@prophp7

Страница 1074 из 1387
Artem
13.05.2018
18:50:18
<a href="{{Session:flush()}}"></a>

Oleg
13.05.2018
18:51:08
ну вот при генерации страницы и чистит сессию

Valentin
13.05.2018
18:51:47
С этим пасажиром совсем всё плохо)

Artem
13.05.2018
18:52:14
Типо эта функция не в ссылке , а вообще на странице ?

Google
Valentin
13.05.2018
18:54:13
<a href="{{Session:flush()}}"></a>
Это ларавел? Тебе надо при нажатии на ссылку отправлять запрос на сервер, на конкретный урл, где уже ты будешь по этому запросу ты будешь делать Session:flush() Гуглить: Js on click event Js ajax request Laravel csrf

Artem
13.05.2018
18:54:27
Да ларавел

Ок

Да крч в контроллере функцию напишу

И ссылаться на него буду

Я думал типо как то проще можно сделать

Valentin
13.05.2018
19:00:31
Можно, но так не делают

Ты можешь сделать например <a href="javascript: flushAuthCookies" И в жс файлике написать реализацию функции flushAuthCookies которая удалить куки которые юзаешь для авторизации

Но не делай так)

Max
13.05.2018
19:06:07
Как я понял чтобы думать о DDD надо сначала вообще понять про доменные модели и уметь их использовать. А потом уже DDD.
Почти, ддд это больше про общение с доменными экспертами (заказчики, продакты и тп), декомпозицию предметной области и перенос этого всего дела в код - ограниченные контексты, аггрегаты и тп. Советую сперва разобраться с GRASP и инкапсуляций, как раз это больше про сеттеры и геттеры. Потом будет понятно, почему сущности, агрегаты и тп надо делать так.

Google
Max
13.05.2018
19:11:57
Понравились слайды на примерах кода
Лучше книгу прочитай и эту тоже https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577

Антон
13.05.2018
19:12:15
Правда перевод на русский не очень качественный

Sergey
13.05.2018
20:09:29
Как я понял чтобы думать о DDD надо сначала вообще понять про доменные модели и уметь их использовать. А потом уже DDD.
ну отсутствие сеттеров/геттеров это про декомпозицию (от геттеров полностью избавиться не выйдет, точнее можно но оно того не стоит часто). Декомпозиция, связанность, зацепление, и прочие штуки... это все в целом между собой связано. И уже потом DDD)

Andrew
13.05.2018
22:24:36
https://habr.com/post/358490/

Panda
13.05.2018
22:24:46
https://habr.com/post/358490/
блин наконец то

Bohdan
13.05.2018
22:53:00
PHP-Дайджест № 130 (1 – 13 мая 2018) https://habr.com/post/358490/ link by @andrewkovalyov

Roman
14.05.2018
07:46:48
$className = 'MyClass'; $classs = new $className(); echo $classs::class - так уже не работакт( как еще можна получить имя класа с неймспейсом?

$iD
14.05.2018
07:47:44
get_class

Roman
14.05.2018
07:48:21
спс

class BannerView { public function getEntityOrCreate($id) { if (null === $id) { return new Banner(); } return $this->em->getRepository(Banner::class)->find($id); }есть много дублируещего кода. хочу передавать стрку вместе с id 'Banner' и сделать один абстрактний клас. как идея?

Valentin
14.05.2018
07:56:26
Не очень, во первых магия там где от неё можно обойтись, во вторых мне кажется надо отказываться от методов типа getOrCreate в пользу отдельных для каждой операции, во третьих - а что если в конструктор надо будет что то передать? Будешь переопределять метод? Опять копирование/дублирование?

Roman
14.05.2018
07:57:59
да мне тоже не нравится уже идея)

Bohdan
14.05.2018
08:16:26
getOrCreate - нарушение srp, по названию ведь видно

Roman
14.05.2018
08:19:01
да но мне не важно откуда прийдет обект. мне на тот момент казалося что етот метод подойдет

Igor
14.05.2018
08:39:15
Я бы поспорил что ето плохая идея, вроде имеет право на жизнь

Ведь если она используется много где, то как раз и спасает от дублирования кода

Valentin
14.05.2018
08:44:44
Если у него много где не важно создавать или получить обьект по ид то что то там явно не так) думаю оно от дублирования не спасёт а просто сменит ракурс, т.е было: if null === getById() { create new ... } А станет: article = getOrCreate (); if article.id !== null { some logic for created entity } // Other common logic

