
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

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

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

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

dypa
13.01.2017
10:50:11

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

Aleh
13.01.2017
10:52:21

dypa
13.01.2017
10:52:30

Aleh
13.01.2017
10:52:50
это в dao повесить на save ж просто надо, не?
что там в трейте может быть?

dypa
13.01.2017
10:53:24

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

Dmitriy
13.01.2017
10:54:47
В трейты стоит выносить только тупой код, который не имеет смысла покрывать тестами.

Google

dypa
13.01.2017
10:55:23

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

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

Ъ
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

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

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

F01134H
13.01.2017
14:58:24

Ъ
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 {
...
}
?