cake コンソールは、 PHP CLI (command line interface) で実行します。 もしスクリプトの実行に問題があるなら、以下を満たしてください。
PHP CLI がインストールされているか適切なモジュールが有効か確認してください (例:MySQL, intl)。
データベースのホストが 'localhost' で問題があるなら、代わりに '127.0.0.1' を使って下さい。 PHP CLI でこの問題がおこる可能性があります。
使っているコンピューターの設定に応じて、 bin/cake bake
で使用する cake bash スクリプトの
実行権限を設定する必要があります。
bake を実行する前にデータベースとの接続を確認しましょう。
bin/cake bake
を引数無しで実行すると可能なタスクを表示できます。
Windows システムの場合、 bin\cake bake
を試してみてください。
それは以下のように表示されます。
$ bin/cake bake
Welcome to CakePHP v3.1.6 Console
---------------------------------------------------------------
App : src
Path: /var/www/cakephp.dev/src/
PHP: 5.5.8
---------------------------------------------------------------
The following commands can be used to generate skeleton code for your application.
Available bake commands:
- all
- behavior
- cell
- component
- controller
- fixture
- form
- helper
- mailer
- migration
- migration_snapshot
- model
- plugin
- shell
- shell-helper
- template
- test
By using `cake bake [name]` you can invoke a specific bake task.
より詳しい各コマンドの情報を得るには、 --help
オプションをつけ実行してください。
$ bin/cake bake controller --help
Welcome to CakePHP v3.1.6 Console
---------------------------------------------------------------
App : src
Path: /var/www/cakephp.dev/src/
---------------------------------------------------------------
Bake a controller skeleton.
Usage:
cake bake controller [subcommand] [options] [<name>]
Subcommands:
all Bake all controllers with CRUD methods.
To see help on a subcommand use `cake bake controller [subcommand] --help`
Options:
--help, -h Display this help.
--verbose, -v Enable verbose output.
--quiet, -q Enable quiet output.
--plugin, -p Plugin to bake into.
--force, -f Force overwriting existing files without prompting.
--connection, -c The datasource connection to get data from.
(default: default)
--theme, -t The theme to use when baking code.
--components The comma separated list of components to use.
--helpers The comma separated list of helpers to use.
--prefix The namespace/routing prefix to use.
--no-test Do not generate a test skeleton.
--no-actions Do not generate basic CRUD action methods.
Arguments:
name Name of the controller to bake. Can use Plugin.name to bake
controllers into plugins. (optional)
テーマオプションは全 bake コマンドで一般的です。また、bake テンプレートファイルを変更することができます。 テーマを作るには、 Bake テーマ作成ドキュメント をご覧ください。