こわくないSymfony2 - 業務で使って気づいた7つの良いところ

F547a629b5f3a3d0dad8cc96810eeb5c?s=47 Go Nakanishi
October 03, 2015

こわくないSymfony2 - 業務で使って気づいた7つの良いところ

10/03に開催されたPHPカンファレンス2015にて登壇した際に発表したものです。

動画: https://www.youtube.com/watch?v=CqMILKp3Ens&feature=youtu.be&t=23m50s

===

みなさんSymfony2使ってますか?

初めてのリリースから4年が経過し、2つ目のLTSバージョンとなるSymfony2.7も今年リリースされ、ますます注目が高まっています。

私はSymfony1系で稼働していたシステムの一部を切り出しSymfony2でゼロから構築したり、新規サービスをSymfony2で構築したりとそれなりに使っています。

このセッションでは実際に業務で使ってきて良いなと感じたところを、初心者の方でも「便利そうだな」と思ってもらえるように紹介していきたいと思います。

F547a629b5f3a3d0dad8cc96810eeb5c?s=128

Go Nakanishi

October 03, 2015
Tweet

Transcript

  1. 2.

    ࣗݾ঺հ • ͳ͔ʹ͠͝͏ a.k.a gomachan46 • גࣜձࣾVOYAGE GROUP ΤϯδχΞ •

    https://twitter.com/gomachan46 • https://www.facebook.com/gomachan46 • https://github.com/gomachan46
  2. 11.
  3. 14.
  4. 15.
  5. 16.
  6. 19.
  7. 20.
  8. 22.

    Symfony2ͷྑ͍ͱ͜Ζ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ
  9. 26.

    Symfony2ͷྑ͍ͱ͜Ζ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ
  10. 28.
  11. 30.
  12. 33.

    Symfony2ͷྑ͍ͱ͜Ζ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ
  13. 46.

    Symfony2ͷྑ͍ͱ͜Ζ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ
  14. 48.
  15. 49.
  16. 51.

    Symfony2ͷྑ͍ͱ͜Ζ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ
  17. 54.

    Symfony2ͷྑ͍ͱ͜Ζ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ
  18. 56.
  19. 58.
  20. 63.

    Symfony2ͷྑ͍ͱ͜Ζ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ
  21. 67.
  22. 68.
  23. 70.
  24. 71.
  25. 72.
  26. 74.

    Symfony2ͷྑ͍ͱ͜Ζ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ
  27. 77.
  28. 80.

    ·ͱΊ • ͔ͬ͠Γͱͨ͠ϝϯςφϯε • ϦϦʔεϓϩηε͕͔ͬ͠Γ͍ͯ͠Δ • ޙํޓ׵ੑ΁ͷ഑ྀ͕खް͍ • పఈͨ͠ૄ݁߹ઃܭ •

    ୯ମར༻Մೳͳίϯϙʔωϯτ͕ू·ͬͯͰ͖͍ͯΔ • ࣗ༝౓͕ߴ͘νʔϜʹ߹ͬͨߏ੒͕૊ΊΔ • DIίϯςφͷඪ४࠾༻ • ศརͳߏ଄΍ػೳͷఏڙ • ௒ڧྗͰศརͳEventListener૚ • ։ൃ࣌ʹॏๅ͢ΔϓϩϑΝΠϥʔػೳ