From cc726a00b85fdf827bf55757496748d7c7af8655 Mon Sep 17 00:00:00 2001 From: Imugiii Date: Mon, 15 Jun 2026 14:36:29 +0000 Subject: [PATCH] refactor(core): move app code to src/app/ (App\ -> src/app, separate from public docroots) --- src/{ => app}/Controllers/HealthController.php | 0 src/{ => app}/Controllers/HomeController.php | 0 src/{ => app}/Core/Autoloader.php | 8 ++++---- src/{ => app}/Core/Config.php | 0 src/{ => app}/Core/Controller.php | 2 +- src/{ => app}/Core/Database.php | 0 src/{ => app}/Core/Request.php | 0 src/{ => app}/Core/Response.php | 0 src/{ => app}/Core/Router.php | 0 src/{ => app}/Views/home.php | 0 src/{ => app}/Views/layout.php | 0 src/public/admin/index.php | 2 +- tests/bootstrap.php | 2 +- 13 files changed, 7 insertions(+), 7 deletions(-) rename src/{ => app}/Controllers/HealthController.php (100%) rename src/{ => app}/Controllers/HomeController.php (100%) rename src/{ => app}/Core/Autoloader.php (81%) rename src/{ => app}/Core/Config.php (100%) rename src/{ => app}/Core/Controller.php (95%) rename src/{ => app}/Core/Database.php (100%) rename src/{ => app}/Core/Request.php (100%) rename src/{ => app}/Core/Response.php (100%) rename src/{ => app}/Core/Router.php (100%) rename src/{ => app}/Views/home.php (100%) rename src/{ => app}/Views/layout.php (100%) diff --git a/src/Controllers/HealthController.php b/src/app/Controllers/HealthController.php similarity index 100% rename from src/Controllers/HealthController.php rename to src/app/Controllers/HealthController.php diff --git a/src/Controllers/HomeController.php b/src/app/Controllers/HomeController.php similarity index 100% rename from src/Controllers/HomeController.php rename to src/app/Controllers/HomeController.php diff --git a/src/Core/Autoloader.php b/src/app/Core/Autoloader.php similarity index 81% rename from src/Core/Autoloader.php rename to src/app/Core/Autoloader.php index 06f4a10..dc1ecf8 100644 --- a/src/Core/Autoloader.php +++ b/src/app/Core/Autoloader.php @@ -7,8 +7,8 @@ namespace App\Core; /** * PSR-4 autoloader manuel, sans Composer (exigence "from scratch" Cr 4.c.3). * - * Mappe le prefixe de namespace racine "App\" sur le dossier src/. - * Exemple : App\Core\Router -> {src}/Core/Router.php + * Mappe le prefixe de namespace racine "App\" sur le dossier src/app/. + * Exemple : App\Core\Router -> {src/app}/Core/Router.php */ final class Autoloader { @@ -17,8 +17,8 @@ final class Autoloader /** * Enregistre l'autoloader aupres de la pile SPL. * - * La racine src/ est calculee depuis l'emplacement de ce fichier - * (src/Core/Autoloader.php) : dirname(__DIR__) remonte de Core/ a src/. + * La racine src/app/ est calculee depuis l'emplacement de ce fichier + * (src/app/Core/Autoloader.php) : dirname(__DIR__) remonte de Core/ a src/app/. * Aucun chemin code en dur, donc portable host/conteneur. */ public static function register(): void diff --git a/src/Core/Config.php b/src/app/Core/Config.php similarity index 100% rename from src/Core/Config.php rename to src/app/Core/Config.php diff --git a/src/Core/Controller.php b/src/app/Core/Controller.php similarity index 95% rename from src/Core/Controller.php rename to src/app/Core/Controller.php index a481fd6..b2bab84 100644 --- a/src/Core/Controller.php +++ b/src/app/Core/Controller.php @@ -31,7 +31,7 @@ abstract class Controller } /** - * Rend une vue PHP sous src/Views/.php avec ses donnees extraites. + * Rend une vue PHP sous src/app/Views/.php avec ses donnees extraites. * * Le rendu est bufferise puis injecte dans le layout via la variable * $content, ce qui permet aux vues de rester de simples fragments. diff --git a/src/Core/Database.php b/src/app/Core/Database.php similarity index 100% rename from src/Core/Database.php rename to src/app/Core/Database.php diff --git a/src/Core/Request.php b/src/app/Core/Request.php similarity index 100% rename from src/Core/Request.php rename to src/app/Core/Request.php diff --git a/src/Core/Response.php b/src/app/Core/Response.php similarity index 100% rename from src/Core/Response.php rename to src/app/Core/Response.php diff --git a/src/Core/Router.php b/src/app/Core/Router.php similarity index 100% rename from src/Core/Router.php rename to src/app/Core/Router.php diff --git a/src/Views/home.php b/src/app/Views/home.php similarity index 100% rename from src/Views/home.php rename to src/app/Views/home.php diff --git a/src/Views/layout.php b/src/app/Views/layout.php similarity index 100% rename from src/Views/layout.php rename to src/app/Views/layout.php diff --git a/src/public/admin/index.php b/src/public/admin/index.php index 707255f..50279f4 100644 --- a/src/public/admin/index.php +++ b/src/public/admin/index.php @@ -21,7 +21,7 @@ use App\Core\Router; // src/public/admin/index.php : __DIR__ = src/public/admin ; remonter de deux // 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(); // En-tetes de securite poses tot, valables sur toute reponse y compris une 500. diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 4aa2d11..5810c5f 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -8,6 +8,6 @@ declare(strict_types=1); * (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();