Что Нас Ждет В Joomla Framework 12.1

Возможно, еще не все это осознали, но Joomla уже давно разделена на две части — Joomla CMS и Joomla Framework. У последнего есть версия 11.4 , но интенсивно распиловка версия 12.1. Изначально планировалось, что фреймворк будет выпускаться раз в квартал, однако в этом году решил выпустить только три версии - 12.1, 12.2, 12.3. Соответственно, 12.1 выйдет 18 апреля.

Что нас в нем ждет?

  1. Некоторые работы с базами данных подверглись серьезной переработке.

    Полиэтиленовый пакет БАЗА ДАННЫХ можно сказать полностью переписано.

    На данный момент существуют драйверы для работы с MYSQL, MYSQLI, ORACLE, PDO, SQLITE, а также SQL SERVER и SQL AZURE. Драйвер для PostgreSQL усиленно пилят — один раз , два И три

  2. Новый HTTP-пакет , который включает в себя функциональные возможности, связанные с протоколом HTTP, в частности потоки, сокеты, CURL. Класс для получения и работы со всем этим называется JHTTPFactory и находится в /libraries/joomla/http/factory.php.
  3. Добавлен класс JStringInflector (Joomla/String/Inflector.php).

    Позволяет совершать различные действия со словами, например, узнавать их количество, переводить в единственное/множественное число.

    На данный момент поддерживается только английский язык, но есть возможность добавлять свои правила в единственном и множественном числе (в виде регулярных выражений, функция _addRule)

  4. Появился новый пакет КРИПТ (Joomla/Crypt) с поддержкой методов шифрования 3DES/BLOWFISH/RIJNDAEL256/SIMPLECRYPT. Старое шифрование (joomla/utilities/simplecrypt.php) объявляется УСТАРЕВШИМ и перенаправляется в новую библиотеку.

    Расширение PHP mcrypt используется для шифрования.

  5. У класса JDocument появился новый подкласс.

    JDocumentImage , отвечающий за рендеринг изображений.

    Правда, пока он просто вызывает родительский::render, предварительно определив MIME-тип изображения по расширению.

  6. Файл создан библиотеки/import.legacy.php , который импортирует некоторые устаревшие файлы и содержимое папки Library/Legacy. Туда перенесено много устаревшего, в том числе и все содержимое папки библиотеки/cms (поскольку joomla-cms — отдельный проект и не должен быть в платформе).

    Теперь, если вам нужны устаревшие возможности платформы, вы в своем приложении импортируете файл import.legacy.php, а если только не устаревшие, то import.php, как обычно.

    Joomla CMS пока будет импортировать устаревший код, от него планируется полностью избавиться через год-два.

  7. Класс JApplication (joomla/application/application.php), как видно из ссылки из предыдущего пункта, также объявлен устаревшим.

    Предлагается использовать JApplicationWeb, JApplicationCli или JApplicationDaemon. Однако CMS об этом пока не знает и использует JApplication.

  8. Патч файловой системы используя файлы DIFF (libraries/joomla/filesystem/patcher.php).

    Взято из проекта phppatcher

  9. Добавлен возможность использования memcached как кеш
  10. Библиотека Mootools обновлено до версии 1.4.4 совместимость с версией 1.2 больше не поддерживается.

    PHPMailer также обновлено до версии 5.2.1

Что планируется на будущее:
  1. Новый класс FEED .

    На данный момент Joomla использует библиотеку SimplePie.

  2. Поддержка PostgreSQL
  3. ПОИСК пакета.

    Тот компонент, который на данный момент существует в CMS (COM_SEARCH), совершенно не отвечает потребностям пользователей.

  4. пакет ПОТОКИ для работы с потоками (seek, fstat, flash, lock), различными типами кешей (xcache, wincache)
  5. КОММЕРЧЕСКИЙ пакет — корзина пользователя, заказы, оплата (пока PayPal).

Кроме того, некоторое время назад eBay запустился на Joomla. один из моих проектов .

Естественно, eBay многое в нем изменил, и теперь хочет поделиться этим с сообществом.

Кратко описано, что нас ждет Здесь .

Нововведений там очень много, просто включить их довольно сложно, поэтому скоро и постепенно они не будут включены.

Дополнение: PostgreSQL окончательно урезали.

Вероятно в следующей/последующей CMS это уже будет Теги: #Платформа Joomla 12.1 #CMS

Вместе с данным постом часто просматривают: