LINUX.ORG.RU

Релиз Symfony 2.7.0 — web-фреймворка для языка PHP

 , , ,


0

0

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 ожидаются в ноябре этого года.

>>> Подробности

★★★★★

Проверено: fallout4all ()

годнота, тормознутый только в плане реквестов, ну да ладно

umren ★★★★★ ()

Ну хоть напиши, что из себя этот фреймворк представляет.

anonymous ()
Ответ на: комментарий от anonymous

роутер + орм нормальный, а не активрекорд + генераторов куча + крутые формы + отлично подходит для soa, весь такой компонентный + крутая дебаг панель (аналогов не видел) + весь такой тестируемый + кеш через аннотации + хороший секьюрити компонент + всякие стандартные плюшки

umren ★★★★★ ()

Кто первым запилит на этом виджеты в ДЕ?

Napilnik ★★★★★ ()

Пехепе - унылая тоска.

anonymous ()

А он пойдет для небраузерного web-приложения?

backburner ()

А чо у них раньше не было ассетов чтоли?

anonymous ()
Ответ на: комментарий от backburner

Типа джейсон-апи с хранением в бдшке и всё такое - да; стейтфул с веб-сокетами - не очень.

anonymous ()
Ответ на: комментарий от anonymous

раньше не было ассетов чтоли?

Они были не как отдельный компонент. ЕМНИП этим кажися рулил twig.

no-such-file ★★★★★ ()
Ответ на: комментарий от anonymous

Прикручиваешь Ratchet и очень даже норм должно получиться.

Kilte ★★★★★ ()
Ответ на: комментарий от EnterpriseMobility

Пожалуй, максимальное приближение это sails.js.

hogart ()

релиз web-фреймворка Symfony

Вот как они там названия себе выбирают? Вот из названия мне почудилось, что речь идёт о Lotus Symphony (офисном пакете от iBM), который вроде влился в OOo.

Greh ★★ ()
Ответ на: комментарий от Greh

Вот из названия мне почудилось, что речь идёт о Lotus Symphony

Ну ты вспомнил... o_O

...

Каким адом для тебя покажется упоминание Fossil или GopherJS :)

KRoN73 ★★★★★ ()

добавлен компонент Asset (fabpot)

Прочитал как fapbot.

Xintrea ★★★★★ ()
Ответ на: комментарий от KRoN73

Fossil или GopherJS

Ну это они и правда зря... Не надо так людей запутывать.

no-such-file ★★★★★ ()
Ответ на: комментарий от eduard_pustobaev

не нужно же Есть джанго, для всего остального кодеигнайтер/

seoserg ()
Ответ на: комментарий от seoserg

CI — морально устаревшее говно, которое давно пора закопать.

Kilte ★★★★★ ()
Ответ на: комментарий от seoserg

Да любой микро-фреймворк. Ну а если сайт настолько прост, то можно вооружившись gulp настрочить себе сборщик за один вечер.

Kilte ★★★★★ ()
Ответ на: комментарий от seoserg

Что может быть лучше для простых сайтов?

Symfony и может. Никто ж не заставляет тащить его весь, можно взять только роутер и HttpFoundation. Получится, как тут http://silex.sensiolabs.org/

no-such-file ★★★★★ ()
Ответ на: комментарий от no-such-file

Роутер там всё-таки довольно тяжёлый будет. Лучше FastRoute взять, я считаю.

А ещё нужна штука, которая позволит рулить жизненным циклом запроса. В текущем виде, КМК, HttpKernel тоже слишком тяжёл для всего этого. Придётся изобретать что-то своё или запилить командную шину, как это сделал я в одном из своих поделий.

Ну и HTTPFoundation в свете PSR-7 далеко не лучший выбор. Да, они запилили мост, но это будет выглядеть очень костыльно, если понадобится поддержка этого стандарта. Лучше взять PSR-7 совместимую реализацию и в будущем получить поддержку кучи библиотек, поддерживающих PSR-7.

Kilte ★★★★★ ()
Последнее исправление: Kilte (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.