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
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Emmanuel ROY cbcb0eb22f
Update for SAND app with APP STATE (OPEN CLOSED MAINTAINED)
11 months ago
application Update for SAND app with APP STATE (OPEN CLOSED MAINTAINED) 11 months ago
build somme date build 2 years ago
console update : 2 years ago
data Update for SAND app with APP STATE (OPEN CLOSED MAINTAINED) 11 months ago
domain big update : 2 years ago
public update for compatibility ie11 2 years ago
tests update README and caracters casse strtoupper tests 2 years ago
.gitignore update: 2 years ago
README.md Merge pull Github 1 year ago
command_usefull Adding SOME USEFULL COMMAND 2 years ago
composer.json update: 2 years ago
email_filter.sh update: default bdd base 2 years ago
switch2LaravelModule.sh update : 2 years ago
switch2SymfonyModule.sh update : 2 years ago

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.