symplify / default-autowire
v2.0.0-RC2
2017-04-27 14:57 UTC
Requires
- php: ^7.1
- symfony/config: ^3.2
- symfony/dependency-injection: ^3.2
- symfony/http-kernel: ^3.2
Requires (Dev)
- doctrine/doctrine-bundle: ^1.6
- doctrine/orm: ^2.5
- nette/finder: ^2.4
- nette/utils: ^2.4
- phpunit/phpunit: ^6.0
- symfony/form: ^3.2
- symfony/yaml: ^3.2
- tracy/tracy: ^2.4
This package is auto-updated.
Last update: 2022-03-08 10:48:45 UTC
README
此捆绑包为您启用自动注入!
它将这个
# 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'