Pytania otagowane jako coding-standards

5
Standardy kodowania Magento
Niedawno rozpoczął pracę obszernie Magentoi Kodeksu sniffer , i chciałbym wiedzieć, jakie standardy powinien podążać. Próbowałem standardów kodowania Zend , ale nie chcę używać limitu 80 linii i nie jest on również używany w rdzeniu. Potem wypróbowałem standardy CS2 , ale to też nie działa z powodu _różnych funkcji i …

2
Dlaczego tak wiele funkcji PHP jest niedozwolonych w Magento ECG Coding Standard?
Standard kodowania EKG Magento wydaje się (przynajmniej w pewnym sensie) oficjalny jako standard dla rozszerzeń Magento 1: https://github.com/magento-ecg/coding-standard Ale nie rozumiem, dlaczego kryją się za tym wszystkie reguły, a reguły sniffera kodu same w sobie z wiadomościami niewiele pomagają. Czy istnieje szczegółowa dokumentacja dotycząca normy? Znam najlepsze praktyki i przewodnik …

2
Magento 2 - dobra praktyka używania / unikania magicznych pobudzaczy?
Magiczne pobieracze na Varien_Object(M1) i DataObject(M2) są powszechną praktyką, ale w Magento 2 korzystanie z nich jest niewłaściwe. Dobry: łatwy do odczytu / zapisu Zły Powoduje to problemy podczas używania cyfr w kluczach (patrz: Magento 2: w inny sposób uzyskaj pole kolekcji lub uzyskaj atrybut produktu niestandardowego za pomocą skrzynki …


1
Unikanie zapisu w pętli w akcji masowej
Stworzyłem własny moduł CRUD, który zawiera wbudowaną akcję edycyjną podobną do tej dla stron CMS. Wszystko działa OK, ale kiedy uruchamiam phpsniffer ze standardem EcgM2 , otrzymuję to ostrzeżenie: Modelowa metoda LSD save () wykryta w pętli Jak mogę tego uniknąć? Uwaga: to samo ostrzeżenie pojawia się, gdy „powącham” plik …

5
Ignorowanie nieużywanego parametru za pomocą sniffera kodu
Korzystam z codeniffer ze standardem EcgM2 na moim niestandardowym rozszerzeniu i otrzymuję ostrzeżenie Parametr metody $contextnigdy nie jest używany dla InstallSchema.phppliku. Jak mogę usunąć to ostrzeżenie? Moja metoda wygląda następująco (zauważ SuppressWarningsna górze): /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { //my install …

4
Najlepsze praktyki systemu plików
Pracuję nad jakimś rozszerzeniem Magento 2, które wymaga odczytu plików z systemu plików. Podczas uruchamiania sniffera php przy użyciu standardów ECGM2 narzeka on na fakt, że używam funkcji takich jak basenamelub dirname. Używanie funkcji dirname () jest zabronione lub Korzystanie z funkcji basename () jest zabronione Jakiego opakowania należy użyć …

3
Zgodność z EKG: jak to zrobić?
Jest coś takiego jak coding standarddla Magento 1 , nazywanego ECGtam , gdzie należy unikać wielu rzeczy lub metod, których nie należy stosować. Spróbujmy utworzyć listę, która obejmie wszystkie przypadki, które zgłaszają „błędy” lub „ostrzeżenia” w kodzie. Poniżej znajduje się lista wszystkich możliwych ostrzeżeń. Będę aktualizować ten post w regularnych …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.