- readme
This commit is contained in:
Emmanuel ROY 2021-07-12 15:52:00 +02:00
parent 73a505ce7b
commit 666a13f719
3 changed files with 26 additions and 12 deletions

View file

@ -1,27 +1,35 @@
# Modular Symfony Application # SANDFrameWork Modular Application
--- ---
Cette architecture MVC Objet est composée d'un layout Blade (Laravel) Cette architecture MVC Objet est composée d'un layout Blade ou Twig
Les urls d'accès sont de type www.domain.tld/page/varname1/varvalue1/varname2/varvalue2/ ... Les urls d'accès sont de type www.domain.tld/le_nom_de_mapage/varname1/varvalue1/varname2/varvalue2/ ...
Afin de créer une nouvelle page vous devez instancier trois fichiers contenant diverses variables, dont voici les commandes: Afin de créer une nouvelle page vous devez instancier trois fichiers contenant diverses variables, dont voici les commandes:
"application > include > controlleurs > mapage.php" contenant: `application > include > controlleurs > le_nom_de_mapage.php` contenant:
> les commandes permettant de gérer un formulaire > les commandes permettant de gérer un formulaire
> un ou plusieurs accès à la base de données > un ou plusieurs accès à la base de données
> les variables instanciées dans $templateData permettent l'affichage dans la vue blade > les variables instanciées dans $templateData permettent l'affichage dans la vue blade
"application > include > modeles > mapage.model" contenant `application > include > modeles > le_nom_de_mapage.model` contenant
>les variables spécifiques à la page de l'application exemple: >les variables spécifiques à la page de l'application exemple:
``` ```
name : le nom de mapage name : le_nom_de_mapage
page_title : le title du head de la page html rendue
description : ma description pour les moteur de recherche description : ma description pour les moteur de recherche
params : paramètre(s) supplémentaire(s) engine : none
authentification : yes
ariane : {acceuil, test d'acceuil}
arianelink : {index, le_nom_de_mapage}
paramsN : paramètre(s) supplémentaire(s)
``` ```
"application > include > vues > view > mapage.blade.php contenant avec en plus de cela :
> le layout blade a instancier `engine : blade` pour un layout blade ou `engine : twig` pour un layout twig
pour les modules symfony, c'est un peu plus compliqué il faut instancier ces trois précédents fichiers en faisant appel la class Modular, `application > include > vues > view > le_nom_de_mapage.blade.php` contenant le layout `blade` a instancier
ne pas oublier de référencer le module dans le dossier modules > setup > registre.model `application > include > vues > view > le_nom_de_mapage.html.twig` contenant le layout `twig` a instancier
et faire correspondre le nom du dossier avec le registre, ici l'exemple est syf43.
pour les modules, c'est un peu plus compliqué : il faut instancier ces trois précédents fichiers en faisant appel la class Modular,
ne pas oublier de référencer le module dans le dossier modules > setup > registre.model, ajouter le dossier contenant le code du module
et faire correspondre le nom du controlleurs frontal du module avec le registre.

3
switch2LaravelModule.sh Normal file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
composer remove illuminate/view
composer require twig/twig 1.*

3
switch2SymfonyModule.sh Normal file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
composer require illuminate/view 4.*
composer remove twig/twig