12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- use Drupal\Core\PhpStorage\PhpStorageFactory;
- use Drupal\Core\Cache\Cache;
- use Drupal\Core\DrupalKernel;
- use Symfony\Component\HttpFoundation\Request;
- function drupal_rebuild($class_loader, Request $request) {
-
-
-
- restore_error_handler();
- restore_exception_handler();
-
- PhpStorageFactory::get('twig')->deleteAll();
-
- $kernel = new DrupalKernel('prod', $class_loader);
- $kernel->setSitePath(DrupalKernel::findSitePath($request));
-
- $kernel->invalidateContainer();
-
- $kernel->prepareLegacyRequest($request);
- foreach (Cache::getBins() as $bin) {
- $bin->deleteAll();
- }
-
- \Drupal::service('page_cache_kill_switch')->trigger();
- drupal_flush_all_caches();
-
-
- set_error_handler('_drupal_error_handler');
- set_exception_handler('_drupal_exception_handler');
- }
|