@symfony_php

Страница 650 из 1418
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
ну уж в пятницу-то, ну?
ну ладно, продолжаю :D

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

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

Tex
16.02.2018
10:22:20
имхо - отклоняться от общепопулярных стандартов это уж очень специфичный случай нужен
если большой внутренний проект с долгой историей и большой командой - можно и своё сделать, главное чтоб аргументы были "а нахуа"

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
в случае if ... elseif ... else нагляднее (на самом деле - вопрос привычки) и проще редактировать последующие условия в случае с catch - аналогично.
ну разве что привычка. но обещал не спорить, да ) просто ожидал чего-то более неожиданного.

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

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

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
\Symfony\Component\Console\Application::all()
Огромное спасибо! Это то что нужно !!!

Alexey
16.02.2018
11:56:37
ура)

Alex
16.02.2018
12:03:19
???

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

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
связи есть, но по связям как я понимаю будет выполнено 3 запроса, или можно обойтись одним
установи fetchMode в Eager ... в конфиге или прямо при формировании запроса в QueryBuilder'е

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

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
т.е. по отдельному сервису для одной выборки?
Можно еще делать Criteria объекты... как здесь https://beberlei.de/2013/03/04/doctrine_repositories.html

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
там логика в команде. Команда вынесена на ендпойнт, чтобы была доступна из другого микросервиса

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 можно

если нет возможности возиться с инфраструктурой

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
всем привет подскажите стоющие материалы по phpunit тестированию. спасибо
https://www.ozon.ru/context/detail/id/33506422/ глава про тестирование

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
Спасибо

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