SAND-framework/README.md

48 lines
1.8 KiB
Markdown
Raw Normal View History

2021-07-13 09:56:05 +02:00
# SAND-FRAMEWORK for Modular-Applications
2021-07-13 09:55:04 +02:00
---
2017-06-13 22:54:16 +02:00
---
2021-12-12 15:34:36 +01:00
Cette architecture MVC Objet est composée d'un moteur de template (Blade ou Twig)
2021-12-12 15:34:36 +01:00
Les urls d'accès sont de type www.domain.tld/le_nom_de_mapage/varname1/varvalue1/varname2/varvalue2/ ...
2021-12-12 15:34:36 +01:00
Afin de créer une nouvelle page vous devez instancier trois fichiers contenant diverses variables, dont voici les adresses:
2021-07-13 09:55:04 +02:00
---
2021-07-12 15:52:00 +02:00
`application > include > controlleurs > le_nom_de_mapage.php` contenant:
2021-07-13 09:55:04 +02:00
- 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
2021-07-13 09:55:04 +02:00
---
2021-12-12 15:34:36 +01:00
2021-07-12 15:52:00 +02:00
`application > include > modeles > le_nom_de_mapage.model` contenant
2021-07-13 09:55:04 +02:00
les variables spécifiques à la page de l'application. soit par exemple:
2018-12-09 05:22:46 +01:00
```
2021-12-12 15:34:36 +01:00
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)
2018-12-09 05:22:46 +01:00
```
2021-07-12 15:52:00 +02:00
avec en plus de cela :
`engine : blade` pour un layout blade ou `engine : twig` pour un layout twig
2021-12-12 15:34:36 +01:00
2021-07-13 09:55:04 +02:00
---
2021-12-12 15:34:36 +01:00
2021-07-12 15:52:00 +02:00
`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
2021-12-12 15:34:36 +01:00
2021-07-13 09:55:04 +02:00
> Vous pouvez aussi tout à fait utiliser la commande:
>
> `php console/bin.php page:add`
2021-12-12 15:34:36 +01:00
2021-07-13 09:55:04 +02:00
Pour les modules, c'est un peu plus compliqué : il faut instancier ces trois précédents fichiers en faisant appel la class Modular,
2021-07-12 15:52:00 +02:00
ne pas oublier de référencer le module dans le dossier modules > setup > registre.model, ajouter le dossier contenant le code du module
2021-12-12 15:42:05 +01:00
et faire correspondre le nom du controlleur frontal du module avec le registre.