かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

PHP cakePHPで初めてのComposer (Mac Yosemite)

cakePHPを触ってみようかと思いインストールしたらcomposer.jsonがあったので折角なので今まで見ぬふりしてきたcomposerそろそろやってみようと思い立ったのでメモ

Composer をHomebrewでインストールする

$ brew install composer

DebugKitをcomposerに追加する

cakePHPの初期画面にDebugKitを入れと書いてあったので、リンク先のgitHubページを参考に入れる。
github.com

$ php composer.phar require --dev cakephp/debug_kit "~3.0"
Could not open input file: composer.phar

'composer.phar'が無いよと言われた。どうやらHomebrewでcomposerを入れるとコマンドが違うっぽい!

$ composer require --dev cakephp/debug_kit "~3.0"

問題なくインストールできました。
このコマンドでcomposer.jsonにインストールするパッケージ情報を記入してくれるっぽい。
node.jsのnpmで言うところのnpm install --save-devみたいな感じかな?

Composer でインストールする

Homebrewでcomposerをインストールした場合のコマンドは下記の様な感じ。

$ composer install

やはりコマンドはphp composer.phar installではなかった。
homebrewを使わずに直接インストールしたらこちらのコマンドになるのかな?

node.jsのnpmで言うところのnpm installと理解。
アップデートはこんな感じでできるみたい。

$ composer update

インストール時にエラーが出た。

Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested PHP extension ext-mcrypt * is missing from your system.

mcryptが入ってないっぽいのでHomebrewで入れる

$ brew search mcrypt
homebrew/php/php53-mcrypt  homebrew/php/php70-mcrypt  php54-mcrypt
homebrew/php/php54-mcrypt  libtomcrypt            php55-mcrypt
homebrew/php/php55-mcrypt  mcrypt             php56-mcrypt
homebrew/php/php56-mcrypt  php53-mcrypt           php70-mcrypt

php5.4をhomebrewでインストールしていたせいかphp54-mcryptはエラーでインストールできなかったのでhomebrew/php/php54-mcryptを選択しました。

$ brew install homebrew/php/php54-mcrypt

mcryptがインストールできているかチェックする

$ php -m | grep mcrypt
mcrypt

mcryptと表示されていでばOK

再度composerでインストールコマンドを実行。

$ composer install

 

別案件でnode.jsのnpm触ったことがあったので、なんとなく雰囲気を理解する分には困らなかったかもしれない。


[参考]

WebデザイナーのためのCakePHPビューコーディング入門

WebデザイナーのためのCakePHPビューコーディング入門