Я написал сложную систему в php5 (многие классы, которые используют статический метод и включают другие файлы)
Теперь я хочу распространять этот муравей, я бы выбрал способ модуля, поэтому мне нравится создавать модуль, например myFramework.so, и включать его в Apache (возможно), а после, когда я пишу какое-то приложение php, я буду использовать метод и / или классов.
Теперь я пишу
<?php include("myFramework.php"); myClass::callMymethod(); ?>
Проблема в том, что я не буду делиться своим исходным кодом, и я не думаю, что обфускация кода является лучшим способом, поэтому я предпочитаю создавать скомпилированный модуль, но я не знаю:
1 – если возможно 2 – если да, каковы пути 3 – другим способом
Я хочу сделать это
<?php myClass::callMymethod(); ?>
и не использовать autoinclude, я не буду защищать свой код, я вижу, что если я включаю модуль curl или mysql lib, я могу использовать функцию для обоих, как я могу создать это с помощью моей фреймворка?
Нет, вы не можете скомпилировать PHP-класс в модуль Apache. Возможно, вы сможете переписать его как расширение PHP, но это будет эффективно включать восстановление кода с нуля на C – вы не можете просто преобразовать PHP в расширение.
Вероятно, вам удастся использовать PHP-кодер (например, Ioncube или Zend Guard) для этой задачи.
Взгляните на хип-хоп:
Разработан в Facebook и проект / код, размещенный в Github. Преобразует код в C ++, это зависит от того, чего вы пытаетесь достичь, если он защищает вашу интеллектуальную собственность, я бы согласился с duskwuff, Ioncube или ZG.
Стоит отметить, что после преобразования в hiphop результат не запускается как модуль Apache, а скорее использует собственный сервер, также написанный на FB; хорошо из того, что я прочитал до сих пор.