refactor(core): move app code to src/app/ (App\ -> src/app, separate from public docroots)

This commit is contained in:
Imugiii 2026-06-15 14:36:29 +00:00
parent 93a6b8e292
commit cc726a00b8
13 changed files with 7 additions and 7 deletions

View file

@ -7,8 +7,8 @@ namespace App\Core;
/** /**
* PSR-4 autoloader manuel, sans Composer (exigence "from scratch" Cr 4.c.3). * PSR-4 autoloader manuel, sans Composer (exigence "from scratch" Cr 4.c.3).
* *
* Mappe le prefixe de namespace racine "App\" sur le dossier src/. * Mappe le prefixe de namespace racine "App\" sur le dossier src/app/.
* Exemple : App\Core\Router -> {src}/Core/Router.php * Exemple : App\Core\Router -> {src/app}/Core/Router.php
*/ */
final class Autoloader final class Autoloader
{ {
@ -17,8 +17,8 @@ final class Autoloader
/** /**
* Enregistre l'autoloader aupres de la pile SPL. * Enregistre l'autoloader aupres de la pile SPL.
* *
* La racine src/ est calculee depuis l'emplacement de ce fichier * La racine src/app/ est calculee depuis l'emplacement de ce fichier
* (src/Core/Autoloader.php) : dirname(__DIR__) remonte de Core/ a src/. * (src/app/Core/Autoloader.php) : dirname(__DIR__) remonte de Core/ a src/app/.
* Aucun chemin code en dur, donc portable host/conteneur. * Aucun chemin code en dur, donc portable host/conteneur.
*/ */
public static function register(): void public static function register(): void

View file

@ -31,7 +31,7 @@ abstract class Controller
} }
/** /**
* Rend une vue PHP sous src/Views/<name>.php avec ses donnees extraites. * Rend une vue PHP sous src/app/Views/<name>.php avec ses donnees extraites.
* *
* Le rendu est bufferise puis injecte dans le layout via la variable * Le rendu est bufferise puis injecte dans le layout via la variable
* $content, ce qui permet aux vues de rester de simples fragments. * $content, ce qui permet aux vues de rester de simples fragments.

View file

@ -21,7 +21,7 @@ use App\Core\Router;
// src/public/admin/index.php : __DIR__ = src/public/admin ; remonter de deux // src/public/admin/index.php : __DIR__ = src/public/admin ; remonter de deux
// niveaux (admin -> public -> src) pour atteindre la racine src/. // niveaux (admin -> public -> src) pour atteindre la racine src/.
require dirname(__DIR__, 2) . '/Core/Autoloader.php'; require dirname(__DIR__, 2) . '/app/Core/Autoloader.php';
Autoloader::register(); Autoloader::register();
// En-tetes de securite poses tot, valables sur toute reponse y compris une 500. // En-tetes de securite poses tot, valables sur toute reponse y compris une 500.

View file

@ -8,6 +8,6 @@ declare(strict_types=1);
* (src/public/admin/index.php). Les tests resolvent ainsi App\... via PSR-4. * (src/public/admin/index.php). Les tests resolvent ainsi App\... via PSR-4.
*/ */
require __DIR__ . '/../src/Core/Autoloader.php'; require __DIR__ . '/../src/app/Core/Autoloader.php';
App\Core\Autoloader::register(); App\Core\Autoloader::register();