Пожалуйста, объясните, как создавать PHP Заглушки Phar

Я пытаюсь создать очень простое приложение PHP CLI, которое можно запустить как файл phar из командной строки:

# php myProject.phar

Это то, что я пробовал, поэтому far:

Мой проект

Мой проект находится в каталоге с именем MyProject , и в нем есть эти два файла:

 |-- createPhar.php
 `-- bootstrap.php

bootstrap.php

bootstrap.php файл содержит следующее:

Когда я запускаю этот скрипт из командной строки Ubuntu:

# cd MyProject 
# php bootstrap.php

я получаю следующий результат:

5.3.2-1ubuntu4.9
i am some script

createPhar.php

Файл 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 и их заглушки. Не могли бы вы объяснить, в чем я ошибся.

18
задан JW. 13 June 2011 в 22:20
поделиться