@symfony_php

Страница 415 из 1418
Andrew
23.11.2017
12:11:32
call_user_func ?

$iD
23.11.2017
12:11:57
$this->query->__invoke() ?
я пилил ($this->service)()

Sergey
23.11.2017
12:12:15
я пилил ($this->service)()
даже не знаю что хуже)

$iD
23.11.2017
12:12:21
шо то говно

Google
$iD
23.11.2017
12:12:22
шо это

Sergey
23.11.2017
12:12:49
как вы тогда QueryObject делаете?
он через дабл диспатч передается

$iD
23.11.2017
12:12:52
когда я спрашивал предлагали пильнуть интерфейсик с fetch методом

Sergey
23.11.2017
12:12:57
find(new Query())

$iD
23.11.2017
12:13:10
и не юзать инвоук

Sergey
23.11.2017
12:14:15
find(new Query())
эт Criteria, а QueryFunctions?

$iD
23.11.2017
12:14:32
поддерживаю

туда как минимум нужно конекшен впиндюрить

Sergey
23.11.2017
12:15:01
https://ocramius.github.io/doctrine-best-practices/#/90

$iD
23.11.2017
12:15:22
он то это описал, но не описал как это юзать красиво

:D

Andrew
23.11.2017
12:15:38
call_user_func ?

Sergey
23.11.2017
12:15:52
call_user_func ?
много буков)

Google
$iD
23.11.2017
12:15:53
так сделать не сложно.. что делать дальше, чтобы не было ($this->service)() или $this->service->__invoke

с кол_юзр_фанк будет работать автокомплит?

что-то сомнительно

Andrew
23.11.2017
12:16:51
много буков)
хз, зато работает :)

$iD
23.11.2017
12:17:05
так и предыдущие версии "зато" работают

Andrew
23.11.2017
12:17:09
с кол_юзр_фанк будет работать автокомплит?
нет, будет возвращаться тип от callUser_func, что есть mixed

$iD
23.11.2017
12:17:20
ну и нахрен оно мне надо?

ничем не проще и не лучше

Andrey
23.11.2017
12:17:47
function cuf (...$arg) { return call_user_func(...$arg); }

много буков)

Andrew
23.11.2017
12:18:15
если мы говорим про Окрамиуса - он как раз юзает call_user_func.

$iD
23.11.2017
12:18:48
есть ссылкой кинуть?

Andrew
23.11.2017
12:19:59
есть ссылкой кинуть?
пруфлинк вряд ли найду - это было на тренинге по CQRS/ES

$iD
23.11.2017
12:20:20
пруфлинк вряд ли найду - это было на тренинге по CQRS/ES
хмхм..я там был.. где-то даже валяется репо

ок, спс за наводку

Sergey
23.11.2017
12:23:39
http://blog.byndyu.ru/2011/08/repository.html

но я сразу вижу миллион проблем

Sergey
23.11.2017
12:26:17
эт Criteria, а QueryFunctions?
что мешает тебе query functions передавать как параметр?)

Sergey
23.11.2017
12:26:19
и реинкарнацию $this->em->getRepository

smile
23.11.2017
14:27:18
нужны задачи которые люди не могут без геттеров решить (логика, операции)
Возвращаясь к этому. Надумал. Допустим: Есть сущность Order и Product. Создаем заказ: new Order(User = $user, Product $product, $amount = 1) и хочется сохранить цену товара на момент заказа прям тянется рука, сделать конструктор у Order в виде: __construct(User = $user, Product $product, $amount = 1) { /// .... $this->price = $product->getPrice(); } Как в таком случае без getPrice() быть?

Google
Sergey
23.11.2017
14:28:32
pubf getPrice() = $this->product->getPrice() не?

smile
23.11.2017
14:31:28
pubf getPrice() = $this->product->getPrice() не?
это ты имеешь в виду у Order? Но мы же типо гетеры не пишем и у product не будет getPrice()

$product->purchase($quantity) создаст тебе ордер лайн
хм, типо просто сумму считать в товаре по кол-ву сколько покупаю? В итоге если хочу сохранить цену за штуку, то все сведется к обычному гетеру

в чем суть тогда то? не генерить гетеры на всё без разбору просто потому что ide это может?

Arky
23.11.2017
17:51:21
@fes0r Это считается что изолировал?) $em->persist($message); $flush($em);

