Slide 1

Slide 1 text

Talking with Drupal psyshでの対話型デバッグ

Slide 2

Slide 2 text

Tomotsugu Kaneko kaneko@zerobase.jp @snize

Slide 3

Slide 3 text

ところで、Drupalのテーマ作成とかモジュール作るときの変数や メソッドの確認、つまりデバッグどうしてますか?

Slide 4

Slide 4 text

Develモジュール プリントデバッグ(echo, var_dump...) Xdebug REPL 僕は普段はXdebug派です

Slide 5

Slide 5 text

REPL Read-eval-print loop:読んで評価して表示を繰り返す

Slide 6

Slide 6 text

今日はPHPのREPL環境のひとつ、 のデモをします PsySH

Slide 7

Slide 7 text

Drupalの準備

Slide 8

Slide 8 text

Composerでプロジェクトの作成 必要なファイルのダウンロードと配置を以下のコマンドで行う 詳しくは: composer create-project drupal-composer/drupal-project:8.x-dev demo_dru Using Composer to manage Drupal site dependencies | Drupal.org

Slide 9

Slide 9 text

Drupalのインストール Drupal ConsoleでのDBの作成とDrupalの初期設定の書き込み 今日はここまで準備済み drupal site:install

Slide 10

Slide 10 text

Demo 前提あるいは状況 今日はあまりDrupal 8についての知識がない状態で、テーマ開発 を行う状況にあると思ってください。テーマファイルの mytheme.theme でTwigのに渡す変数を探している。

Slide 11

Slide 11 text

ダミーのタクソノミータームを生成 drupal consoleで生成(便利!) drupal create:terms tags

Slide 12

Slide 12 text

PsySH

Slide 13

Slide 13 text

PsySHとDrushの関係 Drushコアの機能 [^ ] drush/CliCommands.php at 226a7d4020630969ba9d48b3390e841b1ccbe758 · drush- ops/drush REPL (a custom shell for Drupal) - Drush docs drush help core-cli Open an interactive shell on a Drupal site. Options: --version-history Use command history based on Topics: docs-repl repl.md Aliases: php

Slide 14

Slide 14 text

PsySHを起動 Drushコマンドから起動、Drushを経由してDrupalをブートストラ ップしてPsySHを起動するからPsySHからDrupalの機能が呼び出 せるようになる よく使うコマンド help  , ls -la , show drush php

Slide 15

Slide 15 text

デモ中 (おさらい)前提あるいは状況 今日はあまりDrupal 8についての知識がない状態で、テーマ開発 を行う状況にあると思ってください。テーマファイルの mytheme.theme でTwigのに渡す変数を探している。

Slide 16

Slide 16 text

以上です、ありがとうございました (。・ω・。)ノ このデモのリポジトリ snize/demo_drupal-psysh

Slide 17

Slide 17 text

過去の発表 コンタクト ← フォローお願いします kaneko@zerobase.jp CONFIGURATION MANAGEMENT WITH DRUPAL - Drupalでの構 成管理 @snize