Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

ajout d'un routage Symfony sur une classe contenu dans les include avec la création de la classe Conduit permettant de rendre un page conduite par la route Symfony, ajout de la class asynchonous permettant d'injecter du js et du css

TODO: finir la class asynchonous et tester cette version de dev sur un vrai serveur appartenant à la TT+

TODO: ajouter les modules gestionMedia gestionMenu gestionPage (gestionBackendCms)

FIXME: appel curl ou fopen d'une methode http depuis une action ou un controlleur.

TODO: sécuriser les accès HTTP1.1 par un fichier config similaire a l'applet Discourse faite pour Tinternet

TODO: ajouter un plug-in symfony permettant de charger un utilisateur dans les apps a partir de l'authentification multiple

TODO: lire les documentation officielles provenant des 4 plate-formes tranquillement afin de comprendre commet doit on tester ces type d'auth quitte a créé un sous domaine particulier directement hebergé sur gittea
-->Sécuriser le serveur de dev

Emmanuel ROY authored on 05/12/2019 14:05:38
Showing 1 changed files
... ...
@@ -2,12 +2,6 @@
2 2
 
3 3
 namespace MVC\Classe;
4 4
 
5
-use Symfony\Component\Config\FileLocator as FileLocator;
6
-use Symfony\Component\Routing\Matcher\UrlMatcher as UrlMatcher;
7
-use Symfony\Component\Routing\RequestContext as RequestContext;
8
-use Symfony\Component\Routing\Loader\YamlFileLoader as YamlFileLoader;
9
-use Symfony\Component\Routing\Exception\ResourceNotFoundException;
10
-
11 5
 require APPLICATION_PATH . DIRECTORY_SEPARATOR . "parameters.php";
12 6
 
13 7
 class Application
... ...
@@ -15,35 +9,20 @@ class Application
15 9
     public $http;
16 10
     public $url;
17 11
     public $browser;
12
+    public $route;
18 13
 
19 14
 
20 15
     public function __construct(){
21 16
         $this->http = new HttpMethod();
22 17
         $this->browser = new Browser();
23 18
         $this->url = new Url($this->http->method, $this->browser->isAppRequest());
19
+
20
+        $dispacher = new Dispacher();
21
+        $this->route = $dispacher->route;
24 22
     }
25 23
 
