Я пытаюсь создать очень простое приложение PHP CLI, которое можно запустить как файл phar из командной строки:
# php myProject.phar
Это то, что я пробовал, поэтому far:
Мой проект находится в каталоге с именем MyProject
, и в нем есть эти два файла:
|-- createPhar.php
`-- bootstrap.php
bootstrap.php
файл содержит следующее:
Когда я запускаю этот скрипт из командной строки Ubuntu:
# cd MyProject
# php bootstrap.php
я получаю следующий результат:
5.3.2-1ubuntu4.9
i am some script
Файл createPhar.php предназначен для преобразования проекта в Phar архив. Это выглядит так:
addFile('bootstrap.php');
$phar->setStub( $phar->createDefaultStub('bootstrap.php') );
Когда я запускаю этот сценарий ...
# php createPhar.php
... в каталоге моего проекта создается новый файл с именем MyProject.phar
.
|-- bootstrap.php
|-- createPhar.php
`-- MyProject.phar
Когда я запускаю файл phar ...
# php MyProject.phar
... я ожидаю увидеть тот же результат, что и при запуске сценария bootstrap.php
.
Вместо этого я ничего не вижу. Никакого выхода. Это означает, что мой сценарий bootstrap.php
не включается в заглушку по умолчанию, созданную с помощью $ phar-> createDefaultStub ('bootstrap.php')
Я думаю, я неправильно понимаю, как Создаются Phars и их заглушки. Не могли бы вы объяснить, в чем я ошибся.