Вопросы с тегом «coding-standards»

5
Стандарты кодирования Magento
Я недавно начал активно работать с Magentoи Code наркоманом , и я хотел бы знать , какие стандарты я должен следовать. Я попробовал стандарты кодирования Zend , но я не хочу использовать ограничение в 80 строк, и оно также не используется в ядре. После этого я попробовал стандарты CS2 , …

2
Почему так много функций PHP запрещено в стандарте кодирования ЭКГ Magento?
Стандарт кодирования ЭКГ Magento кажется (по крайней мере, официальным) стандартом для расширений Magento 1: https://github.com/magento-ecg/coding-standard Но я не понимаю причин, лежащих в основе всех правил, и правила перехватчика кода с их одними сообщениями мало помогают. Есть ли подробная документация о стандарте? Я знаю , что общие лучшие практик и разработчики …

2
Magento 2 - хорошая практика использовать / избегать магических добытчиков?
Сборщики магии на Varien_Object(M1) и DataObject(M2) являются обычной практикой, но с Magento 2 кажется неправильным использовать его. Хорошо: легко читать / писать Плохо Это вызывает проблемы при использовании цифр в ключах (см .: Magento 2: другой способ получить поле коллекции или атрибут Get Get Product с использованием верблюда ) инструменты …

4
Какие есть инструменты для проверки стандарта кодирования Magento 2?
В настоящее время я работаю над проектом проверки стандартов кодирования Magento 2. Доступен ли какой-либо другой инструмент, кроме PHP_CodeSniffer , для проверки правильности написания кода в Magento 2 и PHP?

1
Избегайте сохранения в цикле в массовом действии
Я создал свой собственный модуль CRUD, который содержит встроенное действие редактирования, похожее на действие для страниц CMS. Все работает нормально, но при запуске phpsniffer со стандартом EcgM2 я получаю следующее предупреждение: Модель LSD метод save () обнаружен в цикле Как я могу избежать этого? Примечание: то же самое предупреждение появляется, …

5
Игнорирование неиспользуемого параметра с помощью сниффера кода
Я использую codeniffer со стандартом EcgM2 на своем собственном расширении и получаю предупреждение Параметр метода $contextникогда не используется для InstallSchema.phpфайла. Как я могу убрать это предупреждение? Мой метод выглядит так (обратите внимание SuppressWarningsна верхнюю часть): /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { …

4
Лучшие практики файловой системы
Я работаю над расширением Magento 2, которое требует чтения файлов из файловой системы. При запуске сниффера php с использованием стандартов ECGM2 он жалуется на то, что я использую такие функции, как basenameили dirname. Использование функции dirname () запрещено или Использование функции basename () запрещено Какую обертку я должен использовать вместо …

3
Соответствие ЭКГ: как это сделать?
В Magento 1 есть что-то похожее coding standardна то , что нужно избегать множества вещей или методов, которые нельзя использовать.ECG Давайте попробуем создать список, который охватывает все случаи, которые выдают «ошибки» или «предупреждения» в вашем коде. Ниже вы найдете список всех возможных предупреждений. Я буду обновлять этот пост через регулярные …

1
Magento 2: каков статус M2 в отношении соответствия PSR?
Итак, согласно официальной документации , я понимаю, что Magento 2 соответствует PSR-1 и PSR-2. Мне интересно, совместим ли (или будет) Magento 2 с другими ? PSR-3: интерфейс логгера PSR-4: стандарт автозагрузки PSR-6: интерфейс кеширования PSR-7: интерфейс сообщений HTTP Ответ, который я ожидаю, мог бы также рассмотреть проект PSR

1
Какие проверки статических тестов?
После сборки моего модуля я попытался запустить bin/magento dev:tests:run static. Это сообщило о нескольких проблемах с моим кодом, но я не уверен, что именно проверяется при выполнении этого теста. Официальная документация гласит Статический анализ кода проверяет, что код PHP соответствует стандартам и лучшим практикам кодирования Magento 2. Они обычно выполняются …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.