Автообновление скрипта в командной строке - PullRequest
2 голосов
/ 20 декабря 2011

Я использую командную строку для выполнения своих php-скриптов вместо того, чтобы выполнять их в браузере, чтобы я мог искать ошибки немного быстрее. Для браузера есть несколько автообновляющих приложений / плагинов, поэтому вам не нужно постоянно нажимать CMD + R.

Для моего журнала ошибок я могу использовать команду tail -f, но, конечно, она не выполняется / не компилируется, поэтому я не могу использовать ее для файлов php в командной строке.

Есть ли какой-нибудь эквивалент или какой-нибудь обходной путь для скомпилированных php-файлов? Было бы еще лучше выводить что-либо только в случае ошибки (нативная php-ошибка, такая как предупреждения, уведомления)!

Работа на Mac OS / X, если это как-то полезно.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2011

Вы можете tail -f журнал ошибок (включить PHP, чтобы записывать все ошибки, предупреждения, уведомления в файл, отслеживать и следовать за ним).

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

В противном случае работайте с терминалом / оболочкой и просто нажмите клавишу со стрелкой вверх, и у вас будет последняя команда, которую вы сможете запустить снова. Вероятно, Ctrl + R работает и для поиска в истории команд в OSX.

2 голосов
/ 20 декабря 2011

Команда watch делает то, что вы хотите.

watch - периодически запускать программу, показывая вывод в полноэкранном режиме

Вы можете сделать что-то вроде:

watch php myscript.php

и он будет выполнять эту команду каждые две секунды и сообщать о ее выводе.

У него даже есть флаги, чтобы выделить отличия от предыдущего вывода.

1 голос
/ 20 декабря 2011

Объединить с командой OSX: -

while [ 1 ]
do
   php -r THE_FILE | grep -Ei "notice|warning|error"
   sleep 5
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...