Новое в Symfony 5.2: Помощники полей форм

Symfony Forms помогает вам создавать и обрабатывать HTML—формы, абстрагируя все сложные и повторяющиеся вещи. Он также предоставляет множество утилит для визуализации содержимого формы, от инструкции render-all {{form (form)}} до отдельных помощников формы:

Новое в Symfony 5.2: Регулирование входа в систему

Распространенная атака грубой силы на веб-приложения состоит в том, что злоумышленник много раз отправляет форму входа в систему в надежде в конечном итоге угадать пароль какой-либо учетной записи.

Новое в Symfony 5.2: Конфигурация фронтального контроллера

Фронт—контроллер — это шаблон проектирования, который заставляет все запросы обрабатывать определенный фрагмент кода. В приложениях Symfony для этого предназначен файл public/index.php.

Новое в Symfony 5.2: Компонент ограничения

«Ограничитель скорости» контролирует, как часто может происходить какое-либо событие (например, HTTP-запрос или попытка входа в систему). Ограничение скорости обычно используется в качестве защитной меры для защиты услуг от чрезмерного использования.

Новое в Symfony 5.2: Сигналы консоли

Сигналы — это механизм межпроцессного взаимодействия, используемый консольными командами. Сигнал — это асинхронное уведомление, отправляемое процессу (или определенному потоку в том же процессе), чтобы уведомить его о произошедшем событии. Например, когда вы нажимаете Ctrl + C в команде, операционная система отправляет ей сигнал SIGINT.

Новое в Symfony 5.2: Общие блокировки

В информатике задачи читателей—писателей связаны с ситуациями, когда множество параллельных потоков выполнения пытаются получить доступ к одному и тому же общему ресурсу одновременно.

Новое в Symfony 5.2: Тестирование утверждений формы

Тестирование — неотъемлемая часть приложений Symfony. Вот почему мы продвигаем тестирование в документации и предоставляем специальные утилиты для тестирования, такие как мост PhpUnit. В Symfony 5.2 улучшили наш список настраиваемых тестовых утверждений новыми утверждениями для форм Symfony.

Новое в Symfony 5.2: Атрибуты аргументов контроллера

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

Новое в Symfony 5.2: Обратные вызовы отображения форм

Иногда объекты, обрабатываемые с помощью форм Symfony, не определяют ожидаемые методы получения/установки (например, getName() и setName()), но другие методы лучше согласованы с потребностями приложения (например, getName() и rename()).

Новое в Symfony 5.2: сериализация и проверка Uid

Компонент Symfony Uid предоставляет инструменты для генерации уникальных идентификаторов, таких как UUID и ULID, и работы с ними. В Symfony 5.2 улучшаем его интеграцию с остальной частью фреймворка. В предыдущей статье показали новые типы Doctrine для UUID и ULID, а в этой статье показана интеграция с компонентами Serializer и Validation.