30 мая 2015-го года состоялся релиз web-фреймворка Symfony 2.7.0. Эта версия получила статус LTS, а это означает, что она будет поддерживаться до 2019-го года.
Днём ранее Fabien Potencier сообщил в твиттере, что релиз готовит неожиданный сюрприз... Symfony теперь имеет встроенную поддержку PSR-7. И это работает начиная с Symfony 2.3 без потери обратной совместимости. В связи с этим Ryan Weaver написал специальный пост в блоге Symfony.
Релиз включает более сотни новых возможностей и улучшений.
Новые компоненты и мосты
- добавлен компонент Asset (fabpot) (13234);
- добавлен мост для PHPUnit (nicolas-grekas) (13398);
- мост для Propel удалён из ядра Symfony (fabpot) (13656).
Translation
- крупные улучшения производительности;
- возможность указать имя директории или бандла при отладке переводов (xelaris) (13443);
- добавлена опция choice_translation_domain во избежание перевода опций (aitboudad) (13651);
- генерация кэша переводов при разогреве (xavierleune) (13942);
- добавлен профилировщик (aitboudad) (14003).
Serializer
- добавлен ObjectNormalizer — компонент для нормализации объектов, содержащих как свойства, так и геттеры/сеттеры. (dunglas) (13257);
- поддержка групп (dunglas) (12092);
- нормализаторы могут сериализовывать коллекции и скаляры (dunglas) (13500);
- добавлена поддержка пользовательских стратегий именования. (dunglas) (13120).
Debug
- отслеживать и сообщать о устаревших классах и интерфейсах (nicolas-grekas) (13164);
- добавлена функция symfony_debug_backtrace() для работы с фатальными ошибками (jpauli, nicolas-grekas) (14159).
Twig
- добавлен профилировщик (fabpot) (13428);
- настраиваемые форматы дат и чисел (xabbuh) (13554);
- отвязка Twig от Templating (fabpot) (13354);
- добавлены приоритеты для загрузчиков (wizhippo) (12174);
- использование новой стратегии автоэкранирования (fabpot) (13401);
- добавлено расширение HttpFoundation (предоставляет функции absolute_url и relative_path) (fabpot) (13264).
VarDumper
- добавлена поддержка объектов MongoCursor, AMQP, ресурсов XML-анализатора, Reflection классов (nicolas-grekas, lyrixx) ( 14034, 13980, 13960, 14080 );
- with-er интерфейс для ClonerData (nicolas-grekas) (14006);
- добавлена возможность создавать общие классы для конвертации объектов любого типа (nicolas-grekas) (13959).
WebProfiler
- добавлена информация о текущей версии фреймворка (WouterJ) (13626);
- добавлен профилировщик для Translation компонента. (aitboudad) (14003);
- показывать унаследованные роли (peterrehm) (12896).
Console
- docopt-совместимый вывод (WouterJ) (13220);
- добавлены style guide помощники (kbond) (14057);
- добавлена поддержка для colspan/rowspan + несколько строк заголовка (aitboudad) (13438).
Security
- добавлена команда для шифрования пароля (saro0h) (12818);
- событие security.interactive_login теперь генерируется и в SimplePreAuthenticationListener (saro0h) (12469);
- при приведении объекта пользователя к строке, возвращается его имя (tobiassjosten) (9782).
Этот выпуск является предпоследним в ветке 2.x.x. Следующие релизы — 2.8 и 3.0 ожидаются в ноябре этого года.
>>> Подробности