
Tex
16.02.2018
10:20:23
разве что внутренний чей-то может быть
внутри то можете что угодно мутить, главное чтоб самим нравилось и однообразно было

Alexey
16.02.2018
10:20:49
"зачем" - вопрос холиворный, давайте не будем)

Bohdan
16.02.2018
10:21:13
окей, не продолжаю)

Google

Tex
16.02.2018
10:21:18
вообще не холивора ради, а просто интересно, в чем профит?

Bohdan
16.02.2018
10:21:30

Tex
16.02.2018
10:21:33
просто нравится или сакральная оптимизация?

Bohdan
16.02.2018
10:21:53
имхо - отклоняться от общепопулярных стандартов это уж очень специфичный случай нужен

Tex
16.02.2018
10:22:20

Bohdan
16.02.2018
10:22:35

Tex
16.02.2018
10:22:41
вот мне эти аргументы и интересны. не с целью поспорить, а просто ознакомиться.

Alexey
16.02.2018
10:23:17
в случае if ... elseif ... else нагляднее (на самом деле - вопрос привычки) и проще редактировать последующие условия
в случае с catch - аналогично.

Tex
16.02.2018
10:23:19
ну вот
обычно аргументов нет таких
ну типа. мы в chaining методах в конце последнего метода семиколон переносим на новую строку, чтоб в гите диф был меньше, когда новая строка добавляется
точнее один чувак очень хотел это насадить, но нам стало лень %)
но тем не менее, аргумент

Alexey
16.02.2018
10:23:43
с точки зрения дифа тоже чище получается

Bohdan
16.02.2018
10:23:47
агрумент весомый

Google

Tex
16.02.2018
10:24:41

Alexey
16.02.2018
10:25:34
а так, я просто против машин - заствляю интерпретатор интерпретировать на одну строчку больше в каждом случае

Shmaltorhbooks
16.02.2018
10:31:30
Чтобы что?

Andrew
16.02.2018
10:34:47

Vladislav
16.02.2018
10:39:32
Нео

Evegniy
16.02.2018
11:33:13
Всем привет. А может кто нибудь посдказать, как можно в контроллере получить список команд (Command)?

Alexey
16.02.2018
11:44:46
примерно так же, как и в контроллере получить список остальных контроллеров
или в команде получить список контроллеров :)
(намекаю, что это, начиная с самой постановки задачи, неверный путь)

Evegniy
16.02.2018
11:53:05

Alexey
16.02.2018
11:53:22
откинув категричность в сторону, можно в контроллере инстанциировать нужный ConsoleApplication и действовать через него
https://symfony.com/doc/current/console/command_in_controller.html

Evegniy
16.02.2018
11:54:46
Только это запуск конретного скрипта) А я спрашивал про список)
Можно распарсить ответ, и выдрать, но я спрашивал именно список.

Alexey
16.02.2018
11:55:33
\Symfony\Component\Console\Application::all()

Evegniy
16.02.2018
11:56:31

Alexey
16.02.2018
11:56:37
ура)

Alex
16.02.2018
12:03:19
???

Yuriy
16.02.2018
12:31:54
добрый день,
скажите пожалуйта где более правильно располагать выборки из БД,
обычно складывал в репозиториях соответствующих таблиц,
НО в конкретном запросе даные берутся из 3 разных таблиц,
если в репозиторие то каком именно?

Alexandr
16.02.2018
12:32:54
я подразумеваю, что у тебя аналитика, разумеется)

Google

Yuriy
16.02.2018
12:35:27
не, до аналитики еще далеко,
у меня (название товара, серийный номер, и цена)

Alexandr
16.02.2018
12:39:49
выглядит, как будто у тебя есть сущность товара и пачка связанных данных

Yuriy
16.02.2018
12:40:02
и что тогда писать в Repository доктриновских

Alexandr
16.02.2018
12:40:21
а зачем выборка-то нужна?)
дёргай сущности товара, они сами подтянут нужные данные ... если связи есть, конечно

Yuriy
16.02.2018
12:43:26
связи есть, но по связям как я понимаю будет выполнено 3 запроса, или можно обойтись одним

Alexandr
16.02.2018
12:44:38

Yuriy
16.02.2018
12:53:38
это единственое правильное решение?

Andrey
16.02.2018
12:54:41
нет

