Запитання з тегом «coding-standards»

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

2
Чому стільки функцій PHP заборонено в стандарті кодування Magento ECG?
Екологічний стандарт кодування Magento, здається, є (принаймні, таким чином) офіційним стандартом для розширень Magento 1: https://github.com/magento-ecg/coding-standard Але я не розумію міркування, що стоїть за всіма правилами, і правила нюхання коду лише своїми повідомленнями не дуже допомагають. Чи є детальна документація щодо стандарту? Я знаю загальні найкращі практики та керівництво розробників, …

2
Magento 2 - хороша практика використовувати / уникати магічних дільниць?
Чарівні геть на Varien_Object(M1) та DataObject(M2) - звичайна практика, але в Magento 2 використовувати його неправильно. Добре: легко читати / писати Поганий Це спричиняє проблеми під час використання цифр у клавішах (див. Magento 2: іншим способом отримати поле колекції або Отримати атрибути на замовлення товару за допомогою корпусу верблюда ) …


1
Уникаючи збереження в циклі в масових діях
Я створив власний модуль CRUD, який містить вбудовану дію редагування, схожу на дію для сторінок CMS. Все працює добре, але при запуску phpsniffer зі стандартом EcgM2 я отримую це попередження: Модель LSD-методу збереження (), виявленого в циклі Як я можу цього уникнути? Примітка. Це ж попередження з'являється, якщо я "нюхаю" …

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

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

3
Відповідність ЕКГ: як це зробити?
Існує що - щось на зразок coding standardдля Magento 1 , називається ECGде численні речі слід уникати або методів , які не повинні бути використані. Спробуємо створити список, який охоплює всі випадки, які викидають у вашому коді "помилки" чи "попередження". Нижче ви знайдете список із усіма можливими попередженнями. Я буду …

1
Magento 2: який стан М2 щодо відповідності PSR?
Отже, згідно з офіційною документацією , я розумію, що Magento 2 відповідає PSR-1 і PSR-2. Мені цікаво, чи Magento 2 відповідає (чи буде) сумісним з іншими ? PSR-3: Інтерфейс реєстратора PSR-4: Стандарт автоматичного завантаження PSR-6: Інтерфейс кешування PSR-7: HTTP-інтерфейс повідомлення Очікувана відповідь могла б також розглянути проект ПДР
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.