26 24
     public function launch(){
27
-        try {
28
-            //load config file
29
-            $fileLocator = new FileLocator(array(CONFIG_PATH . DIRECTORY_SEPARATOR . 'files'));
30
-            $loader = new YamlFileLoader($fileLocator);
31
-            $routes = $loader->load('routing.yml');
32
-
33
-            //create context
34
-            $context = new RequestContext('/');
35
-            $matcher = new UrlMatcher($routes, $context);
36
-
37
-            // Find the current route
38
-            $parameters = $matcher->match($_SERVER['REQUEST_URI']);
39
-
40
-            echo '<pre>';
41
-            print_r($parameters);
42
-            die();
43
-        } catch (ResourceNotFoundException $e) {
44
-            echo $e->getMessage();
45
-        }
46
-
25
+        //print_r($this->route);
47 26
         $controlleur = new Controlleur($this);
48 27
         //si la page n'est un controlleur d'action alors on affiche l'écran
49 28
         if(!$this->url->page['control']) {
Browse code

ajout d'un test sur le routage Symfony afin de permettre son utilisation dans le cadre du chargement de page cms (une page un routing ou une page standard)

TODO: ajouter les modules gestionMedia gestionMenu gestionPage (gestionBackendCms)

FIXME: appel curl ou fopen d'une methode http depuis une action ou un controlleur.

TODO: sécuriser les accès HTTP1.1 par un fichier config similaire a l'applet Discourse faite pour Tinternet

TODO: ajouter un plug-in symfony permettant de charger un utilisateur dans les apps a partir de l'authentification multiple

TODO: lire les documentation officielles provenant des 4 plate-formes tranquillement afin de comprendre commet doit on tester ces type d'auth quitte a créé un sous domaine particulier directement hebergé sur gittea
-->Sécuriser le serveur de dev

Emmanuel ROY authored on 05/12/2019 00:50:23
Showing 1 changed files
... ...
@@ -2,28 +2,53 @@
2 2
 
3 3
 namespace MVC\Classe;
4 4
 
5
+use Symfony\Component\Config\FileLocator as FileLocator;
6
+use Symfony\Component\Routing\Matcher\UrlMatcher as UrlMatcher;
7
+use Symfony\Component\Routing\RequestContext as RequestContext;
8
+use Symfony\Component\Routing\Loader\YamlFileLoader as YamlFileLoader;
9
+use Symfony\Component\Routing\Exception\ResourceNotFoundException;
10
+
5 11
 require APPLICATION_PATH . DIRECTORY_SEPARATOR . "parameters.php";
6 12
 
7 13
 class Application
8 14
 {
9 15
     public $http;
10
-	public $url;
16
+    public $url;
11 17
     public $browser;
12 18
 
13
-	
14
-	public function __construct(){
19
+
20
+    public function __construct(){
15 21
         $this->http = new HttpMethod();
16 22
         $this->browser = new Browser();
17 23
         $this->url = new Url($this->http->method, $this->browser->isAppRequest());
18
-	}
24
+    }
25
+
26
+    public function launch(){
27
+        try {
28
+            //load config file
29
+            $fileLocator = new FileLocator(array(CONFIG_PATH . DIRECTORY_SEPARATOR . 'files'));
30
+            $loader = new YamlFileLoader($fileLocator);
31
+            $routes = $loader->load('routing.yml');
32
+
33
+            //create context
34
+            $context = new RequestContext('/');
35
+            $matcher = new UrlMatcher($routes, $context);
19 36
 
20
-	public function launch(){
37
+            // Find the current route
38
+            $parameters = $matcher->match($_SERVER['REQUEST_URI']);
21 39
 
22
-		$controlleur = new Controlleur($this);
23
-		//si la page n'est un controlleur d'action alors on affiche l'écran
24
-		if(!$this->url->page['control']) {
40
+            echo '<pre>';
41
+            print_r($parameters);
42
+            die();
43
+        } catch (ResourceNotFoundException $e) {
44
+            echo $e->getMessage();
45
+        }
46
+
47
+        $controlleur = new Controlleur($this);
48
+        //si la page n'est un controlleur d'action alors on affiche l'écran
49
+        if(!$this->url->page['control']) {
25 50
             print($controlleur->vue->ecran);
26 51
         }
27
-	}
28
-	
52
+    }
53
+
29 54
 }
Browse code

mise en place des actions de vue, du loggeur du MVC test des resultat des reponse Rest avec les methode GET PUT DELETE POST avec curl

FIXME: appel curl ou fopen d'une methode http depuis une action ou un controlleur.

TODO: sécuriser les accès HTTP1.1 par un fichier config similaire a l'applet Discourse faite pour Tinternet

TODO: ajouter un plug-in symfony permettant de charger un utilisateur dans les apps a partir de l'authentification multiple

TODO: lire les documentation officielles provenant des 4 plate-formes tranquillement afin de comprendre commet doit on tester ces type d'auth quitte a créé un sous domaine particulier directement hebergé sur gittea
-->Sécuriser le serveur de dev

Emmanuel ROY authored on 04/12/2019 15:21:19
Showing 1 changed files
... ...
@@ -6,10 +6,15 @@ require APPLICATION_PATH . DIRECTORY_SEPARATOR . "parameters.php";
6 6
 
7 7
 class Application
8 8
 {
9
+    public $http;
9 10
 	public $url;
11
+    public $browser;
12
+
10 13
 	
11 14
 	public function __construct(){
12
-		$this->url = new Url();
15
+        $this->http = new HttpMethod();
16
+        $this->browser = new Browser();
17
+        $this->url = new Url($this->http->method, $this->browser->isAppRequest());
13 18
 	}
14 19
 
15 20
 	public function launch(){
Browse code

Ajout des token et pasphrase des 4 hybrid authentifaction choisie: Github,Facebook,Google,Twitter Fonctionne partiellement pour des raisons obscure lié a cette authentification partagée par des grands groupe.

TODO: lire les documentation officielles provenant des 4 plate-formes tranquillement afin de ccomprendre commet doit on tester ces type d'auth quitte a créé un sous domaine particulier directement hebergé sur gittea
-->Sécuriser le serveur de dev

Emmanuel ROY authored on 11/10/2019 15:26:22
Showing 1 changed files
... ...
@@ -2,10 +2,6 @@
2 2
 
3 3
 namespace MVC\Classe;
4 4
 
5
-define( "CONTROLLERS_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "include" . DIRECTORY_SEPARATOR . "controlleurs");
6
-define("CONFIG_PATH", APPLICATION_PATH . DIRECTORY_SEPARATOR . "config");
7
-define("LOG_PATH", APPLICATION_PATH . DIRECTORY_SEPARATOR . "logs");
8
-
9 5
 require APPLICATION_PATH . DIRECTORY_SEPARATOR . "parameters.php";
10 6
 
11 7
 class Application
Browse code

Ajout intégration de l'hybridAuthentification encore en état de code brut Pas de tests

TODO: aller chercher les token et les id des authentifcation pour google, github, facebook, twitter ... Reste a tester et à décider pour les autres types d'authentification.

Emmanuel ROY authored on 26/09/2019 04:27:05
Showing 1 changed files
... ...
@@ -3,6 +3,8 @@
3 3
 namespace MVC\Classe;
4 4
 
5 5
 define( "CONTROLLERS_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "include" . DIRECTORY_SEPARATOR . "controlleurs");
6
+define("CONFIG_PATH", APPLICATION_PATH . DIRECTORY_SEPARATOR . "config");
7
+define("LOG_PATH", APPLICATION_PATH . DIRECTORY_SEPARATOR . "logs");
6 8
 
7 9
 require APPLICATION_PATH . DIRECTORY_SEPARATOR . "parameters.php";
8 10
 
Browse code

Application nettoyé, Ajout de la lib composer hybridauth/hybridauth TODO: integrer hybrid auth sur une page simple d'authentification

Emmanuel ROY authored on 09/09/2019 22:37:17
Showing 1 changed files
... ...
@@ -17,6 +17,7 @@ class Application
17 17
 	public function launch(){
18 18
 
19 19
 		$controlleur = new Controlleur($this);
20
+		//si la page n'est un controlleur d'action alors on affiche l'écran
20 21
 		if(!$this->url->page['control']) {
21 22
             print($controlleur->vue->ecran);
22 23
         }
Browse code

initial commmit de la branche Nude with composer

git authored on 14/03/2019 16:48:02
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,25 @@
1
+<?php
2
+
3
+namespace MVC\Classe;
4
+
5
+define( "CONTROLLERS_PATH" , APPLICATION_PATH . DIRECTORY_SEPARATOR . "include" . DIRECTORY_SEPARATOR . "controlleurs");
6
+
7
+require APPLICATION_PATH . DIRECTORY_SEPARATOR . "parameters.php";
8
+
9
+class Application
10
+{
11
+	public $url;
12
+	
13
+	public function __construct(){
14
+		$this->url = new Url();
15
+	}
16
+
17
+	public function launch(){
18
+
19
+		$controlleur = new Controlleur($this);
20
+		if(!$this->url->page['control']) {
21
+            print($controlleur->vue->ecran);
22
+        }
23
+	}
24
+	
25
+}