PHP Naming Conventions: PSR Standards and Laravel/Symfony Styles

5 min read

PHP naming conventions have evolved significantly with PSR standards and modern frameworks.

PSR-1/PSR-12 Standard

ItemConventionExample
ClassesPascalCaseUserController
MethodscamelCasegetUserById()
ConstantsSCREAMING_SNAKEMAX_RETRIES
PropertiescamelCase (PSR)$userName
Functions (procedural)snake_casearray_map()

Framework Variations

Laravel: snake_case for database columns, camelCase for methods, PascalCase for models.
Symfony: Strictly follows PSR-12, camelCase for services and methods.

Convert

camelCase, PascalCase, snake_case. Hub.