Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DrupalのWeb Profiler #drupal_haneda
Search
HikaruMaruyama
November 24, 2022
Programming
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DrupalのWeb Profiler #drupal_haneda
https://drupal-meetup-haneda.connpass.com/event/264534/
HikaruMaruyama
November 24, 2022
More Decks by HikaruMaruyama
See All by HikaruMaruyama
OSS CMS「Drupal 10」 エッセンシャル:最新版でのWeb開発の魅力を探る #oscnagoya
hmaruyama
0
290
スタイリッシュでモダンな「Gin」管理テーマの紹介 #drupal_haneda
hmaruyama
0
330
非エンジニアから開発者まで!DrupalPodを使用したDrupal環境の作成
hmaruyama
1
390
Drupal認定試験にチャレンジしよう!アクイア認定プログラムのご紹介 / introduction of Acquia Drupal Certification Program
hmaruyama
0
1.1k
「Docker/Kubernetes実践コンテナ開発入門」学習のポイント #dockerbg / 20191108
hmaruyama
0
180
enebularでobnizを Lチカ してみた #enebular / 20181122
hmaruyama
0
630
駅すぱあとWebサービス連携ハンズオンパート ノンプログラミングでClovaスキルハンズオン&お茶会 #linebootawards #Clova_CEK / 20180919
hmaruyama
1
680
Agent Friends Xperia Ear Duoで誰でも コミュニケーションにコミット #linebootawards / 20180826
hmaruyama
0
150
kintoneで楽々交通費精算!駅すぱあとWebサービス連携ハンズオン #kintonedevcamp / 20180802
hmaruyama
0
940
Other Decks in Programming
See All in Programming
🇪🇸 React Alicante 2026 (Workshop)
ythecombinator
PRO
0
100
[2026-10-14](C)Re:ゼロから始める異世界生活〜始まりの終わりと終わりの始まり〜
tosite
0
140
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
ActionController meets Protocol Buffers
sorah
0
660
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
170
Seven New Principles of Software Engineering
yegor256
0
190
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
160
當我們開始不讀 Code - AI Agent 時代,Code Review 與 Clean Code 還剩下什麼?
jame2408
1
290
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
600
contenteditable と日本語入力に向き合う
colorful12
0
210
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
310
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
HDC tutorial
michielstock
2
970
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Making Projects Easy
brettharned
120
6.8k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.5k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Bash Introduction
62gerente
615
220k
Speed Design
sergeychernyshev
33
2.2k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Transcript
Drupalの WebProfiler まるやま ひかる Drupal Meetup Haneda #46 (2022-11-24)
自己紹介 丸山 ひかる アクイアジャパン テクニカルトランスレーター • 1991年10月29日 生まれ • 独立系ソフトウェア開発会社でソフトウェアエンジ
ニア • のちエバンジェリストとしてプロダクトの啓蒙活動 • 2019年8月 アクイアにジョイン • ウェブサイトのコンテンツの技術翻訳やローカライ ズを担当 Ruby / Rails / Web API / Docker / AWS ラーメン / スイーツ / キャンプ飯 / 登山
最近のトピック① DrupalCamp DEN 2023 Iwakuni 開催決定!参加申込、登壇申込、スポン サー各種受付中 https://drupal-camp2023.den-japan.org/
最近のトピック② アドベントカレンダーの季節になりました!今 年こそは全部埋めたいですね https://qiita.com/advent-calendar/2022/drupal
仕事の話 Drupalに関するウェビナーを 定期開催中!次回は12/7(水) https://www.acquia.com/jp/events
DrupalのWeb Profiler
• DrupalのWeb Profilerとは • 導入方法 • デモ アジェンダ
DrupalのWeb Profilerとは
こういう時どうしますか? • ページの実行時間を計測したい • デバッグしたい ◦ どんな外部リクエストが発生しているか ◦ どんなDBクエリが実行されたのか ◦
どのイベントが発火したか
DrupalのWeb Profiler • サイトのリクエスト実⾒に関する詳細情報を 提供する開発ツール • Drupalのコントリビュートモジュールとして 提供される • ページで実⾒されたルーティング情報や実
⾒時間、データベースのクエリ数などデバッ グに役⾒つ情報をグラフィカルに⾒ることが できる
Symfonyにも似たようなものが DrupalのWeb Profiler SymfonyのProfiler
SymfonyのProfiler • Symfony では Profilerと呼ばれるツールが存在 • DrupalのWeb Profilerが後発 • どちらもSymfonyのHttpKernelやRoutingなどのコン
ポーネントに依存している
Web Profilerの導入
インストール方法 Devel 5系 を利用して いる 使用中のDevelモジュールのバージョン によって、インストール方法が異なる composerで drupal/webprofiler をインストール
Yes No Devel 4系 を利用して いる Yes Develに同梱されてい るWeb Profilerモ ジュールを利用 Web Profilerモジュールを有効化する
Web Profilerが有効化されると • Web Profiler モジュールを有効化すれば、ページ下部にデ バッグツールバーが表示されるようになる • 追加の設定無しにすぐに使い始めることができる
デモ
Web Profilerの主な機能 • デバッグツールバー • プロファイラダッシュボード • 保存済みのプロファイラ一覧
Web Profilerで取得可能な情報① 名前 説明 PHP config PHPの設定情報。 Request リクエストのルート情報やリクエスト /レスポンスヘッダなど。
Timeline 処理時間のタイムライングラフ。 Performance Timing DNS参照にかかった時間や初期レスポンスの待機にかかった時間 (Time to first byte)など。 Database ページで実行されたクエリ数、クエリ実行時間などデータベースに関する情報。 User リクエストを実行している Drupalのユーザー情報。 Views ページで読み込まれた Drupal Viewの一覧。 Block ページで読み込まれたブロックの一覧。 Forms ページで読み込まれたフォームの情報。 Extensions サイトで有効化されている全てのモジュール /テーマの一覧。 Cache キャッシュヒット/キャッシュミスの一覧。 Assets ページで読み込まれた CSS/JSファイルの一覧。 これらの項目は デフォルトの状態で 取得可能です
Web Profilerで取得可能な情報② 名前 説明 Config ページで呼び出された Configデータの一覧。 Events ページで呼び出された /呼び出されなかったイベントリスナーの一覧。
Http ページで呼び出された外部 HTTPリクエストの一覧。 Mail ページを介して実行されたメール送信の一覧。 Routing サイトに登録されている全てのルート一覧。 Services ページで初期化された /されなかったサービスの一覧。 State ページで読み込まれた State情報の一覧。 Theme サイトでデフォルトにしているテーマに関する情報。 Translations ページで読み込まれたユーザーインターフェースの翻訳文字列の一覧。 これらの項目は デフォルトの状態では 見れませんが設定で 追加が可能です
もっと詳しく 知りたい方は・・ 「Drupal 9 おいしいレシピ集 3」 Amazonで好評発売中! https://www.amazon.co.jp/dp/B0BDGFDWDR
Thank you!