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

Application modulaire fonctionnelle !

Emmanuel ROY authored on 12/08/2019 15:10:25
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,149 +0,0 @@
1
-<?php
2
-
3
-namespace Illuminate\View;
4
-
5
-use Illuminate\View\Engines\PhpEngine;
6
-use Illuminate\Support\ServiceProvider;
7
-use Illuminate\View\Engines\FileEngine;
8
-use Illuminate\View\Engines\CompilerEngine;
9
-use Illuminate\View\Engines\EngineResolver;
10
-use Illuminate\View\Compilers\BladeCompiler;
11
-
12
-class ViewServiceProvider extends ServiceProvider
13
-{
14
-    /**
15
-     * Register the service provider.
16
-     *
17
-     * @return void
18
-     */
19
-    public function register()
20
-    {
21
-        $this->registerFactory();
22
-
23
-        $this->registerViewFinder();
24
-
25
-        $this->registerEngineResolver();
26
-    }
27
-
28
-    /**
29
-     * Register the view environment.
30
-     *
31
-     * @return void
32
-     */
33
-    public function registerFactory()
34
-    {
35
-        $this->app->singleton('view', function ($app) {
36
-            // Next we need to grab the engine resolver instance that will be used by the
37
-            // environment. The resolver will be used by an environment to get each of
38
-            // the various engine implementations such as plain PHP or Blade engine.
39
-            $resolver = $app['view.engine.resolver'];
40
-
41
-            $finder = $app['view.finder'];
42
-
43
-            $factory = $this->createFactory($resolver, $finder, $app['events']);
44
-
45
-            // We will also set the container instance on this view environment since the
46
-            // view composers may be classes registered in the container, which allows
47
-            // for great testable, flexible composers for the application developer.
48
-            $factory->setContainer($app);
49
-
50
-            $factory->share('app', $app);
51
-
52
-            return $factory;
53
-        });
54
-    }
55
-
56
-    /**
57
-     * Create a new Factory Instance.
58
-     *
59
-     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
60
-     * @param  \Illuminate\View\ViewFinderInterface  $finder
61
-     * @param  \Illuminate\Contracts\Events\Dispatcher  $events
62
-     * @return \Illuminate\View\Factory
63
-     */
64
-    protected function createFactory($resolver, $finder, $events)
65
-    {
66
-        return new Factory($resolver, $finder, $events);
67
-    }
68
-
69
-    /**
70
-     * Register the view finder implementation.
71
-     *
72
-     * @return void
73
-     */
74
-    public function registerViewFinder()
75
-    {
76
-        $this->app->bind('view.finder', function ($app) {
77
-            return new FileViewFinder($app['files'], $app['config']['view.paths']);
78
-        });
79
-    }
80
-
81
-    /**
82
-     * Register the engine resolver instance.
83
-     *
84
-     * @return void
85
-     */
86
-    public function registerEngineResolver()
87
-    {
88
-        $this->app->singleton('view.engine.resolver', function () {
89
-            $resolver = new EngineResolver;
90
-
91
-            // Next, we will register the various view engines with the resolver so that the
92
-            // environment will resolve the engines needed for various views based on the
93
-            // extension of view file. We call a method for each of the view's engines.
94
-            foreach (['file', 'php', 'blade'] as $engine) {
95
-                $this->{'register'.ucfirst($engine).'Engine'}($resolver);
96
-            }
97
-
98
-            return $resolver;
99
-        });
100
-    }
101
-
102
-    /**
103
-     * Register the file engine implementation.
104
-     *
105
-     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
106
-     * @return void
107
-     */
108
-    public function registerFileEngine($resolver)
109
-    {
110
-        $resolver->register('file', function () {
111
-            return new FileEngine;
112
-        });
113
-    }
114
-
115
-    /**
116
-     * Register the PHP engine implementation.
117
-     *
118
-     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
119
-     * @return void
120
-     */
121
-    public function registerPhpEngine($resolver)
122
-    {
123
-        $resolver->register('php', function () {
124
-            return new PhpEngine;
125
-        });
126
-    }
127
-
128
-    /**
129
-     * Register the Blade engine implementation.
130
-     *
131
-     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
132
-     * @return void
133
-     */
134
-    public function registerBladeEngine($resolver)
135
-    {
136
-        // The Compiler engine requires an instance of the CompilerInterface, which in
137
-        // this case will be the Blade compiler, so we'll first create the compiler
138
-        // instance to pass into the engine so it can compile the views properly.
139
-        $this->app->singleton('blade.compiler', function () {
140
-            return new BladeCompiler(
141
-                $this->app['files'], $this->app['config']['view.compiled']
142
-            );
143
-        });
144
-
145
-        $resolver->register('blade', function () {
146
-            return new CompilerEngine($this->app['blade.compiler']);
147
-        });
148
-    }
149
-}
Browse code

