Комментарии

Платформа Joomla 2.5
( 0 Голосов )
С одной стороны, систему 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 для обеспечения различных функциональных возможностей.
 
  • Папка phpmailer содержит пакет, написанный на РНР и предназначенный для обработки сложных отправлений электронной почты.
  • Папка phputf 8 содержит пакет, упрощающий взаимодействие РНР с кодировкой UTF-8, расширяя собственные функциональные возможности РНР для обработки символьных строк в коде UTF-8.
  • Папка simplepie содержит пакет, предназначенный для синтаксического анализа информации, подаваемой лентой в формате XML, например в веб-каналах АТОМ и RSS.
Папка cms была добавлена в версии 2.5. В ней содержатся классы из библиотеки Joomla, требующиеся для нормальной работы системы Joomla CMS, но не применяемые на платформе Joomla.
 
В папке libraries/joomla находятся следующие два файла.
 
  • Файл factory.php содержит статический класс JFactory и предоставляет быстрый способ получения различных системных объектов из общего интерфейса.
  • Файл methods.php содержит ряд статических вспомогательных классов для взаимодействия с URL и перевода текста.
Папки, находящиеся в папке libraries/joomla, называются библиотечными пакетами. Они сгруппированы в логическом порядке по видам функций, которые обеспечивают эти пакеты.
 

Понравился материал? Пригодилась информация? Плюсани в социалки!

 
Похожие новости