我最近开始与 Magento代码嗅探器, ,我想知道我应该遵循的标准。

我试过了 Zend编码标准, ,但我不想使用80行限制,也不使用核心中的使用。

之后,我尝试了 CS2标准, ,但这也不起作用,因为 _ 在各种功能和班级名称中 _ 在其中,没有名称空间。

那么,核心代码是否符合100%的另一个标准?如果没有,Magento不应该拥有自己的编码标准吗?它拥有自己的Stackexchange网站,欢迎一些定义明确的编码标准被扩展开发人员使用。

有帮助吗?

解决方案

其他提示

乔什·普拉特(Josh Pratt)描述了Magento最佳实践 这里. 。他建议采用并遵循 Zend代码样式标准 我只能加入他。

最大线长度 不是严格的要求。但是,从可读性的角度来看,不鼓励行太长。

这是最新的 Magento市场编码标准 为了 Magento1Magento2

MEQP2用于Magento2

MEQP1用于Magento1

https://github.com/magento/marketplace-eqp

我想提出,我们应该使用Magento 2 Code Sniff作为Magento 1.x和2.x的标准:https://github.com/cobhimself/phpcs-magento-rules/blob/master/ruleset.xml

这本质上是该规则集作为独立存储库的镜子:https://github.com/cobhimself/phpcs-magento-rules

这个 帖子有点旧(2008年),但我想它仍然有效:

Magento是否遵循ZF编码标准?是的

除少数例外,例如:

  • 模板中允许使用简短的打开标签。
  • 串联点没有封闭在空间中。
  • 对于长线硬包的凹痕应始终是一个软标签。

编辑 由于蒂姆·沃特(Tim Worte)在评论中,Magento Core templatesa中没有简短的开放标签,因此最好不要使用它们,因为它们不推荐使用(请参阅 这里).

但是我对您的建议...因为您正在编写自己的模块,请使用自己的编码样式。从我的经验来看,您在编写自己的样式时会少犯错误,而您熟悉的是,如果您有一天遵循Magento编码样式和EG WordPress编码样式,则接下来只是因为您正在为其他网站项目编写一个模块。

许可以下: CC-BY-SA归因
scroll top