, Спасибо за вашу помощь.

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

# php myProject.phar

Это то, что я пробовал до сих пор:

Мой проект

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

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

bootstrap.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')

Я думаю, что я неправильно понимаю, как создаются Фарс и их заглушки. Не могли бы вы объяснить, где я ошибся.

Ответы на вопрос(2)

Ваш ответ на вопрос