update du master l'application

- suppression des fautes de manipulation de fichier
 - ajout de la doc  pour la configuration
 - réécriture du composer.json
 - quelques modifications par ci par la !
This commit is contained in:
Emmanuel ROY 2020-12-18 18:43:26 +01:00
parent 7855afc0fa
commit 405bd6c73d
14 changed files with 70 additions and 28 deletions

View file

@ -15,8 +15,3 @@ define("PUBLIC_PATH", dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR
define("CONSOLE_PATH", dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "console"); define("CONSOLE_PATH", dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "console");
define("DATA_PATH", dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "data"); define("DATA_PATH", dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . "data");
// De base laisser vide,
// sauf si l'application est hebergé sur de multiples sous-repertoire en ajoutant le slash_final
// par exemple : "my-app/"
// ou : "my-app/dev/
define("BASE_SERVER_DIRECTORY", "");

View file

@ -0,0 +1,11 @@
<?php
// De base laisser vide,
// sauf si l'application est hebergé sur de multiples sous-repertoire en ajoutant le slash_final
// par exemple : "my-app/"
// ou : "my-app/dev/
define("BASE_SERVER_DIRECTORY", "");
// Optionnel! il n'est nécessaire que si vous l'utilisez dans les fichier de traitement
define('PATH_URL', $_SERVER['REQUEST_SCHEME'] . "://www.domain.org");

View file

@ -11,6 +11,4 @@ define('PASS_BDD1', "pass1");
define('DSN_BDD2', "mysql:host=localhost;dbname=db2"); define('DSN_BDD2', "mysql:host=localhost;dbname=db2");
define('USER_BDD2', "user2"); define('USER_BDD2', "user2");
define('PASS_BDD2', "pass2"); define('PASS_BDD2', "pass2");
define('PATH_URL', $_SERVER['REQUEST_SCHEME'] . "://www.sand-framework.infoartsmedia.org");

View file

@ -0,0 +1 @@
<?php

View file

@ -1,6 +1,6 @@
name : admin name : admin
page_title : Adminstration de l'application page_title : Administration de l'application
description : UBFC - Adminstration de l'application description : Administration de l'application
engine : blade engine : blade
params : params params : params

View file

@ -1,4 +1,5 @@
name : cgu name : cgu
page_title: Conditions Générale d'Utilisation de l'application page_title: Conditions Générale d'Utilisation de l'application
description : abracadabla description : abracadabla
engine : blade
params : params params : params

View file

@ -1,4 +1,5 @@
name : error name : error
page_title: Erreurs de l'application page_title: Erreurs de l'application
description : abracadabla description : abracadabla
engine : blade
params : params params : params

View file

@ -1,4 +1,5 @@
name : policy name : policy
page_title: Politique de Confidentialité de l'application page_title: Politique de Confidentialité de l'application
description : abracadabla description : abracadabla
engine : blade
params : params params : params

View file

@ -1,3 +0,0 @@
<?php
\MVC\Classe\Dumper::dump($_POST);

View file

@ -1,31 +1,38 @@
{ {
"autoload": { "autoload": {
"files": [ "files": [
"./application/config/define-constantes.php", "./application/config/app-constantes.php",
"./application/parameters.php" "./application/config/app-parameters.php",
"./application/config/bdd-parameters.php"
], ],
"psr-4": {
"psr-4": { "MVC\\Classe\\" : "./application/class",
"MVC\\Classe\\" : "./application/class", "MVC\\Domain\\" : "./domain",
"MVC\\Domain\\" : "./domain", "MVC\\Command\\": "./console/command"
"MVC\\Command\\": "./console/command" }
}
}, },
"require": { "require": {
"php": "^8", "php": "^8",
"ext-json": "*", "ext-json": "*",
"ext-pdo": "*",
"ext-curl": "*", "ext-curl": "*",
"windwalker/renderer": "3.*", "windwalker/renderer": "3.*",
"illuminate/view": "4.*", "illuminate/view": "4.*",
"hybridauth/hybridauth": "^3.2",
"neitanod/forceutf8": "^2.0", "neitanod/forceutf8": "^2.0",
"symfony/routing": "3.4.36", "symfony/routing": "3.4.36",
"symfony/http-foundation": "~2.8", "symfony/http-foundation": "~2.8",
"symfony/yaml": "~4.0", "symfony/yaml": "~4.0",
"symfony/expression-language": "~3.0", "symfony/expression-language": "~3.0",
"symfony/config": "3.3.2", "symfony/config": "3.3.2",
"michelf/php-markdown": "^1.9", "twig/twig": "1.*"
"apereo/phpcas": "^1.3", },
"twig/twig": "1.*"
} "require-dev": {
"apereo/phpcas": "^1.3",
"hybridauth/hybridauth": "^3.2",
"michelf/php-markdown": "^1.9"
},
} }

View file

@ -9,6 +9,9 @@ class Page
print "explaination of the command\n\n"; print "explaination of the command\n\n";
} }
/**
* TODO: ajouter en fonction du type de template (blade ou twig)
*/
public static function add() public static function add()
{ {
print "adding page...\n\n"; print "adding page...\n\n";
@ -32,6 +35,9 @@ class Page
print $git_view; print $git_view;
} }
/**
* Supprimer en fonction du template contenu dans le model
*/
public static function remove() public static function remove()
{ {
print "removing page...\n\n"; print "removing page...\n\n";

View file

@ -1,5 +1,6 @@
name : PAGE name : PAGE
page_title : module_title page_title : module_title
description : module_description description : module_description
engine : blade
params : module_params params : module_params

View file

@ -0,0 +1,12 @@
# Les étapes de configurations de SAND
il vous faut modifier quelques valeurs dans des fichiers de configuration
- `application/config/app-parameters.php`
- `application/config/bdd-parameters.php`
Les autres fichiers contenus dans config servent pour la branche dev
Dans le cas où vous voudriez utiliser les conduits vous devrez modifier le fichier `application/config/files/routing.yml`.

View file

@ -7,10 +7,16 @@ il vous faut instancier trois fichiers sous cette forme:
name : name name : name
page_title : Page de l'application page_title : Page de l'application
description : Description de la page description : Description de la page
engine : blade
params1 : {val1,val2} params1 : {val1,val2}
params2 : val params2 : val
``` ```
il faut absolument renseigner le name avec le nom générique de la page, page_title permet de modifier le contenu de la balise html title et description permet de modifier le contenu de la balise meta description. Enfin les parametres suivant sont optionnels et permet de passer des valeur dans le controlleur ou dans la vue. il faut absolument renseigner le `name` avec le nom générique de la page en minuscule, SAND n'est pas sensible à la casse sur le nom de la page. Désolé vous ne pourrez pas jouer avec la casse des caractères pendant le developpement des nouvelles pages.
- `page_title` permet de modifier le contenu de la balise html title,
- `description` permet de modifier le contenu de la balise meta description.
- `engine` est optionnel, sa valeur par défaut est 'blade', cette variable permet de charger un uatre moteur de rendu. Si vous êtes plus a l'aise avec Twig pas de problèmes, cependant vous ne pourrez pâs charger un module Symfony aussi facilement...
- Enfin les parametres suivants `params1`,`params2` sont optionnels et permettent de passer des valeurs dans le controlleur ou dans la vue.
* application/include/controlleurs/name.php * application/include/controlleurs/name.php
```php ```php
@ -51,4 +57,9 @@ tout en sachant que la variable `$templateData` est envoyé à la vue Blade
@endsection @endsection
``` ```
par exemple... par exemple...
---
Pour les instancier facilement vous pouvez utiliser la commande:
`php console/bin.php page:add`