
Konstantin
12.05.2018
19:23:54
это вот для сайтов он какой то хуевый. хотя эти три аргумента "большой размер жвт" "бесполезная секьюрность" и "ты всеравно полезешь в базу" всеравно выглядят высосаными из пальца
ладно хоть про сеттеры никто не спрашивает последнее время

Sergey
12.05.2018
19:28:41

Max
12.05.2018
19:28:45

Google

Bohdan
12.05.2018
19:29:01

Konstantin
12.05.2018
19:29:07

Sergey
12.05.2018
19:29:13

Max
12.05.2018
19:29:15

Bohdan
12.05.2018
19:29:31

Sergey
12.05.2018
19:29:31

Александр
12.05.2018
21:28:48
Спасибо за советы.
А где можно почитать про проблему сеттеров, уже давно в чате ссылаются на них, интересно же)

Bohdan
12.05.2018
21:30:14
где угодно, например здесь: https://dev.to/scottshipp/avoid-getters-and-setters-whenever-possible-c8m
(первая попавшаяся ссылка)

Александр
12.05.2018
21:31:03
Спасибо, я думал мысли конкретных людей из чатика фигурировали

Bohdan
12.05.2018
21:32:29

Александр
12.05.2018
21:33:23

Sergey
12.05.2018
21:37:46
Спасибо, я думал мысли конкретных людей из чатика фигурировали
сеттеры, если у тебя их много, это признах херовой декомпозиции и нарушения инкапсуляции. Но важен контекст. Если ты сеттеры используешь исключительно потому что нет статического анализа и typed properties - то это одно. Если у тебя сложная бизнес логика орудует сеттерами - то это другое.
дальше гугли, разбирайся, читай...

Google

Sergey
12.05.2018
21:38:29
или нет... сам решай)

Александр
12.05.2018
21:41:32

Johnathan
12.05.2018
23:35:13
Други. Всем советую. На всякий случай подпишитесь на бота с бесплатными проксями, и возьмите сразу ссылку у него по которой сможете восстановить доступ к телеге! https://t.me/proxybotfree/4

Dmitriy
13.05.2018
05:14:00
легче инстанс себе взять за 5 бачей в месяц, чем трахаться с отваливающимися бесплатными проксями

Антон
13.05.2018
05:36:10
Инстанс

Dmitriy
13.05.2018
05:38:33
VPS

Антон
13.05.2018
05:39:04
Самому проксю всмысле себе сделать

Alan
13.05.2018
05:55:14
впн тогда уж сразу
один хрен пол интернета из россии не работает

Dmitriy
13.05.2018
06:04:47
на впс поднимай хоть впн, хоть прокси. В этом и преимущество впс
а так еще есть tunnelbear, там правда пол-гига на бесплатном тарифе, но я иногда его включаю


Valentin
13.05.2018
07:18:05
Не могу разобраться почему доктрина генерирует 2 запроса вместо одного, выполняю в репозитории обычный findAll(), в ентити и в каждой из её ассоциаций указываю что все связи не ленивые, то есть fetch=EAGER и ожидаю что они будут грузиться в одном запросе, но в логе вижу что выполняются 2 запроса - один основной, и после него ещё грузится 2 уровень ассоциаций, т.е у меня есть Article OneToMany => ArticleCategories one to many => ArticleCategoryTranslations и вот ArticleCategory загружается в одном запросе, а уже переводы (articleCategoryTranslations) почему то догружаются отдельным, почему так происходит и есть ли возможность это исправить конфигурацией?
Что ещё хуже так это то что при попытке написать свой dql/native sql запрос при явном указывании всех связей - они почему то потом всё равно догружаются отдельно, и уже вместо 2х запросов я получаю 4, хотя в ResultSetMapping указываю всё связи (если говорить про обычный sql)


$iD
13.05.2018
07:29:06
https://youtu.be/rzGeNYC3oz0?t=2477

Valentin
13.05.2018
07:34:35
Ясно, спасибо)

$iD
13.05.2018
07:36:14
обычно пишу джойны явно и не надеюсь на магию. в некоторых случаях обмазываюсь Partial Load

Valentin
13.05.2018
07:43:41
да, получилось, спасибо)
надо теперь много где это поправить, думал оно везде само связи подтягивает..

Andrey
13.05.2018
08:26:44

