New in Symfony 3.3: Import config files with glob patterns
February 16, 2017 • Published by Javier Eguiluz
Warning: This post is about an unsupported Symfony version. Some of this information may be out of date. Read the most recent Symfony Docs.
The Symfony DependencyInjection component is pretty flexible in the way you can import other files in your application configuration. You can for example mix config formats when needed:
1 2 3 4 5 6 7
# app/config/config.yml
imports:
- { resource: '../common/config.yml' }
- { resource: 'dynamic-config.php' }
- { resource: 'parameters.ini' }
- { resource: 'security.xml' }
# ...
You can also import entire directories to load all the resources inside them:
1 2 3 4 5
# app/config/config.yml
imports:
- { resource: '../common/' }
- { resource: 'acme/' }
# ...
In Symfony 3.3 we improved this feature to support importing config files with glob patterns. This will simplify your configuration files because you can now import lots of different resources in a compact way:
1 2 3 4 5 6 7
# app/config/config.yml
imports:
- { resource: "*.yml" }
- { resource: "common/**/*.xml" }
- { resource: "/etc/myapp/*.{yml,xml}" }
- { resource: "bundles/*/{xml,yaml}/services.{yml,xml}" }
# ...
Help the Symfony project!
As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.
Comments are closed.
To ensure that comments stay relevant, they are closed for old posts.
Very Good !
Thanks