diff --git a/application/class/Modular.php b/application/class/Modular.php index ca73c60..ad67355 100644 --- a/application/class/Modular.php +++ b/application/class/Modular.php @@ -92,6 +92,8 @@ class Modular public function load($type = "symfony") { + ob_start(); + switch ($type) { case "gitlist": require MODULES_PATH . DIRECTORY_SEPARATOR . $this->getAppName() . DIRECTORY_SEPARATOR . "index.php"; @@ -115,5 +117,10 @@ class Modular require MODULES_PATH . DIRECTORY_SEPARATOR . $this->getAppName() . $this->subapp_dir . DIRECTORY_SEPARATOR . $this->subfile; break; } + + $data = ob_get_contents(); + ob_end_clean(); + + return $data; } } diff --git a/data/docs/00.configuration.md b/data/docs/00. Configuration de départ.md similarity index 100% rename from data/docs/00.configuration.md rename to data/docs/00. Configuration de départ.md diff --git a/data/docs/01.controleur_facile.md b/data/docs/01. Le controleur facile.md similarity index 100% rename from data/docs/01.controleur_facile.md rename to data/docs/01. Le controleur facile.md diff --git a/data/docs/02.controleur_base.md b/data/docs/02. Le controleur de base.md similarity index 100% rename from data/docs/02.controleur_base.md rename to data/docs/02. Le controleur de base.md diff --git a/data/docs/03.controleur_rest_html.md b/data/docs/03. Le controleur REST ou HTML.md similarity index 100% rename from data/docs/03.controleur_rest_html.md rename to data/docs/03. Le controleur REST ou HTML.md diff --git a/data/docs/04.vues.md b/data/docs/04. Les vues Blade.md similarity index 100% rename from data/docs/04.vues.md rename to data/docs/04. Les vues Blade.md diff --git a/data/docs/04. Les vues Twig.md b/data/docs/04. Les vues Twig.md new file mode 100644 index 0000000..31b602e --- /dev/null +++ b/data/docs/04. Les vues Twig.md @@ -0,0 +1,50 @@ +#Les vues Blade + +Elles sont chargées dans cette ordre: + +* application/include/vues/system +* application/include/vues/layout +* application/include/vues/view + +ainsi la vue standard peut étendre de `application/include/vues/layout/body.blade.php` +```php +@extends('system') + +@section('body') + + @section('sidebar') + This is the master sidebar. + @show + +
+ @yield('content') +
+ +@endsection +``` +qui étends de `application/include/vues/system/system.blade.php` +```php + + + + {{$page_title}} + + + @section('top-css') + @endsection + + + + +@section('top-javascript') +@endsection + +@yield('body') + +@section('bottom-javascript') +@endsection + + + + +``` \ No newline at end of file diff --git a/data/docs/05.action.md b/data/docs/05. Les Actions dans les vues.md similarity index 100% rename from data/docs/05.action.md rename to data/docs/05. Les Actions dans les vues.md diff --git a/data/docs/06.conduit.md b/data/docs/06. Le conduit Symfony.md similarity index 100% rename from data/docs/06.conduit.md rename to data/docs/06. Le conduit Symfony.md diff --git a/data/docs/07.modules.md b/data/docs/07. modules - configuration.md similarity index 100% rename from data/docs/07.modules.md rename to data/docs/07. modules - configuration.md diff --git a/data/docs/08. modules - Wordpress.md b/data/docs/08. modules - Wordpress.md new file mode 100644 index 0000000..028d429 --- /dev/null +++ b/data/docs/08. modules - Wordpress.md @@ -0,0 +1,29 @@ +# Comment Ajouter un module Symfony ou tout autre application php + +il vous faut instancier trois fichiers: +le modèle (.model) contenant le nom de la page qui porte le model +ici : `application/include/modeles/syf51.model` +```yaml +name : syf51 +page_title : Accueil de l'application modulaire +description : zatou stra bracadabla +params : params +``` +le controlleur (.php) contenant ce code qui doit être automatisé +ici: `application/include/controlleurs/syf51.php` +```php + $app); +``` +et déclarer le module dans `\application\modules\setup\registre.model` +par une ligne suplémentaire: +```yaml +syf51 : Application permettant de tester l'intégration d'un module avec symfony5.0.99 +``` + +si besoin et que le module n'existe pas il vous faudras coder et modifier +le fichier `/application/class/Modular.php` voir peut-être `/application/class/ModularRegister.php` + +Good Luck ! \ No newline at end of file diff --git a/data/docs/09. modules - Prestashop.md b/data/docs/09. modules - Prestashop.md new file mode 100644 index 0000000..028d429 --- /dev/null +++ b/data/docs/09. modules - Prestashop.md @@ -0,0 +1,29 @@ +# Comment Ajouter un module Symfony ou tout autre application php + +il vous faut instancier trois fichiers: +le modèle (.model) contenant le nom de la page qui porte le model +ici : `application/include/modeles/syf51.model` +```yaml +name : syf51 +page_title : Accueil de l'application modulaire +description : zatou stra bracadabla +params : params +``` +le controlleur (.php) contenant ce code qui doit être automatisé +ici: `application/include/controlleurs/syf51.php` +```php + $app); +``` +et déclarer le module dans `\application\modules\setup\registre.model` +par une ligne suplémentaire: +```yaml +syf51 : Application permettant de tester l'intégration d'un module avec symfony5.0.99 +``` + +si besoin et que le module n'existe pas il vous faudras coder et modifier +le fichier `/application/class/Modular.php` voir peut-être `/application/class/ModularRegister.php` + +Good Luck ! \ No newline at end of file diff --git a/data/docs/10. modules - PHPList.md b/data/docs/10. modules - PHPList.md new file mode 100644 index 0000000..028d429 --- /dev/null +++ b/data/docs/10. modules - PHPList.md @@ -0,0 +1,29 @@ +# Comment Ajouter un module Symfony ou tout autre application php + +il vous faut instancier trois fichiers: +le modèle (.model) contenant le nom de la page qui porte le model +ici : `application/include/modeles/syf51.model` +```yaml +name : syf51 +page_title : Accueil de l'application modulaire +description : zatou stra bracadabla +params : params +``` +le controlleur (.php) contenant ce code qui doit être automatisé +ici: `application/include/controlleurs/syf51.php` +```php + $app); +``` +et déclarer le module dans `\application\modules\setup\registre.model` +par une ligne suplémentaire: +```yaml +syf51 : Application permettant de tester l'intégration d'un module avec symfony5.0.99 +``` + +si besoin et que le module n'existe pas il vous faudras coder et modifier +le fichier `/application/class/Modular.php` voir peut-être `/application/class/ModularRegister.php` + +Good Luck ! \ No newline at end of file diff --git a/data/docs/11. modules - GitList.md b/data/docs/11. modules - GitList.md new file mode 100644 index 0000000..028d429 --- /dev/null +++ b/data/docs/11. modules - GitList.md @@ -0,0 +1,29 @@ +# Comment Ajouter un module Symfony ou tout autre application php + +il vous faut instancier trois fichiers: +le modèle (.model) contenant le nom de la page qui porte le model +ici : `application/include/modeles/syf51.model` +```yaml +name : syf51 +page_title : Accueil de l'application modulaire +description : zatou stra bracadabla +params : params +``` +le controlleur (.php) contenant ce code qui doit être automatisé +ici: `application/include/controlleurs/syf51.php` +```php + $app); +``` +et déclarer le module dans `\application\modules\setup\registre.model` +par une ligne suplémentaire: +```yaml +syf51 : Application permettant de tester l'intégration d'un module avec symfony5.0.99 +``` + +si besoin et que le module n'existe pas il vous faudras coder et modifier +le fichier `/application/class/Modular.php` voir peut-être `/application/class/ModularRegister.php` + +Good Luck ! \ No newline at end of file diff --git a/data/docs/12. modules - Symfony.md b/data/docs/12. modules - Symfony.md new file mode 100644 index 0000000..028d429 --- /dev/null +++ b/data/docs/12. modules - Symfony.md @@ -0,0 +1,29 @@ +# Comment Ajouter un module Symfony ou tout autre application php + +il vous faut instancier trois fichiers: +le modèle (.model) contenant le nom de la page qui porte le model +ici : `application/include/modeles/syf51.model` +```yaml +name : syf51 +page_title : Accueil de l'application modulaire +description : zatou stra bracadabla +params : params +``` +le controlleur (.php) contenant ce code qui doit être automatisé +ici: `application/include/controlleurs/syf51.php` +```php + $app); +``` +et déclarer le module dans `\application\modules\setup\registre.model` +par une ligne suplémentaire: +```yaml +syf51 : Application permettant de tester l'intégration d'un module avec symfony5.0.99 +``` + +si besoin et que le module n'existe pas il vous faudras coder et modifier +le fichier `/application/class/Modular.php` voir peut-être `/application/class/ModularRegister.php` + +Good Luck ! \ No newline at end of file diff --git a/data/docs/comment_troller_efficacement.md b/data/docs/BONUS - Comment troller efficacement.md similarity index 100% rename from data/docs/comment_troller_efficacement.md rename to data/docs/BONUS - Comment troller efficacement.md diff --git a/data/docs/livre_programmation.md b/data/docs/BONUS - Les livres sur la programmation.md similarity index 100% rename from data/docs/livre_programmation.md rename to data/docs/BONUS - Les livres sur la programmation.md