2008-11-29 13 views
7

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

23
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. Versión del archivo de origen.
    A debe independientemente del lenguaje de programación. Yo uso SVN con un cliente tortoise (para Windows).

+0

Menciona, pero no lista, el software VCS/SCM. :-) Buena lista, de lo contrario. – PhiLho

+0

Bueno, no es estrictamente una herramienta PHP. Actualicé mi publicación para que se reflejara en –

+0

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

1

IDE: Eclipse PDT para

Fuente de control: SVN con Tortoise SVN

Otros detalles, como marco, depende del proyecto.

Cuestiones relacionadas