意外とDockerでCakePHPの開発環境について調べても、
なかなかうまく動かなかったり、公式とやり方違ったり、
結構ハマったので、この際作ってみました。
が!手動でやる部分が多すぎなので、あとで直します(ツッコまないで!!!
■RVIRUS0817/dev_cakephp3
https://github.com/RVIRUS0817/dev_cakephp3
- 構成
1 2 3 4 5 6 7 8 9 10 11 12 |
[~/git/RVIRUS0817/cakephp3.7] $ tree . ├── README.md ├── cakephp3 └── docker ├── docker-compose.yml ├── nginx │ ├── Dockerfile │ └── default.conf └── phpfpm └── Dockerfile |
- 新規で動かしたい人向け
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
fork my repository $ rm -rf cakephp3.7/cakephp3/cakephp/* $ cd docker $ docker-compose up -d $ docker exec -it cake3-phpfpm sh # cd /var/www/html/cakephp3 # php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" # php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" # php composer-setup.php # php -r "unlink('composer-setup.php');" # php composer.phar create-project --prefer-dist cakephp/app cakephp # exit $ mv cakephp cakephp33 $ mv cakephp33 ../ $ rm -rf cakephp $ mv cakephp33 cakephp |
- DBの変更
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ vim cakephp3.7/cakephp3/cakephp/config/app.php 'Datasources' => [ 'default' => [ 'className' => 'Cake\Database\Connection', 'driver' => 'Cake\Database\Driver\Mysql', 'persistent' => false, 'host' => 'mysql', #これ /* * CakePHP will use the default DB port based on the driver selected * MySQL on MAMP uses port 8889, MAMP users will want to uncomment * the following line and set the port accordingly */ //'port' => 'non_standard_port_number', 'username' => 'root', #これ 'password' => 'test', #こいつも 'database' => 'my_app', #これな |
- 確認
http://localhost:8080
- 既にソースやらプロジェクトがある人向け
1 2 3 4 |
cakephp3.7/cakephp3/cakephp/配下にソース置く $ cd docker $ docker-compose up -d 上記のようにDB治す |
ちなみにCakePHP2.10の環境も作ってみた。
https://github.com/RVIRUS0817/dev_cakephp2
※追記(2020/12/30)
上記はあまりにもわかりにくいのでCakePHP4での開発環境を以下作りましたので参考にしてください!
https://github.com/RVIRUS0817/dev_cakephp4
■まとめ
しっかし手順大杉。
もっと楽に作りたいので誰か教えてください。
PHPやるぞおおおお
0件のコメント