Использование фреймворка PHP или языка шаблонов является часто используемой идеей. Концепция HTML-шаблона, в который вы вставляете вычисленные значения или динамический контент, является особенно мощной. Это можно сделать с помощью самого PHP (который является языком шаблонов) или с чем-то вроде Smarty (это упрощенный язык шаблонов, написанный на PHP).
Обычно принятый подход состоит не в том, чтобы использовать отдельный язык шаблонов (даже если это все еще распространено в определенных приложениях), а вместо этого использовать среду на основе PHP. Четыре из наиболее распространенных включают в себя:
С учетом этого, однако, в некоторых приложениях (таких как разработка CMS, предназначенной для реализации другими разработчиками, инструмент списка рассылки, который принимает общие шаблоны или другие подобные предприятия) отдельный язык шаблонов для предоставления ограниченного набора PHP функциональность может быть полезной. В таких случаях есть несколько вариантов, но Smarty остается наиболее широко используемым:
Вы можете в конечном итоге написать свою собственную структуру, многие люди делают, идея состоит в том, чтобы отделить бизнес-логику от логики представления. Это может быть достигнуто бесконечным количеством способов, но существующие хорошо поддерживаемые фреймворки - отличный выбор, если вы не гуру. Причина в том, что они обычно применяют надежную схему Model-View-Controller и предлагают несколько полезных абстракций, которые значительно упрощают настройку шаблонов и динамических веб-сайтов, чем простое встраивание связки PHP и надежда на лучшее .
Смешивание бизнес-логики и логики представления - это самый простой способ полностью исказить любое намерение и превратить ваше онлайн-приложение в неразбериху. Это также распространенный анти-паттерн, в который попадают новые PHP-разработчики, поскольку язык позволяет легко сделать это (и многие другие) неправильно. Важно помнить об этом и использовать имеющиеся у вас абстракции, чтобы свести к минимуму связь.