Grav 1.0 увидела свет в конце 2015 года и вы, наверное, спрашиваете себя, что же запланировано на предстоящий 2016 год? Ответ на этот вопрос дал Andy Miller (основатель и идеолог Grav CMS), который поделился своими мыслями по поводу развития CMS. Давайте посмотрим, что нам предложит Grav CMS в 2016 году.
Плагин Admin Pro
Разработчики Grav CMS изначально поставили перед собой задачу сделать мощный админ-плагин (плагин панели администрирования), что и было сделано, а также плагин с ещё более расширенным функционалом. Эта версия Admin Pro будет платным плагином, который расширяет функциональность стандартного плагина и предоставляет такие возможности, как:
- Кастомизация цветовых схем и лого;
- Система версий контента с визуализацией разницы и возможностями отката;
- Медиа-менеджер;
- Опция WYSIWYG редактора;
- Менеджер пользовательских групп и ACL;
- Менеджер бэкапов, который позволит восстанавливать и удалять из истории бэкапов;
- Кастомная панель управления с новыми виджетами;
- Менеджер языков для добавления кастомных строк перевода;
- Страница статистики;
- Кнопки редактора для захвата изображений и ссылок из других страниц.
Планируется, что этот плагин будет развиваться и после релиза, так что список возможностей не статичен.
Gantry 5 Framework для Grav
Gantry 5 Framework - это ещё один великолепный проект, который разрабатывает RocketTheme. Он позволяет кастомизировать темы при помощи продуманного набора технологий, позволяя разработать комплексные макеты и функциональность, которая может быть легко портирована на ряд платформ, такие как Joomla и WordPress.
Мы уже писали о том, что в этом направлении сделаны первые шаги. Этой весной Gantry 5 Framework будет полностью доступен для Grav. Скорость Grav в комбинации с мощью Gantry будет тяжело побить.
Плагин Forms Pro
Вторым платным плагином станет Form Builder (конструктор форм). Это позволит создавать blueprints для форм, используя простой GUI интерфейс, что в свою очередь позволит создавать сложные фронт-энд формы и формы на уровне страниц, а также кастомные формы конфигураций. Это пока только на стадии обсуждения, так как основные силы брошены на создание плагина Admin Pro.
Магазин Grav
Идея в том, чтобы предоставить некоторую архитектуру и возможности для того, чтобы разработчики могли бы предоставлять собственные коммерческие плагины всем пользователям Grav через встроенную систему GPM.
Grav API
Идея о создании полноценного API для Grav зрела уже давно. API позволит создавать фронтенд и бэкенд приложения для различных платформ, а также позволит выполнять стороннюю интеграцию. Это будет что-то вроде RESTful JSON API, который раскроет всю критическую функциональность ядра Grav.
В конечном счёте, это позволит разрабатывать мощные JS-клиенты и даже нативные мобильные приложения. Возможно, вы уже видели новости о WordPress Calypso в конце 2015 года, который имеет мощный GUI, созданный на React для wordpress.com. Именно чего-то такого хочется добиться и в Grav.
Уже есть базовый концепт в качестве стороннего плагина, который успешно себя проявил, но всё же хочется добиться совершенства. Поэтому в этом году работа в этом направлении будет идтиболее агрессивно.
Тестирование
Автоматическое тестирование ядра Grav до сих пор не было реализовано, так как это отнимает много времени и обычно является первым, чем жертвуют, когда работают над другими задачами.
Однако на этот раз всё будет по-другому. В качестве инструмента был выбран Codeception, который построен на PHPUnit, но сфокусирован на BDD (Behavior Driven Development) стиле тестирования. Это означает, что тесты легко читаемы, и их более удобно разрабатывать и поддерживать.
Документация и Видео (в работе)
Уже с самого первого дня была проведена великолепная работа по созданию полезной документации. Работа будет продолжена, и документация будет пополняться ещё большими деталями и руководствами. Есть некоторые области, которые требуют обновления:
- Больше информации о blueprints и их связью с формами, добавление, расширения и кастомизация;
- Разбор установки и настройки на различных популярных веб-серверах;
- Улучшение устранения проблем для наиболее часто встречающихся вопросов;
- Больше руководств по установке на разлчиных хостинг платформах;
- Детальная информация о том, как работать с Grav ACL и как его кастомизировать;
- Ещё больше рецептов в разделе Cookbook;
- Ещё больше советов по оптимизации производительности.
Также планируется разработать серию видео для того, чтобы пользователи лучше могли понять, что такое Grav, как её устанавливать, как ей управлять, как её кастомизировать и как для неё разрабатывать.
Улучшения Grav 1.X (в работе)
Несмотря на то, что Grav 1.0 выпущена и не хочется что-то радикально менять, есть планы по внедрению некоторых ключевых улучшений. Вот некоторые из них:
- Улучшенные возможности blueprint для более гибких переопределений и кастомизации;
- Возможности ядра/плагины для расширения Grav на больших веб-сайтах;
- Поддержка SSL на уровне страниц;
- Улучшение GPM для поддержки версий в зависимостях и магазине;
- Улучшение документации в коде.
Grav 2.0 (в планах)
Для версии Grav 1.0 всё хочется сохранить настолько стабильно, насколько это возможно. Именно поэтому, несмотря на все ценные дополнения, которые будут сделаны для платформы 1.0, мажорные архитектурные изменения всё же будет зарезервированы для следующих мажорных версий. Новая версия 2.0 возможно станет той, которая позволит изменить архитектуру фундаментальных аспектов ядра Grav и использовать ценные знания, собранные в версии 1.0, которые позволят сделать Grav 2.0 более быстрой, более гибкой и даже более простой для использования.
Как вы можете видеть, разработчиков ждёт очень занятой год! Мы же постараемся освещать все изменения, которые будут происходить во вселенной Grav CMS в этом году.