corentin_wakdo/docs/adr/0001-php-from-scratch-sans-composer.md
Corentin JOGUET 33e6901e7c
Some checks are pending
CI / auto-merge (push) Blocked by required conditions
CI / secret-scan (push) Successful in 11s
CI / static-tests (push) Successful in 48s
CI / php-lint (push) Successful in 25s
CI / js-tests (push) Successful in 19s
docs(adr): registre des decisions d'architecture (9 ADR) (#43)
2026-06-17 15:51:53 +02:00

1 KiB

ADR-0001 — PHP from scratch, sans framework ni Composer

  • Statut : Accepte
  • Date : 2026-04-23

Contexte

Certification RNCP (Titre Developpeur Web, option DevOps). L'objectif pedagogique est de demontrer la maitrise des fondamentaux (routage, PDO, sessions, securite) plutot que la configuration d'un framework. Options : Symfony/Laravel ; micro-framework (Slim) ; from scratch.

Decision

Application PHP 8.3 ecrite from scratch : routeur, autoloader PSR-4 manuel (spl_autoload_register), couche Database sur PDO, le tout sans Composer. Les outils de dev (PHPUnit, PHPStan) sont utilises via leurs .phar autonomes.

Consequences

  • (+) Chaque mecanisme (routage, auth, RBAC, requetes preparees) est explicite et defendable a l'oral ; pas de magie de framework.
  • (+) Surface de dependances minimale (moins de supply-chain a auditer).
  • (-) Du code d'infrastructure a ecrire et tester soi-meme (Core, Auth).
  • CI sans Composer : les .phar (phpunit, phpstan) sont epingles/telecharges. Voir docs/PROJECT_CONTEXT.md section 6.