LoginSignup
4
6

More than 3 years have passed since last update.

Docker + Symfonyで環境構築する

Posted at

はじめに

仕事で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を指定しています。

確認

image.png

終わりです!

これで環境構築は終わりです。
多分これが一番早いと思います。
kibanaとかxdebugはREADME読めばすぐにわかるハズ。

さいごに

チュートリアルでサンプルを作成しましたが、Symfony4の参考書も購入してみました。
とても読みやすいので最初はおすすめです。

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6