Dima
11.10.2017
12:41:40
очевидно что $id_user - лишнее свойство класса
Evgenij
11.10.2017
12:42:10
ок, если маппинг так работает я его выпилю
Tex
11.10.2017
12:42:43
очевидно что $id_user - лишнее свойство класса
У класса - да. И то, в общем-то не всегда лишнее. Есть кейсы, когда оно нужно отдельно. Но явно не для генерирования миграции, тут согласен.
И я так и не понял, к чему был совет что-то там делать с миграцией?
Evgenij
11.10.2017
12:42:53
но нифига, та же самая ошибка
Google
Dima
11.10.2017
12:43:59
Evgenij
11.10.2017
12:46:10
пробовал, не работает.
Tex
11.10.2017
12:46:49
но нифига, та же самая ошибка
Посмотри на текст ошибки. Внимательно. В частности на id юзера, на который ругается СУБД.
А потом посмотри какой id ты ему ставишь в фикстуре и подумай почему так происходит.
из-за текста его ошибки
Клёво. У меня вот проекты живут и не жалуются с подобными полями, и миграции спокойно генерируются.
А ты почему-то решил, что расхождение в FK по айдишнику происходит из-за лишнего поля (шта?).
С - Советчики :/
Evgenij
11.10.2017
12:53:35
id я вручную не ставлю, в LoadUserData сохраняю юзеров и потом через getReference вроде как достаю идешник через какойто прокси класс
Dima
11.10.2017
12:54:00
Tex
11.10.2017
12:56:13
З - Зачем? Дублировать код
Я извиняюсь, какой?
Вот есть у тебя сущность Message, есть задача сериализовать и отдать её, и в ней должен быть id юзера.
Не вложенный объект с одним полем и тем более не с кучей лишних полей, а вот именно айдишник.
Я вижу дублирование кода в лишнем вызове getUser(), ты в лишнем поле. Вкусовщина. Но навязывать свой вкус без какой-либо выгоды сомнительная идея. Что ты экономишь? 5-6 строк кода?
Пройдись дебагом, посмотри какие айдишники реально пишутся в базу, какие появляются в моделях и когда.
Мне кажется собака тут зарыта.
Dima
11.10.2017
12:57:53
Google
Tex
11.10.2017
12:58:36
группы сериализации, virtual property?
Вообще не лишний код, ну.
Давайте сделаем виртуальное свойство, дергать в нём getUser()->getId(), вместо того чтобы использовать реально существующее поле.
А если user может быть null, еще и if'ов туда напишем
Крутой подход, нравится (нет).
Evgenij
11.10.2017
13:00:00
точно, сам не заметил, странно что он мне в getReference выдавал мне другие идешники, через какойто прокси обьект
Tex
11.10.2017
13:00:55
Dima
11.10.2017
13:01:22
ol
12.10.2017
16:24:14
кто с jwt сталкивался ? Почему может ошибку, выдавать: {"message":"Failed to load private key \"\/Users\/ol\/at.local\/www\/at\/app\/..\/var\/jwt\/private.pem\": \n 0906A068:PEM routines:PEM_do_header:bad password read",
Dmitriy
12.10.2017
16:27:20
пароль правильный ?
Artem
12.10.2017
16:28:15
Pass phrase не совпадает?
Файла нету в указанном пути?
Мб пермишны на файл не те как вариант
Ты вообще файл с ключом генерировал?
У тебя lexik?
ol
12.10.2017
16:36:59
нашел причину
wt_key_pass_phrase не указал
{
"code": 401,
"message": "Bad credentials"
}
а вот с этим, как теперь бороться ?
curl все окей, прокатило
Artem
12.10.2017
17:02:06
Хедер?
ol
12.10.2017
19:27:35
в чем понт ларавела ? если это практически сф
Google
ol
12.10.2017
19:29:47
только корявей
Valentin
12.10.2017
19:33:18
Смысл существования Laravel описан в заголовке их официального сайта
> Laravel - The PHP Framework For Web Artisans
Dmitry
12.10.2017
19:34:46
Evgenij
12.10.2017
19:57:21
Да вот интересно, в чем есть преимущество ларавеля перед симфони или другими фрейм?
Dmitry
12.10.2017
20:20:49
вообще последнее время все идет к тому что проще собрать из компонентов свою систему, а не использовать фулл фреймворк
Alan
12.10.2017
20:22:23
собрать фреймворк)
Dmitry
12.10.2017
20:23:14
ну да, по сути. Только именно такой какой тебе нужен для решения задачи
Alan
12.10.2017
20:24:24
ну если она маленькая, но по опыту с силекс когда маленькое становится больше то начинаешь тащить все к чему и привык в полноценном фреймворке ))
Dmitry
12.10.2017
20:25:20
ol
13.10.2017
11:58:09
поставил laravel, там даже фавикон сф
хотя на первый взгляд работает быстрее
и в чем прикол этого фреймворка я не поняла ))
Sergey
13.10.2017
12:14:57
вроде в ней больше вещей доступно сразу готовых
чем в той же симфе например
я сам с лавравелем не работал, но когда искал скажем пагинатор под симфу, мне выдавало в поиске пагинатор под ларавель сразу встроенный, в моем же случае пришлось химичить с доктрином
и кажись там таких штук много, что довольно удобно при быстро создании проектов
ol
13.10.2017
12:31:07
кхм... странно.
Sergey
13.10.2017
12:31:24
в плане?
Google
ol
13.10.2017
12:31:24
от knp пагинатор почему тебе не выдало
Sergey
13.10.2017
12:32:14
не хотелось плодить в проекте бандлов, да и конфиг не позволял его подключить, не помню чего уже
опять же, в ларавеле это решается без бандлов
вообще хочу как-то на нем сделать проект с нуля до конечного результата, так разница сразу будет видна, а то пока только догадки
ol
13.10.2017
12:33:32
вот и я решил попробовать
Sergey
13.10.2017
12:33:45
пишешь бложик?
ol
13.10.2017
12:34:00
неа
Sergey
13.10.2017
12:34:07
еще ларакасты клевая тема, даже без ларавеля много интересного можно подчерпнуть
Евгений
13.10.2017
12:34:16
а silex кто нить юзал чисто для бэка?
Sergey
13.10.2017
12:34:29
экосистема + много возможностей = популярность для ларавеля, наверное так
ol
13.10.2017
12:34:38
я вообще в последнее время смотрю в сторону рельсов.
Sergey
13.10.2017
12:35:02
пхп форева
флекс выйдет, заживем же
ol
13.10.2017
12:36:17
это вечный спор
все пишут, на том, что удобно.
Sergey
13.10.2017
12:37:26
понятное дело, я утрирую
очень хочу ларавель глянуть, флекс и по реакту пройтись, но, опять же, времени бы
Alan
13.10.2017
13:01:42
Tex
13.10.2017
13:04:00
Евгений
13.10.2017
13:04:36
просто интересно как он себя показывает
думаю о связке angular+silex
Google
Tex
13.10.2017
13:05:12
нормально показывает, смотря что нужно
если будут планы прикручивать стопицот фишек, которые есть в симфони, то лучше сразу взять её и не городить франкенштейна
Евгений
13.10.2017
13:05:51
это понятно)
просто по нему чет не так много инфы
свежей
Alan
13.10.2017
13:15:10
он имхо для изучения компонент симфы хорош в образовательных целях только ))
тоже было ощущение что никто им особо не пользуется, доки устаревшие, библиотеки к нему тоже под 1ую версию в основном остались
прост одно время про микрофреймы трубили и чет затихло
Tex
13.10.2017
13:18:55
прост одно время про микрофреймы трубили и чет затихло
спроса нет. если у тебя есть действительно маленький проект и тебе плевать на скорость - всё еще проще взять тот же ларавел.
если важна именно скорость и поэтому ты хочешь менее тяжеловесный фреймворк - имеет смысл посмотреть в сторону других языков, типа go\rust\scala\etc.
остается только кейс, когда скорость всё же важна, но плодить стек технологий и искать программистов на еще один язык не хочется
а он не такой частый
вот у нас именно такой случай, поэтому юзаем
Alan
13.10.2017
13:19:37
ну и фреймворк на реальном проекте имхо далеко не первое что тормозит )
Tex
13.10.2017
13:20:26
в итоге тот же сайлекс имеет меньшее ядро, меньшее количество фич. нет DIC, более простой роутинг, вот это всё.
ну и в целом, когда бОльшая часть бизнес логики в этой самой апихе это SQL запросы и pure-PHP для обработки данных перед отдачей на фронт, какой смысл брать что-то навороченное?
Евгений
13.10.2017
13:30:09
Tex
13.10.2017
13:30:41
Ну собственно поэтому и ответил, да, юзаем )
Евгений
13.10.2017
13:31:16
спасиб за ответ)