Changelog (v7.3.4...v8.0.0-BETA1)
- feature symfony/symfony#62113 [Config][DependencyInjection] Remove support for the fluent PHP config format (@nicolas-grekas)
- feature symfony/symfony#62129 [FrameworkBundle] Auto-generate
config/reference.phpto assist in writing and discovering app's configuration (@nicolas-grekas) - feature symfony/symfony#62092 [Config][DependencyInjection] Deprecate the fluent PHP format for semantic configuration (@nicolas-grekas)
- feature symfony/symfony#61490 [DependencyInjection][Routing] Define array-shapes to help writing PHP configs using yaml-like arrays (@nicolas-grekas)
- feature symfony/symfony#61989 [Config][DependencyInjection][Routing] remove ability to access $this and the loader's internal state (@xabbuh)
- feature symfony/symfony#61986 [DependencyInjection] remove getNamespace() and getXsdValidationBasePath() from ExtensionInterface (@xabbuh)
- feature symfony/symfony#61930 [DependencyInjection][Routing] Remove support for the XML configuration format (@nicolas-grekas)
- feature symfony/symfony#61919 [DependencyInjection] Deprecate
ExtensionInterface::getXsdValidationBasePath()andgetNamespace()(@nicolas-grekas) - feature symfony/symfony#60568 [DependencyInjection][Routing] Deprecate XML configuration format (@MatTheCat)
- feature symfony/symfony#61894 [DependencyInjection][Routing] Handle declaring services and routes using PHP arrays that follow the same shape as corresponding yaml files (@nicolas-grekas)
- feature symfony/symfony#61860 [Config][DependencyInjection][Routing] Deprecate using
$thisor the internal scope of the loader from PHP config files (@nicolas-grekas) - feature symfony/symfony#61885 [DependencyInjection] Handle returning arrays and config-builders from config files (@nicolas-grekas)
- feature symfony/symfony#61656 [DependencyInjection] Allow
Class::function(...)andglobal_function(...)closures in PHP DSL for factories (@GromNaN) - feature symfony/symfony#61575 [DependencyInjection] Allow multiple
#[AsDecorator]attributes (@Jean-Beru) - feature symfony/symfony#61578 [DependencyInjection] Parse attributes found on abstract classes for resource definitions (@nicolas-grekas)
- feature symfony/symfony#61536 [DependencyInjection] Allow adding resource tags using any config formats (@nicolas-grekas)
- feature symfony/symfony#61541 [DependencyInjection] throw when a service's id a non-existing FQCN (@xabbuh)
- feature symfony/symfony#61282 [DependencyInjection][Routing] Add JSON schema for validating and autocompleting YAML config files (@nicolas-grekas)
- feature symfony/symfony#61270 [DependencyInjection] Deprecate registering a service without a class when its id is a non-existing FQCN (@nicolas-grekas)
- feature symfony/symfony#61187 Declare new parameters on interfaces and methods explicitly (@nicolas-grekas)
- feature symfony/symfony#61179 [DependencyInjection] Remove
!taggedtag, use!tagged_iteratorinstead (@nicolas-grekas) - feature symfony/symfony#60910 [DependencyInjection] Add argument
$targettoContainerBuilder::registerAliasForArgument()(@nicolas-grekas) - feature symfony/symfony#60597 [DependencyInjection][FrameworkBundle] Use php-serialize to dump the container for debug/lint commands (@nicolas-grekas)
- feature symfony/symfony#60844 [DependencyInjection] Remove deprecated
ContainerBuilder::getAutoconfiguredAttributes()(@GromNaN) - feature symfony/symfony#60845 [DependencyInjection] Remove
#[TaggedIterator]and#[TaggedLocator]attributes (@GromNaN) - feature symfony/symfony#60819 [DependencyInjection] Allow extending
#[AsAlias]attribute (@ruudk) - feature symfony/symfony#60697 Enforce return types on all components (@nicolas-grekas)
- feature symfony/symfony#60639 Bump Symfony 8 to PHP >= 8.4 (@nicolas-grekas)