aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Wiedler <igor@wiedler.ch>2012-03-31 20:45:33 +0200
committerIgor Wiedler <igor@wiedler.ch>2012-03-31 20:45:33 +0200
commit873630f04e6502cc69e6b208f596414f240bc923 (patch)
treefadb51652a7a6da463cd2f4dac383e19616e39bb
parentbca600877cbd92246949366238d365bbc3039d5a (diff)
downloadforums-873630f04e6502cc69e6b208f596414f240bc923.tar
forums-873630f04e6502cc69e6b208f596414f240bc923.tar.gz
forums-873630f04e6502cc69e6b208f596414f240bc923.tar.bz2
forums-873630f04e6502cc69e6b208f596414f240bc923.tar.xz
forums-873630f04e6502cc69e6b208f596414f240bc923.zip
[feature/dic] Move class loader into DIC
PHPBB3-10739
-rw-r--r--phpBB/common.php17
-rw-r--r--phpBB/config/services.yml21
2 files changed, 26 insertions, 12 deletions
diff --git a/phpBB/common.php b/phpBB/common.php
index 0446b5c15e..117dc2051e 100644
--- a/phpBB/common.php
+++ b/phpBB/common.php
@@ -88,12 +88,6 @@ require($phpbb_root_path . 'includes/utf/utf_tools.' . $phpEx);
// Set PHP error handler to ours
set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler');
-// Setup class loader first
-$phpbb_class_loader_ext = new phpbb_class_loader('phpbb_ext_', $phpbb_root_path . 'ext/', ".$phpEx");
-$phpbb_class_loader_ext->register();
-$phpbb_class_loader = new phpbb_class_loader('phpbb_', $phpbb_root_path . 'includes/', ".$phpEx");
-$phpbb_class_loader->register();
-
$container = new ContainerBuilder();
$loader = new YamlFileLoader($container, new FileLocator(__DIR__.'/config'));
$loader->load('parameters.yml');
@@ -102,6 +96,12 @@ $loader->load('services.yml');
$container->setParameter('core.root_path', $phpbb_root_path);
$container->setParameter('core.php_ext', $phpEx);
+// Setup class loader first
+$phpbb_class_loader_ext = $container->get('class_loader.ext');
+$phpbb_class_loader_ext->register();
+$phpbb_class_loader = $container->get('class_loader');
+$phpbb_class_loader->register();
+
// set up caching
$cache = $container->get('cache');
$phpbb_class_loader_ext->set_cache($container->get('cache.driver'));
@@ -124,13 +124,12 @@ set_config_count(null, null, null, $config);
// load extensions
$phpbb_extension_manager = $container->get('ext.manager');
+$phpbb_subscriber_loader = $container->get('event.subscriber_loader');
+$phpbb_subscriber_loader->load();
$template = $container->get('template');
$style = $container->get('style');
-$phpbb_subscriber_loader = $container->get('event.subscriber_loader');
-$phpbb_subscriber_loader->load();
-
// Add own hook handler
require($phpbb_root_path . 'includes/hooks/index.' . $phpEx);
$phpbb_hook = new phpbb_hook(array('exit_handler', 'phpbb_user_session_handler', 'append_sid', array('template', 'display')));
diff --git a/phpBB/config/services.yml b/phpBB/config/services.yml
index 85a230de52..ef459f4903 100644
--- a/phpBB/config/services.yml
+++ b/phpBB/config/services.yml
@@ -1,13 +1,28 @@
services:
+ class_loader:
+ class: phpbb_class_loader
+ arguments:
+ - phpbb_
+ - %core.root_path%includes/
+ - .%core.php_ext%
+
+ class_loader.ext:
+ class: phpbb_class_loader
+ arguments:
+ - phpbb_ext_
+ - %core.root_path%ext/
+ - .%core.php_ext%
+
cache:
class: phpbb_cache_service
arguments:
- @cache.driver
cache.driver:
- class: phpbb_cache_driver_interface
- arguments:
- - %cache.driver.class%
+ class: %cache.driver.class%
+
+ cache.driver.install:
+ class: phpbb_cache_driver_file
dispatcher:
class: phpbb_event_dispatcher