
Big_Shark
18.01.2017
01:17:34
у меня это будет на одном серваке, особо сложного чегото там не будет

Aleksey
18.01.2017
01:17:51
Бд нагружать тоже не очень для такой задачи

Big_Shark
18.01.2017
01:17:56
да и самих задач минимум

Aleksey
18.01.2017
01:18:01
А редис есть?

Google

Big_Shark
18.01.2017
01:18:04
нету
мемкеш есть

Aleksey
18.01.2017
01:22:24
https://packagist.org/packages/slm/queue-doctrine
Вот похоже то что работает через базу
Но я не пробовал

Big_Shark
18.01.2017
01:23:05
для зенда)

Aleksey
18.01.2017
01:23:22
Аблин, сплю ещё
А почему не хочешь ставить ничего?
Натс в докере воткнуть
Делов на 5 минут

Big_Shark
18.01.2017
01:24:26
нет еще докера
не хочу обновлять все серваке
хоть их и не так много

Google

Big_Shark
18.01.2017
01:24:43
ну и вообще усложнять систему

Aleksey
18.01.2017
02:20:40
bernard/bernard-bundle"
Вот такой использую в одном из проектов
Настроен на файлах
@Big_Shark

Big_Shark
18.01.2017
02:23:22
о, круто, спс

Sergey
18.01.2017
07:43:27
да. бернард норм

Andrew
18.01.2017
08:22:43
я тут намедни искал архитектурное решение для одной задачи на симфе и нашел серию статей от Matthias Noback по поводу CommandBus/EventBus. Идеи здравые, профита ожидается много (я особенно попробовать тестирование приложения без http/view слоя. Кто работал, есть фидбэк\рекомендации? Есть смысл с ходу впиливать в проект или с наскока не получится сделать и лучше пару дней\недель\месяцев потренироваться на кошках?
нельзя такие вопросы с утра задавать :)

Stepan
18.01.2017
13:37:19
Хм, а вдруг у кого-то тут есть симфовакансии? Особенно удаленка. Тут у ребят стартап загнулся :(

Алексей
18.01.2017
14:24:13
Кинь резюме в личку - спрошу.

Big_Shark
18.01.2017
14:24:41
И мне

Nik
18.01.2017
14:25:48
и мне можешь скинуть

Sergey
18.01.2017
15:18:52
у меня на уровне фронт контроллера идет мэппинг данных из запроса на какие-то DTO и по сути для операций записи нет контроллеров

Kirill
18.01.2017
15:23:04

Andrew
18.01.2017
15:26:06

Sergey
18.01.2017
15:56:01

Stepan
18.01.2017
15:56:28

Алексей
18.01.2017
16:11:51
Ну раз тут вакансиями раскидываются - тогда и нашу кину.
https://moikrug.ru/companies/uts-group

Google

Sergey
18.01.2017
16:12:36
1к$?

Mihail
18.01.2017
16:16:51

Sergey
18.01.2017
16:26:27
мало говорю)

Alexander
18.01.2017
16:28:46
@kix_kixson кинь гитхаб посмотреть твой)

Stepan
18.01.2017
16:29:13

Alexander
18.01.2017
16:29:46
@kix_kixson https://evercodelab.com/ru/vacancies

Stepan
18.01.2017
16:30:08
В симфу чуть-чуть контрибал, щас как-то у них в ишьюсах грустнее стало
Йеп, спасибо :)

Mihail
18.01.2017
18:18:27
товарищи может у кого бывало
проблема с базой накатываю миграцию
делаю дифф создается такая же миграция

Mihail
18.01.2017
22:40:53
при схема апдейт постоянно делает одно и тоже
такое впечатление что симфоня не видит изменений в базе

Big_Shark
18.01.2017
22:41:39
или база их не отдает
хотя как такое может бытб
а база точно одна?

Mihail
18.01.2017
22:43:34
в этом проекте да
и проект сам по себе работает
все норм

Google

Mihail
18.01.2017
22:43:52
а вот со схемой какая то лажа

Big_Shark
18.01.2017
22:43:53
все очень странно

Mihail
18.01.2017
22:44:39
да сам ума не приложу

Nik
18.01.2017
22:44:41
а случайно фильтр за схемы не установлен?

Mihail
18.01.2017
22:45:21
хм.. не понял сейчас о чем ты

Nik
18.01.2017
22:46:30
doctrine.dbal.schema_filter в config.yml посмотри, может доктрина не видит изменений

Mihail
18.01.2017
22:47:24
не фильтра там нет

Andrew
18.01.2017
22:47:29
скорее всего кеш, у меня такое бывает на больших проектах, доктрина не видит изменений без rm-rf

Nik
18.01.2017
22:47:57
кстати да, попробуй вообще удалить папку кеша

Admin
ERROR: S client not available

Mihail
18.01.2017
22:50:29
пробовал, не помогло
база постгрес если что
короче надо спать больше и будет заебись
разобрался
у схемы был другой владелец

Big_Shark
18.01.2017
23:11:41
эммм

Nik
18.01.2017
23:19:05
а причем владелец?

Mihail
18.01.2017
23:19:42
ну вот я поправил и все стало норм

Nik
18.01.2017
23:21:58
сделал владельца того же, что и пользователя в конфиге доктрины и прошло?

Mihail
18.01.2017
23:43:16
получилось так что владелец базы и таблиц например user1 и в конфиге проекта он

Google

Mihail
18.01.2017
23:43:27
а владелец схемы user2
и миграция проходит, а схема доктрины обновлений не видит
после того как поменял владельца схемы тоже на user1 все начало работать норм

Алексей
19.01.2017
07:28:43

Steven
19.01.2017
09:17:13
Ребятки, подскажите, как для формы(vichuploader) правильно прописать коллекцию для множественной загрузки файлов.
Было так
curl -F "file1=@demo.pdf" -F "file2=@demo.pdf"
Надо так
curl -F "files[]=@demo.pdf" -F "files[]=@demo.pdf"
$builder->add('file1', FileType::class, array(
'required' => false
));
$builder->add('file2', FileType::class, array(
'required' => false
));
Как эти штуки правильно задать?
//UserFormType
$builder->add('files', CollectionType::class, array(
'entry_type' => UploadFilesFormType::class,
'required' => false
));
//UploadFilesFormType
$builder->add('userFile', FileType::class, array(
'required' => false,
"attr" => array(
"multiple" => "multiple",
)
));


Andrew
19.01.2017
11:16:19
... every edge that connects two systems, defines an upstream, and a downstream point; the latter system being the one that is affected by changes in the former. Or, to put it more graphically: if the upstream people piss in the river, the downstream people are drinking it.
всегда любил наглядные примеры
вопрос по DTO - к примеру у нас есть DTO для юзера, формочка с мылом и паролем и мы валидируем мыло. UniqueEntity мы не можем вешать на модель, потому что она ничего не знает о валидаторе. Делать кастомный validation constraint для DTO?

Sergey
19.01.2017
12:12:04
да кастомный валидатор ок

Andrew
19.01.2017
12:15:08
и потом все равно нужно создать named constructor User::register($username, $password, UniqueUsernameCheckerInterface $whatever) и бросаться эксепшнами в случае неуникальности?

Sergey
19.01.2017
12:15:41
это для DTO?

Andrew
19.01.2017
12:15:49
нет, это уже в модели

Sergey
19.01.2017
12:16:12
а смысл дважды проверять? если че пусть база бросит ошибку

Andrew
19.01.2017
12:17:59
да я хз, начитался умных мыслей, что модель должна удовлетворять бизнес правилам, а юзеры с уникальными мылами вполне подходят под бизнес правило
ладно, не надо усложнять, пока буду DTO с валидацией делать и не заморачиваться

Sergey
20.01.2017
05:54:54
ну мол модель юзера например ничего не знает о других юзерах
так что проверку эту ты скорее всего запихнешь куда-нибудь в репозиторий
а репозиторий может не делать этой проверки и тупо отлавливать ошибки на вставку)

Andrew
20.01.2017
14:40:00
такой вопрос - кто как обходит зло softdelete? У меня сейчас очередной проект, в котором одна из следующих больших фич - мягкое удаление, корзина и возможность восстановления. Все, что пока придумал - иметь две базы с одинаковой схемой и копировать из одной бд в другую (скорее всего через ивенты, но нужно будет посмотреть - удаление и вставка должны идти одной транзакцией). Может, у кого-то есть другие идеи?

Алексей
20.01.2017
14:42:48
Ну, в принципе можно не впиливать soft delete на уровне доктрины, а сделать его на уровне приложения. Отдельное свойство сущности, которое за это отвечает. И при этом ты сам в запросах указываешь его.
Ну и как Ocramius говорил: это уже тогда не delete, а либо archived, либо active, либо enabled и типа того.

Sergey
20.01.2017
14:44:00