Questions tagged «magento-ecg»

2
为什么Magento ECG编码标准中不允许这么多的PHP函数?
Magento ECG编码标准似乎(至少是某种形式)是Magento 1扩展的标准: https://github.com/magento-ecg/coding-standard 但是我不理解所有规则背后的原因,仅代码嗅探器规则和它们的消息并没有多大帮助。是否有关于该标准的详细文档?我知道常见的最佳做法和开发人员指南,但找不到有关这些编码标准的任何具体信息。 最让我困扰的是不使用PHP函数的严格性。 例如:为什么每个与文件系统相关的PHP函数都被禁止? 我想,你应该使用Varien_Io_File,Varien_File_Object等等。但即使是核心开发人员不知道所有的瓦瑞恩类的,你经常会发现类似的事情在Mage_ImportExport_Model_Import_Adapter_Csv: $this->_fileHandler = fopen($this->_source, 'r'); 因此,核心并非经常是最好的例子。 其他恕我直言的可疑禁用功能: mb_parse_str parse_str parse_url base64_decode 是的,它用在后门中,但是禁止eval应该足够了,并且有合法的用例,例如编码二进制数据。除了json_decode(这是禁止的)以外,没有可用的核心帮助程序。 来源:https : //github.com/magento-ecg/coding-standard/blob/master/Sniffs/Security/ForbiddenFunctionSniff.php 本质上,我的问题可以归结为:该标准记录在哪里?和/或是否存在“代替这些本机PHP函数使用的东西”的列表?

3
心电图合规性:怎么办?
也有一些是像coding standard为Magento的1,称为ECG其中有大量的事情,应避免或不应该使用的方法。 让我们尝试创建一个列表,其中包含在代码中引发“错误”或“警告”的所有情况。 您将在下面找到所有可能的警告的列表。我会定期更新此帖子,并链接到给定和推荐的答案。 注意:请尽量避免重复的答案;) 下载:https : //github.com/magento-ecg/coding-standard 心电图闻 班级 的MySQL4 Mysql4类已过时。 重写资源模型时如何处理不推荐使用的“ Mysql4”类 将资源文件夹从Mysql4更改为Resource时,Magento 1.9模块奇怪地断开 对象实例化 在Magento中不建议使用直接对象实例化(类%s)。 protected $disallowedClassPrefixes = array( 'Mage_', 'Enterprise_', ); ... 的PHP 去 不鼓励使用goto。 ... 命名空间 未指定“'。$ exceptionClassName。'”类的命名空间。 ... 私人班级成员 检测到私人班级成员。 ... Var 检测到私人班级成员。 ... 性能 收款计数 不必要地加载了Magento数据集合。请改用getSize()方法。 如何检查集合中是否有物品? 全部提取 对于大型数据集,fetchAll()可能会使内存效率低下。 ... GetFirstItem getFirstItem()不会将集合加载的结果限制为一个项目。 GetFirstItem- …
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.