Saat ini saya sedang mengerjakan proyek pengecekan standar pengkodean Magento 2.
Apakah ada alat lain yang tersedia, selain PHP_CodeSniffer , untuk memeriksa status Magento 2 dan kode PHP?
magento2
magento-2.1
coding-standards
Rama Chandran M
sumber
sumber
Magento 2 menggunakan standar pengodean ECGM2:
Instal Coding Standard:
Jika Anda mendapatkan kesalahan:
Uji ekstensi M2 Anda:
Untuk memperbaiki kesalahan secara otomatis, gunakan phpcbf:
Untuk Lihat File
Untuk Memeriksa Kesalahan / Peringatan:
Untuk Lihat File
Solusi untuk beberapa peringatan tersedia di sini:
Bagaimana cara memperbaiki peringatan / kesalahan yang diajukan oleh laporan tinjauan teknis Magento Marketplace?
Ulasan Teknis Marketplace:
Validasi ekstensi Magento 2:
Unduh "validate_m2_package.php" dari https://gist.github.com/alankent/fcf280dd9c599921b71d#file-validate_m2_package_v2-php dan letakkan di root magento:
sumber
composer require magento/marketplace-eqp
memperbaikinya dengan inicomposer config repositories.magento-eqp git https://github.com/magento/marketplace-eqp
. github.com/magento/marketplace-eqp/issues/2Selain jawaban Pangeran Patels ...
Magento 2 juga menggunakan standar pengkodean PSR-2 , sehingga Anda juga dapat menjalankannya
phpcs --standard=PSR2 /path/to/module
. Untuk memperbaiki "kesalahan" PSR-2 Anda dapat menggunakan " PHP Code Beautifier and Fixer (phpcbf) "Bagi saya ini bekerja sangat baik ...
Perintah:
Jika Anda menggunakan
git
, Anda dapat menambahkanpre-commit
hook untuk menjalankanphpcs
/phpcbf
secara otomatis sebelum melakukan perubahan Anda.Memperbarui:
Tidak terutama untuk standar pengkodean magento, tetapi praktik yang baik ...
phpcbf
denganPSR2
danMEQP2
standarphpcs -s
dengan kedua standarphpmd -s
phpstan -l 7
0.8.5
-s
opsi adalah untuk menampilkan nama sniff ... mungkin menggunakan ful jika Anda ingin menekan peringatanUntuk laporan yang bagus saya sarankan phpdox . Ini mengumpulkan data dari ...
phploc
phpcs
phpmd
phpunit
cakupan kodeContoh (tanpa cakupan kode): http://phpdox.de/demo/PHPUnit/index.xhtml
Alat lainnya:
sumber
Untuk memvalidasi kerentanan aplikasi M2, kita dapat menggunakan:
sumber