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
А есть у консьюмера режим, когда он инициирует каджый раз?
Andrey
04.04.2018
13:42:05
Daniel
04.04.2018
13:42:12
Icewild
04.04.2018
13:42:20
Daniel
04.04.2018
13:42:36
Под вопросом
Dinar
04.04.2018
13:43:14
Ну есть консьюмер который один раз инициирует симфу, и потом просто в памяти так висит. На каждое выполнение он не инициирует. А иногда есть режим, когда каждый раз получая задачи, он поднимает симфони с нуля и выполняет.
Daniel
04.04.2018
13:43:51
Пока только догадки, надо попробовать рефрешнуть сущность
А то уже были мысли в сторону запуска консольных команд из консьюмера через 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
Может ты в деплоере не сделал, чтобы он игнорировал параметерс?
А, ты про композер
Dinar
04.04.2018
14:24:34
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
Google
Bohdan
04.04.2018
14:29:00
иначе никак
Dinar
04.04.2018
14:29:11
не в цепочке сделай.
ТОлько этот отдельный add.
Konstantin
04.04.2018
14:30:12
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
Pavel
04.04.2018
14:31:01
Anarbek
04.04.2018
14:31:13
И вот думаю, правильно ли это
Pavel
04.04.2018
14:31:38
Bohdan
04.04.2018
14:31:45
Dinar
04.04.2018
14:31:45
Bohdan
04.04.2018
14:32:03
там по стрелкам видно
Dinar
04.04.2018
14:32:12
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
для кастомных вариантов)