2019-09-09 22:37:17 +02:00
|
|
|
# Modular Symfony Application
|
2017-06-13 22:54:16 +02:00
|
|
|
---
|
2019-09-09 22:37:17 +02:00
|
|
|
Cette architecture MVC Objet est composée d'un layout Blade (Laravel)
|
2017-06-13 22:54:16 +02:00
|
|
|
|
2018-12-09 04:44:37 +01:00
|
|
|
Les urls d'accès sont de type www.domain.tld/page/varname1/varvalue1/varname2/varvalue2/ ...
|
|
|
|
|
2018-12-09 06:15:26 +01:00
|
|
|
Afin de créer une nouvelle page vous devez instancier trois fichiers contenant diverses variables, dont voici les commandes:
|
2018-12-09 04:44:37 +01:00
|
|
|
|
|
|
|
|
|
|
|
"application > include > controlleurs > mapage.php" contenant:
|
2018-12-09 05:22:46 +01:00
|
|
|
> les commandes permettant de gérer un formulaire
|
|
|
|
> un ou plusieurs accès à la base de données
|
2019-09-09 22:37:17 +02:00
|
|
|
> les variables instanciées dans $templateData permettent l'affichage dans la vue blade
|
2018-12-09 04:44:37 +01:00
|
|
|
|
|
|
|
"application > include > modeles > mapage.model" contenant
|
2018-12-09 05:22:46 +01:00
|
|
|
>les variables spécifiques à la page de l'application exemple:
|
|
|
|
```
|
2018-12-09 04:44:37 +01:00
|
|
|
name : le nom de mapage
|
|
|
|
description : ma description pour les moteur de recherche
|
|
|
|
params : paramètre(s) supplémentaire(s)
|
2018-12-09 05:22:46 +01:00
|
|
|
```
|
2019-09-09 22:37:17 +02:00
|
|
|
"application > include > vues > view > mapage.blade.php contenant
|
|
|
|
> le layout blade a instancier
|
2018-12-09 04:44:37 +01:00
|
|
|
|
2019-09-09 22:37:17 +02:00
|
|
|
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.
|