При использовании env vars для настройки Symfony обычно используют URL-адреса для определения значения параметров конфигурации, подобных DSN, например:
# .env
MONGODB_URL="mongodb://db_user:db_password@127.0.0.1:27017/db_name"
Мечтатель, путешественник, программист 👨💻 🌏 ✈️ 📷
При использовании env vars для настройки Symfony обычно используют URL-адреса для определения значения параметров конфигурации, подобных DSN, например:
# .env
MONGODB_URL="mongodb://db_user:db_password@127.0.0.1:27017/db_name"
В приложениях Symfony можно использовать параметры контейнера в конфигурации маршрутов. В Symfony 4.3 улучшили эту функцию, чтобы также поддерживать логические параметры, поэтому вы можете делать такие вещи:
Такие поисковые системы, как Google, DuckDuckGo, Baidu и Yandex, отлично справляются с поиском и индексацией ваших веб-сайтов и приложений. Однако это не так здорово, когда вы случайно публикуете версию своего приложения для разработки.
Symfony Flex является рекомендуемой зависимостью современных приложений Symfony, которая повышает скорость разработки за счет автоматизации повторяющихся и скучных задач, таких как установка и автоматическая настройка пакетов и других библиотек.
Symfony Flex 1.2 был выпущен с некоторыми полезными новыми функциями!
Symfony предоставляет ярлык для внедрения всех служб, помеченных определенным тегом, что является обычной потребностью в некоторых приложениях, поэтому вам не нужно писать пропуск компилятора только для этого. В Symfony 4.3 улучшили это, чтобы позволить доступ к тегированным сервисам по вашему собственному заданному индексу.
Давняя цель Symfony – упростить определенные части системы безопасности. В Symfony 3.3 устарели как RoleInterface
, а в Symfony 4.1 отказались от AdvancedUserInterface
. В Symfony 4.3 пометили как устаревшие Role
и SwitchUserRole
классы.
В Symfony 4.3 добавили функцию parent_form()
Twig шаблонов, которая возвращает родительское представление формы или null
, если представление формы уже является корневой формой. Использование этой функции должно быть предпочтительнее, чем доступ к родительской форме с помощью form.parent
. Последний способ будет давать разные результаты, например, когда дочерняя форма называется родительской.
PHP определяет множество параметров конфигурации, связанных с сессиями. В Symfony определяем их с помощью параметров framework.session.*
, поэтому вам не нужно изменять ваш PHP.ini для настройки этих значений.
Формы, созданные с помощью компонента Symfony Form, автоматически переводят свои метки и сообщения справки. Однако переводы не могут содержать никаких пользовательских параметров, потому что в Twig шаблонах фильтр trans()
вызывается без передачи каких-либо параметров.
JSON, пожалуй, наиболее часто используемый формат в приложениях, разработанных с помощью Symfony. Вы, вероятно, делаете запросы к API JSON и отправляете/получаете полезные данные JSON в своих проектах. Вот почему Symfony предоставляет класс JsonResponse
, способ построения аутентификации JSON, полную поддержку JSON в компоненте Serializer, помощник json() для контроллеров и т. д.