$30 off During Our Annual Pro Sale. View Details »

SymfonyのAnnotationキャッシュについて調べてみた

polidog
August 27, 2017

 SymfonyのAnnotationキャッシュについて調べてみた

polidog

August 27, 2017
Tweet

More Decks by polidog

Other Decks in Technology

Transcript

  1. SymfonyͷAnnotation
    Ωϟογϡʹ͍ͭͯௐ
    ΂ͯΈͨ
    @polidog
    Symfony Meetup #18

    View Slide

  2. ࣗݾ঺հ
    • @polidog
    • tavii.com Inc.
    • SymfonyͰwebΞϓϦ࡞ͬͯ·͢
    • ࠷ۙ͸Goͱ͔৮͍ͬͯ·͢

    View Slide

  3. View Slide

  4. ࠓճ͸AnnotationΩϟογϡ
    ʹ͍ͭͯௐ΂ͯΈ·ͨ͠

    View Slide

  5. ௐࠪ؀ڥ

    View Slide

  6. View Slide

  7. Annotation

    View Slide

  8. View Slide

  9. RouterCacheWarmer͔Β୳
    ͯ͠ΈΔ

    View Slide

  10. View Slide

  11. AnnotationClassLoader
    https://git.io/v5Irb

    View Slide

  12. CachedReader
    https://git.io/v5Iok

    View Slide

  13. View Slide

  14. ChainAdapter
    https://git.io/v5IoP

    View Slide

  15. https://github.com/
    symfony/symfony/pull/
    18715

    View Slide

  16. AnnotationΩϟογϡ
    • CacheίϯϙʔωϯτΛར༻ͯ͠Ωϟογϡ
    ͞ΕΔ
    • σϑΥϧτͰ͸Apcu͔FileʹΩϟογϡ͞Ε
    Δ

    View Slide

  17. apc.enable_cli = 1

    View Slide

  18. ͕͍ͪ·͢Ͷ

    View Slide

  19. PhpArrayAdapter

    View Slide

  20. OPCacheΛ༗ޮʹ͢Δͱ

    View Slide

  21. View Slide

  22. https://medium.com/
    @ScullWM/symfony-3-2-
    php-array-adapter-
    fc7c4ea0e839

    View Slide

  23. σϑΥϧτͰͲ͏͍͏ύλʔ
    ϯ͕Ωϟογϡ͞ΕΔͷ͔ʁ

    View Slide

  24. σϑΥϧτͰΩϟογϡ͞ΕΔ
    Ξϊςʔγϣϯ
    • Controller
    • Entity
    https://git.io/v5tgE

    View Slide

  25. ଞͷσΟϨΫτϦΛ௥Ճ͢Δ
    ʹ͸ʁ

    View Slide

  26. View Slide

  27. https://symfony.com/doc/
    current/bundles/
    extension.html#adding-
    classes-to-compile

    View Slide

  28. ͓͠·͍ɻ

    View Slide