Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contao Open Source CMS -- 新しいLTSリリースとContao 4.0.2

Contao Open Source CMS -- 新しいLTSリリースとContao 4.0.2

オープンソースカンファレンス 2015 Kansai@Kyotoのセミナーで使用した資料です。

Takahiro Kambe

August 08, 2015
Tweet

More Decks by Takahiro Kambe

Other Decks in Technology

Transcript

  1. ࿩୊ ͷީิ  •  Contaoͷ֓ཁ •  αΠτͷσβΠϯ   •  ίϯςϯτཁૉ

      •  Πϯετʔϧํ๏ •  ࠷ۙͷϦϦʔε •  Contaoͷؔ࿈ϦϯΫ  
  2. ൃදऀʹ͍ͭͯ •  ContaoͱͷؔΘΓ –  2008೥7݄ࠒ ϒϩάͰ͸ͳ͍ϚϧνυϝΠϯͷCMSΛٻΊͯ •  2.6.BETAͷࠒ –  2011೥2݄

    ೔ຊޠͷݴޠϑΝΠϧ୲౰ –  2012೥3݄ Ambassadors  in  Japan  (਌ળେ࢖)   •  Φʔϓϯιʔεͱࢲ   –  NetBSD։ൃऀ(pkgsrc)ɺ2000೥8݄͔Β   –  ೔ຊޠ຋༁  
  3. $POUBPͱ͸Կ͔ •  ΦʔϓϯιʔεͷCMS   –  2006೥3݄12೔:  2.0.RC͔Βެ։ –  LGPL3  

    –  ঎༻ϥΠηϯε͋Γ •  ϖʔδͷιʔεͰContaoΛ࢖༻͍ͯ͠ΔදࣔΛ࡟আ   –  metaλάͷgenerator   •  ιʔείʔυ͔Βஶ࡞ݖදࣔΛ࡟আ –  ެࣜαΠτ:    hKps://contao.org/   –  ։ൃݩ:  υΠπ –  ݩͷ໊લ:  TYPOlight  (2.8·Ͱ)   •  light͔Βܰྔ൛ͱ͔খن໛αΠτઐ༻ͱޡղ  
  4. ਺ࣈͰݟΔ$POUBP •  μ΢ϯϩʔυ – 2015೥5݄18೔Ͱ1,038,049 •  2013೥8݄30೔·Ͱsourceforge.net   •  download.contao.org͔Βͷμ΢ϯϩʔυ – 

    Contao  Check –  ެࣜαΠτͷμ΢ϯϩʔυ •  github.com͔Βͷμ΢ϯϩʔυ͸আ֎   •  WebαΠτ   – 70,000ͷαΠτ •  CMSCrawler •  Live  Update  Serverͷϩά
  5. ϚʔέοτγΣΞ •  ϚʔέοτγΣΞ(by  CMSCrawler)   – 770γεςϜத12Ґ(લճ:  7Ґ)   •  υΠπ:

     6Ґ(લճ:  8Ґ)  2.02%   •  ΦʔετϦΞ:  5Ґ(લճ:  6Ґ)  2.39%   •  εΠε:  6Ґ(લճ:  8Ґ)  1.80%   •  ਓؾ:  ୈ3Ґ(by  webkrauts) •  WordPress  62%   •  TYPO3  27%   •  Contao  23%   •  Drupal  15%   •  Joomla!  9%
  6. ໊લͷ༝དྷ •  ϕτφϜޠͷconͱtạoͷ଄ޠ –  tạo   •  ܗΛͳ͢ɺ૑଄͢Δͱ͍ͬͨҙຯͷϕτφϜޠ –  con

     tạo   •  ૑࡞ऀɺӡ໋͚ͮΔͱ͍ͬͨҙຯ •  ίϯςϯπʹ΋௨͡Δ –  ஍໊Ͱ͸ͳ͍ •  ϦϦʔε2.9͔Βվ໊
  7. $POUBPͷಛ௃ •  όοΫΤϯυͱϑϩϯτΤϯυ –  ެ։͢ΔαΠτʹґଘ͠ͳ͍Ұ؏ͨ͠ը໘ߏ੒ •  ֊૚ߏ੒ʹΑΔϖʔδͷ؅ཧ   •  ίϯςϯτཁૉ

      – ίϯςϯπΛෳ਺ͷछྨͷύʔτͰߏ੒ •  ΞΫηγϏϦςΟͷߟྀ •  ػೳ֦ு –  ػೳ֦ுϦϙδτϦʹΑΔ؅ཧ –  ຊମͷ௚઀มߋ͸ෆཁ  
  8. ಈ࡞؀ڥ •  Webαʔόʔ –  Apache(,  IIS)   •  εΫϦϓςΟϯάݴޠ – 

    Contao  3.2ͰPHP  5.3.2Ҏ߱   –  Contao  3.5/4.0ͰPHP  5.4.0Ҏ߱ •  ඞཁͳ֦ு:  mysqli(·ͨ͸mysql),  dom,  gd,  mbstring(·ͨ͸iconv),   mcrypt,  soap,  curl,  zlib   •  σʔλϕʔε؅ཧγεςϜ –  MySQL  5.0.3Ҏ߱ •  ଞͷσʔλϕʔεͷαϙʔτ͸3.0ͰҰ୴ഇࢭ
  9. ֤ࠃޠରԠ •  ݴޠϑΝΠϧ͸ຊମʹಉࠝ –  Contao  3.5.2Ͱ24ͷݴޠɺ4.0.2Ͱ16ͷݴޠ •  TransifexͰ95%Ҏ্ͷ຋༁཰Ͱ࠾༻ɺ95%ະຬͰ࡟আ •  ػೳ֦ுͰఏڙ΋Մೳ

    •  PHPͷ഑ྻΛϕʔε –  ϝοηʔδΧλϩά(geKext)͸ෆ࢖༻ –  UTF-­‐8   –  ઃఆϑΝΠϧͰ຋༁ͷ௥Ճ΍मਖ਼͕Մೳ   –  Contao  3.3͔ΒXLIFF(XML  Localizagon  Interchange  File   Format)Λ࢖༻  →  ഑ྻʹม׵ͯ͠Ωϟογϡ
  10. ϦϦʔεͷछྨ   •  όʔδϣϯX.Y.Z   –  ϝδϟʔϦϦʔε(X)   • 

    ͋ΒΏΔมߋͷՄೳੑ •  ֓Ͷ2೥ʹ1౓(2012೥10݄30೔ͷ3)   –  ϚΠφʔϦϦʔε(Y)   •  APIɺσʔλߏ଄ɺςϯϓϨʔτʹมߋͷՄೳੑ •  ൒೥ɺ5݄ͱ11݄(2015೥6݄ͷ3.5)   –  όάमਖ਼ϦϦʔε(Z)   •  جຊతʹόάमਖ਼͚ͩ→  ্Ґޓ׵ͳमਖ਼͚ͩ •  ਵ࣌(֓Ͷ݄ʹ1౓ఔ౓)  
  11. ϦϦʔεͷछྨ   •  ௕ظؒαϙʔτϦϦʔε(LTS):  3.5   –  18͔݄ؒͷอकظؒͷϚΠφʔϦϦʔε • 

    جຊతʹόάमਖ਼͚ͩ –  Ճ͑ͯ6͔݄ͷҠߦظؒ:  3.2 •  ηΩϡϦςΟमਖ਼͚ͩ •  ։ൃ൛:  4.0   –  2015೥6݄ϦϦʔε༧ఆ –  ਺͔݄͔Β1೥Ҏ্ͷ։ൃظؒ
  12. ݱࡏͷϦϦʔε •  $POUBP -54Ҡߦஈ֊  –  ೥݄೔   

    •  $POUBP ҆ఆ൛-54  –  ೥݄೔    •  $POUBP ҆ఆ൛  –  ೥݄೔   
  13. όοΫΤϯυͱϑϩϯτΤϯυ •  WebαΠτͷ؅ཧଆͱެ։ଆ –  ؅ཧଆ:  όοΫΤϯυ(BE)   –  ެ։ଆ:  ϑϩϯτΤϯυ(FE)

      –  όοΫΤϯυͰ؅ཧͯ͠ɺ ϑϩϯτΤϯυΛϓϨϏϡʔ→  ެ։ •  URL   –  FE:  hKp://www.example.jp/   –  BE:  hKp://www.example.jp/contao/
  14. όοΫΤϯυͷߏ੒ •  3ͭͷ෦෼ –  ϔομʔɺࠨαΠυɺϝΠϯ –  Ϣʔβʔݖݶͷͳ͍΋ͷ͸ඇදࣔ •  ςʔϚઃఆՄೳ – 

    ϑϩϯτΤϯυͷදࣔͱແؔ܎ –  flexibleόοΫΤϯυςʔϚ •  Contao  3.3Ҏ߱ͷσϑΥϧτͷςʔϚ •  Contao  3.2·Ͱͷdefaultʹ௥Ճ •  Ϩεϙϯγϒ
  15. όοΫΤϯυͷ6*ͷಛ௃ •  ओʹ3ͭͷදࣔܗࣜ –  Ϧετදࣔ –  ϖΞϨϯτදࣔ –  πϦʔදࣔ  

    –  ͦΕͧΕͰڧྗͳฒ΂ସ͑ɺϑΟϧλʔɺݕࡧ •  όοΫΤϯυશମͷҰ؏ੑ –  ૢ࡞͢ΔͨΊͷΞΠίϯͷ࣋ͭҙຯ
  16. ίϯςϯπ •  ࣮ࡍͷίϯςϯπΛ؅ཧ –  ΞʔςΟΫϧ •  ϖʔδʹදࣔ͢Δ಺༰ –  ϑΥʔϜδΣωϨʔλʔ • 

    ϑϩϯτΤϯυͷϑΥʔϜΛࣗ༝ʹ࡞੒ –  ίϝϯτ •  ଞͷίϯςϯπͰϑϩϯτΤϯυ͔Βೖྗ͞Εͨίϝϯτͷ؅ཧ –  ͦͷଞɺಛఆͷछྨͷίϯςϯπ
  17. ϨΠΞ΢τ •  ϖʔδ಺ͷ഑ஔ΍੔ܗͷσβΠϯ –  ςʔϚ:  ҎԼΛ·ͱΊͯ؅ཧ •  ελΠϧγʔτ •  ϑϩϯτΤϯυϞδϡʔϧ

    •  ϖʔδϨΠΞ΢τ –  αΠτߏ଄ •  ϖʔδΛ֊૚తʹ؅ཧ –  ςϯϓϨʔτ •  ΧελϚΠζͨ͠ςϯϓϨʔτͷϑΝΠϧͷ؅ཧ
  18. ΞΧ΢ϯτ؅ཧ •  Ϣʔβʔʹؔ࿈ͷ؅ཧ –  ϝϯόʔ •  ϑϩϯτΤϯυͷϢʔβʔ –  ϝϯόʔάϧʔϓ • 

    ϑϩϯτΤϯυͰอޢ͞Εͨϖʔδʹ࢖༻ –  Ϣʔβʔ •  όοΫΤϯυͷϢʔβʔ –  Ϣʔβʔάϧʔϓ •  όοΫΤϯυͷݖݶͷ؅ཧ •  Ϣʔβʔʹରͯ͠Ϣʔβʔάϧʔϓͱ૊Έ߹ΘͤͯݖݶઃఆΛՄ ೳ
  19. γεςϜ •  ઃఆ΍Ϧιʔεͷ؅ཧ –  ϑΝΠϧ؅ཧ •  ίϯςϯπͰ࢖༻͢Δը૾΍ಈը౳ •  ϑϩϯτΤϯυͰΞοϓϩʔυ • 

    TinyMCE͔Βݺͼग़͠Մೳ –  ઃఆ •  Contaoͷશମͷઃఆ –  อक •  Ωϟογϡͷফڈ΍ϥΠϒΞοϓσʔτ –  ػೳ֦ுΧλϩάͱػೳ֦ுͷ؅ཧ •  ػೳ֦ுΛϦϙδτϦ͔ΒҰཡɺΠϯετʔϧɺߋ৽
  20. ϖʔδ •  6ͭͷछྨ   – ௨ৗϖʔδ   – ಺෦ϦμΠϨΫτ   – ֎෦ϦμΠϨΫτ  

    – 403  ΞΫηεڋ൱   – 404  ଘࡏ͠ͳ͍ϖʔδ   – ΢ΣϒαΠτͷϧʔτ   •  υϝΠϯͱݴޠͷࢦఆ͕Մೳ  
  21. ϖʔδͷ֊૚ͱઃఆ •  ֊૚ߏ଄   – ਌ͷઃఆ߲໨ͷܧঝ   •  υϝΠϯͱݴޠʹԠͨ͡ϖʔδ֊૚   – ϚϧνυϝΠϯͷαϙʔτ

      – ଟݴޠαΠτͷαϙʔτ   •  શମతͳઃఆͰURLύεʹݴޠίʔυΛ෇ՃՄೳ   –  hKp://www.example.jp/ja   hKp://www.example.jp/en  
  22. ϖʔδͷઃఆ߲໨ •  ϖʔδͷઃఆ   – ϖʔδϨΠΞ΢τ   – ΞΫηεݖ   •  όοΫΤϯυͱϑϩϯτΤϯυͦΕͧΕ

      – Ωϟογϡ   •  ϖʔδ୯ҐͷΩϟογϡ   – ެ։ઃఆ   – αΠτϚοϓ΍φϏήʔγϣϯ΁ͷදࣔ  
  23. ϖʔδϨΠΞ΢τ •  ϖʔδʹؚΊΔ಺༰ͷఆٛ   – ΧϥϜߏ੒   •  ΧελϜηΫγϣϯ   – ֤ΧϥϜͷ഑ஔ಺༰

      •  ΞʔςΟΫϧ΍ϑϩϯτΤϯυϞδϡʔϧ   – ελΠϧγʔτͷϑϨʔϜϫʔΫ   – ؚΊΔελΠϧγʔτ:  ಺෦ͱ֎෦   – jQuery΍MooToolsͷಡΈࠐΈ  
  24. ϑϩϯτΤϯυϞδϡʔϧ •  ଞͷCMSͰͷϒϩοΫʹ૬౰   – φϏήʔγϣϯ   •  ϝχϡʔɺύϯͣ͘ɺϒοΫɺαΠτϚοϓ   – ϑϩϯτΤϯυͷϢʔβʔ

      •  ొ࿥ɺϩάΠϯɺݸਓσʔλɺΞΧ΢ϯτഇࢭ   – ίϯςϯπͷҰཡ΍දࣔ   •  χϡʔεɺΠϕϯτɺFAQɺχϡʔεϨλʔ   – ΞϓϦέʔγϣϯ   •  ϑΥʔϜɺϖʔδ಺ݕࡧɺίϝϯτɺϦεςΟϯά   – ͦͷଞ   •  FlashಈըɺϥϯμϜͳը૾ɺHTMLɺRSSදࣔ
  25. ελΠϧ •  ελΠϧγʔτͷϑϨʔϜϫʔΫ   – ΧϥϜߏ੒΍Ϩεϙϯγϒදࣔͷ࿮૊Έ   •  ελΠϧγʔτ   – ಺෦

      •  σʔλϕʔεͰอ࣋   •  GUIͰฤू   – ֎෦   •  ϑΝΠϧ؅ཧʹϑΝΠϧΛ഑ஔ   •  ϑΝΠϧ؅ཧͰฤू   •  LESS΍SCSSͷϑΝΠϧ΋௚઀ࢦఆՄೳ
  26. ςϯϓϨʔτ •  ͢΂ͯͷग़ྗ͸ςϯϓϨʔτΛܦ༝   – طଘͷςϯϓϨʔτ   •  Contaoͷ഑෍ʹؚ·Ε͍ͯΔݪ൘   – ΧελϚΠζ༻ͷςϯϓϨʔτ

      •  ݪ൘Λίϐʔͯ͠ΧελϚΠζ   •  ΧελϚΠζ൛͕͋Ε͹࢖༻   •  ΧελϚΠζͨ͠ςϯϓϨʔτ   – ݸʑͷϑϩϯτΤϯυϞδϡʔϧͰࢦఆ   – ݸʑͷίϯςϯτཁૉͰࢦఆ  
  27. ςʔϚ •  ҎԼΛ·ͱΊͨ΋ͷ   – ϖʔδϨΠΞ΢τ   – ελΠϧγʔτ   – ϑϩϯτΤϯυϞδϡʔϧ  

    – ςϯϓϨʔτ   – ؔ࿈ϑΝΠϧ   •  ΤΫεϙʔτ΍Πϯϙʔτ͕Մೳ   –   .ctoͷ֦ுࢠ(ͷzipϑΝΠϧ)   – Πϯϙʔτޙ͸ɺϖʔδ΍χϡʔεͷΞʔΧΠ ϒͱͷ౷߹࡞ۀ͕ඞཁ  
  28. ίϯςϯπͷछྨ •  ΞʔςΟΫϧ   – ಛఆͷϖʔδʹஔ͘ίϯςϯπ   •  ίϯςϯτཁૉͰߏ੒   • 

    χϡʔεɺΠϕϯτɺFAQɺχϡʔεϨλʔ   – ಛఆͷ୯Ґ(ΞʔΧΠϒ)Ͱอ࣋͢Δίϯςϯπ   •  ϑϩϯτΤϯυϞδϡʔϧͰϖʔδ্ʹදࣔ   •  χϡʔεͱΠϕϯτ͸ίϯςϯτཁૉͰߏ੒   •  χϡʔεϨλʔ   –  ϝʔϧϚΨδϯతͳిࢠϝʔϧͰͷ഑৴   –  ഑৴ͨ͠هࣄͷWeb্Ͱͷެ։
  29. ίϯςϯτཁૉ •  ΞʔςΟΫϧɺχϡʔεɺΠϕϯτͷ಺༰ –  ίϯςϯπΛߏ੒͢Δॱংʹ෼͚ͯߏ੒ –  ίϯςϯτཁૉʹద੾ͳςϯϓϨʔτͷద༻ •  ΞΫηγϏϦςΟ • 

    ಺෦ݕࡧΤϯδϯ΁ͷࢦࣔ –  ίϯςϯπͷ࠶ར༻ɾޮ཰తͳར༻ •  ಉ͡ίϯςϯτཁૉͷڞ༗ •  ଞͷίϯςϯτཁૉͷऔΓࠐΈ –  ίϯςϯτཁૉ୯Ґͷެ։
  30. ϝσΟΞ΍දࣔͷ੍ޚ •  ը૾΍ಈը –  ը૾ɺը૾ΪϟϥϦʔɺө૾΍Ի੠ɺYouTubeಈը •  ίϯςϯτཁૉͷද੍ࣔޚ –  ΞίʔσΟΦϯɺίϯςϯτεϥΠμʔ • 

    ଞͷίϯςϯπͷऔΓࠐΈ –  ΞʔςΟΫϧɺίϯςϯτཁૉɺϞδϡʔϧɺ ΞʔςΟΫϧͷςΟʔβʔ –  ϑΥʔϜɺίϝϯτ
  31. ૠೖλά •  {{  ͱ  }}  ͰғΜͩϚΫϩͷΑ͏ͳ΋ͷ   – ϦϯΫཁૉ   • 

    ϖʔδ΍χϡʔε߲໨ͷϦϯΫʹؔ͢Δ΋ͷ   – Ϣʔβʔͷଐੑ   •  ϩάΠϯ͍ͯ͠ΔϑϩϯτΤϯυϢʔβʔͷ৘ใ   – ؀ڥม਺   •  ΫϥΠΞϯτͷIPΞυϨε౳ͷ؀ڥม਺   – ཁૉͷऔΓࠐΈ   •  ଞͷΞʔςΟΫϧ΍ίϯςϯτཁૉΛల։   – ͦͷଞ   •  ݱࡏͷ೔࣌΍ݴޠʹج͍ͮͨ৚݅ॲཧ  
  32. Πϯετʔϧͷ४උ •  ApacheɺPHPͷઃఆ •  σʔλϕʔεͷ४උ –  σʔλϕʔεͷ࡞੒ –  σʔλϕʔεͷϢʔβʔͷ࡞੒ • 

    ιϑτ΢ΣΞͷμ΢ϯϩʔυͱల։ –  ख࡞ۀͰμ΢ϯϩʔυɺల։ɺΞοϓϩʔυ –  ύοέʔδγεςϜͷར༻(pkgsrc)   –  ContaoνΣοΫͷར༻΋Մೳ
  33. $POUBPνΣοΫ •  Πϯετʔϧͷࢧԉπʔϧ –  ContaoͷΠϯετʔϧʹؔ͢Δݕࠪ •  ContaoͷόʔδϣϯʹԠͨ͡ΠϯετʔϧͷՄ൱ –  Πϯετʔϧޙͷػೳͷར༻Մ൱ • 

    ػೳ֦ுϦϙδτϦ •  ϥΠϒΞοϓσʔτ •  ηʔϑϞʔυରॲͷඞཁੑ –  Contaoͷ഑෍ϑΝΠϧͷऔಘͱల։ •  μ΢ϯϩʔυɺల։ɺΞοϓϩʔυͱ͍ͬͨखॱΛࣗಈ࣮ߦ •  ల։ͨ͠ϑΝΠϧͷ಺༰ͷݕࠪ   •  Contao  4.0ʹ͸ඇରԠ   –  PHPͷgeKext֦ு(ଟݴޠදࣔ)  
  34. Πϯετʔϧ •  Πϯετʔϧπʔϧ –  hKp://example.jp/contao/install.php –  ਺ஈ֊Ͱઃఆ •  σʔλϕʔεͷ઀ଓ֬ೝ΍ςʔϒϧ࡞੒ • 

    Ξοϓσʔτ΍։ൃͰ࢖͏৔߹ •  ηΩϡϦςΟ –  ࠷ॳʹύεϫʔυΛઃఆ –  ෆ҆ͳ৔߹͸install.phpΛ࡟আ΍໊લมߋΛ࣮ࢪ
  35. ϥΠϒΞοϓσʔτ •  hKps://update.contao.org/   – iNet  RobotsࣾʹΑΔ༗ঈαʔϏε –  ೥ֹ10Ϣʔϩ •  υΠπͷച্੫19%ࠐΈɺͦΕΛআ͍ͨ೔ຊԁͰ1200ԁऑ

    •  Πϯετʔϧͨ͠1ͭͷContaoʹରͯ͠1ϥΠηϯε͕ඞཁ •  Ϛ΢ε਺ճͷΫϦοΫͰߋ৽ –  Πϯετʔϧઌͷόʔδϣϯͷબ୒   •  ৽͍͠όάमਖ਼ϦϦʔε •  ৽͍͠ϚΠφʔϦϦʔε   •  ҎલͷϦϦʔε –  όοΫΞοϓͷ࡞੒ 
  36. $POUBP •  2015೥6݄5೔ϦϦʔε:  3.5.0   – ৽͍͠௕ظαϙʔτϦϦʔε   – PHP  5.4Ҏ߱  

    •  2015೥7݄24೔όάमਖ਼ϦϦʔε:  3.5.1   •  2015೥7݄24೔όάमਖ਼ϦϦʔε:  3.5.2  
  37. ୹͍։͖λά – PHP  5.4Ҏ߱ͰσϑΥϧτͰ༗ޮ  <?   •  <?php  echo   – ςϯϓϨʔτͷՄಡੑͷ޲্

    今まで: <div  class=“<?php  echo  $this-­>class;  ?>”>   <h1><?php  echo  $this-­>headline;  ?></h1> <p  class=“<?php  echo  $this-­>cssClass;  ?>”><?php  echo  $this-­>content;  ?></p> </div> これから: <div  class="<?=  $this-­>class  ?>">   <h1><?=  $this-­>headline  ?></h1>   <p  class="<?=  $this-­>cssClass  ?>"><?=  $this-­>content  ?></p> </div>
  38. ϖʔδ •  404  ଘࡏ͠ͳ͍ϖʔδ – ϖʔδͷछྨͷ1ͭ – ໊લͷ௨Γɺଘࡏ͠ͳ͍ϖʔδ – ࢖༻͞Εͳ͍৔߹͕͋ͬͨ:   •  ෆਖ਼ͳϖʔδͷΤΠϦΞε

    •  ෆਖ਼ͳχϡʔε߲໨΍ΠϕϯτͷΤΠϦΞε •  ϖʔδωʔγϣϯͰෆਖ਼ͳϖʔδͷબ୒ •  ෆਖ਼ͳ೔෇  
  39. ͦͷଞ •  χϡʔεϨλʔͷѼͯઌ   – ҟͳΔνϟϯωϧؒͰѼͯઌΛҠಈ •  ผͷχϡʔεϨλʔͷؒͰΞυϨεΛҠಈ •  ҠಈઌͰ͸खಈͰ௥Ճͷѻ͍ – 

    Ϣʔβʔࣗ਎ʹొ࿥ͷ৔߹͸μϒϧɾΦϓτΠϯඞਢ   •  ಺෦తͳมߋ   – ϞσϧɾϨδετϦ •  σʔλϕʔεͷ໰͍߹Θͤͷ࡟ݮ – σʔλϕʔεͷΠϯσοΫεͷվળ – IDEޓ׵ੑ
  40. $POUBP •  2015೥6݄9೔ʹϦϦʔε:  4.0.0   – PHP  5.4Ҏ߱   – Symfony౷߹  

    •  Contao  Konferenz  2015ͷجௐߨԋ   – hKps://leofeyer.com/files/slides/2015/konferenz/   •  υΠπޠ   •  Google  Translagon֦ுͰӳ༁Մೳ
  41. $POUBPͷಛ௃ •  SymfonyҎ֎ͷಛ௃   – schema.orgͷλάͷऔΓࠐΈ   – ͢΂ͯͷϑΥʔϜͷ߲໨ͷϚʔΫΞοϓͷ౷߹   – CSSͷΫϥεͱ΢ΟδΣοτͷ౩ο޷  

    – TinyMCEͷߏ੒ͷվળ   – ݹ͍Ϧιʔεͷഇࢭ   •  ηʔϑϞʔυରॲ   •  XHTML   – ͦͷଞ  
  42. ͳͥ4ZNGPOZ  •  جຊతͳ໰୊   – Contaoͷ։ൃऀ͕গͳ͍ɻ   – 2012೥10݄ͷContao  3.0Ҏ߱ɺ։ൃऀʹΑΓ௥Ճ ͞Εͨ৽͍͠ػೳ͸Θ͔ͣͰ͋Δɻ

      – ҰํͰPHPքͰ͸৽͍͠ைྲཱྀ͕֬   •  ύοέʔδ؅ཧ(Composer)   •  ܧଓతΠϯςάϨʔγϣϯ(PHPUnit,  Travis)   •  ίʔυղੳ(Scrugnizer,  SensioLabsInsight)  
  43. ݁Ռ •  Contao  4͸Symfonyͷόϯυϧ   – SymfonyΞϓϦέʔγϣϯʹCMSͷػೳΛఏڙ   •  ར఺  

    – ʮ࠷ऴతͳ੡඼ʯ͸SymfonyΞϓϦέʔγϣϯͷ ··Ͱ͋Δɻ   – ݁Ռͱͯ͠ɺͦΕͧΕͷSymfony։ൃऀ͸Contao Λѻ͏࡞ۀΛߦ͑Δɻ   – ৽͍͠ίʔυ͸Symfonyͷඪ४ʹैͬͯίʔσΟ ϯάͱςετ͕ͳ͑͞Δɻ  
  44. γφδʔޮՌ •  Contao  4ͱɺCMSػೳ͕ඞཁͳ   SymfonyΞϓϦέʔγϣϯͷग़ձ͍   •  ظ଴  

    – Redkite΍SimpleCMSͷΑ͏ͳஶ໊ͳSymfonyϕʔ εͷCMSʹରͯ͠ɺContao͕ผͷબ୒ࢶ   – طʹSymfonyΛѻ͍ͬͯΔ૊৫͕ContaoΛऔΓѻ ͍੡඼ʹ௥Ճ   – Contaoͷ։ൃʹܞΘΔ૊৫͕ɺ৽͍͠Contaoͷ։ ൃऀΛಘΔ  
  45. 5JOZ.$&ͷςϯϓϨʔτ •  ઃఆϑΝΠϧͱͯ͠ͷςϯϓϨʔτ   –  ैདྷ:  ϑΝΠϧσΟϨΫτϦʹΞοϓϩʔυ   –  ࠓޙ:

     ςϯϓϨʔτͷ1ͭ   •  ར఺   –  όοΫΤϯυͰฤूՄೳ   –  Ξοϓσʔτ࣌ʹมߋ͸อ࣋   –  DCAͷௐ੔͕ෆཁ
  46. දΛ࢖༻͠ͳ͍ •  ʮදΛ࢖༻͠ͳ͍ϨΠΞ΢τʯͷઃఆͷഇࢭ   – ͢΂ͯtableΛ࢖༻͠ͳ͍ϑΥʔϜ   – ৽͍͠ελΠϧγʔτͷϑϨʔϜϫʔΫ   •   form.css

      – ඪ४ͷॻࣜ   •  ߲໨ͷ্ʹϥϕϧ   – CSSͷΫϥε:  horizontal-­‐form   •  ϥϕϧͱಉ͡ߦʹ߲໨   – CSSͷΫϥε:  inline   •  ͢΂ͯΛಉ͡ߦ  
  47. υΩϡϝϯτϧʔτ •  ContaoΛల։ͨ͠σΟϨΫτϦ͔Βมߋ   – ԼҐͷσΟϨΫτϦ:  web   •  ར఺  

    – ϑΥϧμʔͷอޢʹ.htaccessʹཔΒͳ͍ɻ   – ApacheҎ֎(nginx)΁ͷରԠ   •  ஫ҙ   – webσΟϨΫτϦҎԼʹγϯϘϦοΫϦϯΫ   •  γϯϘϦοΫϦϯΫΛḷΔΞΫηεͷڐՄ   •  PHPͰγϯϘϦοΫϦϯΫ࡞੒͕Մೳͳ͜ͱ  
  48. ഇࢭ •  ηʔϑϞʔυରॲ   – γϯϘϦοΫϦϯΫඞਢʹ͖ͭରԠෆՄ   •  XHTMLͷαϙʔτ   – HTML5͸2011೥6݄1೔ͷTYPOlight

     2.10.beta1͔Β   •  IE6΁ͷܯࠂ   •  ཁૉͷલޙͷεϖʔε   – ͪΌΜͱCSSͰ͠Α͏Ͷɻ
  49. $POUBP •  ݱঢ়ͷ੍ݶ   – Contao  3͔ΒͷΞοϓάϨʔυͳ͠!   – ComposerʹΑΔΠϯετʔϧ    

    %  php  composer.phar  create-­‐project  contao/standard-­‐edigon  <target>  4.0.0     •  WebϕʔεͷΠϯετʔϧπʔϧ͸ࠓޙͷ՝୊   – TwigςϯϓϨʔτͷར༻   – ΠϕϯτͱϑοΫͷSymfonyͷػߏ΁ͷҠߦ   – ݴޠϑΝΠϧ͸ӳޠ͚ͩ  
  50. $POUBP •  2015೥8݄5೔ʹϦϦʔε – एׯͷόάमਖ਼   •  Πϯετʔϧπʔϧͷ෮׆   – ഑෍ϑΝΠϧ͕෮׆ɺComposer͸ཁΒͳ͍ɻ  

    •  Contao  3.2Ҏ͔߱ΒΞοϓάϨʔυՄೳ   •  ݴޠϑΝΠϧ   – 16͔ࠃޠΛಉࠝ   •  Πϯετʔϧπʔϧ͚ͩӳޠ͚ͩ  
  51. ϩʔυϚοϓ •  Contao  4.0.0      2015೥5݄  6݄   • 

    Contao  4.1.0      2015೥11݄   •  Contao  4.2.0        2016೥5݄   •  Contao  4.3.0  LTS    2016೥11݄
  52. ެࣜαΠτ •  ެࣜαΠτ:  hKps://contao.org/   •  ։ൃαΠτ:  hKps://github.com/contao/ •  ϑΥʔϥϜ:

     hKps://community.contao.org/   •  Contao  Associagon:  hKps://associagon.contao.org/   •  ࣄྫݚڀ:  hKps://contao.org/case-­‐studies.html   •  ίϛϡχςΟʹΑΔWiki:  hKp://contaowiki.org/   •  ιʔγϟϧωοτϫʔΫ –  Facebook:  hKp://www.facebook.com/contao –  TwiKer:  hKp://twiKer.com/contaocms  
  53. ࠃ಺ͷ৘ใ •  hKp://www.contaocms.jp/ –  ݸਓαΠτ •  hKps://www.facebook.com/groups/contao.jp   –  ೔ຊContaoͷձ:

     Facebookͷάϧʔϓ͚ͩ   –  hKp://contao.jp/  Λ༧ఆ •  Facebook   –  ೔ຊContaoͷձͷެ։άϧʔϓ •  TwiKer   –  @contaocms_jp  /  @contao_cco
  54. ػೳ֦ுͷݴޠϑΝΠϧ ଓ͖  •  Transifex   – ػೳ֦ுʹґଘ   – TransifexʹΞΧ΢ϯτ࡞੒  

    •  ಛఆͷݴޠ(೔ຊޠ)ͷ຋༁Λਃ੥   •  ࣍ͷϦϦʔεʹ൓ө   •  GitHub   – ػೳ֦ுʹґଘ   – ݴޠϑΝΠϧΛpull  request
  55. ڠྗऀઈࢍืूத •  WebαΠτͷ্ཱͪ͛   •  υΩϡϝϯτ – ެࣜϚχϡΞϧͷ೔ຊޠ൛   •  hKps://docs.contao.org/

     ʹϦϯΫ   •  ϚχϡΞϧࣗମ͸gitbook   – ݴޠϑΝΠϧͷվળ – ೔ຊޠͷυΩϡϝϯτ੔උ – ػೳ֦ுͷݴޠϑΝΠϧ •  ࠶ར༻ՄೳͳαϯϓϧɾαΠτ