Кіріспе
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 нұсқасын шығарды, ол парақтандыруды қолдау және ағашпен көрсету сияқты кейбір айтарлықтай жақсартуларды әкелді. 2008 жылдың қаңтар айында әзірлеушілер OPT және басқа PHP жобаларын әзірлеу үшін Invenzzia ашық кодты бағдарламалау командасын құрады. Сонымен қатар, Open Power Template 2.0 әзірлеу басталды. 1.1 тармағының соңғы нұсқасы 2008 жылдың мамырында шығарылды және топ OPT 2.0 дамуына назар аударды. Жаңа кітапхана желтоқсан айында бета-теңгеге енді және алғашқы тұрақты нұсқасы 2009 жылдың шілдесінде шығарылды.