Google

Valentin
13.05.2018
08:27:53
когда я знаю что я точно буду юзать ассоциацию - зачем её загружать отдельным запросом?
Если можно в одном

Andrey
13.05.2018
08:32:38
Это ты знаешь, что можно в одном. Джоины орм-ки не рискнут прописывать сами, слишком много возни и немаленький запрос выйдет (как по времени, так и результатам)

Valentin
13.05.2018
08:38:26
Ну я уже по видео выше понял почему оно так работает

Dmitry
14.05.2018
06:04:17
Доброе утро
Посоветуйте бандл, как сделать пагинацию через ajax
насколько я понял KnpPaginatorBundle такого не умеет

Andrey
14.05.2018
06:08:43

Dmitry
14.05.2018
06:09:33

Andrey
14.05.2018
06:09:57

Icewild
14.05.2018
06:11:21
почему не умеет-то? там же пагинация от query-параметра?

Александр
14.05.2018
06:13:16
эм ну алгоритм такой
- на фронте послать аякс с нужными параметрами (…номер страницы там)
- на сервере поймать их и передать в кнп пагинатор
- пагинатору пофигу, откуда пришли параметры - он вернет тебе результат
- отдать на фронт аяксом

Елнур
14.05.2018
06:14:10

Valentin
14.05.2018
06:14:46

Елнур
14.05.2018
06:15:15
или нужно в интерфейсе показать номера страничек? чтобы они тоже динамический менялись

Александр
14.05.2018
06:16:48
в кнп все-таки доп плюхи вроде сортировок по полям и той же отрисовки страничек с темами под разные буцтрапы, можно не заморачиваться, когда не хочется

Icewild
14.05.2018
06:17:01

Dmitry
14.05.2018
06:18:43
у меня на одной странице три разных вкладки с разной информацией и своими пагинациями, при изменении страницы на одной из табок или нажимаем дальше, после гет запроса страница перегружается и активной остается дефолтная таб а не та на которой мы нажали далее

Icewild
14.05.2018
06:19:19
точно проблема в бандле пагинаторе?

Елнур
14.05.2018
06:19:34

Google

Dmitry
14.05.2018
06:20:10

stixlink
14.05.2018
06:25:14

Dmitry
14.05.2018
06:26:12

stixlink
14.05.2018
06:27:44
ну тут дело в наличии времени под задачу и надобность сохранять состояния пагинаций на других, не активных, табах и частях страницы
если нужно сохранять, то проще руками все написать
и полезно))

Tex
14.05.2018
08:17:56
утро же, чуть-чуть оффтопа. как будто здесь его не упоминают. бомбанул в первый попавшийся. :/
кстати, а у них (fwdays) разве есть открытый чат?

Roman
14.05.2018
08:25:39
Ребята, а как вы тесты под докером запускаете?
у меня интеграционные не видят базу, что очевидно, рнр и база в разных контейнерах
как их подружить?

Maksim
14.05.2018
08:28:59
docker network)

Valentin
14.05.2018
08:29:02
А как у тебя вообще проект работает без базы если она в другом контейнере и законнектиться невозможно?

Sad but
14.05.2018
08:29:17
он какой то сервис хочет подключить к проекту
может я ошибаюсь

Roman
14.05.2018
08:30:58
я на самом деле первый день с докером

Valentin
14.05.2018
08:31:48
Может для тест енвиронмента надо просто указать сервер бд корректно?

Google

Roman
14.05.2018
08:32:30
та там все правильно
но рнрюнит не видит базу совсем
Fatal error: Uncaught PDOException: SQLSTATE[08006] [7] could not translate host name "postgres" to address:
к слову, я из Шторма запускаю

Valentin
14.05.2018
08:34:37
А надо изнутри контейнера

Roman
14.05.2018
08:36:43
это типа настраивать запуск РНР через ссш?

Bohdan
14.05.2018
08:37:04
вроде того
docker-compose exec php bin/phpunit

Dmitriy
14.05.2018
08:37:21
шторм умеет запускать пхпюнит в докере

Andrey
14.05.2018
08:37:22

Dmitriy
14.05.2018
08:37:30
надо только настроить

Bohdan
14.05.2018
08:37:37
кли скрипты тоже ведь?
я настроил под них xdebug, но вот именно запускать через шторм пока не разобрался как