旅するえんじにあ - Engineers to Travel -

旅するエンジニアの気まま備忘録

【php】 Cakephpでcakeコマンドを使う ~導入~

CakePHPで使える便利なコマンド cake コマンドについて

使い方については以下の公式がわかりやすいのですが 公式に沿って設定していきます。

CakePHP コンソール

まずCakePHPを所定のディレクトリに設置 今回は以下のpathに配下にappを設置したと仮定し、説明をします。

/var/www/html/cakephp/

この場合、cakeコマンドを使うときは

$ cd /var/www/html/cakephp/cake/console
$ ./cake

cakephpのconsoleディレクトリへ移動し、cakeコマンドを実行します。 引数なしでコマンドを実行すると

Welcome to CakePHP v1.3.16 Console
---------------------------------------------------------------
Current Paths:
 -app: console
 -working: /var/www/html/cakephp/cake/console
 -root: /var/www/html/cakephp/cake
 -core: /var/www/html/cakephp

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:
 acl [CORE]                      bake [CORE]                     i18n [CORE]                     testsuite [CORE]
 api [CORE]                      console [CORE]                  schema [CORE]

To run a command, type 'cake shell_name [args]'
To get help on a specific command, type 'cake shell_name help'

ただ、これだと毎回ディレクトリに移動して叩く必要があるので bashrc へ path を登録すればどこからでもcakeコマンドを実行することができます。

bashrcは以下の手順で設定 ※環境によっては.zshrcだったり.bash_profileだったりすると思うのでそこは読み替えてください。

$vi ~/.bashrc

.bashrcのexport PATHに追加します。

export PATH=$PATH:/var/www/html/cakephp/cake/console

追加したらsourceコマンドで反映させます。

$source ~/.bashrc

もしpathを間違えてどのコマンドも効かなくなってしまった場合 以下のコマンドで修正可能です。

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

デフォルトコマンドが入っているpathだけ追加してあげれば一般のコマンドは使用可能になると思うので 設定を見なおして再度.bashrcの設定をしましょう。