Возможно, еще не все это осознали, но Joomla уже давно разделена на две части — Joomla CMS и Joomla Framework. У последнего есть версия 11.4 , но интенсивно распиловка версия 12.1. Изначально планировалось, что фреймворк будет выпускаться раз в квартал, однако в этом году решил выпустить только три версии - 12.1, 12.2, 12.3. Соответственно, 12.1 выйдет 18 апреля.
Что нас в нем ждет?
- Некоторые работы с базами данных подверглись серьезной переработке.
Полиэтиленовый пакет БАЗА ДАННЫХ можно сказать полностью переписано.
На данный момент существуют драйверы для работы с MYSQL, MYSQLI, ORACLE, PDO, SQLITE, а также SQL SERVER и SQL AZURE. Драйвер для PostgreSQL усиленно пилят — один раз , два И три
- Новый HTTP-пакет , который включает в себя функциональные возможности, связанные с протоколом HTTP, в частности потоки, сокеты, CURL. Класс для получения и работы со всем этим называется JHTTPFactory и находится в /libraries/joomla/http/factory.php.
- Добавлен класс JStringInflector (Joomla/String/Inflector.php).
Позволяет совершать различные действия со словами, например, узнавать их количество, переводить в единственное/множественное число.
На данный момент поддерживается только английский язык, но есть возможность добавлять свои правила в единственном и множественном числе (в виде регулярных выражений, функция _addRule)
- Появился новый пакет КРИПТ (Joomla/Crypt) с поддержкой методов шифрования 3DES/BLOWFISH/RIJNDAEL256/SIMPLECRYPT. Старое шифрование (joomla/utilities/simplecrypt.php) объявляется УСТАРЕВШИМ и перенаправляется в новую библиотеку.
Расширение PHP mcrypt используется для шифрования.
- У класса JDocument появился новый подкласс.
JDocumentImage , отвечающий за рендеринг изображений.
Правда, пока он просто вызывает родительский::render, предварительно определив MIME-тип изображения по расширению.
- Файл создан библиотеки/import.legacy.php , который импортирует некоторые устаревшие файлы и содержимое папки Library/Legacy. Туда перенесено много устаревшего, в том числе и все содержимое папки библиотеки/cms (поскольку joomla-cms — отдельный проект и не должен быть в платформе).
Теперь, если вам нужны устаревшие возможности платформы, вы в своем приложении импортируете файл import.legacy.php, а если только не устаревшие, то import.php, как обычно.
Joomla CMS пока будет импортировать устаревший код, от него планируется полностью избавиться через год-два.
- Класс JApplication (joomla/application/application.php), как видно из ссылки из предыдущего пункта, также объявлен устаревшим.
Предлагается использовать JApplicationWeb, JApplicationCli или JApplicationDaemon. Однако CMS об этом пока не знает и использует JApplication.
- Патч файловой системы используя файлы DIFF (libraries/joomla/filesystem/patcher.php).
Взято из проекта phppatcher
- Добавлен возможность использования memcached как кеш
- Библиотека Mootools обновлено до версии 1.4.4 совместимость с версией 1.2 больше не поддерживается.
PHPMailer также обновлено до версии 5.2.1
- Новый класс FEED .
На данный момент Joomla использует библиотеку SimplePie.
- Поддержка PostgreSQL
- ПОИСК пакета.
- пакет ПОТОКИ для работы с потоками (seek, fstat, flash, lock), различными типами кешей (xcache, wincache)
- КОММЕРЧЕСКИЙ пакет — корзина пользователя, заказы, оплата (пока PayPal).
Естественно, eBay многое в нем изменил, и теперь хочет поделиться этим с сообществом.
Кратко описано, что нас ждет Здесь .
Нововведений там очень много, просто включить их довольно сложно, поэтому скоро и постепенно они не будут включены.
Дополнение: PostgreSQL окончательно урезали.
Вероятно в следующей/последующей CMS это уже будет Теги: #Платформа Joomla 12.1 #CMS
-
Ноутбук Toshiba Satellite A505-S6025
19 Oct, 24 -
Мощный Акт! Хостинг Для Управления Клиентами
19 Oct, 24 -
10 Гаджетов Для Домашних Животных
19 Oct, 24 -
Apple Выпустила Ios 8.4
19 Oct, 24 -
Двухфакторная Аутентификация В Meteor.js
19 Oct, 24