Новые компоненты Mailer и Mime были введены в Symfony 4.3 для замены предыдущего решения, основанного на SwiftMailer. В Symfony 4.4 улучшили их с помощью новых утверждений PHPUnit для проверки электронной почты.
Мечтатель, путешественник, программист 👨💻 🌏 ✈️ 📷
В компоненте Messenger, middleware используется для настройки того, что происходит при отправке сообщения на message bus. В Symfony 4.4 добавили новый middleware для очистки Doctrine Entity Manager после использования каждого сообщения.
Валидтор типов, включенное в компонент Validator, проверяет, что данное значение имеет определенный тип данных. Этот тип может быть любым из допустимых типов PHP, любой из функций PHP ctype (например, alnum
, alpha
, digit
и т. Д.), А также FQCN любого класса:
Компонент DomCrawler в основном используется в приложениях Symfony для помощи в функциональных тестов для фильтрации узлов DOM документов HTML/XML. Методы, предоставляемые DomCrawler, изначально были вдохновлены jQuery, такие как eq()
, first()
, children()
, nextAll()
и т. д.
Symfony 4.4 будет выпущен в ноябре 2019 года. Это первая статья серии, в которой показаны наиболее важные новые функции, представленные в этой версии Symfony.
Новые компоненты Mailer и Mime были введены в Symfony 4.3 для замены предыдущего решения, основанного на SwiftMailer. В Symfony 4.4 улучшили их с помощью новых функций, позволяющих подписывать и шифровать почтовые сообщения с использованием стандарта S/MIME.
Компонент Symfony Templating предоставляет инструменты, необходимые для создания любой системы шаблонов, включая загрузку файлов шаблонов из нескольких источников, мониторинг их изменений и использование нескольких механизмов для их рендеринга.
Хеширование паролей является одной из важнейших частей хорошей системы безопасности. В Symfony 4.3 добавили кодировщик паролей Sodium для хеширования (или «кодирования», как Symfony называет это по историческим причинам) паролей с использованием библиотеки libsodium
.
Компонент DomCrawler облегчает навигацию по DOM для документов HTML и XML, что делает его очень полезным для функциональных тестов и веб-скребков. Внутренне этот компонент использует расширение PHP DOM (и такие методы, как loadHtml()
) для анализа содержимого HTML, включая HTML5.
Обратный прокси-сервер Symfony, предоставляемый функцией HttpCache
, является кешем шлюза, написанным на PHP. Это не полнофункциональный обратный прокси-сервер, такой как Varnish, но он может обеспечить значительное повышение производительности без необходимости устанавливать, настраивать и обслуживать дополнительные приложения или службы. Вот почему некоторые проекты используют его даже в производстве.
Генерация абсолютных (и относительных) URL для заданного пути является обычной потребностью во многих приложениях. В шаблонах Twig это тривиально благодаря функциям absolute_url()
и lative_path()
(не путайте их с функциями path()
и url()
, которые генерируют URL с использованием имен маршрутов).