
Ivan
26.06.2017
21:42:38
ну конечно, можно вручную выбирать названия опций
но хочется единый интерфейс
для user:list, book:list, ...

Dinar
26.06.2017
21:51:50

Google

Sergey
26.06.2017
21:52:09

Dinar
26.06.2017
21:52:41
--email="yahoo" разве не так пишется?

Sergey
26.06.2017
21:54:19

Ivan
26.06.2017
22:02:51
= не обязательно

Heorhi
26.06.2017
22:10:16
Всем привет. Посоветуйте бандл для работы с апишкой вайбера плиз

Dinar
26.06.2017
22:10:35
Ок. Я не настаиваю. Я не в винде. В линуксе так пишу.

Ad
27.06.2017
02:52:33
Доброе утро
Подскажите, каким образом можно создать зеркало сайта, не копируя бандл в новое место и прочее, бо тогда синхронизировать пиздец?
То есть, стоит задача отдать контент сайта с другого домена. Сложность в том, что просто алиас не поможет, как я понимаю, потому что основной домен заблочен

Daniel
27.06.2017
06:26:50
Причем тут бандл?
Опиши ситуацию
Что у тебя есть, что нету

Dinar
27.06.2017
06:29:09
А направить домен на сервер нельзя?

Google

Oleksandr
27.06.2017
06:35:07
та да, направляешь два домена на одну директорию с симфоней и все

Sergey
27.06.2017
06:47:08
так продуктивнее будет
Прошу прощения) Вопрос вот в чем, есть модель продукта, внутри она содержит embedded document варианта, а вариант в свою очередь имеет свойства, это manyReference к отдельной коллекции. Почему то при сохранении продукта доктрина удаляет свойства из варианта, то есть в unitOfWork лежит продукт такой как нужен по структуре, но где-то внутри это поле (variants.0.props напрмимер) почему-то помечается на удаление, и в итоге удаляется. И такое происходит не постоянно, а раз через раз. Не могу понять, почему такое происходит, дебажил доктрину, но мозг поломался от того что там происходит, может кто встречался с похожей проблемой?


Sergey
27.06.2017
07:08:47
Прошу прощения) Вопрос вот в чем, есть модель продукта, внутри она содержит embedded document варианта, а вариант в свою очередь имеет свойства, это manyReference к отдельной коллекции. Почему то при сохранении продукта доктрина удаляет свойства из варианта, то есть в unitOfWork лежит продукт такой как нужен по структуре, но где-то внутри это поле (variants.0.props напрмимер) почему-то помечается на удаление, и в итоге удаляется. И такое происходит не постоянно, а раз через раз. Не могу понять, почему такое происходит, дебажил доктрину, но мозг поломался от того что там происходит, может кто встречался с похожей проблемой?
то есть ты менеешь embeddable объект?


Sergey
27.06.2017
07:16:12
создаю товар $product = new Product(), далее что-то типа $product->addVariant($variant); вариант тут как embedded document (private $variants; @EmbedMany(targetDocument="Variant")), у варианта есть private $props;(@ReferenceMany(targetDocument="Property")) это свойства, они лежат в отдельной коллекции, то есть перед созданием товара делаю $variant = new Variant(); $variant->addProps($props). Потом $dm->persist($product);$dm->flush(); Вот у меня сохраняется товар, в нем есть вложенный вариант, а в варианте свойств нету, смотрю логи а там {"update":true,"query":{"_id":"1"},"newObj":{"$unset":{"variants.0.props":true}}, не понимаю почему так происходит.
обнаружил, что если поставить strategy="set" такого не происходит

Ad
27.06.2017
09:04:25
Попробую для начала просто алиасом в nginx домен добавить
Однако, получилось. Прекрасно.

Oleksandr
27.06.2017
09:20:18
это гуд)

Ad
27.06.2017
09:21:00
Да, неожиданно, я почему-то думал, что он мне будет document_root и имя домена подтягивать
Очень приятно

Bohdan
27.06.2017
09:32:20
товаришчи
а кто-то юзает vscode? а то я запустил его для пробы (в качестве быстрой альтернативы шторму, глянуть/поправить), и он дико повис на среднеразмерном проекте
php language server жрет 100% по одному ядру и все

Дмитрий
27.06.2017
10:25:40

Gleb
27.06.2017
10:27:31
File->Settings->Editor->Code Style->PHP->Wrapping and Braces -> Assignment statement -> Align consecutive assignments

?
27.06.2017
10:29:08
чёрт
а я скрин сделал

Дмитрий
27.06.2017
10:33:13
галочку надо убрать или поставить?
и у тебя в схеме стоит PSR 1/2 у меня такого нет
работает :)
спасибо

Google

