You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The thing is, #[Required] is technically parsed as a comment on lower versions, so it's valid syntax even on PHP 7.1.
Another thing is the lack of Reflection classes to inspect the attributes on lower versions of PHP, which is a feature currently in the todo list.
I'm using Symfony DependencyInjection, which uses attribute
#[Required]
to call a function when creating a service.When transpiling to PHP 7.1,
#[Required]
is still there.This is a problem, attributes should be removed from PHP 7, since it introduces a new syntax.
But instead of removing it, could it be converted into something that doesn't break the application?
For instance, for DependencyInjection, transforming it to phpdoc
/** @required */
works.And for other cases? How to downgrade custom attributes?
The text was updated successfully, but these errors were encountered: