Сегодня я продолжу рассказывать об использовании фреймворка Yii. На этот раз речь пойдёт о создании консольных приложений. Их удобно запускать с помощью планировщика, поэтому чаще всего они используются выполнения действий вроде отправки отчетов на eMail, получения данных и т. п. Вашу фантазию тут никто не ограничивает Главное отличие от обычного web приложения в том, что фреймворк не будет выполнять действий, связанных с формированием страницы, а просто выполнит ваш скрипт. При этом у вас остаётся доступ ко всем возможностям фреймоворка, что значительно упрощает работу. Рассмотрим небольшой пример. Допустим, нам нужно периодически проверять содержимое какой-нибудь web страницы, и записывать его в базу. Для получения страницы удобно использовать cURL, о котором я неоднократно рассказывал, а для работы с БД используем библиотеку фреймоворка. Создаём входной скрипт. Я предполагаю, что вы уже создали обычное web приложение (например, с помощью команды yiic webapp). Входной скрипт web приложения называется index. php. Создаём в этой же папке файл console. php и копируем в него содержимое index. php. После этого изменяем имя файла конфигурации и в последней строке указываем, что нам нужно создать консольное приложение (Yii::createConsoleApplication). В результате должно получиться примерно следующее.
Понравилась статья? Получай обновления и будь всегда в курсе событий!