Как встроить весь проект в файл phar?
У меня есть мой index.php
который использует класс внутри библиотеки php (включая папки, классы, подклассы) и т.д..
мой index.php использует всю эту библиотеку
...
include("Classes/Crawler.php");
$crawl = new Crawler(); //
...
- Есть ли простая командная строка для создания файлов phar, которые включают в себя весь контент внутри классов?
- Нужно ли мне изменять содержимое файлов, чтобы я мог использовать 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 ().