CakePHP : Manual/Developing/Console

Консоль CakePHP



В этой главе описаны основы работы с CakePHP из командной строки. Если вам когда-либо понадобится доступ к вашим MVC классам CakePHP из cron или другого скрипта командной строки, то эта глава для вас.

PHP предоставляет мощного CLI клиента, который делает взаимодействие с вашей файловой системой и приложениями более дружелюбным. Консоль (Console) CakePHP предоставляет фреймворк для создания сценариев оболочки. Консоль использует настройки диспетчерского типа для загрузки оболочки или задачи, и передачи им их параметров.

CLI сборка PHP должна быть доступна в системе, если вы планируете использовать Console.


Перед тем, как мы начнем разбираться с особенностями, давайте удостоверимся, что мы можем запустить консоль CakePHP. Во-первых, вам необходимо запустить системную оболочку. Примеры, показанные в этой главе, будут сделаны в bash, но консоль CakePHP также совместима и с Windows. Давайте запустим программу Console из bash. В этом примере подразумевается, что пользователь прошел авторизацию и находится в корне инсталляции CakePHP.

Вы можете запустить консоль таким образом:

$ cd /my/cake/app_folder
$ ../cake/console/cake


Но предпочитаемое использование – добавить каталог консоли в ваш путь. В любом случае вы можете использовать команду cake:

$ cake


Запуск консоли без аргументов приведет к такому сообщению:

Hello user,
 
Welcome to CakePHP v1.2 Console
---------------------------------------------------------------
Current Paths:
 -working: /path/to/cake/
 -root: /path/to/cake/
 -app: /path/to/cake/app/
 -core: /path/to/cake/
 
Changing Paths:
your working path should be the same as your application path
to change your path use the '-app' param.
Example: -app relative/path/to/myapp or -app /absolute/path/to/myapp
 
Available Shells:
 
 app/vendors/shells/:
         - none
 
 vendors/shells/:
         - none
 
 cake/console/libs/:
         acl
         api
         bake
         console
         extract
 
To run a command, type 'cake shell_name [args]'
To get help on a specific command, type 'cake shell_name help'


Первые строки сообщения относятся к путям. Это особенно полезно если вы запускаете консоль из различных частей файловой системы.

Многие пользователи добавляют консоль CakePHP в системные пути, таким образом упрощается вызов консоли. Распечатка путей к рабочему, корневому, каталогу приложения, и каталогу ядра позволяет вам видеть где консоль будет делать изменения. Для изменения каталога приложения, с которым вы хотите работать, вы можете передать путь к нем в качестве первого аргумента команды cake. Следующий пример показывает как определить каталог приложения, подразумевается, что вы уже добавили каталог консоли в PATH:

$ cake -app /path/to/app


Путь можно указывать как относительный так и абсолютный.

<< Скаффолдинг | Создание оболочек и задач >>