はじめに
仕事でSymfonyを扱うことになりそうなので、勉強用にDocker環境を構築しました。
SymfonyはPHPのメジャーフレームワークだけど、Laravelと比べると少し日本語の情報が少ないですね。
Laravelを使っているとSymfonyの日本語の情報の少なさに狼狽える自分ががg
対象者
Symfonyが動く環境をdockerですぐに作りたい方
前提
- Docker
- Git
少し前のアプデでWindows10 HomeでもDocker for Windowsが使えるようになったんですね。
とりあえず、DockerとGitが使えればOKです。
環境構築
docker symfony
とかでググると以下のリポジトリが出てきました。
https://github.com/eko/docker-symfony
https://github.com/dunglas/symfony-docker
https://github.com/joeymasip/docker-symfony4
一番最初のリポジトリがスター数が多かったのでそちらで進めます。
リポジトリをclone
$ cd 好きなディレクトリ
$ git clone https://github.com/eko/docker-symfony.git
コンテナ作成
$ cd docker-symfony
$ docker-compose up -d
hostsの書き換え
リポジトリのREADMEに書いてある通り進めていきます。
ローカルのhostsファイルに以下を追記。
127.0.0.1 symfony.localhost
hostsの場所
Windowsの場合
C:\Windows\System32\drivers\etc
macの場合
/private/etc/hosts
※違ってたらご指摘お願いします。
コンテナへ入る
$ docker exec -it php-fpm sh
symfonyプロジェクトのインストール
# composer create-project symfony/website-skeleton . 4.2.x
バージョンを変えたい方は末尾の数字を変えてください。
今回は4.2.xを指定しています。
確認
終わりです!
これで環境構築は終わりです。
多分これが一番早いと思います。
kibanaとかxdebugはREADME読めばすぐにわかるハズ。
さいごに
チュートリアルでサンプルを作成しましたが、Symfony4の参考書も購入してみました。
とても読みやすいので最初はおすすめです。