Sergey
23.11.2017
18:07:25
это называется размазал еще больше

Arky
23.11.2017
18:13:16
это называется размазал еще больше
Я почему-то гетнуть доктрину только в контроллере могу(

Или это глюк шторма?

Константин
23.11.2017
18:15:11
Что значит "гетнуть доктрину"?

Vladislav
23.11.2017
18:16:01
$this->getDoctrine()

Arky
23.11.2017
18:16:38
final class Flush extends Controller

А так работает)

Vladislav
23.11.2017
18:16:46
крч ему обяьснили что надо абстрагироваться от доктрины, а он вообщ не понимает самых базовых принципов

Vladislav
23.11.2017
18:17:30
http://symfony.com/

Google
Константин
23.11.2017
18:17:57
Абстрагироваться, в плане икапсулировать её в кастомный репозиторий и не доставать от туда?

Arky
23.11.2017
18:18:51
public function __invoke($data) { $em = $this->getDoctrine()->getManager(); $em->persist($data); $em->flush(); } Получаю Call to a member function has() on null (

Константин
23.11.2017
18:28:02
бяда

Vladislav
23.11.2017
18:28:46
чувак, выброси это из головы, юзай обычный энтити манагер и будь счастлив. когда начнет получаться - перепишешь получше

лучше ездить на самокате чем 10 лет строить болид

Константин
23.11.2017
18:29:33
Точнее сказать не "когда начнет получаться", а когда поймёшь зачем это нужно делать иначе

Admin
ERROR: S client not available

Vladislav
23.11.2017
18:29:47
юзай все что видишь в документации, разбирайся как оно работает. когда-то и прийдешь к тому что тебе в ишью написали

Arky
23.11.2017
18:30:56
Точнее сказать не "когда начнет получаться", а когда поймёшь зачем это нужно делать иначе
Ну я понял так: чтобы не использовать огромный ем ради двух методов.

Ilya
23.11.2017
18:31:08
Ребят, привет, у вас вакансию можно заплатить?)

Егор
23.11.2017
18:31:49
Я бы вообще посоветовал с ООП получше разобраться. О видах отношений между объектами, чтобы не писать class Flush extends Controller: https://ru.wikipedia.org/wiki/Диаграмма_классов#Взаимосвязи_объектов_классов

Vladislav
23.11.2017
18:32:11
крч ему надо со всем разобраться ?

Ilya
23.11.2017
18:32:16
Фуллстек PHP, symfony + typescript, react, mobx

Егор
23.11.2017
18:37:39
Сервис Flush не является EntityManager, я же скинул ссылку

Наследование это вид отношения "A является B"

Arky
23.11.2017
18:42:57
final class Flush { private $em; public function __construct(EntityManagerInterface $manager) { $this->em = $manager; } public function __invoke($data) { $this->em->persist($data); $this->em->flush(); } }

Vladislav
23.11.2017
18:46:27
та у тебя куча способов

Google
Vladislav
23.11.2017
18:46:36
вот так норм

ток тебе не всегда надо персист

Arky
23.11.2017
18:47:47
Arky
23.11.2017
19:00:37
Sergey
23.11.2017
19:00:37
ты видимо не понимаешь что делает $this->get в контроллерах

Sergey
23.11.2017
19:06:19
Как понять?)
ну как минимум глянуть что там внутри)

ты там увидишь что-то типа $this->container->get

дальше вопрос - что такое этот самый контейнер

$iD
23.11.2017
19:09:05
дальше вопрос - что такое этот самый контейнер
да не нужно ему ничего рассказывать, ему просто нужно документацию с самого начала почитать

просто по порядку

Sergey
23.11.2017
19:09:59
DI?
дальше, что это такое и читал ли ты этот раздел доки?)

Sergey
23.11.2017
19:11:32
https://symfony.com/doc/3.3/service_container.html

вперед

Arky
23.11.2017
19:14:39
вперед
Спасибо)

Andrey
23.11.2017
19:50:26
Почему у меня горит ещё больше?

Страница 415 из 1418