В загрузки выложена новая версия JohnCMS 9.0.0
Что нового?
Добавлено
Внедрен роутер nikic/fast-route
Внедрен нативный PHP шаблонизатор mobicms/render
Для классов модулей используется отдельный автозагрузчик Aura.Autoload
Добавлен класс Assets, который формирует ссылки с учетом текущей темы оформления
Для работы с пользовательскими аватарами используется хелпер шаблонов avatar()
Для подсветки синтаксиса кода в сообщениях используется JS библиотека Prism
Модули используют шаблоны
Для перевода используется gettext/translator
С помощью CLI скриптов радикально упрощена процедура подготовки переводов.
Изменено
Полный рефакторинг кода системы
Полностью изменен дизайн и верстка системы
Для работы требуется версия PHP 7.2, или новее
Строгая типизация, проверка кода по Style-CI
Заменена CAPTCHA, используется пакет mobicms/captcha
Весь функционал распределен по модулям и перемещен в папку /modules
Ядро системы выделено в отдельный пакет johncms/system
Оптимизированы ссылки, удалены фрагменты index.php
Удалено
Удалены старые функции перевода _t() _p()
Из сканера безопасности удалена функция "Сканирование по дистрибутиву"
Удален старый метод для вывода картинок Tools::image()
Удалена библиотека geshi/geshi
Удалены старые темы оформления
Безопасность
Администратор мог непреднамеренно удалить новость, перейдя по специально сформированной ссылке.
За помощь с дизайном благодарим Kip-OK обращайтесь к нему за дизайнами )
Также спасибо всем, кто принимал участие в разработке этой версии