CakePHP3 アプリの開発環境をVagrant+Itamaeで作ってみた

CakePHP3 アプリの開発環境をVagrant+Itamaeで作ってみた

tanaka です。CakePHPのサイトがリニューアルして赤くなった記念としてCakePHPネタを。

CakePHP3の環境をなるべく簡単に作れるようVagrant + Itamae で自動化してみました。

使い方

1. 上記のリポジトリをgit clone

2. 以下のコマンドを実行

vagrant plugin install vagrant-multiplug
cp itamae/node.default.yml itamae/node.yml
vagrant up
vagrant ssh -c 'cd /var/www/app; composer install --no-interaction'

3. hosts ファイルに以下を追加

192.168.33.10 dev.example.com test.example.com

以上だ

ブラウザで dev.example.com にアクセスすると、SSL証明書の警告が表示されます。 開発環境なので涙をのんで許容して「dev.example.com にアクセスする(安全ではありません)」(Chromeの場合)を選ぶと おなじみの画面が表示されます。 20160607_tanaka_cakephp02.png

パッケージ構成

以下のパッケージをインストールしてます

  • PHP7 (サードパーティリポジトリ利用)
  • Nginx
  • MySQL
  • Redis

その他の工夫

  • SSL自己証明書・鍵は自動生成してます。実業務ではリポジトリで管理しないnode.ymlに正規の認証局で発行した証明書テキストを埋め込んでファイルを生成し、警告も表示されないようにしてます。
  • composer の実行が早くなるプラグインhirak/prestissimo: composer parallel install plugin をインストールしてます

まとめ

Vagrant と Itamae を使うと環境構築をそれなりに自動化できます。

  • このエントリーをはてなブックマークに追加

この記事を読んだ人にオススメ