@symfony_php

Страница 102 из 1418
Salavat
12.02.2017
12:57:01
вторую консоль, где переименовывал - закрыл

А в первой - папка осталась ~/project

и я думал что это новая

А по факту - это был уже old_project, где все уже установлено

Google
Salavat
12.02.2017
12:57:29
Прошу прощения :)

Sergey
12.02.2017
12:57:31
главное с базами так не путай))

Salavat
12.02.2017
12:57:45
С базами сейчас в тренде так путать и дропать, я слышал

Sergey
12.02.2017
12:57:59
да я на днях таблицу целую жахнул)

Aleksey
12.02.2017
12:58:48
прям на бою?

Sergey
12.02.2017
12:59:19
ага. как раз только прилетел с поездки, сел думаю щас по-быстрому разберусь с проблемой.. и сделал новую случайно)

Salavat
12.02.2017
12:59:19
backup то был?)

Sergey
12.02.2017
12:59:23
конечно)

Aleksey
12.02.2017
12:59:34
скучно (

Salavat
12.02.2017
12:59:56
ага. как раз только прилетел с поездки, сел думаю щас по-быстрому разберусь с проблемой.. и сделал новую случайно)
У меня в пятницу после обеда обычно такое бывает. Поэтому следую древнему правилу - в пятницу после обеда ничего не трогать )

Sergey
12.02.2017
13:00:41
главное правило - всегда помечать продакшен коннекты другим цветом

в терминалах, софте для базы и тд

Salavat
12.02.2017
13:00:56
Я этого не умею пока

Google
Salavat
12.02.2017
13:01:02
в терминале, по-крайней мере

а в софте - надо посмотреть, Кстати

Sergey
12.02.2017
13:01:42




Salavat
12.02.2017
13:02:13
JetBrains DataGrip - не помню, делает такое или нет

Sergey
12.02.2017
13:02:25
а. я SqlYog и Chef(монга) юзаю

Salavat
12.02.2017
13:03:06
Под убунту йога вроде нет? А вайн - не камильфо

Sergey
12.02.2017
13:03:19
да ладно, норм под вайном работает

получше чем в osx

Salavat
12.02.2017
13:07:16


В DataGrip есть тоже

Благодарю! тоже буду теперь пользоваться )

Sergey
12.02.2017
13:10:20
бгг)

Salavat
12.02.2017
13:10:22
еще бы в консоли красить научиться )

Sergey
12.02.2017
13:17:24
в iterm через профайлы

smile
12.02.2017
13:22:22
под линукс в terminator аналогично через профайлы

Salavat
12.02.2017
14:06:49
Сейчас буду читать

благодарю

http://bashrcgenerator.com/

Google
Salavat
12.02.2017
14:14:13
@Enleur благодарю за наводку ) Теперь риски потереть что-нибудь на продакшене снижаются )

Sergey
12.02.2017
16:38:02
нз)

Ivan
12.02.2017
17:10:39
такое дело. в случае если настроена ассоциация между двумя ентитис, обязательно их мапить перед тем как добавить в бд? а то у меня null в запросе подставляется для поля по которому ассоциация настроена.

Sergey
12.02.2017
17:15:37
добавлять в бд = вызвать flush. Если у тебя за одну бизнес-транзакцию делается два и более флаша - то... печаль беда)

что-то явно не так с логикой работы приложения

Ivan
12.02.2017
17:19:50
не не не ))) допустим у меня есть два ентити, User и Task. так вот если создавать сущность Task таким способом : $Task->setUserId(1); то в SQL запросе будет Null и доктрина будет ругатся. но такой пример отработает нормально: $Task->setUser($User);

Sergey
12.02.2017
17:20:25
$task->assignTo($user);

Sergey
12.02.2017
17:20:47
setUserId? кто ж напрямую с айдихами связей работает то?

Ivan
12.02.2017
17:21:01
я ))

Sergey
12.02.2017
17:21:05
не надо так

Sergey
12.02.2017
17:21:13
если нужно айдиху вставить реальной записи

юзай прокси референсы

Sergey
12.02.2017
17:21:26
$task->setUser($em->getReference(User::class, 1));

