
Ihor
05.02.2018
12:37:31

Gaiaz Iusipov
05.02.2018
12:39:38

Ihor
05.02.2018
12:43:44

Gaiaz Iusipov
05.02.2018
12:45:09

Google

Ihor
05.02.2018
12:49:34

Andrew
05.02.2018
12:51:39

Gaiaz Iusipov
05.02.2018
12:58:53

Ihor
05.02.2018
13:00:39
тогда я бы поднял реббит )

Dmitriy
05.02.2018
13:08:31
beanstalkd

Dinar
05.02.2018
13:17:53
Как вы инжектите репозитории в сервис?

Sergey
05.02.2018
13:18:07
как и обычные сервисы

Dinar
05.02.2018
13:18:15
@=service('doctrine').getRepository('Blabla') или Фактори?

Sergey
05.02.2018
13:18:19
ээ
зачем так сложно

Alexander
05.02.2018
13:18:28
‘__INCLUDE__’

Dinar
05.02.2018
13:18:55

Sergey
05.02.2018
13:18:58

Google

Dmitriy
05.02.2018
13:19:01
в конструкторе

Dinar
05.02.2018
13:19:26
Как мне кажется фактори - намного менее наглядно

Sergey
05.02.2018
13:19:43
там авторегистрацию сделали
тебя уже там особо не волнует как оно создается

Dinar
05.02.2018
13:19:52
А на репы она ж не работает?

Sergey
05.02.2018
13:20:03
в смысле?

Dinar
05.02.2018
13:20:23
Ну автовайр не работает для репозиториев

Sergey
05.02.2018
13:20:28
почему это?
я ж пример скинул выше
https://github.com/doctrine/DoctrineBundle/pull/727 вот конкретно линк на фичу

Dinar
05.02.2018
13:20:51
Это не автовайр. Это обычный Factory который был и раньше

Sergey
05.02.2018
13:21:03
ты издеваешься?)
https://github.com/enleur/todoapp-symfony/blob/master/src/Service/TodoService.php#L36

Dinar
05.02.2018
13:21:18
Может просто не понимаю, о чем ты :)

Sergey
05.02.2018
13:21:24
чем тебе не автовайринг?

Dinar
05.02.2018
13:21:36
А в конфиге ты ничего не написал?

Sergey
05.02.2018
13:21:39
services:
_defaults:
autowire: true
autoconfigure: true
public: false
App\:
resource: '../src/{Service,Command,Controller,Repository}'
только это и все
репозитории автоматически регистрируются, и автовайрятся

Google

Dinar
05.02.2018
13:22:24
У меня че-то так не взлетело
Может я че-то пропустил.

Alan
05.02.2018
13:22:33
там ж тайпхинт добавили для $em так шо должно

Dinar
05.02.2018
13:22:50
Дак я не EM инджектю же

Sergey
05.02.2018
13:22:57
сам класс репоса существует хоть?
UserRepository типа

Dinar
05.02.2018
13:23:07
Да, конечно

Alan
05.02.2018
13:23:10
в репос инжектится ем)

Dinar
05.02.2018
13:23:14
И у энтити указан

Sergey
05.02.2018
13:23:18
а сам сервис зареган?

Alexander
05.02.2018
13:23:28
А ServiceEntityRepositoryInterface имплементится?

Dinar
05.02.2018
13:23:31
Дак мне не в репос надо инжектить а репос в сервис

Dinar
05.02.2018
13:23:38

Sergey
05.02.2018
13:23:50
Да.
так?
App\Repository\TaskRepository:
factory: ['@Doctrine\ORM\EntityManagerInterface', getRepository]
arguments: [App\Entity\Task]

Dinar
05.02.2018
13:24:19
Так подожди.

Alexander
05.02.2018
13:24:31
Он, на сколько понял, нужен чтоб если из доктрины этот репозиторий попросить, вернулся бы из контейнера*

Dinar
05.02.2018
13:24:32
Ты репозитори тоже в ямле создал как сервис?

Sergey
05.02.2018
13:24:44
на данный момент я использую авторегистрацию
но я более чем уверен что у тебя репосы не готовы к ней

Google

Dinar
05.02.2018
13:24:57
Но ты репу как сервис сделал?

Sergey
05.02.2018
13:25:03
поэтому спрашиваю зарегал ли ты репос как сервис?

Dinar
05.02.2018
13:25:18
Вот нет.
Теперь понятно.

Sergey
05.02.2018
13:25:30
так откуда тебе автовайрить будет?

Dinar
05.02.2018
13:25:42
Ну другие вещи автовайрятся вроде как.

Admin
ERROR: S client not available

Dinar
05.02.2018
13:25:46
Или нет.
Я блятьу уже запутался с Ларавелем :D
извините. :)

Sergey
05.02.2018
13:26:07
у тебя нет дефинишена репоса, он тебе не создаст магическим способом сам его
но вообще советую использовать авторегистрацию, удобно

Василий
05.02.2018
13:27:13
народ. а как аппликуху в "папку" поставить. ну типа http://hostname.my/appname/
можно так?
но роутинг чтоб был от корня везде

Dinar
05.02.2018
13:27:54

Sergey
05.02.2018
13:29:00

Dinar
05.02.2018
13:30:05
ServiceEntityRepository
От нее экстендишь свою репу. И все :)
Даже регать не надо в ямле

Google

Sergey
05.02.2018
13:30:48
я тебе уже с этим и пример скинул, и даже ссылку на сам PR с этой фичей

Dinar
05.02.2018
13:31:28
Сори. Не заметил детали.
Спасибо в любом случае.
И все таки
App\Repository\TaskRepository:
factory: ['@Doctrine\ORM\EntityManagerInterface', getRepository]
arguments: [App\Entity\Task]
Вот это не нужно

Sergey
05.02.2018
13:38:44
именно это я тут и показывал https://github.com/enleur/todoapp-symfony/commit/dfc367d9fd1ae8f96182e7de72deeff09a6c4bf1

Dinar
05.02.2018
13:39:09
Да, вижу теперь :)
Блин. Я невнимательный очень. :)

Василий
05.02.2018
13:44:32

Andrey
05.02.2018
13:45:01
рерайты на %WEB_SERVER% настрой

Vitalii
05.02.2018
16:47:55
всем привет
подскажите как правильно сделать. есть задача создать фабрику сервисов, в зависимости от параметров. которые приходят в request нужно в сервис xxxx.xxxx забрасовать нужный класс.
http://prntscr.com/iahc9g - думал что после добавления в контейнер status.rule будет вызыватся метод process ... но наверное я что не так понял.
подскажите как кто делает

Andrew
05.02.2018
17:16:37

Vitalii
05.02.2018
17:19:13
В контроллере хотелось бы получить готовый класс, который реализует единый интерфейс и уже с ним работать.

Вадим
05.02.2018
17:21:35