@symfony_php

Страница 815 из 1418
Pavel
04.04.2018
13:40:31
РФ?
Да

Boris
04.04.2018
13:40:45
Да
Статья 180 ТК РФ, читай.

Pavel
04.04.2018
13:40:52
Уже

Google
Daniel
04.04.2018
13:41:01
Ребята, uow кэширует состояние сущностей... А вот у меня консьюмер - демон. И у меня ща баг, связанный с тем, что процесс консьюмера бывает достает неактуальные данные (без последних изменений).

find обычный

Dinar
04.04.2018
13:41:45
А есть у консьюмера режим, когда он инициирует каджый раз?

Daniel
04.04.2018
13:42:36
Под вопросом

Dinar
04.04.2018
13:43:14
Ну есть консьюмер который один раз инициирует симфу, и потом просто в памяти так висит. На каждое выполнение он не инициирует. А иногда есть режим, когда каждый раз получая задачи, он поднимает симфони с нуля и выполняет.

Daniel
04.04.2018
13:43:51
$em->clear();
Не хотелось бы об этом каждый раз помнить...

Пока только догадки, надо попробовать рефрешнуть сущность

А то уже были мысли в сторону запуска консольных команд из консьюмера через Process, где весь em и контейнер и все все все с нуля собирается))0

Dinar
04.04.2018
13:45:47
Но учитывай, что такой вариант более затратный получается

Google
Daniel
04.04.2018
13:46:22
По ресурсам?

Dinar
04.04.2018
13:48:18
Ага. Симфони инстанс же будет подниматься каждый раз а не висеть в памяти.

Daniel
04.04.2018
13:48:37
Зато не будет всяких проблем MySQL has gone away и прочего

И утечек со сторонних либ

У тебя может бандл какой есть нормальный для такого?

Dinar
04.04.2018
13:50:45
Да там возможно это есть уже в либе.

Проверь какие доступны параметры при запуске консьюмера?

Daniel
04.04.2018
13:52:11
Неа походу

-m, --messages[=MESSAGES] Messages to consume [default: 0] -r, --route[=ROUTE] Routing Key [default: ""] -l, --memory-limit[=MEMORY-LIMIT] Allowed memory for this process -d, --debug Enable Debugging -w, --without-signals Disable catching of system signals -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question -e, --env=ENV The environment name [default: "dev"] --no-debug Switches off debug mode

Pavel
04.04.2018
13:55:43
А на диктофон можно записавать?

Если собеседник не знает, что он есть?

Dinar
04.04.2018
13:56:41
А еще веселее сказать, что ты записываешь :)

Ad
04.04.2018
13:57:02
в предпросмотре канала видно последнее сообщение. читаю: "Если собеседник не знает что он е..." - заинтересовался, пошёл глянуть, а тут вон оно как. :(

Pavel
04.04.2018
13:57:31
А еще веселее сказать, что ты записываешь :)
Главное сказать это вконце разговора

Konstantin
04.04.2018
14:14:27
настало время тупых вопросов

composer require либа - ресетит /app/config/parameters.yml

чяднт

Writing lock file Generating autoload files > Incenteev\ParameterHandler\ScriptHandler::buildParameters Updating the "app/config/parameters.yml" file

Google
Konstantin
04.04.2018
14:15:39
понятно что тут чето кто то апдейтит - но почему стирает те параметры которые добавлены позднее в раздел parameters ?

Danil
04.04.2018
14:17:34
потому что берет из parameters.dist

Konstantin
04.04.2018
14:18:54
да, эта жоска. действительно полуркал и точно из за этого

Dinar
04.04.2018
14:20:15
но если они уже там есть, он не должен заменять их

только отсутствующие добавлять должен

Konstantin
04.04.2018
14:21:51
ну он затирает все кроме явно указаных в дист, вот добавил их туда и все норм стало, файл parameters.yml он все же перерабатывает целиком, т.к. после require изменилось форматирование отступов

Pavel
04.04.2018
14:23:44
Может ты в деплоере не сделал, чтобы он игнорировал параметерс?

А, ты про композер

Konstantin
04.04.2018
14:25:36
я и не говорю что изменяет. просто удаляет. например указал vk_app_id, после composer require параметр пропал

