The Symfony PHP framework
Changelog (https://github.com/symfony/symfony/compare/v7.0.7...v7.1.0-BETA1)
base_template_class
option (@Steveb-p)XmlEncoder::CDATA_WRAPPING_PATTERN
context option (@alexpozzi)#[AutowireInline]
attribute to allow service definition at the class level (@DaDeather, @nicolas-grekas){foo:bar}
syntax to define a mapping between a route parameter and its corresponding request attribute (@nicolas-grekas)#[TaggedIterator]
and #[TaggedLocator]
(@GromNaN)#[MapUploadedFile]
controller argument attribute (@renedelima)EntityValueResolver
to return a list of entities (@HypeMC)ALL*
, LOCAL_*
, UNIVERSAL_*
, UNICAST_*
, MULTICAST_*
, BROADCAST
) in MacAddress
constraint (@Ninos)#[Autowire(env: '...')]
depending on the signature of the corresponding parameter (@ruudk)Bic::INVALID_BANK_CODE_ERROR
(@MatTheCat)recipients
is defined in EnvelopeListener
(@lyrixx)AddAnnotatedClassesToCachePass
and related code infrastructure (@nicolas-grekas)MapRequestPayload
attribute (@yceruto)emojify
twig filter (@lyrixx)#[IsCsrfTokenValid]
(@yguedidi)requireTld
option to Url
constraint (@javiereguiluz)AsMessageHandler
(@GromNaN)DOMCaster
(@alexandre-daubois)CamelCaseToSnakeCaseNameConverter
(@AurelienPillevesse)XDEBUG_IGNORE
option for all XHR (@adrolter)readFile()
method (@derrabus)#[AutowireMethodOf]
attribute to autowire a method of a service as a callable (@nicolas-grekas)ArgvInput::getRawTokens()
(@lyrixx)workflow
tag (@lyrixx)splitPackageNameAndFilePath
(@smnandre)ConfigCache
(@alamirault)CheckAliasValidityPass
to check interface compatibility (@n-valverde)\SplTempFileObject
in BinaryFileResponse
(@alexandre-daubois)twig:lint
to excludes dirs (@94noni)ResourceCheckerConfigCache
(@ruudk)HeaderRequestMatcher
(@alexandre-daubois)QueryParameterRequestMatcher
(@alexandre-daubois)*_NO_PUBLIC
, *_ONLY_PRIV
& *_ONLY_RES
) in IP address & CIDR constraint (@Ninos)DateTimeNormalizer::CAST_KEY
context option (@norkunas)PhpStanExtractor
based on visibility (@nikophil)ThrottlingHttpClient
to limit requests within a timeframe (@HypeMC)SecretsRevealCommand
(@danielburger1337)min
and max
php functions (@maxbeckers)message
to #[MapEntity] for NotFoundHttpException (@moesoha)PDOAdapter
(@HypeMC)separator
to ChoiceType
to use a custom separator after preferred choices (@mboultoureau)AbstractUid::toString()
(@fancyweb)\Stringable
instances in all constraints (@xabbuh)ServiceCollectionInterface
(@kbond)SYMFONY_DOTENV_PATH
, consumed by debug:dotenv
for custom .env
path (@GromNaN)MacAddress
constraint for validating MAC address (@Ninos)#[MapQueryParameter]
attribute (@ovidiuenache)WarmableInterface
as final
(@xabbuh)Stringable
instances in CharsetValidator
(@xabbuh)Charset
constraint (@alexandre-daubois)#[WithHttpStatus]
and #[WithLogLevel]
to take effect on interfaces (@priyadi)HttpException::fromStatusCode()
(@nicolas-grekas)UuidV1::toV6()
, UuidV1::toV7()
and UuidV6::toV7()
(@fancyweb, @nicolas-grekas)list
and associative_array
types to Type
constraint (Florian Hermann)rate_limiter
tag to rate limiter services (@kbond)JsonMockResponse::fromFile()
and MockResponse::fromFile()
shortcuts (@fancyweb)start_time
info in MockResponse
(@fancyweb)kernel.build_dir
(@Okhoshi)CouchbaseBucketAdapter
, use CouchbaseCollectionAdapter
(@alexandre-daubois)#[AsMessageHandler]
final (@Valmonzo)#[IsCsrfTokenValid]
attribute (@yguedidi)getEnabledTransition()
method annotation to WorkflowInterface (@alexandre-daubois)--all
option to messenger:consume
(@javaDeveloperKid)UploadedFile::getClientOriginalPath()
to support directory uploads (@danielburger1337)PhpDocExtractor::getDocBlock()
public (@Nyholm)ExceptionEvent::isKernelTerminating()
to skip error rendering when kernel is terminating (@VincentLanglet)ContainerConfigurator
(@yceruto)urlencode
function to EnvVarProcessor
(@crtl)default_protocol
option of the UrlType
(@MatTheCat)ProgressBar::iterate()
on empty array (@GromNaN)Changelog (https://github.com/symfony/symfony/compare/v7.0.6...v7.0.7)
ack()
and reject()
(@jwage)Stringable
in ExecutionContext::build/addViolation()
(@alexandre-daubois)dumpFile
(@alexandre-daubois)Changelog (https://github.com/symfony/symfony/compare/v6.4.6...v6.4.7)
ack()
and reject()
(@jwage)Stringable
in ExecutionContext::build/addViolation()
(@alexandre-daubois)dumpFile
(@alexandre-daubois)Changelog (https://github.com/symfony/symfony/compare/v5.4.38...v5.4.39)
dumpFile
(@alexandre-daubois)Changelog (https://github.com/symfony/symfony/compare/v7.0.5...v7.0.6)
SentMessageEvent
(@xabbuh)YamlReferenceDumper
handling of array examples (@MatTheCat)ReflectionMethod
with only one argument (@alexandre-daubois)ReflectionMethod
(@alexandre-daubois)Changelog (https://github.com/symfony/symfony/compare/v6.4.5...v6.4.6)
SentMessageEvent
(@xabbuh)YamlReferenceDumper
handling of array examples (@MatTheCat)ReflectionMethod
with only one argument (@alexandre-daubois)ReflectionMethod
(@alexandre-daubois)Changelog (https://github.com/symfony/symfony/compare/v5.4.37...v5.4.38)
YamlReferenceDumper
handling of array examples (@MatTheCat)ReflectionMethod
(@alexandre-daubois)Changelog (https://github.com/symfony/symfony/compare/v7.0.4...v7.0.5)
JavaScriptImportPathCompiler
regression in regex (@PhilETaylor)Changelog (https://github.com/symfony/symfony/compare/v6.4.4...v6.4.5)
JavaScriptImportPathCompiler
regression in regex (@PhilETaylor)Changelog (https://github.com/symfony/symfony/compare/v5.4.36...v5.4.37)