drupal8を体験しよう drupal8 & docker
TRANSCRIPT
![Page 1: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/1.jpg)
Drupal8 を体験しよう
©sphism
紀野惠 Satoshi.kino ANNAI
![Page 2: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/2.jpg)
自己紹介•紀野惠( Kino Satoshi )
satoshi.kino
•ANNAI
•Drupal Community
•DrupalCafe
![Page 3: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/3.jpg)
Drupal8 はいつから?
![Page 4: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/4.jpg)
Drupal8 はいつから?2015 9 月 24日
![Page 5: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/5.jpg)
Drupal8 はいつから?
予想!!
![Page 6: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/6.jpg)
Drupal8 でなにが変わる?• 完全モバイル対応• 標準でマルチリンガル• GUI 設定のファイル書き出し• WAI-ARIA アクセシビリティ• コアでの RestAPI 対応• シームレスな編集画面• テンプレートエンジン Twig 採用• SQL ビルダー Views in Core
• Entity API のコア化• HTML5
• PSR-4 モダン PHP
![Page 7: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/7.jpg)
私の推しはコレ!•Configuration Management
•管理画面からの設定項目が逐一ファイルに YAML で書き出される•GUI 開発の過程がバージョニング可能!•複数人での開発、継続的開発が圧倒的に楽になる!
![Page 8: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/8.jpg)
私の推しはコレ!•ネイティブなマルチリンガル対応•CMS のマルチリンガルはコンテンツだけでは済みません。•メニュー、ブロック、カテゴリー、フィールド、ラベル
etc.....
•とんでもなく多言語サイト作成が楽になります!
![Page 9: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/9.jpg)
私の推しはコレ!•Views in Core
•Drupal のキラーモジュール Views がとうとうコアに•拡張モジュールがどんどんでてくる
![Page 10: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/10.jpg)
私の推しはコレ!•コアでの Restful API 対応•Drupal は以前から RestAPI 対応できていましたが、コアでの対応で安定度と仕様の共通化で拡張モジュールの充実が期待できます
![Page 11: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/11.jpg)
私の推しはコレ!• フレームワークにSymfony2 採用• HTTP Foundation
• Routing
• Controller
• HTTP Kernel
• Dependency InjectionYaml
• Twig
• Composer
• Validator
• Namespaces and Autoloading
![Page 12: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/12.jpg)
コアだけでほぼ大丈夫•メジャーバージョンでの大きなジャンプが Drupal の特徴•重要モジュールが出揃うのを待つことも。。。•今回はすぐ使えます!
![Page 13: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/13.jpg)
インストール要件•注意点は PHP のバージョンのみ•PHP 5.5.9
•つまり•Ubuntu 14.04 以降 Debian Jessie 以降•RHEL 7 ( CentOS 7) 以降
![Page 14: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/14.jpg)
ローカルで試すには•MAMP ( windows 版も)
https://www.mamp.info/en/downloads/
•Vagrant + Virtual boxhttps://github.com/thom8/drupal8-vagrant
•Docker Toolboxhttps://www.docker.com/toolbox
![Page 15: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/15.jpg)
Docker 行っときましょう•Virtualbox+Vagrant よりサクサク•そのまま本番に持っていける•複数環境立ちあげも余裕
![Page 16: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/16.jpg)
おすすめ D8 リポジトリ 1
•Docker オフィシャルリポジトリ•https://hub.docker.com/_/drupal/
•Apache, MySQL を分離したベストプラクティス
![Page 17: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/17.jpg)
手順 1-1• Docker Toolbox のインストール• https://www.docker.com/toolbox
• Virtualbox の起動• Docker Quickstart Terminal の起動• Virtualbox に Docker Machine が立ち上がる
![Page 18: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/18.jpg)
手順 1-2
• $ docker pull drupal:8$ docker run -p 8080:80 -d drupal:8
• IP を調べてブラウザでアクセス$ docker-machine ip default
• SQLite を選べばこれだけで立ち上がる
![Page 19: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/19.jpg)
手順 1-3•MySQL の場合 MySQL のコンテナを追加
$ docker run -d --name db \ -e MYSQL_ROOT_PASSWORD=pass \ -e MYSQL_DATABASE=drupaldb \ -e MYSQL_USER=drupal \-e MYSQL_PASSWORD=pass \ mysql
•$ docker run -d --link db:mysql -p 8081:80 drupal:8//MySQL コンテナに Drupal コンテナをリンクさせる
![Page 20: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/20.jpg)
手順 1-4
•mysql の DB をコンテナを終了したあとも保持したい場合は、-v /Users/{username}/docker/mysql:/var/lib/mysql
をオプションにつける•コードなどの追加をしたい場合は、
$ docker exec -i -t {drupal コンテナの ID [*3]} bash
![Page 21: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/21.jpg)
おすすめ D8 リポジトリ 2• thom8/drupal8-docker
•https://github.com/thom8/drupal8-docker/blob/master/Dockerfile
•開発環境全部入りリポジトリ•Drush, Drupal console, MySQL 導入済み•Vagrant でも評判の良いリポジトリ
![Page 22: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/22.jpg)
手順 2-1
• Docker Toolbox のインストール• https://www.docker.com/toolbox
• Virtualbox の起動• Docker Quickstart Terminal の起動• Virtualbox に Docker Machine が立ち上がる
![Page 23: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/23.jpg)
手順 2-2• Docker file ダウンロード
$ git clone https://github.com/thom8/drupal8-docker.git
• ディレクトリに移動$ cd drupal8-docker
• ビルド$ docker build -t hoge/drupal8 .
• Docker コンテナを起動 8080 ポートとコンテナの 80 をマッピング $ docker run -d -p 8080:80 hoge/drupal8
• $ docker-machine ip default // IP 確認• ブラウザでアクセス
![Page 24: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/24.jpg)
注意点•Virtualbox のポートフォワーディングで host IP
127 . 0 . 0 . 1 をゲストの 80 に設定すること
![Page 25: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/25.jpg)
Enjoy Drupal8 !!
![Page 26: Drupal8を体験しよう Drupal8 & Docker](https://reader035.vdocuments.site/reader035/viewer/2022062223/58ef3eb11a28ab4b218b459f/html5/thumbnails/26.jpg)
Enjoy Drupal8 !!•コミュニティはこちら•groups.drupal.org/japan
• facebook.com/DrupalCafe