Отключение анонсирования событий
События workflow.announce
запускаются для каждого перехода, который теперь доступен для субъекта.
Мечтатель, путешественник, программист 👨💻 🌏 ✈️ 📷
События workflow.announce
запускаются для каждого перехода, который теперь доступен для субъекта.
Symfony предоставляет десятки валидаторов для проверки достоверности ваших данных. Это включает в себя несколько валидаторов, связанных с компьютерами и Интернетом, таких как валидатор электронной почты, валидатор IP-адреса и валидатор URL.
В приложениях Symfony служба, связанная с классом UriSigner
, добавляет подпись к URL-адресам, чтобы предотвратить их манипулирование. Symfony использует его, например, для подписи URL-адресов, созданных при использовании фрагментов в таких функциях, как ESI.
Проверка статуса пользователей в приложениях Symfony (анонимных, вошедших в систему и т. д.) требует использования атрибутов безопасности, таких как IS_AUTHENTICATED_ANONYMOUSLY
. Эти атрибуты иногда сбивают с толку, потому что они определяют не состояние, а условие. Например, IS_AUTHENTICATED_REMEMBERED
верно для пользователей «Запомнить меня», но также и для полностью аутентифицированных пользователей.
Маршруты Symfony могут включать переменные части, называемые параметрами, для соответствия различным URL-адресам, имеющим одинаковую структуру. Хотя вы можете ограничить значения параметров каждого маршрута, два или более маршрутов могут соответствовать одному и тому же URL.
В некоторых приложениях часто используется один и тот же набор ограничений в нескольких местах. Рассмотрим, например, приложение, которое позволяет регистрировать пользователей, изменять пароли, запоминать забытые пароли и т. д. Это приложение может использовать разные DTO для каждой функции, но все они содержат новый пароль пользователя, который должен проверяться одинаково во всех случаях.
Компонент Console является вторым по популярности компонентом Symfony, его скачали почти 200 миллионов человек. Это настолько популярно, что многие разработчики пишут все свои команды с ним, вместо того, чтобы создавать традиционные команды bash/shell
.
Некоторые веб-сайты имеют «безопасный» режим, чтобы помочь тем, кто не хочет подвергаться воздействию контента, против которого они могут возражать. Вместо настройки этой опции для каждого веб-сайта браузер может указать ваши безопасные предпочтения для всех веб-сайтов.
Типизированные свойства, представленные в PHP 7.4, являются одной из наиболее важных функций, добавленных PHP за последние годы. В Symfony 5.1 реализовали новые возможности на их основе, такие как извлечение информации о типизированных свойствах с помощью компонента PropertyInfo.
Symfony 5.1 будет выпущен в мае 2020 года. Это первая статья серии, в которой показаны наиболее важные новые функции, представленные в этой версии Symfony.