Todos los programadores de PHP probablemente utilicen al menos alguna forma de un motor de plantilla y una capa de abstracción de base de datos, pero aparte de eso, ¿qué extras considera esenciales o recomendarían que otros programadores prueben?¿Qué hay en tu conjunto de herramientas PHP?
Respuesta
Un buen marco.
PHP tiene muchos para elegir: Zend's, Solar, CakePHP, Symfony, Kohana. Un buen marco tomará la mayoría de las partes tediosas del desarrollo de aplicaciones, permitiéndole dedicar más tiempo a implementar la lógica de dominio específica del proyecto. Un marco también ayudará a aplicar un estilo de codificación consistente, generalmente tiene mucha documentación y la mayoría están muy bien probados y son estables en general.Un buen IDE.
Para cualquier desarrollador serio, un buen IDE es imprescindible. La organización del proyecto, la navegación por el directorio, la finalización del código y varias extensiones útiles (por ejemplo, para sistemas de control de versiones de archivos) son grandes impulsores de la productividad. PHP tiene varios IDE buenos, incluidos Zend Studio y PDT for Eclipse.Sistema de compilación.
Los scripts de compilación son útiles para tareas repetitivas automáticas tales como establecer permisos de directorio/archivo, actualizaciones de SVN, ejecutar pruebas, etc. antes de mover un proyecto entre fases (desarrollo/montaje/producción). Uso principalmente Phing (un clon Ant) para compilar e implementar proyectos.Herramientas de perfilado y depuración.
Esas dos necesidades se resuelven con la misma herramienta: xdebug, que ofrece capacidades de depuración mejoradas y también puede generar informes kcachegrind para crear un perfil de su aplicación. Luego uso webgrind para acceder a esos informes.Op-code cache.
PHP incurre en un gran golpe de rendimiento de su esquema de cumplimiento en tiempo de ejecución. Op-code caches hacer maravillas para mejorar esto mediante el almacenamiento en caché de scripts en su estado compilado, evitando la sobrecarga de la compilación en el golpe de caché. Yo uso APC como mi caché de código de operación cuando tengo la oportunidad.Varios paquetes de código abierto.
PHP siendo de código abierto como idioma, tiene una larga tradición de desarrollo de código abierto. Hay muchos paquetes de alta calidad/útiles para las necesidades más comunes (y algunas poco comunes), que pueden ahorrar un gran tiempo de desarrollo. He usado wordpress y joomla como plataformas de blogs, HTML Purifier para desinfectar y validar HTML, minify para minificar y concatenar CSS y Javascript, entre otros.Versión del archivo de origen.
A debe independientemente del lenguaje de programación. Yo uso SVN con un cliente tortoise (para Windows).
IDE: Eclipse PDT para
Fuente de control: SVN con Tortoise SVN
Otros detalles, como marco, depende del proyecto.
- 1. ¿Qué hay en tu .zshrc?
- 2. ¿Qué herramientas usas para depurar HTML/JS en tu navegador?
- 3. ¿Qué hay en tu caja de herramientas de desarrollo de JavaScript?
- 4. ¿Qué herramientas usas para probar tu API REST pública?
- 5. Conjunto de herramientas UI multiplataforma
- 6. Herramientas para analizar archivos cachegrind en conjunto?
- 7. ¿Qué escribes en tu libro de registro?
- 8. ¿Cuál es tu plugin o conjunto favorito de textmate?
- 9. ¿Qué herramientas hay para cortar un PSD?
- 10. ¿Qué herramientas de diseño, edición y dibujo de gráficos hay?
- 11. ¿Cómo rompió PHP 5.3 tu aplicación?
- 12. ¿Cómo disfrazar tu script PHP como navegador?
- 13. herramientas de informes php
- 14. ¿Qué herramientas de compresión de JavaScript independientes hay?
- 15. Mejores herramientas QA de PHP
- 16. Buenas herramientas de métrica PHP
- 17. ¿Cómo perfilas tu código?
- 18. herramientas de programación NLP usando PHP?
- 19. Herramientas para refactorizar códigos PHP
- 20. ¿Qué tienes en tu configuración de log4net? Hacks, optimizaciones, observaciones?
- 21. PHP flock() - ¿Qué hay debajo del capó?
- 22. ¿Qué programa usas para editar php de forma remota y luego subirlo a tu servidor?
- 23. Cubierta del conjunto mínimo [PHP]
- 24. Herramientas de análisis de lenguaje natural: ¿qué hay y qué no?
- 25. ¿El conjunto de herramientas Javascript/AJAX más eficiente?
- 26. ¿Cuál es el conjunto de herramientas RDF preferido para Ruby?
- 27. Desarrolladores de juegos de iPhone: ¿cómo se ve tu cadena de herramientas?
- 28. ¿Qué es un buen conjunto de herramientas para desarrollar aplicaciones Blackberry?
- 29. Creando tu propio HRESULT?
- 30. ¿Hay diccionarios en php?
Menciona, pero no lista, el software VCS/SCM. :-) Buena lista, de lo contrario. – PhiLho
Bueno, no es estrictamente una herramienta PHP. Actualicé mi publicación para que se reflejara en –
No creo que Joomla, WordPress, etc. califiquen como parte de su "conjunto de herramientas". Sólo mi opinión, por supuesto. El resto de tu respuesta es interesante y toca algunas cosas interesantes de las que no había oído hablar, gracias. – victoriah