, Спасибо за вашу помощь.
аюсь создать очень простое приложение PHP CLI, которое можно запустить какФар файл из командной строки:
# php myProject.phar
Это то, что я пробовал до сих пор:
Мой проектМой проект находится в каталогеMyProject
и в нем есть эти два файла:
|-- createPhar.php
`-- bootstrap.php
bootstrap.phpbootstrap.php
Файл содержит это:
<?php
print phpversion() . PHP_EOL;
print 'i am some script' . PHP_EOL;
Когда я запускаю этот скрипт из моей командной строки Ubuntu:
# cd MyProject
# php bootstrap.php
Я получаю следующий вывод:
5.3.2-1ubuntu4.9
i am some script
createPhar.phpФайл createPhar.php предназначен для превращения проекта в архив Phar. Это выглядит так:
<?php
$phar = new Phar('MyProject.phar');
$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')
Я думаю, что я неправильно понимаю, как создаются Фарс и их заглушки. Не могли бы вы объяснить, где я ошибся.