【php】 Cakephpでcakeコマンドを使う ~導入~
CakePHPで使える便利なコマンド cake コマンドについて
使い方については以下の公式がわかりやすいのですが 公式に沿って設定していきます。
まず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の設定をしましょう。