⽇本語ではじめる
Drupal	Console
⻘⼭	義万
(あおやま	よしかず)
About	me
Facebook:	
Twitter:	
Drupal.org:	
ANNAI	Inc
Drupal	Japan	User	Group
Drupalさっぽろ
https://www.facebook.com/yoshikazu.aoyama
@blauerberg
blauerberg
Experience
Drupal	contributor	(Core,	Views,	Console,	etc..)
Maintainer	of	Drupal	Console	(⽇本語ドキュメント)
Mautic	contributor
Drupal	site	&	system
Internet	of	Things
Web	application	(Ruby	on	Rails,	Java,	Node.js)
Cloud/Server	side	design	and	administration	(Infrastructure	as
Code,	DevOps)
Embedded	Linux
Network	stack	for	telecommunication	network	(xDSL,	3G,	3.5G)
TCP/IP	Network	stack
Topics
Drupal	Consoleとは
インストール⽅法
⽇本語化について
Drupal	Consoleでローカル上にサイトを⽴ち上げる
Drupal	Consoleの機能紹介
About	Drupal
Console
Drupal	Consoleとは
Drupal	Consoleとは
The	new	CLI	for	Drupal.	The	Drupal	Console	is	a
tool	to	generate	boilerplate	code,	interact	and
debug	Drupal	8.
https://github.com/hechoendrupal/DrupalConsole
DrushのようにCLIでDrupalを操作するためのツールです。
ボイラープレートコードの⽣成機能を持っている点がDrushとの⼤きな
違いです。
要するにrailsコマンドとかplay	(activator)コマンドみたいなやつです。
コマンド名はそのまま「drupal」です。
github上で公開、開発されています
https://github.com/hechoendrupal/DrupalConsole
ものすごく活発に開発が進められています。
ここ1年間のコミット数
Drupal	core:	2118
Drupal	Console:	2526
Drush:	622
なにげにcoreよりコミット多かったり..
$ git log --since=2015-07-01 --until=2016-06-30 --oneline --no-merges | wc -l
メンテナーの	Eduardo	Garcia	(enzo)	さんが
来⽇してセッションを開催してくれました
https://groups.drupal.org/node/509188
http://enzolutions.com/talks/enzotour16-tokyo
https://groups.drupal.org/node/509190
http://enzolutions.com/talks/enzotour16-osaka
⽇本語のドキュメントが近⽇公開予定!
https://drupalconsole.com/docs
railsで新しいアプリを作成して
サーバーを起動する
$ rails new myapp
$ cd myapp
$ bundle install
$ rake db:migrate
$ rails server
$ open http://localhost:3000
# titleとcontentフィールドを持つblogの Model, View, Controllerを⽣成
$ rails generate scaffold blog title:string content:text
Drupal	Consoleで新しいサイトを
作成して⽴ち上げる
RailsのノリでDrupalの開発ができます。
(みなさんコードなんて⾃動⽣成したいですよね?)
$ drupal site:new mysite --latest
$ cd mysite
$ drupal site:install
$ drupal server
$ open http://localhost:8088
$ drupal generate:entity:content --module blog # blogモジュールを作成し、Model, View, Controllerを⽣成
Drupal	Consoleの
インストール⽅法
Drupal	Consoleをインストール
$ curl https://drupalconsole.com/installer -L -o drupal.phar
$ php -r "readfile('https://drupalconsole.com/installer');" > drupal.phar
$ mv drupal.phar /usr/local/bin/drupal
$ chmod +x /usr/local/bin/drupal
$ drupal init --override
or
$ composer global require drupal/console:@stable
$ drupal init --override
or
$ git clone https://github.com/hechoendrupal/DrupalConsole.git
$ cd DrupalConsole
$ composer install
$ drupal init --override
https://hechoendrupal.gitbooks.io/drupal-
console/content/en/getting/project.html
⽇本語表⽰に切り替える
$ drupal settings:set language ja
$ drupal
Drupal Console (1.0.0-beta4) | 現在のDrupalのバージョン (8.1.3)
===============================================================
設定ファイルをユーザーのホームディレクトリにコピーする
drupal init --override
Drupalをダウンロード、インストールしてサーバーを起動する
drupal chain --file=~/.console/chain/quick-start.yml
Drupalプロジェクトを新規作成する
drupal site:new drupal8.dev --latest
...
新しいサイトを作ってサーバーを
起動するまで
Download,	install	and	serve	Drupal	8:
コマンドを1回叩くだけ、2,3分でサイトが⽴ち上がります。
$ drupal chain --file=~/.console/chain/quick-start.yml
// site:new
drupal 8.1.7 をダウンロードしています
[OK] Drupal 8.1.7 は /private/tmp/drupal8.dev にダウンロードされました
// site:install
Drupal 8のインストールプロセスを開始しています。
[OK] Drupal 8のインストールが正常に完了しました。
// server
[OK] Executing php from /Users/aoyama/.phpenv/versions/7.0.2/bin/php.
PHP 7.0.2 Development Server started at Sat Jul 30 00:22:43 2016
Listening on http://127.0.0.1:8088
Document root is /private/tmp/drupal8.dev
drupal	chain	の中⾝を覗いてみる
commands:
# Download Drupal
- command: site:new
arguments:
directory: 'drupal8.dev'
options:
latest: 'true'
# Install Drupal
- command: site:install
options:
langcode: en
db-type: sqlite
db-file: sites/default/files/.ht.sqlite
site-name: 'Drupal 8 Quick Start'
site-mail: admin@example.com
account-name: admin
account-mail: admin@example.com
account-pass: admin
arguments:
profile: standard
# Start php built-in server
- command: server
https://github.com/hechoendrupal/DrupalConsole/blob/master/conf
ig/dist/chain/quick-start.yml
chainは複数のコマンドの組み合わ
せ
~/.console/chain	にサンプルが⼊ってます。	うまく活⽤すればセキュ
リティ更新など⾊々な作業が⾃動化が可能。
Drupal	Consoleでできること
$ drupal list
https://hechoendrupal.gitbooks.io/drupal-
console/content/en/commands/available-commands.html
よく使うコマンド集
$ drupal cache:rebuild # キャッシュクリア
$ drupal module:update {module} # コアやモジュールをアップデート
$ drupal module:download {module} # モジュールをゲット
$ drupal module:install {module} # モジュールをインストール
$ drupal module:uninstall {module} # モジュールをアンインストール
$ drupal theme:download {module} # テーマをダウンロード
$ drupal theme:install {module} # テーマをインストール
$ drupal theme:uninstall {module} # テーマをアンインストール
$ drupal database:connect # mysqlでDBに接続
$ drupal database:dump # DBをバックアップ
$ drupal database:restore # バックアップからDBをリストア
$ drupal cron:extcute # cront taskを実⾏
$ drupal generate:***** # CLIから⾊々作れます
まとめ
Drupal	Consoleとは
今、⼀番簡単に早くD8を試すことができるツール
インストールはすごく簡単
MacやWindows上で動くローカルサイトを3分で⽴ち上げ可能
PHPのビルドインサーバーとsqliteだけでも動くので、apacheとか
mysqlは不要。サーバー苦⼿な⼈でも使える。
railsのようなCLIでdrupalの開発ができる
Drushにしかできないこと、Drupal	Consoleにしかできないことが
あるので併⽤がおすすめ
⽇本語のドキュメントを近⽇公開予定!
ANNAIではエンジニアを絶賛募集
中です!
リモートワーク可能です!
Contact	us
https://annai.co.jp/recruit

日本語ではじめるDrupal Console