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?
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?