refactor(core): move app code to src/app/ (App\ -> src/app, separate from public docroots)
This commit is contained in:
parent
93a6b8e292
commit
cc726a00b8
13 changed files with 7 additions and 7 deletions
|
|
@ -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
|
||||||
|
|
@ -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.
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue