9 因此,根据官方文档,我了解Magento 2符合PSR-1和PSR-2。 我想知道Magento 2是否(或将要)与其他兼容? PSR-3:记录器接口 PSR-4:自动加载标准 PSR-6:缓存接口 PSR-7:HTTP消息接口 我期望的答案也可以考虑PSR草案 magento2 best-practice coding-standards psr — 拉斐尔在数字钢琴家 source
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戏剧组几乎崩溃以来,这似乎没有进展。 — 费边·施蒙格勒(Fabian Schmengler) source 我知道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年 2 @fschmengler 24.media.tumblr.com/tumblr_m5n0au0yXH1qhaciho1_500.gif — David Manners,