Re: Proposal: retrieve line, filename and if user defined for ReflectionAttribute
| From: | Larry Garfield | Date: | Fri, 05 Apr 2024 13:46:31 +0000 |
| Subject: | Re: Proposal: retrieve line, filename and if user defined for ReflectionAttribute | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-122968@lists.php.net to get a copy of this message | ||
On Fri, Apr 5, 2024, at 1:09 PM, Joel Wurtz wrote:
> Hello everyone,
>
> Like a lot of libraries, we offer the possibility to configure
> behaviors with Attributes. However in some cases it's wrongly
> configured by the user and this wrong configuration cannot be detected
> on the attribute constructor but afterwards.
>
> In this case we may want to pinpoint which attribute (in which file and
> at which line) cause this bad configuration. Since there was no method
> to retrieve those information in the ReflectionAttribute I proposed a
> PR https://github.com/php/php-src/pull/13889 to add those
> informations.
>
> I do believe this will allow better DX for end user when correctly used,
>
> Regards,
>
> Joël Wurtz
Do you have an example of how you expect this to be used? I'm having a hard time understanding
how I'd leverage this. (I maintain an attribute enhancement library, Crell/AttributeUtils, so
I've hit a lot of edge cases in attribute design.)
--Larry Garfield