마 젠토 2 : PSR 준수와 관련하여 M2의 상태는 무엇입니까?


9

그래서 공식 문서에 따라 , 나는 젠토 2 PSR-1, PSR-2 호환되는 것으로 알고 있습니다.

Magento 2가 다른 것들 과 호환 되는지 (또는) 호환 되는지 궁금 합니다 .

  • PSR-3 : 로거 인터페이스
  • PSR-4 : 자동 로딩 표준
  • PSR-6 : 캐싱 인터페이스
  • PSR-7 : HTTP 메시지 인터페이스

내가 기대하는 대답은 PSR 초안을 고려할 수도 있습니다.

답변:


11
  • PSR-3 이 이미 사용됨 (기본 구현으로 Monolog 사용)
  • PSR-4 가 이미 사용되었습니다 (작곡가를 통해)
  • PSR-6 은 지원되지 않으며 그렇게 할 계획은 없지만 브리지 구현이 있습니다 : https://github.com/EcomDev/magento-psr6-bridge
  • PSR-7 은 지원되지 않으며 현재의 요청 / 응답 서비스 계약 상태는 거의 없을 것입니다.

    최근 Hackathon에서 PSR-7 호환 요청 / 응답 구현을 만들려고했지만 현재 핵심 구현을 완전히 대체하는 것이 불가능하다는 것을 알았습니다. 안토니 크릴 (Anton Kril) 수석 아키텍트와 이야기를 나 they으며,이를 알고 있지만 리팩토링은 아직 계획되지 않았으며 마 젠토 2.4 이전에는 일어나지 않을 것입니다. 어쨌든 대부분의 사용자와 관련이 없습니다.


PSR 초안 관련 정보 :

  • PSR-11 (Container Interop)은보기 좋았지 만 Magento 개체 관리자가 너무 전문화되어 있을까 걱정됩니다. 다시, 나는 계획이 없다는 것을 알고 있으며 아마도 추측하기에는 너무 이르다. 업데이트 : PSR-11이 허용되었지만 자체 PSR-11 호환 DI 컨테이너와 함께 제공되는 비 Magento 패키지의 통합을 지원하려는 경우를 제외하고는 여전히 Magento에 적합하다고 생각하지 않습니다.
  • PSR-14 (이벤트 매니저)는 너무 말도하기에 너무나 새롭지 만 Magento는 IMHO로부터 혜택을받을 것입니다. 이 승인을받는 데 5 년이 더 걸리지 않기를 바랍니다. 업데이트 : 2016 년 이후 메일 링리스트와 Github에서 PSR-14와 관련된 활동이 없으므로 작년에 PHP FIG 드라마 이후 그룹이 거의 붕괴 된 이후로 앞으로 나아갈 것 같지 않습니다.

나는 PSR-3과 4가 M2에서 사용된다는 것을 알고 있었지만 M2는 그것들과 완전히 호환됩니까? 나는 그것이 "친절한"규정 준수가 아니라고 확신합니다.
디지털 Pianism에서 라파엘

3
좋은 답변이지만 psr-8은 어떻습니까?
David Manners

1
AFAIK는 로거를 사용하는 모든 클래스에 Psr \ Log 인터페이스가 필요하므로 완전히 호환됩니다. 또한 작곡가 오토로더가 사용되므로 PSR-4 준수가 무료로 제공됩니다.
Fabian Schmengler 2016 년

@DavidManners는 커뮤니티 구현으로 만 사용 가능;)
Fabian Schmengler

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.