Magento 2:关于PSR合规性,M2的状态如何?


Answers:


11
  • PSR-3已被使用(Monolog作为默认实现)
  • PSR-4已被使用(通过作曲家)
  • 不支持PSR-6,我不知道这样做的计划,但是有一个桥接实现:https : //github.com/EcomDev/magento-psr6-bridge
  • 不支持PSR-7,并且鉴于请求/响应服务合同的当前状态极不可能出现。

    我试图在最近的Hackathon上构建与PSR-7兼容的Request / Response实现,并发现目前不可能合理替换核心实现。我与首席架构师安东·克里尔(Anton Kril)进行了交谈,他们已经意识到了这一点,但是重构尚未计划,并且肯定不会在Magento 2.4之前发生。无论如何,这与大多数用户无关。


关于可能的相关PSR草案:

  • PSR-11(容器互操作性)很高兴看到,但是我担心Magento对象管理器太专业了。再说一次,我不知道有什么计划,现在猜测还为时过早。更新: PSR-11已被接受,但是我仍然认为这对Magento毫无意义,除非他们希望支持与自己的PSR-11兼容DI容器一起提供的非Magento软件包的集成。
  • PSR-14(事件管理器)也太新了,什么也没说,但是Magento将从IMHO中受益。我们希望再过5年即可获得此批准。更新:自2016年以来,邮件列表和Github上没有关于PSR-14的活动,因此自去年的PHP FIG戏剧组几乎崩溃以来,这似乎没有进展。

我知道M2使用了PSR-3和4,但是M2是否完全符合这些要求?我很确定这不是,而且更多地是一种“种类”的合规性。
拉斐尔(Raphael)在Digital Pianism上,2013年

3
好的答案,但psr-8呢?
David Manners

1
AFAIK所有使用记录器的类都需要Psr \ Log接口,因此完全兼容。而且由于使用了作曲家自动装带器,因此免费提供了符合PSR-4的要求。
Fabian Schmengler,

@DavidManners仅作为社区实现提供;)
Fabian Schmengler,2016年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.