Дмитрий
27.06.2017
11:44:29
ребята нужно перебрать построчно файл и записать в таблицу
записываю пакетами по 100 шт (всего 130 тыс строк). Пишется что-то уж медленно
$arfs = new Arfs();
$arfs->setHouseId($house_id);
$arfs->setCity($city);
$arfs->setDistrict($district);
$arfs->setAccident($accident);
$arfs->setTheft($theft);
$arfs->setDamage($damage);
$arfs->setNoKeys($noKeys);
$arfs->setAddSwitch($addSwitch);
$arfs->setEditObject($editObject);
$arfs->setFixingProblems($fixingProblems);
$arfs->setPlannedWork($plannedWork);
$arfs->setCheckPort($checkPort);
$arfs->setTechConclusion($techConclusion);
$arfs->setTechSolution($techSolution);
$arfs->setAddWork($addWork);
$arfs->setPowerRiser($powerRiser);
$em->persist($arfs);
if (($i % $batchSize) === 0) {
$em->flush();
$em->clear();
}
в конфиге указал
doctrine:
dbal:
default_connection: default
connections:
default:
logging: false

(;¬_¬)
27.06.2017
11:45:03
замеры делал где проседает? 100 штук за какой период времени?

Дмитрий
27.06.2017
11:45:32
замеры не делал

(;¬_¬)
27.06.2017
11:45:44
ну дык сделай ;)

Дмитрий
27.06.2017
11:51:54
2.805300951004 сек
2.6223571300507 сек
2.6862409114838 сек
2.4549307823181 сек
100 штук пишет

Dinar
27.06.2017
11:53:36
А проседание в MYSQL? или в PHP?
Просто я бы не создавал объекты а вообще в Plain SQL писал.
Столько объектов создается и дегидрируется просто бессмысленно тут, мне кажется.

Max
27.06.2017
11:54:55

Дмитрий
27.06.2017
11:56:10
$content = file($filename);

Ivan
27.06.2017
11:57:45
в prod?

Alexey
27.06.2017
11:57:57
file_get_contents изжил себя?

Дмитрий
27.06.2017
11:59:31
файл без записи в таблицу пробегает около 3 сек

Alexey
27.06.2017
12:00:25
попробуй чистыми кверями

Дмитрий
27.06.2017
12:00:35
сейчас так и делаю
пробую

Alexey
27.06.2017
12:00:57
за один инсерт по 50-100 записей пихай

Alex
27.06.2017
12:04:32
И подготовленные запросы используй

Google

Дмитрий
27.06.2017
12:26:28
это лучше :)

Антон
27.06.2017
12:35:19
распараллелил бы задачу на несколько воркеров и делов
+ BULK INSERTS разумеется

Sergey
27.06.2017
12:46:10
logger доктрины отключали?

Alexey
27.06.2017
13:04:38
проверь еще какой установлен env ... если dev то там кеши и логи еще кушают
/stat@combot

Combot
27.06.2017
13:05:03
combot.org/chat/-1001091570538

Dinar
27.06.2017
13:06:06
Вот это да. Я каким-то образом на третьем месте.

Admin
ERROR: S client not available

Dinar
27.06.2017
13:06:10
Вроде не так уж часто пишу :)

Daniel
27.06.2017
14:08:56
130к строк медленно (
У меня фиас до сих пор парсится(

Dmitriy
27.06.2017
14:38:32
Никто не знает как побороть ошибку:
Запущен воркер, который отправляет письма через smtp с помощью swiftmailer
Воркер минут 5 работает нормально а потом валит нотисом:
Notice: fwrite(): send of 96 bytes failed with errno=32 Broken pipe
Trace: #0 vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php(173): Swift_Transport_StreamBuffer->_commit

Sergey
27.06.2017
14:48:01
сокет отваливается

Dmitriy
27.06.2017
14:48:34
нашел такой костыль
$this->mailer->getTransport()->stop();
или не костыль?

Dinar
27.06.2017
14:50:25
Там свифтмэйлер?
Я когда-то на ларавеле похожую проблему решал.
Что-то там перезапускал постоянно.
Но я уже не помню.

Google

Dmitriy
27.06.2017
14:50:50
ага swiftmailer
ну если воркер перезапускать то все работает )

Dinar
27.06.2017
14:52:51
Ну вот там что-то было. У них даже issue был открыт в гитхабе. Погугли.
Наверняка уже решалась проблема.

Dmitriy
27.06.2017
14:53:04
Ага я его читал
и твои комменты тоже
ну я так понял не решили )

Dinar
27.06.2017
14:53:20
:D
ну вот я такой workaround и пилил давно :)
Чистого решения, как такового и не появилось до сих пор :)

Dmitriy
27.06.2017
14:57:12
ну походу stop помогает )

Sergey
28.06.2017
06:42:08
кто-то извращался уже с https://github.com/symfony/symfony/pull/22157 ?
с регистрацией контроллеров в контейнере
по факту можешь юзать плюшки методы, которым нужен контейнер, но при этом к контейнеру у тебя в контроллере не будет доступа

Jan
28.06.2017
06:47:00
Интересна одна вещь. К примеру есть поле published. Я хочу вместо setPublished(bool $published) сделать два метода: publish() и unpublish(). Как сделать, чтобы Докрина использовала именно их? А в случае с симфоневскими формами?

Sergey
28.06.2017
06:47:50
доктрине пофиг на них, она рефлексию юзает
а формы эт сложнее

Jan
28.06.2017
06:49:05
а, в формах вроде есть property_path.
Хотя это не совсем то.
Как вариант, вот такое решение нашёл. https://stackoverflow.com/a/22076109/388783
И вот такое. https://gist.github.com/boekkooi/5600b3d43f694f26855d