theofidry / sfcontext-bundle
此包已被 弃用 并不再维护。未建议替代包。
用于静态访问 symfony 容器的一个上下文。
v1.2.0
2019-12-12 15:45 UTC
Requires
- symfony/framework-bundle: ^3.4 || ^4.0 || ^5.0
Requires (Dev)
- phpunit/phpunit: ^6.4
- symfony/yaml: ^3.4 || ^4.0 || ^5.0
This package is auto-updated.
Last update: 2020-09-12 18:16:08 UTC
README
一个简单的包,可以让你静态地访问 Symfony 容器。
安装
您可以使用 Composer 在项目中安装此包
composer require theofidry/sfcontext-bundle
然后,通过更新您的 app/AppKernel.php
文件来启用该包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Fidry\SfContextBundle\SfContextBundle(), ); return $bundles; }
使用方法
您可能会在以下两种情况下使用此包
- 如果您不喜欢依赖注入
- 在快速且简单的调试中,您无法承担进行转储
class DummyService { public function foo() { // Do something SfContext::get('logger')->debug('it worked'); // Do something else } }
致谢
我从 Laravel facades 获得了原始想法,尽管这个想法实际上并不新鲜,您也可以在 Symfony 世界中找到它,如 sfContext,它已被移植到 Symfony 2.x,并与 sfContextBundle 一起使用。