EC-CUBE는 왜 심포니를 선택했는가?

3866 단어 심포니

Symfony Meetup Kansai #1



자기소개


  • 아다치 토모히로@주식회사 이시큐브 근무
  • EC-CUBE 에반젤리스트
  • EC-CUBE의 2/3/4 개발
  • 평소는 정시 퇴사로 아이를 맞이하고 있습니다
  • twitter: @ 치히로 _ 아다치


  • EC-CUBE 버전


  • EC-CUBE 2.13.x
  • EC-CUBE 3.0.x (Silex)
  • EC-CUBE 4.0.x (Symfony)


  • EC-CUBE3에 대해 이야기합니다.


  • PHP 컨퍼런스 2015 도쿄


  • 2017년 10월경


  • EC-CUBE "3.1"의 개발이 시작된다
  • EC-CUBE3.0으로 사용자 정의하기가 어려웠고 어려웠던 부분을 중심으로 개선되었습니다.
  • 원래 호환성을 어느 정도 유지하고 개선으로 유지할 예정이었습니다


  • Silex EOL 문제



    EOL of #Silex is expected to be June 2018. #SymfonyCon #Symfony — null (@Ocramius) 2017년 11월 16일





    12월~2월 정도로 심포니로 이식





    <script async=""src="https://platform.twitter.com/widgets.js"/>




    Symfony는 3.4.x를 채택



    • 당시의 LTS였다
    • 4의 LTS는 아직 4.0이 개발중이었던 것도 있어 배송





    라라벨은 어때? 라는 목소리도 있었다.



    • 3.0에서 사용자에게 상당한 부하를 가했다

      • 학습 비용면, 기존 지식을 사용할 수 없게 되는 등
      • 가능한 한 가까운 프레임 워크를 선택하고 싶었습니다.






    Silex에서 Symfony로 마이그레이션하는 방법



    • Hello World로 시작
    • 플러그인의 메카니즘 만들기도 필요했기 때문에, 컨테이너의 코드 리딩이나 Bundle의 작성 방법도
    • Silex에서 마이그레이션하는 방법은 #eccube에 요약되었습니다





    컨테이너 컴파일 흐름



    조금 광적인 자료도 있습니다.



    #symfony








    Symfony의 좋은 점



    • 후방 호환성 담보
    • composer update를 정기적으로 사용하지만 거의 문제가되지 않습니다
    • (가끔 EC-CUBE의 Travis-CI가 떨어질 수 있음)
    • 안심하고 사용할 수 있고, 계획할 수 있다





    Symfony의 좋은 점



    • EC-CUBE 플러그인 메커니즘은 거의 Symfony 확장을 타고 있습니다.
    • Event/WorkFlow/Auto Configure/Autowiring 등등
    • 3.1의 프로토 타입 개발시는 상당히 독자적인 구현을 시도했다.







    Symfony의 좋은 점



    • Silex 버전의 EC-CUBE와 비교하여 표준 상태 성능이 두 배로
    • 정확하게는 Silex에서는 세밀한 튜닝이 필요했지만, Symfony에서는 prod 모드로 전환하는 것만으로 설정할 수 있게 되었다





    심포니에서 힘들었던 곳



    • 일본어 정보가. . . (당시)
    • 지금은 「 여기 」가 나와서 기쁩니다!





    고마워요




      ...
    • 모두가 보급하자!

    좋은 웹페이지 즐겨찾기