--- description: Conventions PHP / CodeIgniter 4 — MS1 Reader globs: **/*.php,ci4app/app/**/*.php,www/**/*.php,public_html/**/*.php alwaysApply: false --- # Conventions PHP MS1 Reader Code applicatif dans `ci4app/app/`, points d'entrée `www/` / `public_html/`. Ne pas imposer ces règles à `ci4app/system/`, vendors ou librairies tierces. ## Style à respecter - **Suivre le fichier ouvert** : indentation, guillemets, style des `if` — ne pas « moderniser » PHP dans un diff parallèle. - Préférer les patterns CodeIgniter 4 déjà présents (Controllers, Models, Config, Filters). - Réutiliser helpers / libraries existants avant d'en créer. ## Qualité - Code **propre et lisible** dans la zone modifiée ; pas de code mort ni de `var_dump` / `dd()` laissé en prod. - **Pas de sur-ingénierie** : pas d'abstraction pour un seul appel. - Sécurité : échapper les sorties HTML, Query Builder / requêtes préparées — pas de concat SQL brute. ## Config sensible - Secrets et DB → `ci4app/.env` (gitignored). Ne jamais committer de mots de passe. - Exemple versionné : `ci4app/.env.example`.