Как встроить весь проект в файл phar?

У меня есть мой index.php который использует класс внутри библиотеки php (включая папки, классы, подклассы) и т.д..

мой index.php использует всю эту библиотеку

...
include("Classes/Crawler.php");
$crawl = new Crawler(); // 
...
  1. Есть ли простая командная строка для создания файлов phar, которые включают в себя весь контент внутри классов?
  2. Нужно ли мне изменять содержимое файлов, чтобы я мог использовать index.php, как это было?

Моя цель - распространять 2 файла (index.php и Crawler.phar) без необходимости изменения исходного кода.

1 ответ

Я использую финг pharpackage задачу по созданию моих phar-файлов, см. пример https://github.com/cweiske/phorkie/blob/master/build.xml#L82.

Но кроме этого, вы можете написать свой собственный скрипт (это легко; см. Примеры в руководстве по PHP).


Об использовании index.php как это было: Вы можете делать это до тех пор, пока вы включаете перехват файлов с помощью Phar:: interceptFileFuncs ().

Другие вопросы по тегам