symplify/default-autowire

此软件包已被废弃,不再维护。作者建议使用symfony/dependency-injection软件包。
此软件包的最新版本(v2.0.0-RC2)没有提供许可证信息。

在需要时为服务添加自动注入。

v2.0.0-RC2 2017-04-27 14:57 UTC

README

Build Status Code Coverage Downloads

此捆绑包为您启用自动注入!

它将这个

# app/config/config.yml
services:
    PriceCalculator:
        autowire: true

    ProductRepository:
        autowire: true

    UserFactory:
        autowire: true

转换成这个

# app/config/config.yml
services:
    PriceCalculator: ~
    ProductRepository: ~
    UserFactory: ~

安装

composer require symplify/default-autowire

将捆绑包添加到 AppKernel.php

final class AppKernel extends Kernel
{
    public function registerBundles(): array
    {
        $bundles = [
            new Symplify\DefaultAutowire\SymplifyDefaultAutowireBundle(),
            // ...
        ];
    }
}

就这么多!

功能

同一类型的多个服务?设置首选一个

如果您有多个连接、实体管理器或装饰服务,您可以为每种类型(类或接口)设置默认的首选服务(名称)。

为了使您更容易操作,这里有一些默认值。您可以更改它们或添加新的。

# app/config/cofing.yml
symplify_default_autowire:
    autowire_types:
        Doctrine\ORM\EntityManager: 'doctrine.orm.default_entity_manager'
        Doctrine\ORM\EntityManagerInterface: 'doctrine.orm.default_entity_manager'
        Doctrine\Portability\Connection: 'database_connection'
        Symfony\Component\EventDispatcher\EventDispatcher: 'event_dispatcher'
        Symfony\Component\EventDispatcher\EventDispatcherInterface: 'event_dispatcher'
        Symfony\Component\Translation\TranslatorInterface: 'translator'

贡献

向主存储库发送 问题拉取请求