Есть разница между знанием грамматических структур в учебниках и реальным программированием. Настоящие знания необходимо получать в реальной разработке. Каждый разработчик PHP должен быть знаком со следующими пятью вещами, прежде чем приступить к разработке веб-приложений:
1. Фреймворк.
Можно сказать, что фреймворк является одним из наиболее важных вопросов в разработке PHP. Существует множество способов разработки веб-приложений с помощью PHP, а также множество платформ с открытым исходным кодом, которые можно использовать для ускорения разработки и обеспечения большей согласованности и эффективности. Среди лучших фреймворков можно назвать cakephp, Symfony и CodeIgniter. Многие платформы также следуют шаблону проектирования MVC. Если вы работали с этим шаблоном, вы с ним знакомы. Через некоторое время вы даже сможете создать фреймворк по своему усмотрению.
2. Механизм шаблонов.
Если вы не используете платформу для реализации определенного шаблона проектирования, вам следует использовать механизм шаблонов. Независимо от того, создаете ли вы свой собственный или используете существующий шаблон (например, Smarty), механизм шаблонов сохранит ваш логический код независимым от HTML-страницы (и связанных с ней CSS/js/и т. д.). Это значительно упрощает ваш код, позволяет быстро и легко вносить изменения во всю программу, а также облегчает модификацию вашей программы неразработчикам.
3. Повторное использование кода.
Как я уже упоминал ранее, PHP имеет лучшую возможность повторного использования кода среди всех языков. Разработчики PHP могут свободно использовать существующий код, когда это необходимо, — от нескольких документов небольшого и среднего размера до целых классов баз данных. Фактически, вы можете создать практически целое приложение, не написав ни единой строчки кода.
4. Не переделывайте существующие вещи
. Очевидно, что лишь немногие разработчики PHP знают, что PHP сам по себе может многое предложить. Забудьте о новых библиотеках или сложных процедурах кода — сначала просмотрите руководство по PHP. Например, вы когда-нибудь слышали о Number_format(), parse_url(), wordwrap() или bbcode_parse(). Посмотрите на всю ссылку на функцию, выберите категорию, просмотрите, и вы обязательно что-нибудь найдете.
5. IRC — приятная вещь
Когда у вас есть сложная проблема, которую невозможно решить, вы можете обратиться в IRC. Неофициальный канал поддержки PHP, он нравится многим опытным разработчикам. Вам понадобится IRC-клиент. Если вы используете Firefox, ChatZilla — отличный плагин. Если вам нужна помощь, вставьте свой код с irc://irc.freenode.net/php в качестве заголовка. Задайте свой вопрос и терпеливо ждите; какой-нибудь добрый человек (или люди) даст вам ответ. Получив ответ, рассмотрите вопросы других людей, которым нужна помощь. В огромной библиотеке функций PHP никто не является хозяином IRC, поэтому объединение знаний каждого может решить любую проблему;