В этой главе описаны основы работы с 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
Путь можно указывать как относительный так и абсолютный.
<< Скаффолдинг | Создание оболочек и задач >>