@@ -148,13 +148,29 @@ used by each is explicitly set:
148
148
149
149
<?php
150
150
151
- require_once __DIR__.'/../app/bootstrap_cache.php';
152
- require_once __DIR__.'/../app/AppCache.php';
153
-
151
+ use Symfony\Component\ClassLoader\ApcClassLoader;
154
152
use Symfony\Component\HttpFoundation\Request;
155
153
156
- $kernel = new AppCache(new AppKernel('prod', false));
157
- $kernel->handle(Request::createFromGlobals())->send();
154
+ $loader = require_once __DIR__.'/../app/bootstrap.php.cache';
155
+
156
+ // Use APC for autoloading to improve performance.
157
+ // Change 'sf2' to a unique prefix in order to prevent cache key conflicts
158
+ // with other applications also using APC.
159
+ /*
160
+ $loader = new ApcClassLoader('sf2', $loader);
161
+ $loader->register(true);
162
+ */
163
+
164
+ require_once __DIR__.'/../app/AppKernel.php';
165
+ //require_once __DIR__.'/../app/AppCache.php';
166
+
167
+ $kernel = new AppKernel('prod', false);
168
+ $kernel->loadClassCache();
169
+ //$kernel = new AppCache($kernel);
170
+ $request = Request::createFromGlobals();
171
+ $response = $kernel->handle($request);
172
+ $response->send();
173
+ $kernel->terminate($request, $response);
158
174
159
175
As you can see, the ``prod `` key specifies that this environment will run
160
176
in the ``prod `` environment. A Symfony2 application can be executed in any
@@ -277,13 +293,29 @@ to ``web/app_benchmark.php`` and edit the environment to be ``benchmark``:
277
293
278
294
<?php
279
295
280
- require_once __DIR__.'/../app/bootstrap.php';
281
- require_once __DIR__.'/../app/AppKernel.php';
282
-
296
+ use Symfony\Component\ClassLoader\ApcClassLoader;
283
297
use Symfony\Component\HttpFoundation\Request;
284
298
299
+ $loader = require_once __DIR__.'/../app/bootstrap.php.cache';
300
+
301
+ // Use APC for autoloading to improve performance.
302
+ // Change 'sf2' to a unique prefix in order to prevent cache key conflicts
303
+ // with other applications also using APC.
304
+ /*
305
+ $loader = new ApcClassLoader('sf2', $loader);
306
+ $loader->register(true);
307
+ */
308
+
309
+ require_once __DIR__.'/../app/AppKernel.php';
310
+ //require_once __DIR__.'/../app/AppCache.php';
311
+
285
312
$kernel = new AppKernel('benchmark', false);
286
- $kernel->handle(Request::createFromGlobals())->send();
313
+ $kernel->loadClassCache();
314
+ //$kernel = new AppCache($kernel);
315
+ $request = Request::createFromGlobals();
316
+ $response = $kernel->handle($request);
317
+ $response->send();
318
+ $kernel->terminate($request, $response);
287
319
288
320
The new environment is now accessible via::
289
321
0 commit comments