refactor(core): src/app structure + fix auto-merge label gate #10

Merged
Corentin merged 2 commits from feat/p2-core-restructure into dev 2026-06-15 17:01:11 +02:00
13 changed files with 7 additions and 7 deletions
Showing only changes of commit cc726a00b8 - Show all commits

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