26
Drupal8 を をををを ©sphism ををを Satoshi.kino ANNAI

Drupal8を体験しよう Drupal8 & Docker

  • Upload
    -

  • View
    2.092

  • Download
    5

Embed Size (px)

Citation preview

Page 1: Drupal8を体験しよう Drupal8 & Docker

Drupal8 を体験しよう

©sphism

紀野惠 Satoshi.kino ANNAI

Page 2: Drupal8を体験しよう Drupal8 & Docker

自己紹介•紀野惠( Kino Satoshi )

satoshi.kino

•ANNAI

•Drupal Community

•DrupalCafe

Page 3: Drupal8を体験しよう Drupal8 & Docker

Drupal8 はいつから?

Page 4: Drupal8を体験しよう Drupal8 & Docker

Drupal8 はいつから?2015 9 月 24日 

Page 5: Drupal8を体験しよう Drupal8 & Docker

Drupal8 はいつから?

予想!!

Page 6: Drupal8を体験しよう Drupal8 & Docker

Drupal8 でなにが変わる?• 完全モバイル対応• 標準でマルチリンガル• GUI 設定のファイル書き出し• WAI-ARIA アクセシビリティ• コアでの RestAPI 対応• シームレスな編集画面• テンプレートエンジン Twig 採用• SQL ビルダー  Views in Core

• Entity API のコア化• HTML5

• PSR-4 モダン PHP

Page 7: Drupal8を体験しよう Drupal8 & Docker

私の推しはコレ!•Configuration Management

•管理画面からの設定項目が逐一ファイルに YAML で書き出される•GUI 開発の過程がバージョニング可能!•複数人での開発、継続的開発が圧倒的に楽になる!

Page 8: Drupal8を体験しよう Drupal8 & Docker

私の推しはコレ!•ネイティブなマルチリンガル対応•CMS のマルチリンガルはコンテンツだけでは済みません。•メニュー、ブロック、カテゴリー、フィールド、ラベル

etc.....

•とんでもなく多言語サイト作成が楽になります!

Page 9: Drupal8を体験しよう Drupal8 & Docker

私の推しはコレ!•Views in Core

•Drupal のキラーモジュール Views がとうとうコアに•拡張モジュールがどんどんでてくる

Page 10: Drupal8を体験しよう Drupal8 & Docker

私の推しはコレ!•コアでの Restful API 対応•Drupal は以前から RestAPI 対応できていましたが、コアでの対応で安定度と仕様の共通化で拡張モジュールの充実が期待できます

Page 11: Drupal8を体験しよう Drupal8 & Docker

私の推しはコレ!• フレームワークにSymfony2 採用• HTTP Foundation

• Routing

• Controller

• HTTP Kernel

• Dependency InjectionYaml

• Twig

• Composer

• Validator

• Namespaces and Autoloading

Page 12: Drupal8を体験しよう Drupal8 & Docker

コアだけでほぼ大丈夫•メジャーバージョンでの大きなジャンプが Drupal の特徴•重要モジュールが出揃うのを待つことも。。。•今回はすぐ使えます!

Page 13: Drupal8を体験しよう Drupal8 & Docker

インストール要件•注意点は PHP のバージョンのみ•PHP 5.5.9

•つまり•Ubuntu 14.04 以降  Debian Jessie 以降•RHEL 7 ( CentOS 7) 以降

Page 14: Drupal8を体験しよう Drupal8 & Docker

ローカルで試すには•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

Docker 行っときましょう•Virtualbox+Vagrant よりサクサク•そのまま本番に持っていける•複数環境立ちあげも余裕

Page 16: Drupal8を体験しよう Drupal8 & Docker

おすすめ D8 リポジトリ 1

•Docker オフィシャルリポジトリ•https://hub.docker.com/_/drupal/

•Apache, MySQL を分離したベストプラクティス

Page 17: Drupal8を体験しよう Drupal8 & Docker

手順 1-1• Docker Toolbox のインストール• https://www.docker.com/toolbox

• Virtualbox の起動• Docker Quickstart Terminal の起動• Virtualbox に Docker Machine が立ち上がる

Page 18: Drupal8を体験しよう Drupal8 & Docker

手順 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

手順 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

手順 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

おすすめ D8 リポジトリ 2• thom8/drupal8-docker

•https://github.com/thom8/drupal8-docker/blob/master/Dockerfile

•開発環境全部入りリポジトリ•Drush, Drupal console, MySQL 導入済み•Vagrant でも評判の良いリポジトリ

Page 22: Drupal8を体験しよう Drupal8 & Docker

手順 2-1

• Docker Toolbox のインストール• https://www.docker.com/toolbox

• Virtualbox の起動• Docker Quickstart Terminal の起動• Virtualbox に Docker Machine が立ち上がる

Page 23: Drupal8を体験しよう Drupal8 & Docker

手順 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

注意点•Virtualbox のポートフォワーディングで host IP

127 . 0 . 0 . 1 をゲストの 80 に設定すること

Page 25: Drupal8を体験しよう Drupal8 & Docker

Enjoy Drupal8 !!

Page 26: Drupal8を体験しよう Drupal8 & Docker

Enjoy Drupal8 !!•コミュニティはこちら•groups.drupal.org/japan

• facebook.com/DrupalCafe