Вопрос

Я недавно начал много работать с Magento а также Код подхишает, и я хотел бы знать, какие стандарты я должен следовать.

Я старался Zend Coding Standards, но я не хочу использовать ограничение строки 80, и он также не используется в ядре.

После этого я попытался Стандарты CS2, но это также не работает из -за _ в различных функциях и именах классов, которые имеют _ в них, и у меня нет пространств имен.

Итак, есть ли еще один стандарт, с которым основной код соответствует 100%? Если нет, не должно ли у Магенто свои собственные стандарты кодирования? У него есть собственный сайт StackexChange, некоторые четко определенные стандарты кодирования будут использованы разработчиками расширения.

Это было полезно?

Решение

Вы также можете попробовать Стандарт кодирования кода ECG Magento Sniffer Sniffer

Другие советы

Лучшие практики Magento довольно хорошо описаны Джошем Праттом здесь. Анкет Он предлагает усыновить и следовать Стандарты стиля кода Zend И я могу только присоединиться к нему.

А максимальная длина линии не является строгим требованием. Однако с точки зрения читаемости слишком длинные линии не поощряются.

Вот последние Стандарт кодирования Magento Marketplace за Magento1 а также Magento2

MEQP2 для Magento2

MEQP1 для Magento1

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

Я хотел бы утверждать, что мы должны использовать код 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? Да

За небольшим количеством исключений, например:

  • Короткие открытые теги разрешены в шаблонах.
  • Точки конкатенации не заключены в пространства.
  • СДАКТАЦИЯ ДЛЯ ДОЛЖНЫХ ЛИНЕВОХ ХАРМИКИ ДОЛЖЕН быть всегда одной мягкой вкладкой.

Редактировать Как Тим Ворт в комментариях, в шаблонах Magento Core нет коротких открытых тегов, и в любом случае лучше не использовать их, так как их не рекомендуется (см. здесь).

Но мой совет вам ... так как вы пишете свой собственный модуль, используйте свой собственный стиль кодирования. Исходя из моего опыта, вы будете делать меньше ошибок при написании кода в своем собственном стиле, с которым вы знакомы, чем если бы вы следите Анкет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top