@prophp7

Страница 186 из 1387
Dmitriy
13.01.2017
10:26:29
Ключ (ID) приложения (в нашем случае, нашего сайта) на этом ресурсе зачем оно в базе, не понятно

Hell
13.01.2017
10:29:59
ОК, у нас самый важный сценарий: существующий юзер должен привязать свой аккаунт в шопе к facebook/google, чтобы потом мочь уметь логиниться с помощью этих служб

Dmitriy
13.01.2017
10:30:44
2 таблицы у меня.

Hell
13.01.2017
10:30:57
таблиц юзеров существует в базе

Google
Hell
13.01.2017
10:31:32
а как хранить привязку социальных аккаунтов?

Dmitriy
13.01.2017
10:31:48
Создаем 2ую таблицу user_id, provider_type provider_id, token

Hell
13.01.2017
10:32:00
Пользователи, **Связи**

Dmitriy
13.01.2017
10:32:21
или нужно что бы было 2 фасебука привязанно ?

Hell
13.01.2017
10:32:48
user_id, provider_type, provider_id, token - это 4 разных поля?

Dmitriy
13.01.2017
10:32:54
да

Hell
13.01.2017
10:33:23
user_id внешний ключ - ясно

provider_type - facebook/google/...

provider_id - ??

$iD
13.01.2017
10:34:12
таблица с провайдерами

Dmitriy
13.01.2017
10:34:18
внутрений id соц сети

Aleh
13.01.2017
10:34:22
provider_id - ??
id пользователя в соц сети

Hell
13.01.2017
10:37:30
token - полученный токен авторизации?

Google
Danil
13.01.2017
10:38:26
да

Dmitriy
13.01.2017
10:38:51
Можно еще refresh_token хранить

@mkusher а ты как используешь трейты ?

Aleh
13.01.2017
10:44:17
никак

F01134H
13.01.2017
10:44:43
@mkusher а ты как используешь трейты ?
кто не юзает композицию - тот москаль

Dmitriy
13.01.2017
10:45:30
шутки за 100 пошли. не нужно превращать это в пхпгикс

F01134H
13.01.2017
10:45:57
Шутка в тему не является плохой

dypa
13.01.2017
10:50:11
какой-нибудь реальный пример
ну например выносим повторяющийся код для timestampable полей в entity

Dmitriy
13.01.2017
10:51:01
никак
в ларавеле интересно они используются во всяких entity . Трейт SoftDelete переапределяет find , и delete . И мы получаем мягкое удаление.

dypa
13.01.2017
10:51:31
кто не юзает композицию - тот москаль
очень жаль такое слышать от несомненно умного человека

F01134H
13.01.2017
10:51:46
Я? Умный? Фи

Dmitriy
13.01.2017
10:52:09
очень жаль такое слышать от несомненно умного человека
а он еще юзает лару где трейты по всюду .

dypa
13.01.2017
10:52:30
Aleh
13.01.2017
10:52:50
это в dao повесить на save ж просто надо, не?

что там в трейте может быть?

dypa
13.01.2017
10:53:24
это в dao повесить на save ж просто надо, не?
используем синтаксический сахар doctrine gedmo

da horsie
13.01.2017
10:53:24
в модели оно нужно иногда, если надо дату создания показывать, например

Dmitriy
13.01.2017
10:54:47
это в dao повесить на save ж просто надо, не?
это же просто другой подход.

В трейты стоит выносить только тупой код, который не имеет смысла покрывать тестами.

Google
F01134H
13.01.2017
10:57:02
вопрос в том, зачем он существует

а второй вопрос, неужели в трейтах нельзя тесты писать?

Aleh
13.01.2017
10:57:35
не любой код есть смысл покрывать тестами

da horsie
13.01.2017
10:57:43
фолли троллит

или тупит как я

Aleh
13.01.2017
10:58:12
покрывтаь тестами его ж тоже можно, в тесте созадаете класс, который юзает трейт и тестите

Dmitriy
13.01.2017
10:59:07
фолли троллит
вот я тоже что тут что-то не так

Vadim
13.01.2017
11:23:01
вот вам статеек шушуть https://habrahabr.ru/post/192320/

Hell
13.01.2017
14:21:54
как в PHP можно определить объект с методом? аналог в JS var obj = { myObj: function () {return 12} }

inline

Timur
13.01.2017
14:23:01
http://php.net/manual/en/language.oop5.anonymous.php

$obj = new class { public function myObj() { return 12; }};

Прямой аналог вашего.

Vadim
13.01.2017
14:47:29
а зачем тебе такое?

ты точно плохого не хочешь?)

