Existe una diferencia entre el conocimiento de las estructuras gramaticales en los libros de texto y la programación real. El conocimiento real debe obtenerse en el desarrollo real. Todo desarrollador de PHP debe estar familiarizado con las siguientes cinco cosas antes de comenzar a desarrollar aplicaciones web:
1. Marco
Se puede decir que el marco es una de las cuestiones más importantes en el desarrollo de PHP. Hay muchas formas de desarrollar aplicaciones web con PHP y existen muchos marcos de código abierto que se pueden utilizar para ayudar a un desarrollo rápido y mantener una mayor coherencia y eficacia. Entre los mejores frameworks se incluyen cakephp, Symfony y CodeIgniter. Muchos marcos también siguen el patrón de diseño MVC. Si ha trabajado con este patrón, estará familiarizado con él. Después de un tiempo, incluso podrás crear el marco según tus necesidades.
2. Motor de plantillas
Si no está utilizando un marco para implementar un patrón de diseño específico, entonces desea utilizar un motor de plantillas. Ya sea que cree la suya propia o utilice una plantilla existente (como Smarty), el motor de plantillas mantendrá su código lógico independiente de la página HTML (y CSS/js/etc. relacionados). Esto simplifica enormemente su código, hace que las modificaciones en todo el programa sean rápidas y fáciles, y facilita que los no desarrolladores modifiquen su programa.
3. Reutilización de código
Como mencioné antes, PHP tiene la mejor reutilización de código entre todos los lenguajes. Desde múltiples documentos pequeños y medianos hasta clases completas de bases de datos, los desarrolladores de PHP pueden elegir libremente reutilizar el código existente cuando sea necesario. De hecho, casi puedes crear una aplicación completa sin escribir una sola línea de código.
4. No vuelvas a desarrollar cosas existentes
. Es obvio que sólo unos pocos desarrolladores de PHP saben que PHP tiene mucho que ofrecer. Olvídese de nuevas bibliotecas o rutinas de código complejas: consulte primero el manual de PHP. Por ejemplo, ¿alguna vez has oído hablar de number_format(), parse_url(), wordwrap() o bbcode_parse()? Echa un vistazo a la referencia completa de la función, elige una categoría, navega y seguramente encontrarás algo.
5. IRC es algo agradable.
Cuando tienes un problema complejo que no se puede resolver, puedes ir a IRC. El canal de soporte no oficial de PHP, muchos desarrolladores experimentados están fascinados con él. Necesitará un cliente IRC. Si está usando Firefox, ChatZilla es un excelente complemento. Cuando necesite ayuda, pegue su código con irc://irc.freenode.net/php como encabezado. Publica tu pregunta y espera pacientemente; alguna persona (o personas) amable te dará la respuesta. Una vez que tenga la respuesta, considere las preguntas de otras personas que necesitan ayuda. Para la enorme biblioteca de funciones de PHP, nadie es el maestro en IRC, reunir el conocimiento de todos puede resolver cualquier problema.