Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
.. for working with identifier names (namespace names, class/trait/interface names, function names, variable and constant names).
Initially this class comes with two new utility methods, but the intention is to add a range of additional utilities for common naming conventions (camelCase, snake_case etc) and conversions between those conventions in the near future.
For now, the class contains the following methods:
isValidIdentifierName()
- to verify whether an arbitrary text string is valid as an identifier name in PHP. A leading$
for a variable should be removed prior to passing the name to this method. Returns boolean.isEqual()
- to check if two arbitrary identifier names will be seen as the same in PHP. This method is specifically aimed at the "case-insensitive" (but not really) identifier names, like namespace, class and function names. Do NOT use this method for variables or constants! Returns boolean.Includes dedicated unit tests.