Framework MVC venant avec de la documentation en français. SAND pour l'acronyme récursif (Simplement (AND) Autre Nouveau Répertoire). Fork de https://github.com/Acksop/SAND-framework.git -->Docs on https://code-source.sand-framework.app/docs
 
 
 
 
 
 
Go to file
Emmanuel ROY cbcb0eb22f Update for SAND app with APP STATE (OPEN CLOSED MAINTAINED) 2022-03-21 16:03:31 +01:00
application Update for SAND app with APP STATE (OPEN CLOSED MAINTAINED) 2022-03-21 16:03:31 +01:00
build somme date build 2021-06-25 11:47:35 +02:00
console update : 2021-07-12 11:14:36 +02:00
data Update for SAND app with APP STATE (OPEN CLOSED MAINTAINED) 2022-03-21 16:03:31 +01:00
domain big update : 2021-02-03 09:32:48 +01:00
public update for compatibility ie11 2021-06-16 11:35:03 +02:00
tests update README and caracters casse strtoupper tests 2021-07-13 16:53:36 +02:00
.gitignore update: 2021-05-19 17:34:14 +02:00
README.md Merge pull Github 2021-12-12 15:42:05 +01:00
command_usefull Adding SOME USEFULL COMMAND 2021-06-18 17:44:11 +02:00
composer.json update: 2021-05-19 17:34:14 +02:00
email_filter.sh update: default bdd base 2021-02-03 15:56:45 +01:00
switch2LaravelModule.sh update : 2021-07-12 15:52:00 +02:00
switch2SymfonyModule.sh update : 2021-07-12 15:52:00 +02:00

README.md

SAND-FRAMEWORK for Modular-Applications



Cette architecture MVC Objet est composée d'un moteur de template (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 adresses:


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
  • des variables instanciées dans le tableau $templateData permettant l'affichage dans la vue blade ou twig

application > include > modeles > le_nom_de_mapage.model contenant les variables spécifiques à la page de l'application. soit par exemple:

name : le_nom_de_mapage
page_title : le title du head de la page html rendue
description : ma description pour les moteurs de recherche
engine : none
authentification : no
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

Vous pouvez aussi tout à fait utiliser la commande:

php console/bin.php page:add

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 controlleur frontal du module avec le registre.