Введение

Open Power Template - это движок веб-шаблонов, написанный на PHP 5. Общая стратегия при разработке веб-приложения заключается в отделении логики приложения (т.е. обработки данных) от презентации (проявления данных). OPT является инструментом для осуществления такого разделения. Слой представления представлен шаблонами, текстовыми файлами с HTML-кодом и дополнительными инструкциями, контролирующими замену данных. OPT использует специальный язык шаблонов XML для написания шаблонов. Это не универсальный язык, а язык, специфичный для определенной области. Он был в основном разработан для поддержки и упрощения проблем, связанных с шаблонами, с помощью набора декларативных инструкций. Вместо реализации алгоритмов и инструкций рендеринга, как в императивном программировании, дизайнер шаблонов определяет ожидаемый результат и функции. Это направлено на снижение затрат и усилий, связанных с разработкой программного обеспечения и дальнейшим обслуживанием. Библиотека предоставляет объектно-ориентированный API, основанный на решениях из популярных фреймворков. Поскольку это первый участник более крупного проекта, Open Power Libs, он построен на небольшой основной библиотеке OPL, которая предоставляет основные функции.

История

Проект начался в ноябре 2004 года, как шаблонный движок для проекта дискуссионной доски, вдохновленного Smarty. Позже библиотека потерпела неудачу, но стала независимой. В июле 2006 года была выпущена версия 1.0.0. Он предлагал язык шаблонов с синтаксисом Smarty и небольшим набором декларативных инструкций. В январе 2007 года разработчики выпустили версию 1.1.0, которая принесла некоторые заметные улучшения, такие как поддержка pagination и дерево рендеринга. В январе 2008 года разработчики сформировали команду программистов с открытым исходным кодом Invenzzia для разработки OPT и других проектов PHP. Одновременно началась разработка Open Power Template 2.0. Последняя версия 1.1 была выпущена в мае 2008 года, и группа сосредоточилась на разработке OPT 2.0. Новая библиотека вошла в бета-стадию в декабре, а первая стабильная версия была выпущена в июле 2009 года.