theofidry/sfcontext-bundle

此包已被 弃用 并不再维护。未建议替代包。

用于静态访问 symfony 容器的一个上下文。

安装次数: 2,151

依赖者: 0

推荐者: 0

安全: 0

星标: 4

关注者: 1

分支: 3

公开问题: 1

类型:symfony-bundle

v1.2.0 2019-12-12 15:45 UTC

This package is auto-updated.

Last update: 2020-09-12 18:16:08 UTC


README

Package version Build Status License

一个简单的包,可以让你静态地访问 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;
}

使用方法

您可能会在以下两种情况下使用此包

  1. 如果您不喜欢依赖注入
  2. 在快速且简单的调试中,您无法承担进行转储
class DummyService
{
    public function foo()
    {
        // Do something

        SfContext::get('logger')->debug('it worked');

        // Do something else
    }
}

致谢

我从 Laravel facades 获得了原始想法,尽管这个想法实际上并不新鲜,您也可以在 Symfony 世界中找到它,如 sfContext,它已被移植到 Symfony 2.x,并与 sfContextBundle 一起使用。