Dmitriy
16.02.2018
12:55:34
напиши dql запрос и не парься
закинь его в какой-нить Query класс и не парься 2

Yuriy
16.02.2018
12:58:02

Dmitriy
16.02.2018
12:59:34
можешь заюзать https://github.com/Happyr/Doctrine-Specification чтобы условия не дублировать

Alexey
16.02.2018
12:59:39
какая сущность выбирается с зависимостями?
В тот репозиторий и _ложи_

Yuriy
16.02.2018
13:05:05
выбираются только 3 значения из 3 разных таблиц на одинаковых правах этот метод можно расместить в любом из репозитариев,
но через полгода я уже забуду какие выборки я уже создавал, и буду создавать дубляжы в других репозиториях
вот хотел спросить может есть какая то концепция, принцым, ...
чтобы не наступать на гарбли

Alexey
16.02.2018
13:06:02
в таком случае проще написать прямо dql в сервисе :)

Yuriy
16.02.2018
13:07:30
т.е. по отдельному сервису для одной выборки?

Елнур
16.02.2018
13:10:12

Google

Елнур
16.02.2018
13:10:50
похожие выборки объединяете в один Criteria объект и его matcher
matcher конкретного Criteria объекта можно вынести в отдельный класс, который зависит от EntityManager

Yuriy
16.02.2018
13:18:12
спасибо, буду изучать

Bogdan
16.02.2018
13:34:43
привет, как вызвать метод контроллера не по ендпойнту, а по имени? Из другого контроллера

Bohdan
16.02.2018
13:35:28
зачем?
сабреквесты разве что

Bogdan
16.02.2018
13:35:58
можно ссылку? Что глянуть
или ты имеешь в виду, просто сформировать ссылку и по ней запрос сделать?

Admin
ERROR: S client not available

Alexandr
16.02.2018
13:36:56
инжектишь контроллер в другой контроллер и вызываешь)

Bohdan
16.02.2018
13:37:10
https://symfony.com/doc/3.4/components/http_kernel.html#sub-requests

Alexandr
16.02.2018
13:37:52

Bogdan
16.02.2018
13:38:14
да, дичь
надо думать

Елнур
16.02.2018
13:38:45
лучше логику вынести в сервис, и во всех контроллерах вызывать его

Bogdan
16.02.2018
13:39:57
там логика в команде. Команда вынесена на ендпойнт, чтобы была доступна из другого микросервиса

Bohdan
16.02.2018
13:40:52

Bogdan
16.02.2018
13:40:58
угу

Bohdan
16.02.2018
13:41:10
вот еще один повод задуматься
еще раз

Google

Bohdan
16.02.2018
13:41:14
что ты хочешь сделать?
давай на примерах
если у тебя в консольной команде спец логика - вынеси ее в сервис и из команды дергай сервис и по эндпоинту тоже дергай сервис
если тебе важно, чтобы она выполнялась отдельно от потока работы симфони - rabbitmq или любая другая подобная очередь тебе в руки

Bogdan
16.02.2018
13:43:08
да, верное решение, спасибо

Alexey
16.02.2018
13:44:55
да даже через Process можно
если нет возможности возиться с инфраструктурой

Bohdan
16.02.2018
13:46:55

Alexey
16.02.2018
13:48:00
ну не у всех есть люди или компетенции для поддержки кучи разных сервисов
пусть лучше на коленке, но работает. Вот честно)

Bohdan
16.02.2018
13:56:01
пускай работает, но блин)

Vitalii
16.02.2018
15:08:00
всем привет
подскажите стоющие материалы по phpunit тестированию. спасибо

Nikolay
16.02.2018
15:19:21

Vitalii
16.02.2018
15:20:06
ну эту настольную книгу я давно уже прочитал
мне бы больше практики , примеров
а то сейчас стал вопрос написать теcты, а у меня не много опыта в этом

Alexander
16.02.2018
15:25:59
https://medium.com/@nicolas.grekas/making-symfonys-router-77-7x-faster-1-2-958e3754f0e1

Егор
16.02.2018
16:15:19
Виталий, в качестве введения подойдёт https://gist.github.com/codedokode/a455bde7d0748c0a351a
А вот чтобы прямо книги какие-то по phpunit не припомню

Vitalii
16.02.2018
17:17:58
Спасибо

Sergey
16.02.2018
17:19:54