On Wed, May 22, 2024, at 2:29 AM, Stephen Reay wrote:
>> On 22 May 2024, at 07:58, Larry Garfield <la...@garfieldtech.com> wrote:
>> 
>> given that the casing for an enum should be CamelCase (per PER-CS)
>
> Hi Larry;
>
> I find myself yet again having to ask that php policies/discussions not 
> revolve around the idea that PHP-FIG is a required/expected part of PHP 
> usage. 
>
> Until a PHP RFC specifying "proper" casing for userland enums passes, 
> can we leave the claims about what they "should be" out of discussions 
> about language/stdlib functionality?

1. The status quo in the ecosystem is relevant to language development.  FIG is 
a part of that ecosystem.  "Everyone in Laravel does X" or "this would break 
Symfony which does Y" are also a relevant observation to make, though in 
neither case is it a binding dictat, of course.  By a similar token, the 
language doesn't require class-per-file, but the de facto standard for 
virtually every project that isn't WordPress is to use class-per-file for 
autoloading.  It would be highly stupid of us to ignore that fact when 
discussing autoloader improvements.

2. The Enum RFC used PascalCase.  The PHP maual uses PascalCase.  We're already 
recommending PascalCase as the standard for enum cases.

Those who aren't following that recommendation are, from what I've seen, using 
ALL_CAPS.  Meaning using lower_case is NOT typical, and thus the issue I 
mentioned (that automatically using the case name as the backing string name 
may not be all that useful) is present either way.

--Larry Garfield

Reply via email to