diff --git a/README.md b/README.md index 25f89e7..ffa6282 100644 --- a/README.md +++ b/README.md @@ -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: -"application > include > controlleurs > mapage.php" contenant: +`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 > mapage.model" contenant +`application > include > modeles > le_nom_de_mapage.model` contenant >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 -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 -> le layout blade a instancier +avec en plus de cela : +`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, -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 > 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. \ No newline at end of file diff --git a/switch2LaravelModule.sh b/switch2LaravelModule.sh new file mode 100644 index 0000000..571bc0d --- /dev/null +++ b/switch2LaravelModule.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +composer remove illuminate/view +composer require twig/twig 1.* diff --git a/switch2SymfonyModule.sh b/switch2SymfonyModule.sh new file mode 100644 index 0000000..63b2f9b --- /dev/null +++ b/switch2SymfonyModule.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +composer require illuminate/view 4.* +composer remove twig/twig