2014-12-29 8 views
1

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

мой index.php использует, что вся библиотека

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

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

+0

Для этого есть множество инструментов; простой 'phar pack -f',' empir' или 'box' или' phpab' в вашем случае, иначе 'phar-composer',' xpm' возможно. Вам нужно будет уточнить, как работает индексный скрипт с классами, или наоборот. – mario

+0

index.php просто запускает класс и вызывает методы soem: $ crawl-> start(); – yarek

+0

Используйте http://phpab.net/. Выпекает хороший автозагрузчик в phar, который, оказывается, полностью соответствует PHP. – mario

ответ

0

я использую pharpackage задачу Phing, чтобы построить мои ФАР файлы, см https://github.com/cweiske/phorkie/blob/master/build.xml#L82 для примера.

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


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

Смежные вопросы