Преимущества PHP CLI? - PullRequest
       14

Преимущества PHP CLI?

5 голосов
/ 18 декабря 2008

Каковы преимущества интерфейса командной строки PHP над другими языками / средами сценариев, такими как VBScript или даже сценарии Windows?

Ответы [ 8 ]

9 голосов
/ 18 декабря 2008

Одно использование будет выполнено в виде плановой задачи обслуживания, связанной с веб-приложением. Вы сможете использовать библиотеки и функции из веб-приложения.

Полагаю, еще одно преимущество заключается в том, что если вы знакомы с веб-разработкой php, то взлом скрипта quick cli в php может быть быстрым способом быстро что-то сделать.

6 голосов
/ 18 декабря 2008

Мы используем PHP CLI для задач cron, таких как отправка электронной почты, закрытие старых потоков и отправка почтовых очередей через веб-серверы Вы также можете использовать его для одноразовых проектов, таких как анализ простого текстового файла прямо в вашей базе данных. Это не то, что вы хотите видеть в Интернете. Эти задачи имеют преимущество совместного использования библиотек, созданных для вашего веб-сайта, таких как доступ к базе данных и отправка электронных писем.

2 голосов
/ 30 декабря 2010

Я предлагаю использовать Symfony Console Component http://dev.umpirsky.com/building-cli-apps-with-symfony-console-component/

1 голос
/ 22 октября 2009

Лучшим языком сценариев для работы почти всегда является тот, который вы знаете лучше всего. Так что, если вы знаете PHP лучше, чем VBScript, это будет вашим самым большим преимуществом. Я написал ряд утилит командной строки и сценариев обслуживания, которые многие другие, вероятно, написали бы на PERL, BASH или даже Python, но я просто не знаю эти языки так же хорошо, как PHP.

0 голосов
/ 23 июня 2011

Этот PHP независим от ОС и имеет очень полную библиотеку утилит.

0 голосов
/ 22 сентября 2009

Расширение другого веб-проекта до командной строки;

Посмотрите, как drush расширяется drupal .

0 голосов
/ 18 декабря 2008

При прочих равных, используйте язык, который вы знаете лучше всего. А для многих полезных программ все остальное равно.

В большинстве таких случаев VBScript или Powerscript, по крайней мере, подходят.

0 голосов
/ 18 декабря 2008

Первое, что приходит на ум, - это PHP-приложение, которое вы можете легко отобразить как демон в сочетании с планировщиком задач для постоянного выполнения определенных обновлений, потому что вы не можете / не хотите зависеть от активности пользователя для запуска выполнение приложения - но вам действительно не нужен интерактивный CLI для такого рода вещей, то есть вы можете просто использовать доступный инструмент планирования задач через что-то отличное от CLI и позволить ему делать все грязная работа.

Основной причиной будет PEAR , и я думаю, что это когда PHP начинает становиться действительно интересным. Это необходимо для symfony , но вы действительно можете увидеть, как это помогает автоматизировать вашу работу с языком, с которым вы уже знакомы - нет необходимости изучать python, perl и т. Д., И это плюс, что скрипты PEAR этого не делают должны находиться в репозитории cgi (некоторые общие хосты очень ограничены).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...