666a13f719
- readme |
||
---|---|---|
application | ||
build | ||
console | ||
data | ||
domain | ||
public | ||
tests | ||
.gitignore | ||
command_usefull | ||
composer.json | ||
email_filter.sh | ||
README.md | ||
switch2LaravelModule.sh | ||
switch2SymfonyModule.sh |
SANDFrameWork Modular Application
Cette architecture MVC Objet est composée d'un layout Blade ou Twig
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:
application > include > controlleurs > le_nom_de_mapage.php
contenant:
les commandes permettant de gérer un formulaire un ou plusieurs accès à la base de données les variables instanciées dans $templateData permettent l'affichage dans la vue blade
application > include > modeles > le_nom_de_mapage.model
contenant
les variables spécifiques à la page de l'application exemple:
name : le_nom_de_mapage
page_title : le title du head de la page html rendue
description : ma description pour les moteur de recherche
engine : none
authentification : yes
ariane : {acceuil, test d'acceuil}
arianelink : {index, le_nom_de_mapage}
paramsN : paramètre(s) supplémentaire(s)
avec en plus de cela :
engine : blade
pour un layout blade ou engine : twig
pour un layout twig
application > include > vues > view > le_nom_de_mapage.blade.php
contenant le layout blade
a instancier
application > include > vues > view > le_nom_de_mapage.html.twig
contenant le layout twig
a instancier
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.