Платформа Joomla 2.5 |
С одной стороны, систему Joomla CMS можно рассматривать в качестве платформы для построения веб-приложений, а с другой — как приложение, опирающееся на более прочное основание, на котором все построено в Joomla. И этим основанием является платформа Joomla. Раньше она называлась интегрированной средой, каркасом, библиотеками Joomla, а возможно, и как-то иначе. Но в данном случае речь идет о программах, находящихся в папке libraries в варианте распространения Joomla.
До версии 1.5 Joomla базовые классы и функции, определявшие работоспособность Joomla, были сосредоточены в нескольких файлах в папке includes. А в версии 1.5 было решено сделать базовый код более четко организованным, чтобы упростить его сопровождение. При этом преследовалась цель сделать проект Joomla в большей степени похожим на профессиональную разработку программного обеспечения, опирающуюся на структуры, обеспечивающие базовую логику. В частности, создателям Joomla хотелось сделать разработку в этой среде более удобной для тех, у кого имеется предыдущий опыт программирования на Java или на платформе .NET. В силу этих причин и было решено построить то, что теперь называется платформой Joomla.
Если заглянуть в папку libraries, то в ней можно обнаружить пять папок и четыре исходных файла РНР (наряду с обязательным HTML-файлом). В файле loader.php содержится очень важный класс JLoader, автоматически включающий нужные программы из платформы, чтобы ими можно было воспользоваться в разрабатываемых проектах, а также две не менее важные функции jexit () и jimport ().
Функция jexit () служит оболочкой для функции exit, фактически являющейся языковой конструкцией в РНР. Благодаря ей упрощается блочное тестирование, и поэтому ее следует непременно использовать в сценариях вместо функции exit (). А функция jimport () обеспечивает более короткий способ вызова метода JLoader:: import () с синтаксисом, аналогичным оператору import в Java или оператору using в С#.
Общий замысел состоит в том, чтобы предоставить функции jimport () в качестве параметра разделенный точками путь к библиотеке, чтобы воспользоваться ею, а платформа сама определит, насколько эта библиотека доступна для использования.
В папке libraries содержатся папки joomla, cms, phpmailer, phputf 8 и simplepie. Первые три из них не относятся непосредственно к Joomla и содержат сторонние библиотечные пакеты, используемые в системе Joomla CMS для обеспечения различных функциональных возможностей.
Папка cms была добавлена в версии 2.5. В ней содержатся классы из библиотеки Joomla, требующиеся для нормальной работы системы Joomla CMS, но не применяемые на платформе Joomla.
В папке libraries/joomla находятся следующие два файла.
Папки, находящиеся в папке libraries/joomla, называются библиотечными пакетами. Они сгруппированы в логическом порядке по видам функций, которые обеспечивают эти пакеты.
Понравился материал? Пригодилась информация? Плюсани в социалки!
|
Похожие новости | |