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でアプリケーション開発を始めよう #devboost / Get started ...
Search
アクイアジャパン Acquia Japan
December 12, 2020
Programming
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Drupalでアプリケーション開発を始めよう #devboost / Get started developing applications with Drupal
https://event.shoeisha.jp/devboost/20201212
アクイアジャパン Acquia Japan
December 12, 2020
More Decks by アクイアジャパン Acquia Japan
See All by アクイアジャパン Acquia Japan
Auth0 by OktaとDrupalで実践!認証付きアプリケーションの新しいアプローチ
acquiajp
0
240
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
290
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
140
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
250
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
61
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
120
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
410
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
110
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
150
Other Decks in Programming
See All in Programming
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
Jetpack Compose Mechanisms
skydoves
2
370
JRuby: Past, Present, and Future
headius
0
220
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
120
Agents on Rails - Rails at Scale 2026
irinanazarova
0
330
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
120
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
160
AWSに止められる覚悟してますか?
morizo_1984
2
510
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
APNsからLive Activityを開始する話
yumnumm
0
150
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
580
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
180
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
550
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Typedesign – Prime Four
hannesfritz
42
3.2k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
700
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
920
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Transcript
DrupalͰ ΞϓϦέʔγϣϯ։ൃ Λ࢝ΊΑ͏ ΞΫΠΞδϟύϯ߹ಉձࣾ ؙࢁ ͻ͔Δ
ຊ͓͢͠Δ͜ͱ
• 199110݄29 ੜ·Ε • ಠཱܥιϑτΣΞ։ൃձࣾͰιϑτΣΞΤϯδχΞ • ͷͪΤόϯδΣϦετͱͯ͠ϓϩμΫτͷܒ׆ಈ • 20198݄ ΞΫΠΞʹδϣΠϯ
• ΣϒαΠτͷίϯςϯπͷ ٕज़༁ϩʔΧϥΠζΛ୲ Ruby / Rails / Web API / Docker / AWS ϥʔϝϯ / εΠʔπ / Ωϟϯϓ൧ / ొࢁ ͰDrupalهࣄ࿈ࡌதʂ Profile ΞΫΠΞδϟύϯ ؙࢁͻ͔Δ ςΫχΧϧτϥϯεϨʔλʔ
Έͳ͞ΜͷDrupalͷҹΛڭ͍͑ͯͩ͘͞ ?
Έͳ͞ΜͷDrupalͷҹΛڭ͍͑ͯͩ͘͞ – ੲฉ͍ͨ͜ͱ͕͋Γ·͢ – ॳΊͯฉ͖·ͨ͠ – ݹ͍ҹ͕͋Γ·͢ – WordPressͱԿ͕ҧ͏ΜͰ͔͢ʁ –
ւ֎Ͱଟ͍ͱฉ͖·͕͢ɺ ຊͰར༻ऀ͕গͳ͍ͷͰʁ – ӳޠ͔ΓͰຊޠͷࢿྉ͕গͳ͍
Έͳ͞ΜͷDrupalͷҹΛڭ͍͑ͯͩ͘͞ – ੲฉ͍ͨ͜ͱ͕͋Γ·͢ – ॳΊͯฉ͖·ͨ͠ – ݹ͍ҹ͕͋Γ·͢ – WordPressͱԿ͕ҧ͏ΜͰ͔͢ʁ –
ւ֎Ͱଟ͍ͱฉ͖·͕͢ɺ ຊͰར༻ऀ͕গͳ͍ͷͰʁ – ӳޠ͔ΓͰຊޠͷࢿྉ͕গͳ͍ ຊηογϣϯ ରऀ
ΞδΣϯμ 1. ΦʔϓϯιʔεCMS Drupalͱ 2.Drupalͷ͕͍͜͜͢͝ʂ 3.DrupalͰ։ൃΛ࢝ΊΔ
• 2001ʹੜͨ͠PHPͷΦʔϓϯιʔεCMS • σδλϧମݧΛఏڙ͢ΔͨΊͷϓϥοτϑΥʔϜ • ݸਓϒϩά͔ΒେنͳWebαʔϏε·Ͱ ෯͘ར༻͞ΕΔ 100ສ+ WebαΠτͰՔ ಇ
46,000ਓ+ Drupal։ൃऀ 8,000ਓ+ ίϯτϦϏϡʔ λʔ 130ສਓ+ ίϛϡχςΟ 51%+ (લൺ) ಛ • ݎ࿚ͳηΩϡϦςΟ • ύϑΥʔϚϯεͱ εέʔϥϏϦςΟ • ଟݴޠରԠ • ίϯςϯπ࡞ • Content as a ServiceʢCaaSʣ
DrupalͷγεςϜ ݱࡏͷ࠷৽όʔδϣϯ Drupal 9.1.xʢ202012݄ݱࡏʣ ελοΫ - PHP - MySQL
- Apache, Nginx ϥΠϒϥϦ Drupal 8͔Β Symfony ϑϨʔϜϫʔΫ͕࠾༻ - Composer - Twig - PHPUnit
୭͕࡞ͬͨͷ͔ υϦεɾόΠλϧτʢDries Buytartʣ - ΞΫΠΞͷڞಉઃཱऀ ݉ CTO - ݱࡏDrupalϓϩδΣΫτϦʔυΛΊɺ ੵۃతʹ׆ಈத
- ΞΫΠΞͱDrupalͷؔ - DrupalͷPaaSͱαϙʔτΛఏڙ - Drupal։ൃʹίϛοτ͢ΔΤϯδχΞΛ࠾༻ - Drupal 8ͷ্Ґ20ਓͷߩݙऀͷ͏ͪ - 5ਓ͕ΞΫΠΞʹॴଐ - ੈքͰ།ҰɺDrupalೝఆࢼݧΛఏڙ - ...etc
ʮDrupalʯ໊લͷ༝དྷ - ΦϥϯμޠͰʮଜʯΛҙຯ͢ΔʮdorpʯͷͭΓ͕ ʮdropʯͱλΠϙͯ͠ drop.org ͕ެ։ - 2001ɺιϑτΣΞΛެ։͢ΔࡍʹʮਫణʯΛҙຯ͢Δ ΦϥϯμޠͷʮdruppelʯͷӳޠͷൃԻ ʹ༝དྷͯ͠
Drupal ͱ໊͚ΒΕΔ 2000 2020 ݱࡏͷϩΰ ϩΰͷมભ
Drupalͷ͕͍͜͜͢͝ʂ ✓ ؆୯ͳϒϩάαΠτ͔ΒେنΣϒγεςϜ·Ͱ Χόʔ͢Δ֦ுੑߴ͍ϓϥοτϑΥʔϜ ✓ ίʔσΟϯά͠ͳͯ͘ଟ͘ͷ͜ͱ͕࣮ݱͰ͖Δ ✓ ৗʹਐԽ͠ଓ͚͍ͯΔ
֦ுੑߴ͍ϓϥοτϑΥʔϜ CMSͱWebϑϨʔϜϫʔΫͷதؒతଘࡏ https://medium.com/sthlmconnection/drupal-wordpress-and-all-the- rest-90cb9b798d0c ߴ͍֦ுੑ ͙͢ʹ͑Δ ۩ମతͳར༻γʔϯ - ଟݴޠαΠτʢେֶɺاۀʣ -
ϝσΟΞαΠτ - ձһϙʔλϧαΠτ - ECαΠτ - τϥϑΟοΫྔͷଟ͍αΠτ - ...etc
͙͢ʹ͑Δɿ࠷ॳ͔Βؚ·ΕΔඪ४ػೳʢίΞػೳʣ – ཧUI – ίϯςϯπͷ࡞ɺཧ – ϑΟʔϧυཧ – Ϣʔβʔ࡞ɺݖݶཧ –
Views(ΫΤϦϏϧμʔ) – ଟݴޠ – Ωϟογϯά – ঝೝϫʔΫϑϩʔ – ߏཧπʔϧ – Rest API – ...etc
Drupalͷσʔλ - ݩʑɺBBSʢܝࣔ൘ʣ γεςϜ͔Βੜ·ΕͨCMS - ίϯςϯπλΠϓʢχϡʔεهࣄɺళฮใͳͲͷίϯςϯπͷΧςΰϦʣ ͱϑΟʔϧυΛࣗ༝ʹઃఆ - ίϯςϯπͷ࠶ར༻ੑ -
ϒϩοΫ - ߴੑೳΫΤϦϏϧμʔ - DrupalͷΤϯςΟςΟ - ϊʔυɺϢʔβʔɺϑΝΠϧɺλΫιϊϛʔ...etc - ಠࣗͰΤϯςΟςΟλΠϓΛఆٛՄೳ - Rest APIͷඪ४උ
Drupal ϞδϡϥʔࣜϑϨʔϜϫʔΫ ϨΰϒϩοΫͷΑ͏ʹػೳΛΈ߹ΘͤΔ – ʮϞδϡʔϧʯ...খ͍͞ػೳͷ͔ͨ·Γ – ඪ४ػೳෳͷϞδϡʔϧͰߏ͞Ε͍ͯΔ ྫʣϒϩοΫɺviews(ΫΤϦϏϧμʔ) ɹɹϑΟʔϧυɺݕࡧɺϢʔβʔཧ...etc –
4ສݸҎ্ͷެ։Ϟδϡʔϧ – ʮσΟετϦϏϡʔγϣϯʯ ...ಛఆͷϢʔεέʔεʢECαΠτͳͲʣ ʹಛԽͯ͠ ඞཁͳϞδϡʔϧઃఆΛ·ͱΊͨͷ
Drupalͷ͕͍͜͜͢͝ʂ ✓ ؆୯ͳϒϩάαΠτ͔ΒେنΣϒγεςϜ·Ͱ Χόʔ͢Δ֦ுੑߴ͍ϓϥοτϑΥʔϜ ✓ ίʔσΟϯά͠ͳͯ͘ଟ͘ͷ͜ͱ͕࣮ݱͰ͖Δ ✓ ৗʹਐԽ͠ଓ͚͍ͯΔ
Γͳ͍ػೳ͚ͩίʔσΟϯά 1. GUIͰαΠτߏங Γͳ͍ػೳ͕͋Δʁ → No ↓ Yes 2. Drupal.org
Ͱެ։͞Ε͍ͯΔ ϞδϡʔϧΛ୳͢ 4ສݸҎ্! Γͳ͍ػೳ͕͋Δʁ → No ↓ Yes 3. ϞδϡʔϧΛࣗ࡞ ͢Ͱʹ͋ΔͷΛ׆༻͠εϐʔσΟʔʹߏங DrupalΤίγεςϜΛ ϑϧ׆༻&อकੑ্
DrupalͷίʔσΟϯά Symfonyͷ࠾༻ʹΑΓϞμϯͳPHP࣮͕Մೳʹ ʢDrupal 8ʙʣ - OOPʢΦϒδΣΫτࢦϓϩάϥϛϯάʣ - ϓϥάΠϯγεςϜ - αʔϏείϯςφʔ
- TwigςϯϓϨʔτ - Drupal Console - YML - ...etc
Drupalͷ͕͍͜͜͢͝ʂ ✓ ؆୯ͳϒϩάαΠτ͔ΒେنΣϒγεςϜ·Ͱ Χόʔ͢Δ֦ுੑߴ͍ϓϥοτϑΥʔϜ ✓ ίʔσΟϯά͠ͳͯ͘ଟ͘ͷ͜ͱ͕࣮ݱͰ͖Δ ✓ ৗʹਐԽ͠ଓ͚͍ͯΔ
Drupalͷྺ࢙
Drupal 7 -> 8 ௧Έͷ͏Ξοϓσʔτ ΞʔΩςΫνϟΛ৽͓͔ͨ͛͠Ͱɾɾ - Drupal 8Ͱଟ͘ͷػೳΛϦϦʔε -
ϨΠΞτϏϧμʔʗϝσΟΞཧʗComposerʗJSON:API ʗߏཧʗঝೝϫʔΫϑϩʔʗ...etc - 201511݄ - Symfonyͷ࠾༻ → ΄΅શͳ࡞Γ͠ - ·ͩDrupal 7͔ΒΓ͑ΒΕͳ͍
None
20206݄ Drupal 9 ϦϦʔεʂ 4.5ͿΓͷϝδϟʔόʔδϣϯ
Drupal 9Ͱͷ৽͍͠ػೳ • ओཁͳґଘؔͷΞοϓσʔτ • Symfony 3.4 → 4.4 •
Twig 1 → 2 • ͍͔ͭ͘ͷjQuery UI Componentsͷআ • PHPUnit 8 ͷαϙʔτ • ͦͷଞ ͍͔ͭ͘ͷΞοϓσʔτ (Doctrine, Diactoros, Zend/Laminas, etc.) Drupal 9 ͷγεςϜཁ݅ • PHP minimum 7.3 • MySQL minimum 5.7.8 • MariaDB minimum 10.2.7 • PostgreSQL minimum 10 with pg_trgm extension • SQLite minimum 3.26 • Only Drush 10 supports Drupal 9 Drupal 8 -> 9 ۙ10Ͱ࠷؆୯ͳΞοϓάϨʔυ
Drupalͷ͜Ε͔ΒʢҰ෦ൈਮʣ – ϒϥβ͚ͩͰͳ͍ɺνϟοτϘοτεϚϗΞϓϦͳͲ Ϛϧννϟωϧ৴ΛՄೳʹ͢ΔίϯςϯπϦϙδτϦ – JavaScriptϑϨʔϜϫʔΫͷରԠ → ϔουϨεCMS ࠷ߴͷߏԽσʔλΤϯδϯΛࢦ͢
Drupalͷ͜Ε͔Βᶄ Drupal 10 ʹ͚ͯͷऔΓΈ͕ൃද - 20226݄ϦϦʔε༧ఆ - 5ͭͷΠχγΞνϒ - Drupal
10ͷ४උ - ͙͢ʹ͑Δ؆୯ͳΤΫεϖϦΤϯε - ৽͍͠ϑϩϯτΤϯυςʔϚʢOliveroʣ - ηΩϡϦςΟϦϦʔεͷࣗಈߋ৽ - JSϝχϡʔίϯϙʔωϯτ https://dri.es/state-of-drupal-presentation-july-2020
ΞδΣϯμ 1. ΦʔϓϯιʔεCMS Drupalͱ 2.Drupalͷ͕͍͜͜͢͝ʂ 3.DrupalͰ։ൃΛ࢝ΊΔ
Drupal Ͱ։ൃΛ࢝ΊΑ͏ ✓ DrupalͷΠϯετʔϧ ✓ αΠτߏங ✓ ςʔϚ։ൃ ✓ Ϟδϡʔϧ։ൃ
CodeZineͰઈࢍ࿈ࡌத Drupal 9 Ͱ࢝ΊΔ WebαΠτ։ൃೖ ΑΖ͓͘͠ئ͍͠·͢ʂ Drupal CodeZine ଓ͖ɾɾɾɾ
ઈࢍࣥචதʂ
·ͱΊ ✓ DrupalখنαΠτ͔ΒେنαΠτ·Ͱ ରԠՄೳͳߴػೳCMS ✓ DrupalͷΤίγεςϜΛϑϧ׆༻ͯ͠ ޮΑ͘γεςϜΛߏஙͰ͖Δʂ ✓ 2001͔Βଘࡏ͢Δݹ͍CMS͕ͩ σδλϧମݧΛఏڙ͢ΔͨΊͷϓϥοτϑΥʔϜ
ͱͯ͠ࠓਐԽ͠ଓ͚͍ͯΔʂ
άϩʔόϧ Ϗδϣϯɿ ”ੈք࠷ߴͷσδλϧମݧΛ͢ΔΫϥυϓϥοτϑΥʔϜΛఏ ڙ” ຊࣾɿถࠃϘετϯ ۀɿ2007 ΦʔϓϯιʔεCMSͷDrupalΛ։ൃͨ͠ɺ Dries Buytaert͕ۀ ຊΛؚΉ8Χࠃ
15ڌɺࣾһɿ1,000໊ ސ٬ɿ4,000ࣾɺύʔτφʔɿ800ࣾ ձࣾ֓ཁ ©2019 Acquia Inc. — Confidential and Proprietary 33 ຊ๏ਓ ॴࡏɿ౦ژौ୩۠ौ୩2-24-12 ौ୩εΫϥϯϒϧεΫΤΞWeWork 39F ઃཱɿ201810݄ ಋೖ࣮ɿେखॏۀϝʔΧʔɺΞύϨϧϝʔ Χʔɺେखༀձࣾ ΞΫΠΞࣾʹ͍ͭͯ
None