adtechpotok / symfony-aware
意识包
0.0.5
2018-06-27 20:38 UTC
Requires
- php: >=7.1
- doctrine/doctrine-bundle: ^1.8
- doctrine/orm: ^2.6
- symfony/framework-bundle: ^3.4|^4.1
- symfony/messenger: ^4.1.0
- symfony/property-access: ^3.4|^4.1
- symfony/security: ^3.4|^4.1
- symfony/stopwatch: ^3.4|^4.1
- symfony/translation: ^3.4|^4.1
Requires (Dev)
- lookyman/phpstan-symfony: dev-master
This package is not auto-updated.
Last update: 2024-09-29 06:20:09 UTC
README
意识
使用示例
服务
<?php use Adtechpotok\Aware\Interfaces\EntityManagerAwareInterface; use Adtechpotok\Aware\Traits\EntityManagerAwareTrait; class SomeClass implements EntityManagerAwareInterface { use EntityManagerAwareTrait; public function someMethod() { dump($this->em); // $em - дефолтный EntityManager, аналог '@doctrine.orm.default_entity_manager' } }
声明服务
services: some.service: class: SomeClass calls: - {method: setEntityManager, arguments: ['@doctrine.orm.default_entity_manager']}
匹配表
在 Symfony >= 3.3 中声明服务
services: _defaults: autowire: true some.service: class: SomeClass
重要! 在声明需要使用标签的服务时,这种方法不适用,因为 Symfony 在 autowire
时会忽略标签。