adtechpotok/symfony-aware

Aware bundle

Installs: 50

Dependents: 1

Suggesters: 0

Security: 0

Stars: 3

Watchers: 1

Forks: 0

Open Issues: 0

Type:symfony-bundle

0.0.5 2018-06-27 20:38 UTC

This package is not auto-updated.

Last update: 2024-11-10 06:49:06 UTC


README

Build Status License

Aware

Пример использования

Сервис
<?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.