Mac に CakePHP3 をインストール

MacBook

前回はMacにcomposerをインストールしました。
さてようやく本題のCakePHP3をインストールします。

CakePHP3 インストール

MAMPのドキュメントルートに移動します。

$ cd /Applications/MAMP/htdocs

 

CakePHPのプロジェクトを作ります。

$ composer create-project --prefer-dist cakephp/app 任意のプロジェクト名

 

ここで以下のエラーが発生してしまいました。

Your requirements could not be resolved to an installable set of packages.
  Problem 1
    – cakephp/cakephp 3.8.6 requires ext-intl * -> the requested PHP extension intl is missing from your system.
〜 中略 〜
    – Installation request for cakephp/cakephp 3.8.* -> satisfiable by cakephp/cakephp[3.8.0, 3.8.1, 3.8.2, 3.8.3, 3.8.4, 3.8.5, 3.8.6].

こちらのエラーはMAMPでインストールされているPHPが使われていない場合に起こるようです。MacにはデフォルでインストールされているPHPが存在してます。

 

現在使われているPHPを確認します。

$ which php
/usr/bin/php

これが元々MacにインストールされているPHPです。

これをMAMPのPHPの方に変更します。

$ vi ~/.bash_profile

※ファイルが存在しない場合は作りましょう。

$ touch ~/.bash_profile

 

ファイルに以下を追記します。

export PATH=/Applications/MAMP/bin/php/php7.3.8/bin:$PATH

 

以下を実行して設定を再読み込みします。

$ source ~/.bash_profile

 

PHPが変更されたか確認します。

$ which php
/Applications/MAMP/bin/php/php7.3.8/bin/php

 

先ほど中途半端に作成されたプロジェクトを削除します。

$ rm -rf 任意のプロジェクト名

 

再度プロジェクト作成コマンドを実行します。

$ composer create-project --prefer-dist cakephp/app 任意のプロジェクト名

 

今度は順調にインストールが進んでいきます。

途中で以下のプロンプトが表示されますので、「y」を選択します。

Set Folder Permissions ? (Default to Y) [Y,n]? y

これでプロジェクトの作成が完了しました。

プロジェクトの実行

MAMPを起動します。
今回作成したプロジェクトのURLにアクセスします。

http://localhost:8888/任意のプロジェクト名/

以下の画面が表示されれば問題ありません。

これでCakePHPのプロジェクト作成まで完了しました。

最後までお読み頂きありがとうございました。

コメント