diff --git a/README.md b/README.md index 25f89e7..50b9ded 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,34 @@ -# Modular Symfony Application ---- -Cette architecture MVC Objet est composée d'un layout Blade (Laravel) +SAND-FRAMEWORK for Modular-Applications -Les urls d'accès sont de type www.domain.tld/page/varname1/varvalue1/varname2/varvalue2/ ... +Cette architecture MVC Objet est composée d'un moteur de template (Blade ou Twig) -Afin de créer une nouvelle page vous devez instancier trois fichiers contenant diverses variables, dont voici les commandes: +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 > 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 > controlleurs > le_nom_de_mapage.php contenant: -"application > include > modeles > mapage.model" contenant ->les variables spécifiques à la page de l'application exemple: -``` -name : le nom de mapage -description : ma description pour les moteur de recherche -params : paramètre(s) supplémentaire(s) -``` -"application > include > vues > view > mapage.blade.php contenant -> le layout blade a instancier + 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 -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, -ne pas oublier de référencer le module dans le dossier modules > setup > registre.model -et faire correspondre le nom du dossier avec le registre, ici l'exemple est syf43. \ No newline at end of file +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.