Drupalは、オープンソースのCMS(コンテンツ管理システム)であり、世界中の多くのウェブサイトで使用されています。Drupal 10は、最新バージョンであり、新しい機能や改善が追加され、より優れたウェブサイトを開発できるようになっています。このセッションでは、Drupal 10を使用してウェブサイトを開発する魅力や、私たちのコミュニティを含むDrupal周辺のコミュニティについて説明します。
https://event.ospn.jp/osc2023-online-nagoya/session/876148
OSS CMSʮDrupal 10ʯ Τοηϯγϟϧɿ࠷৽൛ͰͷWeb։ൃͷັྗΛ୳ΔDrupal Meetup ๛ాؙࢁ ͻ͔ΔOpen Source Conference 2023 Online/Nagoya
View Slide
ࣗݾհؙࢁ ͻ͔Δ● 199110݄29 ੜ·Ε● ಠཱܥιϑτΣΞ։ൃձࣾͰιϑτΣΞΤϯδχΞ● ͷͪΤόϯδΣϦετͱͯ͠ϓϩμΫτͷܒ׆ಈ● 20198݄ ΞΫΠΞʹδϣΠϯ● ΣϒαΠτͷίϯςϯπͷٕज़༁ϩʔΧϥΠζΛ୲ ● Ruby / Rails / Web API / Docker / AWS ϥʔϝϯ / εΠʔπ / Ωϟϯϓ൧ / ొࢁ
Drupal Meetup ๛ా● 20185݄͔Β։࠵● 20204݄͔ΒΦϯϥΠϯ։࠵● Ѫݝݝ֎ͷDrupalʹڵຯͷ͋Δਓ͕ू·͍ͬͯΔίϛϡχςΟ● ษڧձͱ͍͏ΑΓDrupalؔ࿈ͷʹ͍ͭͯ࠲ஊձͳงғؾ● https://drupal-meetup-toyota.connpass.com
● Drupalͷ࠷৽όʔδϣϯʮ10ʯ͕202212݄ʹొ🎉● ͦ͜ͰվΊͯ...● DrupalͱͳΜͧɺDrupal 10ͰԿ͕มΘͬͨͷ͔● DrupalΛ༻ͯ͠ΣϒαΠτΛ։ൃ͢Δັྗ● DrupalपลͷίϛϡχςΟʹ͍ͭͯʹ͍ͭͯհ͠·͢!͓͢͠Δ͜ͱ
Drupalͷ֓ཁ
DrupalͱʁPHPͰͰ͖ͨΦʔϓϯιʔεCMS!σδλϧମݧΛఏڙ͢ΔɺΦʔϓϯιʔεͷCMS(Content Management System)ɻNASAɺΦʔετϥϦΞɺNASDAQͳͲͷۚ༥ػ͔ؔΒɺωεϨɺϑΝΠβʔɺIBMͳͲ༷ʑͳ৫͕DrupalΛ࠾༻ɻ࡞ऀ Dries Buytaertݴޠ PHPϥΠηϯε GPL v2Ҏ߱ॳճϦϦʔε 20011݄15ެࣜαΠτ drupal.orgιʔείʔυ git.drupalcode.org/project/drupal࠷৽όʔδϣϯ 10.0.9 (20235݄18࣌)
CMSࢢͷγΣΞCMS γΣΞ(20231݄)WordPress 63.70%Shopify 5.70%Wix 3.60%Squarespace 3.00%Joomla 2.70%Drupal 1.80%Adobe Systems 1.70%PrestaShop 1.00%https://w3techs.com/technologies/history_overview/content_management/ms/y
DrupalͷಛΠϯετʔϧ͙ͯ͢͠ʹ͑ΔCMSͳΒͰͷखܰ͞ˍWebϑϨʔϜϫʔΫͱͯ͠ػೳ͢Δߴ͍ॊೈੑ!● ϞδϡʔϧੑʢModularityʣΛݪଇͱͨ͠ઃܭ● ߏԽ͞ΕͨίϯςϯπΛߏங͢Δͷʹཱͭ● ͙͢ʹ͑Δඪ४ػೳ● ϢʔβʔݖݶཧɺΫΤϦϏϧμʔɺଟݴޠͳͲଟ͘ͷػೳ͕ඪ४උ● ͜ΕΒϞδϡʔϧͰࡉ͔͘ػೳ͕ผΕ͍ͯΔ● ֦ுੑ● ίϛϡχςΟͰఏڙ͞ΕΔສݸͷϞδϡʔϧɺςʔϚɺσΟετϦϏϡʔγϣϯΛΈ߹ΘͤΔ͜ͱͰDrupalίΞΛڧԽ
DrupalͷϙδγϣχϯάߴΧελϚΠζੑߴՁ֨DrupalRuby on RailsLaravelͳͲWordPressΤϯλʔϓϥΠζ͚༻CMSJekyllՁ֨ˍߴΧελϚΠζ!● ΦʔϓϯιʔεͳͷͰϥΠηϯεඅ༻͕ແྉ● ΧελϚΠζΛߦ͏্Ͱͷ͕͔ͬ͠Γ͍ͯ͠Δ
Drupalʹ͍͍ͯΔαΠτͷҰྫίϯςϯπྔ ͕ଟ͍ใαΠτάϩʔόϧ (ଟݴޠ)ରԠάϩʔόϧاۀαΠτߴ͍҆શੑΛҡ࣋ϛογϣϯΫϦςΟΧϧͳαΠτϚϧννϟωϧ ͷ৴ϔουϨεCMSϚʔέςΟϯά πʔϧͱͷ࿈ܞϒϥϯυαΠτϢʔβʔձһରԠࣾϙʔλϧ
Drupal 10ʹ͍ͭͯ
Drupal 7 : 20111݄↓ 4Drupal 8 : 201511݄ ↓ 4Drupal 9 : 20206݄ ↓ 2Drupal 10 : 202212݄աڈͷϝδϟʔόʔδϣϯͷϦϦʔεDrupal 9→10ɺଞͷ ϝδϟʔΞοϓσʔτͷ ִؒΑΓ͍!
● Drupal 10ͷϦϦʔεɺDrupal 9ͷओͳґଘ͕ؔӨڹ● Drupal 9͕ґଘ͢ΔSymfony 4202311݄ɺCKEditor420236݄ʹEOLΛܴ͑Δ● Drupal 9ͷEOL͔Βٯࢉͯ͠Drupal 10ͷϦϦʔεඪ͕ઃఆ͞ΕͨόʔδϣϯΞοϓͷഎܠ
৽͍͠ϑϩϯτΤϯυςʔϚલϑϩϯτΤϯυςʔϚʮBartikʯ Drupal 7~9ݱϑϩϯτΤϯυςʔϚʮOliveroʯ Drupal 10~
৽͍͠ཧςʔϚݱཧςʔϚʮClaroʯ Drupal 10~લཧςʔϚʮSevenʯ Drupal 7~9
DrupalͰͷςʔϚ։ൃͷํ๏͕৽͘͠ͳΔ!● طଘͷςʔϚ։ൃํ๏Ͱ● ϕʔεςʔϚͱੜςʔϚ͕ڞʹγεςϜ্ʹଘࡏ͠ɺ࣮ߦ࣌ʹܧঝ͞ΕΔ● ϕʔεςʔϚ͕มߋ͞ΕΔͱαΠτͷݟͨಈ࡞่͕ΕΔՄೳੑ͕͋ΓɺϕʔεςʔϚΛߋ৽Ͱ͖ͳ͍՝● Drupal 10ͷStarterkitͱ● ޓੑͷ͋ΔςʔϚ͔ΒϑΥʔΫΛ࡞͠ɺ͔ͦ͜Βίϐʔͯ͠࡞ۀ● ϕʔεςʔϚͷߋ৽ΛऔΓࠐΉ͜ͱՄೳ৽͍͠ελʔλʔΩοτςʔϚDrupal 9 ҎલಠࣗςʔϚϕʔεςʔϚDrupal 10 Ҏ߱StarterkitςʔϚಠࣗςʔϚ
ϞμϯͳϓϥοτϑΥʔϜ6.2Λ༻ 8.1 or 8.2͕ඞཁ 2.3͕ඞཁ
Drupal 9→10 ͷΞοϓάϨʔυํ๏Drupal 8, 9, 10ͷΞʔΩςΫνϟେͯ͠มΘΒͳ͍ͨΊɺ 9→10ͷߋ৽ൺֱత؆୯1. Drupal 10ͷཁ݅Λ֬ೝ͠ద༻a. PHP 8.1ʙ, Composer 2.3ɾɾɾ2. Drupal 9.4 or 9.5 ߋ৽͢Δ3. ίϯτϦϏϡʔτϓϩδΣΫτΛߋ৽͢Δ4. ΧελϜίʔυΛߋ৽͢Δ5. Drupal 10ΞοϓάϨʔυΛߦ͏ Ҏ্!https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-8-or-later/upgrading-from-drupal-9-to-drupal-10/overview
Drupalͷجຊ֓೦
DrupalαΠτʹଘࡏ͢Δσʔλ...DrupalαΠτʹͲͷΑ͏ͳछྨͷσʔλ͕ଘࡏ͍ͯ͠ΔͩΖ͏͔ʁ
DrupalͰѻΘΕΔσʔλͷछྨओʹ4छྨʹྨ͞Ε·͢!1. Content: αΠτ๚ऀʹදࣔ͢Δ͜ͱΛతͱͨ͠ςΩετɺը૾ͳͲͷใ2. Configuration: αΠτͷಈ࡞ɺදࣔํ๏ͳͲΛఆٛ͢Δใɻ௨ৗখ͞ͳςΩετͰදݱ͞ΕΔ3. State: cronδϣϒ͕࠷ޙʹ࣮ߦ͞Εͨ࣌ࠁͳͲɺαΠτͷݱࡏͷঢ়ଶʹؔ͢ΔҰ࣌తͳੑ࣭ͷใ4. Session: ϩάΠϯ͍ͯ͠Δ͔Ͳ͏͔CookieͳͲɺݸʑͷαΠτ๚ऀͷαΠτͱͷΓऔΓʹؔ͢ΔใͦΕͧΕҟͳΔํ๏Ͱ ฤूɺ༁ɺอଘ͞ΕΔhttps://www.drupal.org/docs/user_guide/en/understanding-data.html
ίϯςϯπΤϯςΟςΟ● ίϯςϯπΤϯςΟςΟͱɺίϯςϯπͷӬଓతͳετϨʔδʹ༻͞ΕΔΦϒδΣΫτ● DrupalͰσʔλΛѻ͏ํ๏ͷҰͭͰ͋ΓɺσʔλίϯςϯπͷϞσϦϯάΛߦ͏● Drupal APIͷEntity APIͰCRUDૢ࡞͕ߦ͑Δ● ϞδϡʔϧͰಠࣗʹΤϯςΟςΟΛఆٛͰ͖Δ
ίϯςϯπΤϯςΟςΟͷߏίϯςϯπ λΫιϊϛʔ ϝσΟΞجຊϖʔδຊจϑΟʔϧυهࣄຊจϑΟʔϧυը૾ϑΟʔϧυλάϑΟʔϧυλάຊจϑΟʔϧυΧςΰϦຊจϑΟʔϧυը૾ϑΟʔϧυը૾ը૾ϑΟʔϧυλάϑΟʔϧυಈըϑΝΠϧϑΟʔϧυίϯςϯπΤϯςΟςΟΤϯςΟςΟλΠϓΤϯςΟςΟαϒλΠϓ(= όϯυϧ)ͱϑΟʔϧυίϯςϯπΤϯςΟςΟ(= Πϯελϯε)ϖʔδ هࣄ λάΧςΰϦը૾ ಈը
ϦʔδϣϯͱϒϩοΫ● Ϧʔδϣϯ: ϒϩοΫΛஔ͢ΔॴɻϦʔδϣϯςʔϚ͝ͱʹఆٛ͞ΕΔ● ϒϩοΫ: αΠτͷϨΠΞτͷݸʑͷύʔπ
Drupalͷ֤ϨΠϠʔͷಈ͖5. ςϯϓϨʔτ: CSS, HTML, Twig4. Ϣʔβʔݖݶ: ϢʔβʔʹͲͷૢ࡞ͱදࣔΛڐՄ͢Δͷ͔3. ϒϩοΫ&ϝχϡʔ: ϦʔδϣϯʹϞδϡʔϧ͔Βͷग़ྗΛஔ2. Ϟδϡʔϧ: ֤ػೳΛఏڙ1. σʔλ: ςΩετɺը૾ͳͲͷใhttps://www.drupal.org/docs/understanding-drupal/overview-of-drupal
ηϚϯςΟοΫɾόʔδϣχϯά10.0.9ϝδϟʔ ϚΠφʔ ύονޓੑͷͳ͍มߋΛߦ͏ʹҰޙํޓੑΛอͪͳ͕ΒػೳੑΛՃ6ϲ݄ʹҰޙํޓੑΛ͏όάमਖ਼1ϲ݄ʹ1ʙ2https://semver.org/lang/ja/όʔδϣϯ φϯόʔҰൠతͳఆٛDrupalͷ ΞοϓσʔτසDrupal 8͔Βόʔδϣϯ൪߸ʹηϚϯςΟοΫɾόʔδϣχϯά͕༻͞ΕΔ
DrupalΛ༻ͨ͠Web։ൃ
DrupalͷΧελϚΠζํ๏DrupalίΞ αϒγεςϜίΞϞδϡʔϧ ίΞςʔϚίϯτϦϏϡʔτϞδϡʔϧ ίϯτϦϏϡʔτςʔϚΧελϜϞδϡʔϧ ΧελϜςʔϚ1.Drupalͷඪ४ػೳΛͰ͖Δ͚ͩ׆༻Ϟδϡʔϧ = ػೳ ςʔϚ = ϨΠΞτ2.Γͳ͍ػೳίϛϡχςΟ͔Βఏڙ͞ΕΔϓϩδΣΫτΛ͏3.͞ΒʹΓͳ͍ػೳΛΧελϜίʔυͰิ͏ίΞΛվมͯ͠ͳΒͳ͍Never hack core!
DrupalͷֶशύεॳֶऀDrupalΑ͏ͦ͜ ։ൃαΠτߏஙDrupalʹؔΘΔਓ શ͕ͯରςʔϚ࡞ओʹϑϩϯτΤϯυ։ൃऀϞδϡʔϧ։ൃओʹόοΫΤϯυ։ൃऀίʔυ࣮ΛֶͿલʹ...● ඪ४ػೳͰԿ͕Ͱ͖Δ͔● ཧը໘ͰԿ͕Ͱ͖Δ͔● ֦ுϞδϡʔϧͰԿ͕Ͱ͖Δ͔ΧελϜίʔυΛͳΔ͘ॻ͔ͣʹߏஙͰ͖ΔΑ͏ʹ͢Δ!
DrupalͷֶशύεॳֶऀDrupalΑ͏ͦ͜ ։ൃαΠτߏஙDrupalʹؔΘΔਓ શ͕ͯରςʔϚ࡞ओʹϑϩϯτΤϯυ։ൃऀϞδϡʔϧ։ൃओʹόοΫΤϯυ։ൃऀ
ཧը໘ͰઃఆͰ͖Δ͜ͱʢྫʣ● ίϯςϯπͷσʔλઃܭ● ϒϩοΫͷஔɾද੍ࣔޚ● ϞδϡʔϧɾςʔϚͷ༗ޮԽɾඇ༗ޮԽ● ϝχϡʔͷ࡞● ΫΤϦϏϧμʔπʔϧ(Views)ʹΑΔίϯςϯπͷϦετ࡞● ϨΠΞτϏϧμʔʹΑΔίϯςϯπͷϨΠΞτߏங● Ϣʔβʔͷׂɾݖݶઃఆ● αΠτͷଟݴޠઃఆ● ߏσʔλͷΠϯϙʔτɾΤΫεϙʔτ● etc…
ςʔϚ։ൃํ๏● ςϯϓϨʔτϑΝΠϧ: ςϯϓϨʔτΤϯδϯͱͯ͠Twig͕࠾༻͞Ε͍ͯΔɻ໋໊نଇ௨ΓͷϑΝΠϧ໊Λ༩͠ɺطଘͷίϯϙʔωϯτΛ্ॻ͖͢ΔܗͰ࡞͢Δɻ● ΞηοτϥΠϒϥϦ: ςϯϓϨʔτʹCSSJSͷURLΛຒΊࠐΉͷͰͳ͘ɺΞηοτϥΠϒϥϦͱݺΕΔ෦ͷγεςϜʹొ͢ΔܗͰߦ͏ɻ● Ϧʔδϣϯ: ϒϩοΫΛஔ͢ΔॴΛఆٛ͢ΔɻςʔϚͰϦʔδϣϯΛఆٛ͠ͳͯ͘ɺDrupalͷσϑΥϧτϦʔδϣϯΛ༻͢Δ͜ͱՄೳɻ
ςʔϚΛܧঝͯ͠ޮతʹςʔϚ։ൃΛߦ͏ίϯτϦϏϡʔτςʔϚΛΧελϚΠζ͍ͨ͠߹...● ॻ͖͑ͯ͠·͏ͱɺΞοϓσʔτͷࡍʹมߋ͕ࣦΘΕͯ͠·͏!● ϕʔεςʔϚͱαϒςʔϚͷΈΛ͑ɺϑΝΠϧΛॻ͖͑Δ͜ͱͳ͘ΧελϚΠζ͕Մೳ● BootstrapͷσβΠϯϑϨʔϜϫʔΫΛ༻͢Δ߹ɺඞཁͳߏ͕Έࠐ·ΕͨελʔλʔςʔϚ͕ଟެ։͞Ε͍ͯΔ● ͜ͷΑ͏ͳςʔϚΛܧঝ͢Δ৽͍͠ํ๏ͱͯ͠ɺDrupal 10ͰʮελʔλʔΩοτςʔϚʯͱ͍͏Έ͕ొ
DrupalͱSymfonyίϯϙʔωϯτ● DrupalͰόʔδϣϯ8Ҏ߱ɺ͍͔ͭ͘ͷSymfonyίϯϙʔωϯτ͕ར༻͞Ε͍ͯΔ● SymfonyίϯϙʔωϯτͱɺػೳΛWebΞϓϦέʔγϣϯϑϨʔϜϫʔΫ͔ΒΓ࣮ͯ͠͞ΕͨPHPϥΠϒϥϦ● ελϯυΞϩϯϥΠϒϥϦͳͷͰɺҙͷPHPΞϓϦέʔγϣϯͰ༻Մೳ● SymfonyҰൠతͳWebΞϓϦέʔγϣϯ։ൃʹඞཁͳπʔϧػೳΛ༗͍ͯ͠ΔͨΊɺंྠͷ࠶։ൃΛࢭͨ͠ΓɺDrupalͰ͔͠Ͱ͖ͳ͍ՁΛ࣮͢Δ࣌ؒʹॆͯΔ͜ͱ͕ՄೳʹͳͬͨDrupalͰར༻͍ͯ͠ΔSymfonyίϯϙʔωϯτ(Ұ෦)● Yaml● HttpFoundation● HttpKernel● Translation● EventDispatcher● Console● DependencyInjection● Routing● Serializer
Ϟδϡʔϧͷ։ൃํ๏ϞδϡʔϧʹΑͬͯDrupalΛมߋɾ֦ு͢Δํ๏༷ʑ༻ҙ͞Ε͓ͯΓɺΓ͍ͨ͜ͱʹΑͬͯΞϓϩʔν͕ҟͳΓ·͢ɻ● ϑοΫ: Drupalͷಈ࡞Λมߋ͢ΔؔɻطଘͷίʔυΛॻ͖͑Δ͜ͱͳ͘ɺDrupalίΞଞϞδϡʔϧͷಈ࡞Λมߋɾ֦ுͰ͖ΔɻDrupalʹੲ͔Β͋Δखଓܕͷؔɻ ҎԼDrupal 8Ҏ߱ʹొ● ϓϥάΠϯ: খ͞ͳػೳΛఏڙ͠ɺଞͷϓϥάΠϯͱ؆୯ʹަՄೳʹ͢Δɻ● ΤϯςΟςΟ: ʮίϯςϯπʯ͘͠ʮߏʯͷɺӬଓతͳετϨʔδʹ༻͞ΕΔΦϒδΣΫτɻ● αʔϏε: ผ໊DIίϯςφɻґଘੑೖ(DI)ͱݺΕΔσβΠϯύλʔϯΛ࣮ͨ͠ϑϨʔϜϫʔΫɻSymfonyͷDependencyInjectionίϯϙʔωϯτ্Ͱ࣮͞Ε͍ͯΔɻ● ϧʔςΟϯά: ड͚औͬͨϦΫΤετʹରͯ͠ɺͲͷίϯτϩʔϥʔ/ΞΫγϣϯΛ࣮ߦ͢Δ͔ΛϚοϐϯά͢ΔͷɻSymfonyͷϧʔςΟϯάγεςϜʹجͮ͘ɻ● Πϕϯτ: SymfonyͷEventDispatcherίϯϙʔωϯτ্Ͱ࣮͞ΕͨΠϕϯτγεςϜɻ
DrupalใΛ୳্͢ͰͷཹҙDrupalͷϝδϟʔόʔδϣϯʹؾΛ͚ͭͯใΛࢀর͍ͯͩ͘͠͞!● Drupal 10ʹ४ڌͨ͠ใ͕ཉ͍͠ͱࢥͬͨ࣌ɺDrupal 10Ͱݕࡧͯ͠·ͩ·ͩগͳ͍Ͱ͢ɻ● ͦΜͳ࣌ɺDrupal 8Ҏ߱ͷϝδϟʔόʔδϣϯͷใࢀߟʹͯ͠Έ͍ͯͩ͘͞ɻ● Drupalɺ7→8Ͱେ͖ͳվम͕ߦΘΕɺΞʔΩςΫνϟ͕େ͖͘มΘ͍ͬͯΔͷͰDrupal 7Ҏલͷใ͋·ΓࢀߟʹͰ͖·ͤΜɻ
։ൃऀʹͱͬͯͷDrupalͷັྗ● ίϛϡχςΟͷϞδϡʔϧΛ׆༻ͯ͠։ൃޮΛ্͛Δ͜ͱ͕Ͱ͖Δ● ΧελϜίʔυΛݮΒ͢ = ࣗୡ͕อक͖͢ൣғ͕ݮΓɺӡ༻ָ͕ʹ ● νʔϜ։ൃΛΓͨ͘͢͠ΓɺܧଓతͳվળΛߦ͏ͨΊͷج൫πʔϧ͕͋Δ● ΦϒδΣΫτࢦܕͷAPIɺComposerʹΑΔґଘؔͷཧɺߏཧπʔϧɺDrush(CLI)ɺetc… ● ੈͷதͷσϑΝΫτΛৗʹऔΓೖΕ͍ͯΔ● Symfonyίϯϙʔωϯτͷ׆༻ɺPHPUnitͷαϙʔτɺ໊લۭؒͱΦʔτϩʔυͷ࣮ɺJSON:APIͷ४ڌɺetc…
DrupalͷίϛϡχςΟ
Drupalͷֶशίετ● Drupalཧը໘Ͱ৭ʑͰ͖Δ͠ɺ֦ுϞδϡʔϧͰϊʔίʔυͰͰ͖Δ෦ଟ͍͕ɺֶशίετ͕͍༁Ͱͳ͍● ॳΊͯ৮ΔਓʹͲͷ෦ͷߏஙΛ͍ͯ͠Δͷ͔ཧղͮ͠Β͍● ຊͰຊޠใ͕·ͩ·ͩগͳ͍...● ͦ͜ͰίϛϡχςΟͷग़൪!http://www.codem0nk3y.com/2012/04/what-bugs-me-about-modx-and-why/cms-learning-curve/
● େ͖ͳΠϕϯτ● DrupalCamp DEN 2019 Nagoya● DrupalCamp DEN 2022 Osaka Online● DrupalCamp DEN 2023 Iwakuni ←New!● 20231݄ ࢁޱݝؠࠃࢢͰ։࠵ ● ఆظతͳΦϯϥΠϯษڧձ● Drupal Meetup Ӌా● Drupal Meetup ๛ా● Drupal Meetup Tokyo● etc…ຊͰͷDrupalίϛϡχςΟ
ίϛϡχςΟͰຊग़͠·ͨ͠🎉Drupal 9 Web։ൃΛ͡ΊΔͨΊͷബ͍ຊ● ٕज़ॻయ10ͷग़లకʢ202011݄30)ʹࢥཱ͍ͬͯͱΓ͋͑ͣਃ͠ࠐΈ● ࣥචظؒ3िؒ● ؔ౦ɾւಓɾѪͷϝϯόʔ8ਓͰݪߘΛGitHub্ͰCIճ͠ͳ͕ΒϚʔδͯࣥ͠ච● ͳΜͱ͔కDrivenͰॻ্͖͛ͨ!ʘ189ϖʔδͷബ͍ຊʗஶऀ: Drupal Meetup ๛ాࢧ෦ൃߦ: 2020/12/26ిࢠ൛: 800ԁhttps://www.amazon.co.jp/dp/B08R8MNP65
Drupal 10ͷຊ͕ࠓ͔Βൃച🎉ञͷ່ɺWebαΠτ੍࡞͠·͢ -Drupal 10Ͱখ͞ͳళ͕֗DXʹઓʂ-● ٕज़ॻయ14ʹ߹ΘͤͯɺDrupal 10ॳ৺ऀຊΛ7ਓͷϝϯόʔͰࣥච● લճͱझΛม͑ͯɺޠௐͰDrupalΛॳ৺ऀ͚ʹղઆ● ٕज़ॻయΦϯϥΠϯϚʔέοτɺAmazon KindleͰධൃചத!ʘ৽࡞΄΄ʗஶऀ: Drupal Meetup ๛ాࢧ෦ൃߦ: 2023/05/20ిࢠ൛: 1,000ԁ ࢴ൛: 1,500ԁhttps://www.amazon.co.jp/dp/B0C5F3MVP4
Drupalͷະདྷ
Drupal 11͕ͬͯ͘Δ!Drupal 7 : 20111݄Drupal 8 : 201511݄Drupal 9 : 20206݄Drupal 10 : 202212݄Drupal 11: 20248݄ʢඪʣ
ࣗಈΞοϓσʔτطʹίϯτϦϏϡʔτϞδϡʔϧͰ҆ఆ൛͕ొ!● खಈͰͷύονߋ৽Λඪ४Ͱαϙʔτ● શʹແਓͷߋ৽(cron)͜Ε͔Βαϙʔτ༧ఆ● ϚΠφʔόʔδϣϯߋ৽࣮ݧతػೳͱͯ͠αϙʔτ͞Ε͍ͯΔϥΠϒ αΠτεςʔδυίϐʔhttps://www.drupal.org/project/automatic_updates
● σΟετϦϏϡʔγϣϯͱ● ϞδϡʔϧɺςʔϚɺઃఆΛύοέʔδԽͨ͠ͷ● ݱࡏͷσΟετϦϏϡʔγϣϯͷ՝● ҡ࣋ίετ͕ߴ͍● Ҡߦͣ͠Β͍● Έ߹ΘͤΔ͜ͱ͕Ͱ͖ͳ͍● ΠϯετʔϥʔͰެ։͞Εͳ͍● ͦ͜Ͱɺ৽͍͠ʮϨγϐʯͱ͍͏ΈΛ࣮த● ߏՄೳͳύοέʔδԽ͞ΕͨػೳίϯϙʔωϯτΛ؆୯ʹ࡞● ϝϯςφϯε༰қσΟετϦϏϡʔγϣϯ͔ΒϨγϐhttps://www.drupal.org/project/distributions_recipes
● Drupalཧը໘ͰɺϞδϡʔϧΛ୳ͯ͠ɺΠϯετʔϧͰ͖ΔΑ͏ʹ͢Δͷ● ϞδϡʔϧΛ୳ͨ͢ΊʹαΠτΛΕΔඞཁ͕ͳ͘ͳΔ● ݱࡏίϯτϦϏϡʔτϞδϡʔϧͱͯ͠ެ։͞Ε͍ͯΔʢϕʔλ൛ʣϓϩδΣΫτϒϥβhttps://www.drupal.org/project/project_browser
Drupalͷ࢝Ίํ
DrupalͷγεςϜཁ݅Drupal 10.0ͷ߹● Webαʔόʔ● Apache 2.4.7 ʙ● Nginx 0.7.x ʙ● PHP 8.1 ʙ● σʔλϕʔε● MySQL 5.7.8 ʙ● MariaDB 10.3.7 ʙ● SQLite 3.26 ʙ● (pg_trgm ϞδϡʔϧΛඋ͑ͨ)PostgreSQL 10 ʙhttps://www.drupal.org/docs/getting-started/system-requirements
ίϚϯυ2ͭͰ࢝ΊΑ͏# DrupalϓϩδΣΫτͷ࡞$ composer create-project drupal/recommended-project MY_PROJECT# ϓϩδΣΫτϧʔτʹҠಈ & ؆қΣϒαʔόʔͷىಈ$ cd MY_PROJECT && php ./web/core/scripts/drupal quick-start standardPHPͱComposer͕͋Ε͙͢ʹ࢝ΊΒΕ·͢!
·ͱΊ
·ͱΊ● ΦʔϓϯιʔεCMSʮDrupalʯੈքதͷσδλϧମݧΛࢧ͑ΔΦʔϓϯͳϓϥοτϑΥʔϜͰ͋Δ● DrupalৗʹਐԽ͓ͯ͠Γɺ௧ΈΛ͏͜ͱΛڪΕͣʹٕज़τϨϯυͷྲྀΕʹै͍ͯ͠Δ● Drupal 10Ͱ͞ΒʹϞμϯʹੜ·ΕมΘΓɺDrupal 11ணʑͱ४උ͕ਐΜͰ͍Δ● ͜Ε͔ΒDrupalΛֶͿͳΒ Drupal 10ೖॻ Λങ͏͠● ίϛϡχςΟϛʔτΞοϓΛ׆༻ͯ͠͞ΒʹDrupalͷཧղΛਐΊΑ͏!
Thank You!