Igor
14.05.2018
08:45:58
Я ж не за конкретный пример, а за подход

Там можно ещё проще сделать

Google
VA
14.05.2018
08:54:14
для примера, в Eloquent есть методы firstOrCreate/firstOrNew для подобных случаев. В добавок еще и updateOrCreate прописали

Bohdan
14.05.2018
08:54:26
ну, как говорится, каждый онанирует в соответствии со своими желаниями

Антон
14.05.2018
09:07:53
в мелких проектах оправдано

хуяк-хуяк и в продакшен

Виктор
14.05.2018
09:10:56
Запариваться на ранних этапах над этим сильно не стоит, но и пренебрегать тоже.

А то идеальная архитектура выливается в n лет разработки) и упущенные возможности

Bohdan
14.05.2018
09:12:15
упущенные возможности наговяшкать?)

шучу я

тем не менее, до определенного предела запариваться не только можно, но и нужно

Виктор
14.05.2018
09:15:23
Если память не изменяет Netscape когда выпустили свой браузер, они были инноваторами с продуктом не имеющим аналогов. Решили переписать исходники красиво. 2 года разработки..красиво...но за пол года до релиза макрософт выпустила более продвиную версию. В итоге где Netscape Navigator? Правильно в Ж*ПЕ.

Батманов
14.05.2018
11:24:29
есть массив [ 'key1' => ['value1', 'value2'], 'key2' => ['value3', 'value4'], ] Как можно вернуть ключ по значению, например поиск по value2 должен вернуть key1, без foreach?

Батманов
14.05.2018
11:28:00
почему без foreach?
чтоб сравнить как будет быстрее) Или если общее кол-во ключей меньше 100, то смысла заморачиваться нет?

Sergey
14.05.2018
11:28:10
если у тебя много таких поисков - проще поменять структуру

Admin
ERROR: S client not available

Sergey
14.05.2018
11:28:42
что бы value => keys было

Dmitriy
14.05.2018
11:29:27
а лучше пусть расскажет что за задача )

Google
Батманов
14.05.2018
11:30:52
что бы value => keys было
как раз сейчас так, только получается что ключи повторяются. т.е. [ 'value1' => 'key1', 'value2' => 'key1', 'value3' => 'key2' ] я и подумал вынести общее значение в ключ

Sergey
14.05.2018
11:31:09
пока у тебя там не гигабайты плевать вообще

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

ох уж эти любители экономить байты...

Dmitriy
14.05.2018
11:32:37
делай так, как тебе будет удобно с этим массивом работать

Батманов
14.05.2018
11:32:41
понял, спасибо)

Dmitriy
14.05.2018
11:32:59
все равно у тебя там скорее всего основной отжор уходит на запросы к БД )

ainu
14.05.2018
12:08:11
Если один раз - то foreach, если десять - делать инвертированный индекс

причем значение - это тоже массив

Гамзат
14.05.2018
15:10:52
/link@yetanotherstatsbot

Yet Another Stats
14.05.2018
15:10:52
https://b.yasb.exileed.com/telegram/chat/1001042383571

Гамзат
14.05.2018
15:10:56
/stat@combot

Combot
14.05.2018
15:10:57
combot.org/chat/-1001042383571

Sofiya?
14.05.2018
16:18:35
/stat@combot

Combot
14.05.2018
16:18:35
combot.org/chat/-1001042383571

Artem
14.05.2018
16:27:38
По теории алгоритмов что посоветуете ? По программированию

Kirill
14.05.2018
16:50:45
Котаны, у меня такая дилемма. А можно ли рассматривать EAV без аттрибутов вне релизонной структуры хранения данных? Ну т.е. аттрибуты характеризовывать классами: // class ColorValue implements ValueInterface {} $gray = new ColorValue('gray'); $e = new Entity($gray); вместо классического: $color = new Attribute('color'); $gray = new Value($color, 'gray'); $e = new Entity($gray); и чем это грозит?

Или в этих случаях имеет смысл рассматривать ECS, вместо EAV?

Google
Maksim
14.05.2018
18:18:16
Сначала на ооп, потом на ларавель....

Я б тоже послал) безотносительно сортировки

По алгоритмам, Кнут) Если мозг не закипит. Но с базвордами бы разобраться было лучше

Vlad
14.05.2018
18:23:09
Если говнокодить попросили после собеса и потом послали, то не норма

Страница 1074 из 1387