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
| Item | Convention | Example |
|---|---|---|
| Classes | PascalCase | UserController |
| Methods | camelCase | getUserById() |
| Constants | SCREAMING_SNAKE | MAX_RETRIES |
| Properties | camelCase (PSR) | $userName |
| Functions (procedural) | snake_case | array_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.