# Generated by scripts/generate_pack_manifests.py — DO NOT EDIT BY HAND

# PHP

PHP-language patterns (framework-free).

- **id**: `php`
- **version**: `5.10.1`
- **owner**: engineering
- **requires**: engineering-base
- **artefacts**: 6

## Rules (1)

- **`php-coding`** — Writing/reviewing PHP — strict types, naming, comparisons, early returns, Eloquent conventions

## Skills (5)

- **`composer-packages`** — Use when building or maintaining a Composer library — versioning, Laravel integration, autoloading, publishing to private registries — even when the user says 'release a new version'.
- **`php-coder`** — Writes or edits PHP code — controllers, classes, type hints, SOLID refactors, modern idioms — even without naming PHP. NOT for writing tests (use pest-testing) or explaining PHP concepts.
- **`php-debugging`** — Use when debugging PHP with Xdebug — breakpoints, step-through, dual-container setup, IDE configuration, header-based routing — even when the user just says 'why does this blow up on request X'.
- **`php-service`** — Use when the user says 'create service', 'new service class', or needs a PHP service following SOLID principles with proper DI and repository usage.
- **`project-analysis-zend-laminas`** — Use for deep Zend Framework or Laminas project analysis: bootstrap, config merge order, service manager, MVC flow, data layer, and migration-specific risks.
