mirror of
https://github.com/affaan-m/everything-claude-code.git
synced 2026-03-31 06:03:29 +08:00
26 lines
850 B
Markdown
26 lines
850 B
Markdown
---
|
|
description: "PHP coding style extending common rules"
|
|
globs: ["**/*.php", "**/composer.json"]
|
|
alwaysApply: false
|
|
---
|
|
# PHP Coding Style
|
|
|
|
> This file extends the common coding style rule with PHP specific content.
|
|
|
|
## Standards
|
|
|
|
- Follow **PSR-12** formatting and naming conventions.
|
|
- Prefer `declare(strict_types=1);` in application code.
|
|
- Use scalar type hints, return types, and typed properties everywhere new code permits.
|
|
|
|
## Immutability
|
|
|
|
- Prefer immutable DTOs and value objects for data crossing service boundaries.
|
|
- Use `readonly` properties or immutable constructors for request/response payloads where possible.
|
|
- Keep arrays for simple maps; promote business-critical structures into explicit classes.
|
|
|
|
## Formatting
|
|
|
|
- Use **PHP-CS-Fixer** or **Laravel Pint** for formatting.
|
|
- Use **PHPStan** or **Psalm** for static analysis.
|