Новое в Symfony 4.4: Разные улучшения (Часть 3)

Улучшения хеширования паролей и миграции

В Symfony 4.3 ввели собственный кодер паролей, чтобы Symfony выбирал лучший алгоритм для автоматического хэширования паролей. Это все еще рекомендуемый параметр, но некоторые приложения должны придерживаться определенного алгоритма по некоторым причинам.

Новое в Symfony 4.4: Разные улучшения (Часть 2)

Исключить ресурсы из конфигурации маршрутизации

При настройке сервисов в Symfony вы можете исключить шаблоны файлов/каталогов, которые не следует превращать в службы. В Symfony 4.4 добавили аналогичную функцию, чтобы вы могли исключить шаблоны из конфигурации маршрутизации:

Объявления типов Symfony, возвращаемые типы и совместимость с PHPUnit

Если вы следите за категорией Living on the Edge блога Symfony, вы найдете все самые последние и самые новые функции каждой версии Symfony. Большие и маленькие функции, которые помогут вам создавать ваши проекты, имея при этом наилучшие возможности для разработчиков.

Новое в Symfony 4.4: Улучшения WebProfiler

Интеграция почты

Новый Symfony Mailer был представлен в Symfony 4.3. В Symfony 4.4 улучшили и доработали его, включая интеграцию с профилировщиком. Панель инструментов отладки теперь отображает количество отправленных сообщений. Если вы щелкните по нему, вы увидите полную информацию о сообщении в новой панели профилировщика:

Новое в Symfony 4.4: Улучшения формы

Отключение валидации при сабмите формы

HTML-атрибут formnovalidate (определенный только для элементов image и input[type=submit]) позволяет отключить проверку на стороне клиента при отправке формы.

В Symfony 4.4 кнопки отправки (SubmitType) определяют новый логический параметр validate для включения/отключения этой проверки:

Новое в Symfony 4.4: Компонент ErrorHandler

Компонент Debug был выпущен в 2013 году для предоставления трех важных функций приложениям Symfony:

Новое в Symfony 4.4: Предварительная загрузка приложений Symfony в PHP 7.4

PHP 7.4 был выпущен несколько дней назад, и это самый захватывающий релиз PHP за последние годы. Он включает в себя изменяющие игру функции, такие как типизированные свойства, функции стрелок, ковариантные типы, FFI (интерфейс внешних функций), предварительную загрузку OPCache и многое другое.

Представляем новый Symfony UUID Polyfill

UUID (универсальный уникальный идентификатор) — это 128-битное число, используемое для идентификации информации в компьютерных системах. Они становятся все более популярными в приложениях PHP/Symfony, где некоторые разработчики используют их даже в качестве идентификаторов для записей в базе данных (вместо традиционного целого числа с автоматическим приращением).

Новое в Symfony 4.4: Улучшения внедрения зависимостей (часть 2)

Улучшенный синтаксис YAML для вызовов методов

Вызовы методов службы и внедрение метода установки – это разные способы вызова некоторых методов в ваших классах при создании служб для них. В Symfony 4.4 улучшили синтаксис YAML, чтобы сделать его более кратким и простым для чтения/записи:

Новое в Symfony 4.4: Улучшения внедрения зависимостей (часть 1)

Сброс контейнера в один файл

Изначально контейнер Symfony был скомпилирован и выгружен в большой файл PHP. Затем изменили его, чтобы разрешить сброс каждого сервиса в отдельный небольшой PHP-файл. В Symfony 4.4 добавили новую опцию конфигурации, чтобы снова разрешить сброс контейнера в один большой файл.