Ещё в начале марта этого года, когда вышел релиз Grav 1.4, было объявлено о том, что в будущих релизах будут увеличены минимальные требования к версии PHP. Выход версии 1.5, который состоялся 17 августа 2018 года, является первым шагом в этом направлении.
Итак, Grav 1.5 требует версию PHP не ниже 5.6.4. Это небольшой шаг, который приведёт к прыжку до версии 7.1.3 в конце 2018 года. Именно на этот срок запланирован следующий релиз Grav 1.6. Этот прыжок не только значительно увеличит скорость Grav (где-то в два раза по сравнению с PHP 5.x), но и позволит обновить библиотеки до новых улучшенных версий, что в свою очередь откроет новые возможности для Grav. Немаловажным моментом здесь является то, что Grav будет работать на версии PHP, которая официально поддерживается, а не закончила свой срок жизни.
Изменения в Grav 1.5
Так же как и в Grav 1.4, эта версия добавляет некоторый новый функционал, а также общие улучшения для плавного перехода на следующий виток развития – Grav 2.0.
Одной из главных причин выхода этого релиза стало изменение требований к версии PHP. Однако были добавлены также новые методы и фильтры, которые улучшают и без того довольно стабильную версию Grav 1.4. Увеличение до PHP 5.6 уже позволило использовать новые версии некоторых библиотек вместо старых.
Ниже некоторые ключевые особенности Grav 1.5:
- Новые фильтры Twig для приведения типов|string, |int, |bool, |float, |array
- Обновление компонентов Symfony до 3.4 (было 2.4)
- Обновление Doctrine Collections до 1.4 (было 1.3)
- Новые классы фреймворка Grav: File и Session
- Возможность отключать сессии со стороны сайта без влияния на плагин админ-панели
- Другие общие улучшения Session класса
- Page и Media интерфейсы, которые позволят быть более гибкими в будущих версиях
В Grav 1.5 были добавлены две настройки совместимости в system.yaml, которые включены по умолчанию. Это позволит Grav работать стабильно, даже несмотря на то, что библиотеки изменили своё поведение из-за перехода на PHP 5.6.
Весь список изменений доступен а Grav 1.5 Changelog.
Мысли о Grav 2.0
По мере разработки линейки 1.x, не остаётся без внимания и Grav 2.0. Основной целью Grav 2.0 является сохранение лучшего из Grav 1.x, но с упрощением кода и переходом на более гибкую реализацию Pages.
Старт был положен в Grav 1.4, а в релизе 1.5 была включена низкоуровневая поддержка Doctrine коллекций. Продолжается работа над изменениями в текущих реализациях Pages и Media, что позволит разрабатывать их параллельно.
Окончательный список фич для версии 2.0 не завершён. Всё ещё в стадии обсуждения (RFC). Если вам интересен текущий статус, или вы хотите поделиться своими идеями или мыслями, вы можете сделать это на GitHub в теме Roadmap for Grav 2.0.