Magento编码标准
-
16-10-2019 - |
题
我最近开始与 Magento
和 代码嗅探器, ,我想知道我应该遵循的标准。
我试过了 Zend编码标准, ,但我不想使用80行限制,也不使用核心中的使用。
之后,我尝试了 CS2标准, ,但这也不起作用,因为 _
在各种功能和班级名称中 _
在其中,没有名称空间。
那么,核心代码是否符合100%的另一个标准?如果没有,Magento不应该拥有自己的编码标准吗?它拥有自己的Stackexchange网站,欢迎一些定义明确的编码标准被扩展开发人员使用。
解决方案
你也可以尝试 ECG Magento Code Sniffer编码标准
其他提示
乔什·普拉特(Josh Pratt)描述了Magento最佳实践 这里. 。他建议采用并遵循 Zend代码样式标准 我只能加入他。
这 最大线长度 不是严格的要求。但是,从可读性的角度来看,不鼓励行太长。
这是最新的 Magento市场编码标准 为了 Magento1 和 Magento2
MEQP2用于Magento2
MEQP1用于Magento1
我想提出,我们应该使用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编码样式,则接下来只是因为您正在为其他网站项目编写一个模块。