Какая оболочка PHP?

Одной из приятных особенностей таких языков, как Python, Ruby или LISP, является наличие интерактивной оболочки. Это происходит в цикле чтения-оценки-печати и позволяет быстро экспериментировать с языком без необходимости писать и выполнять сценарии.

К сожалению, PHP не имеет ничего подобного из коробки, но можно найти несколько внешние инструменты онлайн. Я нашел три, и я не уверен, какие относительные преимущества?

Кто-нибудь пробовал одну из этих оболочек и может дать совет, какую из них использовать?


person Andrea    schedule 17.03.2011    source источник


Ответы (3)


К сожалению, PHP не имеет ничего подобного из коробки.

Да, это так. php -a или php --interactive это то, что вам нужно. Они были бесполезны до PHP 5.3 (segfaulty promptless <?php-prefix-requiring дерьмо), но они довольно хорошо исправили... просто не делайте ничего, что может вызвать фатальную ошибку.

Да, и если вам нужно включить файл, который пытается это сделать, используйте getopt, вы можете заставить его работать, открыв командную строку следующим образом:

php -a -- --custom -s -t -u --ff="goes here" --the=first --double-dash --is="Magic!"
person Charles    schedule 17.03.2011
comment
Не волнуйтесь, это хорошо спрятано и плохо рекламируется. - person Charles; 18.03.2011
comment
AFACT php -a - это оболочка REL, а не оболочка REPL (Read-Eval-Print-Loop), хотя она похожа на node, python, ruby, ... Действительно раздражает. - person thespinkus; 16.04.2021

php -a 

через командную строку вызывает интерактивную оболочку

person Mike Lewis    schedule 17.03.2011

Я обнаружил, что Facebook (на основе Python!) PHP-оболочка отлично работает, я Я никогда не заставлял PHP встроенную в интерактивную оболочку работать без специальной компиляции.

person iloveitaly    schedule 22.06.2011