Dinar
04.04.2018
14:25:57
А в дист он был?

Konstantin
04.04.2018
14:26:01
неа

Pavel
04.04.2018
14:26:05
лол

Konstantin
04.04.2018
14:26:14
ну да я и говорю тупой вопрос )

Pavel
04.04.2018
14:26:16
конечно он его удалитё

?

Timur
04.04.2018
14:27:27
Есть ли в php какие-нибудь приемы для условного вызова метода? Пример, есть такой цепной вызов: $builder ->block(...) ->add(...) ->add(...) // Вызвать если $x = true ->add(...) ->endblock() ; Чтобы не дублировать блоки вот так if($x) { $builder ->block(...) ->add(...) ->add(...) ->add(...) ->endblock() ; } else { $builder ->block(...) ->add(...) ->add(...) ->endblock() ; }

Dinar
04.04.2018
14:28:22
->addIf() :D

Anarbek
04.04.2018
14:28:24
Подскажите пожалуйста как создать такую связь: https://prnt.sc/j0scsg . По документации доктрина создала по таблице на каждую связь many-to-many

Timur
04.04.2018
14:28:41
->addIf() :D
Не, класс билдера я менять не могу

Google
Timur
04.04.2018
14:30:17
не в цепочке сделай.
Но опять таки дублирование будет, ибо этот add() должен быть в определенном block()

Konstantin
04.04.2018
14:30:26
->apply{} там крут

Pavel
04.04.2018
14:30:49
Anarbek
04.04.2018
14:31:00
такая связь строится именно через pivot таблицы
Там на выходе получается 3 связующие таблицы

Anarbek
04.04.2018
14:31:13
И вот думаю, правильно ли это

Bohdan
04.04.2018
14:31:45
Там на выходе получается 3 связующие таблицы
для каждой связи many-to-many нужна таблица

Dinar
04.04.2018
14:31:45
такая связь строится именно через pivot таблицы
Так AgentClients же и есть pivot таблица?

Bohdan
04.04.2018
14:32:03
Так AgentClients же и есть pivot таблица?
нет, у него бы тогда были другие связи

там по стрелкам видно

Dinar
04.04.2018
14:32:12
Там на выходе получается 3 связующие таблицы
Связующей получаться толькоодна таблица должна. И две связуемые таблицы

Bohdan
04.04.2018
14:32:18
хотя шось да, непонятно

еще и левое поле какое-то строчное

Google
Dinar
04.04.2018
14:32:38
Ну это я думаю, просто доп поле.

А так это тупо пивот. Client_id и Agent_id.

Bohdan
04.04.2018
14:33:19
тогда там стрелки неправильные

должны быть many с одной стороны и one со стороны пивота

Anarbek
04.04.2018
14:33:34


Вот что доктрина нагенерировала

Dinar
04.04.2018
14:33:48
Я на стрелки даже книмания не обращал :)

Покажи конфиг сущностей?

Anarbek
04.04.2018
14:34:25
Анотации?

Dinar
04.04.2018
14:34:34
ага

Anarbek
04.04.2018
14:35:02
/ * @ORM\ManyToMany(targetEntity="Agent") * @ORM\JoinTable(name="agents_to_agent_client", * joinColumns={@ORM\JoinColumn(name="agentClientss_id", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="agent_id", referencedColumnName="id")} * ) */ private $agent; / * @ORM\ManyToMany(targetEntity="Client") * @ORM\JoinTable(name="clients_to_agent_client", * joinColumns={@ORM\JoinColumn(name="agentClientss_id", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="client_id", referencedColumnName="id")} * ) */ private $client;

Bohdan
04.04.2018
14:35:40
ну так ты сам себе злобный буратина

Alexey
04.04.2018
14:35:44
что просил, то и нагенерилось :)

Anarbek
04.04.2018
14:35:56
Можете объяснить?)

Bohdan
04.04.2018
14:36:03
по дефолту без указания JoinTable все будет красиво

убери эти аннотации и посмотри

Anarbek
04.04.2018
14:36:23
А для чего их указывать в таком случае?

Я просто пример с доков брал

Bohdan
04.04.2018
14:36:31
для кастомных вариантов)

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