Macローカル環境にMAMPを使ってCakePHPをインストールする

LolipopのSSHは管理者権限を使えず、いろいろ面倒なのでローカルにインストールする事にした。
ターミナルを起動。

$ php -v

PHPが5.6以上であれば問題なし。
それ以下の場合はアップグレードする。今回は7.1に。

$ brew install homebrew/php/php71
「homebrew(ホームブリューと読むらしい)」が使えない場合はそれもインストール
MacにHomebrewをインストールする

もう一度バージョンチェックする。

$ php -v
PHP 7.1.10 (cli) (built: Oct  6 2017 01:07:48) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

次に「Composer」をインストールする。
Download Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Composerを移動する。

mv composer.phar /usr/local/bin/composer

Pathが通っているか確認する。

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
移動した先
mv composer.phar /usr/local/bin/composer

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
PATHに含まれていればOK。
コマンドを打ってみる。

$ composer

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.5.2 2017-09-11 16:59:25
...

なんかザーっと出ればComposerはインストール完了。

CakePHPのプロジェクトを作成したいパスへ移動する。

cd [プロジェクトを作成したいフォルダ]

プロジェクト作成

composer self-update && composer create-project --prefer-dist cakephp/app [アプリ名]

ビルドしてみる。

$ bin/cake server

エラーが出る…

Fatal error: You must enable the intl extension to use CakePHP.
 in /Volumes/HDD4TB/works/dental/config/requirements.php on line 31

intlをインストールする。

$ brew install php71-intl

もう一度プロジェクトを作成しなおしてビルドしてみる。

$ composer self-update && composer create-project --prefer-dist cakephp/app [アプリ名]
$ cd [アプリ名]
$ bin/cake server

ページにアクセスして画面が出たら成功。