我最近开始Magento
与Code sniffer广泛合作,我想知道应该遵循哪些标准。
我尝试了Zend编码标准,但是我不想使用80行限制,并且内核中也没有使用它。
在那之后,我尝试了CS2标准,但是由于_
in函数和类名中包含各种功能_
而没有名称空间,因此这也不起作用。
那么,核心代码是否还有100%符合的标准?如果没有,magento是否应该有自己的编码标准?它有自己的stackexchange网站,扩展开发人员将欢迎使用一些定义明确的编码标准。
我最近开始Magento
与Code sniffer广泛合作,我想知道应该遵循哪些标准。
我尝试了Zend编码标准,但是我不想使用80行限制,并且内核中也没有使用它。
在那之后,我尝试了CS2标准,但是由于_
in函数和类名中包含各种功能_
而没有名称空间,因此这也不起作用。
那么,核心代码是否还有100%符合的标准?如果没有,magento是否应该有自己的编码标准?它有自己的stackexchange网站,扩展开发人员将欢迎使用一些定义明确的编码标准。
Answers:
Magento的最佳实践是相当不错的乔希普拉特描述这里。他建议采用和遵循Zend代码样式标准,我只能加入他的行列。
所述最大行长度是不是严格的要求。但是,从可读性的角度来看,不建议使用太长的行。
这是针对Magento1和Magento2的最新Magento市场编码标准
MEQP2对于Magento2
MEQP1对于Magento1
我想提出,我们应该将Magento 2代码嗅探作为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在评论中发表意见时,Magento核心模板中没有短的开放标签,最好不要使用它们,因为不建议使用它们(请参见此处)。
但是我给您的建议...由于您正在编写自己的模块,因此请使用自己的编码风格。根据我的经验,如果您一天遵循Magento编码风格,而第二天遵循Wordpress编码风格,那么您以自己的风格编写代码时所犯的错误就会更少,因为您正在为另一个网站项目编写模块。