
Andrew
23.11.2017
12:11:32
call_user_func ?

$iD
23.11.2017
12:11:57

Sergey
23.11.2017
12:12:15

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

Google

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

Sergey
23.11.2017
12:12:49

$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

$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

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

$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

$iD
23.11.2017
12:20:20
ок, спс за наводку

Sergey
23.11.2017
12:23:39
http://blog.byndyu.ru/2011/08/repository.html
но я сразу вижу миллион проблем

Sergey
23.11.2017
12:26:17

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() не?

Sergey
23.11.2017
14:30:13

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

Andrey
23.11.2017
16:55:04
Up.

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
крч ему обяьснили что надо абстрагироваться от доктрины, а он вообщ не понимает самых базовых принципов

Arky
23.11.2017
18:16:57
Это норма так делать?)

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

Arky
23.11.2017
18:37:04

Егор
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

Sergey
23.11.2017
19:00:18

Arky
23.11.2017
19:00:37

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

Arky
23.11.2017
19:01:38

Sergey
23.11.2017
19:06:19
ты там увидишь что-то типа $this->container->get
дальше вопрос - что такое этот самый контейнер

Arky
23.11.2017
19:07:38

$iD
23.11.2017
19:09:05
просто по порядку

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

Arky
23.11.2017
19:11:27

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
Почему у меня горит ещё больше?