bit3 / contao-dependency-container
1.7.0
2015-01-18 10:47 UTC
Requires
- php: >=5.3
- contao-community-alliance/backports-initialize-system: ~1.0
- contao-community-alliance/composer-plugin: ~2.0
- contao/core: >=2.11,<4-dev
- pimple/pimple: ~1.0
Requires (Dev)
Replaces
- bit3/contao-dependency-container: 1.7.0
- contao-legacy/dependency-container: 1.7.0
This package is not auto-updated.
Last update: 2022-02-01 12:24:58 UTC
README
此DI容器基于Pimple。
注册参数和服务
system/modules/X/config/services.php
$container['myservice.param'] = 'value'; $container['myservice'] = function($container) { return new MyServiceClassName(); }
访问参数和服务
class MyClass { function myFunction() { global $container; $parameter = $container['myservice.param']; $service = $container['myservice']; } }
内置服务
配置对象
/** @var \Config $config */ $config = $container['config'];
环境对象
/** @var \Environment $environment */ $environment = $container['environment'];
数据库连接
/** @var \Database $database */ $database = $container['database.connection'];
输入对象
/** @var \Input $input */ $input = $container['input'];
后端或前端用户,取决于TL_MODE
/** @var \BackendUser|\FrontendUser $user */ $user = $container['user'];
会话对象
/** @var \Session $session */ $session = $container['session'];
对 $objPage 对象的懒访问
/** @var DependencyInjection\Container\PageProvider */ $pageProvider = $container['page-provider']; $page = $pageProvider->getPage();