Ъ
13.01.2017
14:52:42
Готов убивать тех, кто ставит { на одной строке с функцией или чем-то

Это просто пиздец

F01134H
13.01.2017
14:53:10
Это удобно.

Google
Ъ
13.01.2017
14:53:15
Где удобно?

Где?

F01134H
13.01.2017
14:53:25
Какая разница где? Мне удобно. Вот и всё.

Ъ
13.01.2017
14:53:35
В чем проблема писать так: function hui() { return 1' }

F01134H
13.01.2017
14:53:50
В том, что я считаю, что это выглядит по ублюдски.

Timur
13.01.2017
14:54:12
Зачем кого-то убивать? Запили конфиги для PHP CS Fixer, PHP CodeSniffer и PHP MD и радуйся. ?

Hell
13.01.2017
14:54:20
$obj = new class { public function myObj() { return 12; }};
Parse error: syntax error, unexpected 'class' (T_CLASS) i

F01134H
13.01.2017
14:54:21
Такой вариант использую только для классов, для методов и вариативных конструкций использую на одной строке

Ъ
13.01.2017
14:54:43
Стиль СИ более читебелен

Более красив

Admin
ERROR: S client not available

Ъ
13.01.2017
14:54:49
Более труъ

F01134H
13.01.2017
14:54:54
Это только твое мнение, не более

Даже в PSR ни слова об этом.

Hell
13.01.2017
14:55:14
$user = new class { .... }

F01134H
13.01.2017
14:55:15
Мое право юзать тот codestyle, который мне нравится.

Timur
13.01.2017
14:55:23
Parse error: syntax error, unexpected 'class' (T_CLASS) i
resurtm@resurtm-desktop:~/dev/bug-tracker-node$ cat 1.php <?php $obj = new class { public function myObj() { return 12; }}; echo $obj->myObj(); resurtm@resurtm-desktop:~/dev/bug-tracker-node$ php 1.php 12resurtm@resurtm-desktop:~/dev/bug-tracker-node$ php —version PHP 7.1.0-5+0~20161222133152.13+stretch~1.gbp46a191 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.1.0-5+0~20161222133152.13+stretch~1.gbp46a191, Copyright (c) 1999-2016, by Zend Technologies with Xdebug v2.5.0, Copyright (c) 2002-2016, by Derick Rethans resurtm@resurtm-desktop:~/dev/bug-tracker-node$

Ъ
13.01.2017
14:55:28
Ну тогда гореть тебе в аду

За свой CODESTYLE

F01134H
13.01.2017
14:55:39
Жаль, что я агностик

Google
F01134H
13.01.2017
14:56:08
Ну тогда гореть тебе в аду
и еще 90% кодеров тоже со мной отправятся, ага.

Ъ
13.01.2017
14:56:37
Хуёстик. Видел я один проект, который переписывал. Он правда целиком и полностью с процедурным подходом. Вот тот быдлокодер тоже ставил { } на одной строке.

Там был кромешный ад.

F01134H
13.01.2017
14:56:50
Хахаха

Ъ
13.01.2017
14:56:55
if($var==$var){print "10";}

Timur
13.01.2017
14:57:07
Даже в PSR ни слова об этом.
В PSR как раз таки это есть.

F01134H
13.01.2017
14:57:20
Как это связано с { на одной строке с языковой конструкцией, мм?

Ъ
13.01.2017
14:57:43
Связано это тем, что те, кто так делает, не уважает того, что будет копаться в этом говне после него.

Потому что конструкции бывают большими

F01134H
13.01.2017
14:58:24
В PSR как раз таки это есть.
Да, уже нашел. Ну, это тот единственный пункт PSR, который я нарушу

Ъ
13.01.2017
14:58:34
И когда мамкин кодер так делает, то можно проебать место, где условие закрывается (или функция)

И всё пойдёт по пизде, как говорится.

F01134H
13.01.2017
14:58:53
И поддерживать это говно будет сложно не из-за открывающей фигурной скобки.

Это во-первых, а во-вторых, { - открывающая фигурная скобка, а не закрывающая.

Ъ
13.01.2017
15:00:30
Да какая разница?

F01134H
13.01.2017
15:00:42
function example() { return "hello world"; }

Да какая разница?
Ты это серьезно?

Т.е. открывающая, закрывающая - пофиг?

Ъ
13.01.2017
15:01:19
Я тебе, блядь, пример привёл про эти скобки.

Причём тут закрывающая и не закрывающая?

F01134H
13.01.2017
15:01:51
А как насчет такой конструкции if (true) { ... } else { ... } ?

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