initial commit

Emmanuel ROY authored on 09/08/2019 08:39:02
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,149 @@
1
+<?php
2
+
3
+namespace Illuminate\View;
4
+
5
+use Illuminate\View\Engines\PhpEngine;
6
+use Illuminate\Support\ServiceProvider;
7
+use Illuminate\View\Engines\FileEngine;
8
+use Illuminate\View\Engines\CompilerEngine;
9
+use Illuminate\View\Engines\EngineResolver;
10
+use Illuminate\View\Compilers\BladeCompiler;
11
+
12
+class ViewServiceProvider extends ServiceProvider
13
+{
14
+    /**
15
+     * Register the service provider.
16
+     *
17
+     * @return void
18
+     */
19
+    public function register()
20
+    {
21
+        $this->registerFactory();
22
+
23
+        $this->registerViewFinder();
24
+
25
+        $this->registerEngineResolver();
26
+    }
27
+
28
+    /**
29
+     * Register the view environment.
30
+     *
31
+     * @return void
32
+     */
33
+    public function registerFactory()
34
+    {
35
+        $this->app->singleton('view', function ($app) {
36
+            // Next we need to grab the engine resolver instance that will be used by the
37
+            // environment. The resolver will be used by an environment to get each of
38
+            // the various engine implementations such as plain PHP or Blade engine.
39
+            $resolver = $app['view.engine.resolver'];
40
+
41
+            $finder = $app['view.finder'];
42
+
43
+            $factory = $this->createFactory($resolver, $finder, $app['events']);
44
+
45
+            // We will also set the container instance on this view environment since the
46
+            // view composers may be classes registered in the container, which allows
47
+            // for great testable, flexible composers for the application developer.
48
+            $factory->setContainer($app);
49
+
50
+            $factory->share('app', $app);
51
+
52
+            return $factory;
53
+        });
54
+    }
55
+
56
+    /**
57
+     * Create a new Factory Instance.
58
+     *
59
+     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
60
+     * @param  \Illuminate\View\ViewFinderInterface  $finder
61
+     * @param  \Illuminate\Contracts\Events\Dispatcher  $events
62
+     * @return \Illuminate\View\Factory
63
+     */
64
+    protected function createFactory($resolver, $finder, $events)
65
+    {
66
+        return new Factory($resolver, $finder, $events);
67
+    }
68
+
69
+    /**
70
+     * Register the view finder implementation.
71
+     *
72
+     * @return void
73
+     */
74
+    public function registerViewFinder()
75
+    {
76
+        $this->app->bind('view.finder', function ($app) {
77
+            return new FileViewFinder($app['files'], $app['config']['view.paths']);
78
+        });
79
+    }
80
+
81
+    /**
82
+     * Register the engine resolver instance.
83
+     *
84
+     * @return void
85
+     */
86
+    public function registerEngineResolver()
87
+    {
88
+        $this->app->singleton('view.engine.resolver', function () {
89
+            $resolver = new EngineResolver;
90
+
91
+            // Next, we will register the various view engines with the resolver so that the
92
+            // environment will resolve the engines needed for various views based on the
93
+            // extension of view file. We call a method for each of the view's engines.
94
+            foreach (['file', 'php', 'blade'] as $engine) {
95
+                $this->{'register'.ucfirst($engine).'Engine'}($resolver);
96
+            }
97
+
98
+            return $resolver;
99
+        });
100
+    }
101
+
102
+    /**
103
+     * Register the file engine implementation.
104
+     *
105
+     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
106
+     * @return void
107
+     */
108
+    public function registerFileEngine($resolver)
109
+    {
110
+        $resolver->register('file', function () {
111
+            return new FileEngine;
112
+        });
113
+    }
114
+
115
+    /**
116
+     * Register the PHP engine implementation.
117
+     *
118
+     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
119
+     * @return void
120
+     */
121
+    public function registerPhpEngine($resolver)
122
+    {
123
+        $resolver->register('php', function () {
124
+            return new PhpEngine;
125
+        });
126
+    }
127
+
128
+    /**
129
+     * Register the Blade engine implementation.
130
+     *
131
+     * @param  \Illuminate\View\Engines\EngineResolver  $resolver
132
+     * @return void
133
+     */
134
+    public function registerBladeEngine($resolver)
135
+    {
136
+        // The Compiler engine requires an instance of the CompilerInterface, which in
137
+        // this case will be the Blade compiler, so we'll first create the compiler
138
+        // instance to pass into the engine so it can compile the views properly.
139
+        $this->app->singleton('blade.compiler', function () {
140
+            return new BladeCompiler(
141
+                $this->app['files'], $this->app['config']['view.compiled']
142
+            );
143
+        });
144
+
145
+        $resolver->register('blade', function () {
146
+            return new CompilerEngine($this->app['blade.compiler']);
147
+        });
148
+    }
149
+}