Preguntas etiquetadas con coding-standards

5
Estándares de codificación de Magento
Recientemente he comenzado a trabajar intensamente con Magentoy Código sniffer , y me gustaría saber qué normas debo seguir. Probé Zend normas de codificación , pero no quiero utilizar el límite de 80 líneas y no se utiliza ya sea en el núcleo. Después de eso, probé los estándares CS2 …

2
¿Por qué no se permiten tantas funciones PHP en el Estándar de codificación de ECG de Magento?
El estándar de codificación de ECG de Magento parece ser (al menos un poco) oficial como estándar para las extensiones de Magento 1: https://github.com/magento-ecg/coding-standard Pero no entiendo el razonamiento detrás de todas las reglas, y las reglas de sniffer de código solo con sus mensajes no ayudan mucho. ¿Existe alguna …




5
Ignorando el parámetro no utilizado con sniffer de código
Estoy ejecutando el codeniffer con el estándar EcgM2 en mi extensión personalizada y recibo la advertencia El parámetro método $contextnunca se usa para el InstallSchema.phparchivo ¿Cómo puedo hacer que esta advertencia desaparezca? Mi método se ve así (fíjate SuppressWarningsen la parte superior): /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ …

4
Mejores prácticas del sistema de archivos
Estoy trabajando en alguna extensión de Magento 2 que requiere leer archivos del sistema de archivos. Al ejecutar el sniffer php usando los estándares ECGM2, se queja del hecho de que estoy usando funciones como basenameo dirname. El uso de la función dirname () está prohibido o El uso de …



1
¿Qué están comprobando las pruebas estáticas?
Después de construir mi módulo, intenté ejecutarlo bin/magento dev:tests:run static. Esto informó algunos problemas con mi código, pero no estoy seguro de qué se verifica exactamente al ejecutar estas pruebas. La documentación oficial dice El análisis de código estático verifica que el código PHP siga los estándares de codificación Magento …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.