¿Debo seguir con las convenciones del código Java de Sun para el código PHP?¿Qué convención de codificación seguir para PHP?
Respuesta
Para PHP, sugeriría seguir Zends suggestions
Como se puede saber, Zend is the most widely used framework!
Si usted está en un negocio seguir la convención de código de negocio.
Si se trata de un proyecto personal, puede obtener la especificación del idioma específico (si hace Java que Java, si hace PHP que PHP). Si es su proyecto personal, puede cambiar algunas cosas si lo desea ...
Si hace un proyecto de código abierto, debería ir a ver lo que ya está en su lugar.
Existen muchas convenciones de codificación diferentes. Eche un vistazo a lo que otras personas usan (lea un código de ejemplo y vea qué fácil es entender lo que se está haciendo) y haga su elección.
La parte importante es elegir una y atenerse a ella.
usted tiene un número de opciones:
Zend: http://framework.zend.com/manual/en/coding-standard.html
Pera: http://pear.php.net/manual/en/standards.php
Wordpress: http://codex.wordpress.org/WordPress_Coding_Standards
Pero como sugiere Prakash, Zend es una buena opción.
Actualización: personas también utilizan hoy en día una gran cantidad PSR
normas Framework Zend y pera son más o menos las convenciones de codificación más comunes. Si su empresa adoptó otra, siga la convención de su compañía. Mejor que no tener ninguna convención en absoluto. Y solo funcionan si todos se apegan a ellos.
Véase también:
- Which Coding convention to follow for PHP?
- PHP best practices for naming conventions
- PHP coding conventions?
Básicamente, todos los principales marcos tienen una convención de codificación en algún lugar de su documentación. El oficial (pero sobre todo desconocidos OMI) Pautas de codificación de PHP se pueden encontrar en
Si necesita validar el código contra una convención de codificación, considere el uso de CodeSniffer. Algunos IDE también ofrecen formato de código fuente automático por plantillas. Por ejemplo, Zend Studio tiene incorporadas las pautas de codificación de ZF, por lo que basta con un clic para formatear el código según esa convención.
Como dice Gordon, los estándares Zend y PEAR son el estándar de la industria efectiva.
Sin embargo, es posible que el código de la compañía sea anterior a estos, por lo que dependiendo del tamaño de la base de códigos, puede ser poco útil invertir el tiempo necesario para pasar a uno de estos. (Dicho esto, si alguna vez quieren utilizar herramientas de análisis de código estático, podrían usar esto como un impulso para considerar seriamente mudarse a Zend, etc.)
Sin embargo, siendo realistas, siempre y cuando tengan un estándar razonable que se adhieren a que no hay un problema real aquí: te encontrarás ajustando cómo "ves" el código en consecuencia.
+1 'siempre y cuando tengan un estándar sensato al que se adhieren, no hay ningún problema real aquí: se encontrará ajustando la forma en que" ve "el código en consecuencia. –
Los estilos de codificación varían de un grupo a otro y no es el mismo para todos los gustos. Lo más importante es tener un estándar que se siga de manera consistente y no exagerar. Demasiadas reglas pueden ser tan malas como no suficientes.
Yo solía preferir el estilo K & R (el segundo). Después de tener que ajustarme al estilo Allman (su preferencia), ahora siento que hace que el código sea más legible y ha cambiado mi preferencia.
Este Wikipedia article es un buen lugar para comenzar. También incluye un enlace a los Estándares de codificación PEAR, entre otros.
Existen ventajas y desventajas para cualquier estilo de codificación. Paso mucho tiempo trabajando con código de muchas fuentes haciendo integraciones, a veces termino viendo muchos estilos diferentes en un solo día (diferentes convenciones de nomenclatura, colocación de llaves, pestañas, espacios, etc.)
Por lo que a mí respecta - Lo más importante si está trabajando con un código existente es seguir el estilo del código que está editando. Si no lo haces, harás las cosas más difíciles para cualquiera que te siga.
Si está escribiendo un código nuevo, debe tener libertad para hacerlo de la manera que lo haga más eficiente.
me parece que la compañía Reglas de codificación son a menudo muy detallado y terminan en el olvido después de algunos años y un poco de rotación en el equipo de software ;-)
Debe estar siguiendo uno de los estándares para PSR PHP aprobado por el Framework Interop Group
- PSR-0 - Tiene como objetivo proporcionar un archivo, la clase y espacio de nombres convención estándar ..
- PSR-1 - tiene por objeto garantizar un alto nivel de interoperabilidad técnica entre el código PHP compartido.
- PSR-2 - Proporciona una Guía de estilo de codificación para proyectos que buscan estandarizar su código.
- PSR-3 - Describe una interfaz común para el registro de bibliotecas; el
LoggerInterface
expone ocho métodos para escribir registros en los ocho niveles RFC 5424. - PSR-4 - Describe una especificación para las clases de carga automática desde rutas de archivos. Es totalmente interoperable y se puede utilizar además de cualquier otra especificación de carga automática, incluido PSR-0.
- 1. ¿Qué es "codificación por convención"?
- 2. Java Enum Tipo de la codificación Convención
- 3. ¿Codificación WBXML pura para PHP?
- 4. convención de codificación del espacio de nombres raíz en C++
- 5. ¿Qué camino de aprendizaje debo seguir para aprender ASP.NET?
- 6. ¿Debería seguir usando entidades html? ¿Por qué?
- 7. OpenGL: ¿Convención para qué eje está "arriba"?
- 8. Convenciones de codificación PHP?
- 9. ¿Hay alguna convención de codificación HTML/estilo/estándar
- 10. Estándares de codificación PHP
- 11. PHP prácticas de codificación
- 12. Más fácil de seguir Proyectos de código abierto PHP para aprender de
- 13. PHP Manual GZip Codificación
- 14. PHP CURL seguir redirigir para obtener el estado HTTP
- 15. ¿por qué C# y C++ usan la convención de codificación _ <nombreVariable>?
- 16. PHP codificación con DOMDocument
- 17. ¿Hay alguna convención para escribir comentarios de POD para Perl?
- 18. convención de codificación ruby para una o dos citas de sus cadenas
- 19. substr_replace codificación en PHP
- 20. ¿Cuáles son los parámetros de url convención de nomenclatura o estándares a seguir
- 21. Quitar codificación usando PHP
- 22. PHP Array ¿Codificación de teclas?
- 23. ¿Qué convención de nomenclatura usas para el Patrón Decorador?
- 24. ¿Qué es esta convención de nombres?
- 25. Convención de capitalización para objetos de JavaScript
- 26. PHP requiere/incluye prácticas de codificación
- 27. Convenciones de codificación de nombres de JavaScript y PHP
- 28. ¿Qué editor usas para la codificación OpenLaszlo?
- 29. ¿Qué es la convención frente a la configuración?
- 30. tema de codificación, coverting & a & para HTML usando PHP
Más importante aún, Zend es la compañía que escribe el motor de PHP ... de ahí que PHP5 use Zend Engine, versión 2. – Powerlord
¿Qué tienen exactamente que haber escrito Zend Engine tiene que ver con seguir las convenciones de codificación de su marco? – Franz
-1 Porque la gente debería promocionar PHP-fig, que es un estándar que Zend está desarrollando. Vuelva a votar la respuesta php-fig a continuación y promocione este proyecto: beneficiará a todos en la comunidad PHP. – rgvcorley