Sergey
12.02.2017
17:21:50
@Enleur я так и не придумал зачем это надо

ну то есть юзкейсы когда нужны референсы

тип что бы не таскать сущности которые тебе на самом деле не нужны?

Sergey
12.02.2017
17:22:30
чтобы лишние запросы в базу не делать

у меня много такого

ну скажем приехала DTO

с айдихой

Google
Sergey
12.02.2017
17:22:38
ну то есть там будет инстанс User?

Sergey
12.02.2017
17:22:42
да

если обратишься к нему, он тебе достанет юзера

а так lazy

Sergey
12.02.2017
17:23:02
мило)

Sergey
12.02.2017
17:23:08
есть еще partial reference, но там другое поведение совсем

Sergey
12.02.2017
17:23:11
я чет думал что оно не будет доставать

Admin
ERROR: S client not available

Sergey
12.02.2017
17:23:31
вот я и думал что референсы тоже не умеют... не пробовал

Sergey
12.02.2017
17:23:32
да. там невалидная сущность будет

я референсы для оптимизаций юзаю

Sergey
12.02.2017
17:24:12
а что будет если ты референс на несуществующую сущность кидаешь? узнаешь об этом только по flush?

Sergey
12.02.2017
17:24:20
да

если не уверен в существовании такой - лучше через find конечно доставать

Sergey
12.02.2017
17:24:41
хм... ну всеравно кейсы для этого есть

оке

Sergey
12.02.2017
17:25:10
find тоже ок. т.к если есть запись в UoW, он не лезет за ней в базу

и да, getReference возвращает реальную сущность, если такая есть в UoW

я референсы для оптимизаций юзаю
вот приходит к тебе коллекция обьектов и там айдихи скажем юзеров. ты распихиваешь везде референсы потом идешь по всем созданным связям и берешь те которые не загружены. делаешь 1 выборку из базы по этим айдихам. все прокси у тебя теперь загружены потом в этом же веб запросе тебе нужно еще одну коллекцию обработать, и в этот раз 90% всех обьектов уже будет у тебя в UoW и тебе нужно будет только дозапросить недостающие

Google
Sergey
12.02.2017
17:29:27
это хуки из разряда http://ocramius.github.io/blog/doctrine-orm-optimization-hydration/

Salem
12.02.2017
20:51:53
Вечер в хату, котаны. Подскажите нормальную реализацию EAV для 3 симфони

Кто чем пользуется

Sergey
12.02.2017
20:52:22
а зачем EAV?

есть jsonb

в целом предпочитаю делать такие вещи руками. "экстеншены" обычно вызывают больше боли и годятся разве что для прототипов

Salem
12.02.2017
20:53:29
https://github.com/VincentChalnot/SidusEAVToolkit - нашел такую штуку, но что-то проект видать дохлый

Sergey
12.02.2017
20:54:00
не проще ли отказаться от EAV?

тебе для какой задачи оно понадобилось? кастомные атрибуты + поиск по ним?

Salem
13.02.2017
06:15:00
Угу

Виталий
13.02.2017
09:13:13
Коллеги, кто знает последние бест практикс по построению апишек? Я нагуглил http://jsonapi.org/. Может кто-то еще владеет инфой? Может кто-то применял?

Sergey
13.02.2017
09:13:44
https://github.com/Microsoft/api-guidelines

вот

возьми это

jsonapi клевый но ты уверен что тебе нужна сложность которую он в себе несет?

ну мол у тебя должны быть какие-то требования. Например когда тебе четко надо сервером задавать стэйт на клиенте (транзишены, дейсвтия) то гипермедиа норм подходит для этого. Если ты понятия не имеешь как данными будет распоряжаться клиент (тупо отображась но ты не знаешь UI)

то имеет смысл вообще на graphql посмотреть

ну и еще - это должно обсуждаться с чуваками которые пишут клиент

в целом гайдлайны мелкософта оч неплохи

Виталий
13.02.2017
09:22:18
в целом гайдлайны мелкософта оч неплохи
хм... вот требований пока четких нет. Я сам разработчик и строитель своего же продукта. Апишка нужна для межсерверного взаимодействия. У меня SaaS сервис который будет интегрироваться с другими сервисами.

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