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).
*
* 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

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
* $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
// 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.

View file

@ -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();