Há uma diferença entre o conhecimento das estruturas gramaticais nos livros didáticos e o conhecimento real deve ser obtido no desenvolvimento real. Todo desenvolvedor PHP deve estar familiarizado com as cinco coisas a seguir antes de começar a desenvolver aplicações web:
1. Framework
Pode-se dizer que o framework é uma das questões mais importantes no desenvolvimento de PHP. Existem muitas maneiras de desenvolver aplicações web com PHP e existem muitas estruturas de código aberto que podem ser usadas para ajudar no desenvolvimento rápido e manter maior consistência e eficácia. Entre os melhores frameworks estão cakephp, Symfony e CodeIgniter. Muitas estruturas também seguem o padrão de design MVC. Se você trabalhou nesse padrão, estará familiarizado com ele. Depois de um tempo, você pode até criar o framework de acordo com suas necessidades.
2. Mecanismo de modelo
Se você não estiver usando uma estrutura para implementar um padrão de design específico, então você deseja usar um mecanismo de modelo. Quer você crie seu próprio modelo ou use um modelo existente (como Smarty), o mecanismo de modelo manterá seu código lógico independente da página HTML (e CSS/js/etc. relacionado). Isso simplifica muito o seu código, torna as modificações em todo o programa rápidas e fáceis e torna mais fácil para não desenvolvedores modificarem o seu programa.
3. Reutilização de código
Como mencionei antes, PHP tem a melhor capacidade de reutilização de código entre todas as linguagens. Desde vários documentos de pequeno e médio porte até classes inteiras de banco de dados, os desenvolvedores PHP podem escolher livremente reutilizar o código existente quando necessário. Na verdade, você quase pode construir um aplicativo inteiro sem escrever uma única linha de código.
4. Não reconstrua coisas existentes
É óbvio que apenas alguns desenvolvedores de PHP sabem que o próprio PHP tem muito a oferecer. Esqueça novas bibliotecas ou rotinas de código complexas - consulte primeiro o manual do PHP. Por exemplo, você já ouviu falar de number_format(), parse_url(), wordwrap() ou bbcode_parse()? Dê uma olhada em toda a referência da função, escolha uma categoria, navegue e você certamente encontrará algo.
5. O IRC é uma coisa agradável.
Quando você tem um problema complexo que não pode ser resolvido, você pode ir ao IRC. Canal de suporte não oficial do PHP, muitos desenvolvedores experientes são fascinados por ele. Você precisará de um cliente IRC. Se estiver usando o Firefox, o ChatZilla é um ótimo plugin. Quando precisar de ajuda, cole seu código com irc://irc.freenode.net/php como cabeçalho. Poste sua pergunta e espere pacientemente; alguma pessoa (ou pessoas) gentil lhe dará a resposta. Depois de ter a resposta, considere as perguntas de outras pessoas que precisam de ajuda. Para a enorme biblioteca de funções do PHP, ninguém é o mestre no IRC, reunir o conhecimento de todos pode resolver qualquer problema;