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

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

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