
fso
17.03.2017
10:00:08

Vadim
17.03.2017
10:00:13
и ваще чатик по пыху
могу подкинуть ссылку на предзаказ перевода книги по эликсиру и промокод на 30% :D

Roman
17.03.2017
10:00:44

Aleh
17.03.2017
10:01:11
вообще для начала попробуй без моков

Google

Aleh
17.03.2017
10:01:34

Vadim
17.03.2017
10:02:08

Sergey
17.03.2017
10:02:50

Aleh
17.03.2017
10:02:52
чего эт?
http://i3.kym-cdn.com/photos/images/original/001/167/690/e55.png

Sergey
17.03.2017
10:03:18
ну чо, у них есть panic еще )

Vadim
17.03.2017
10:04:22
некоторые даже умудряются юзать панику как try/catch, но не будем о плохом, ибо для них уже заготовлен отдельный котел

Aleh
17.03.2017
10:05:35

fso
17.03.2017
10:05:37
в Go каналы - крутая вещь, только за это можно терпеть if err!=nil :)

Salavat
17.03.2017
10:05:46

Fayozjon [CybernatiC]
17.03.2017
10:06:13
FCM
Firebase Cloud Messaging

fso
17.03.2017
10:06:37

Aleh
17.03.2017
10:06:52

Google

Fayozjon [CybernatiC]
17.03.2017
10:07:05

Ivan
17.03.2017
10:07:25

Aleh
17.03.2017
10:07:41

Ivan
17.03.2017
10:07:45
))))

fso
17.03.2017
10:08:09
vue хз, я реакт юзаю
аа.. вот кстати почему реакт так хвалят.. там же html внутри js, не влом же верстать в двух местах сразу?

Sergey
17.03.2017
10:08:14
развели тут

Salavat
17.03.2017
10:08:26
ты чо юзаешь?
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', STATIC_PATH.'certificates/gazeta.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', 'password');
$fp = stream_socket_client(
'ssl://gateway.push.apple.com:2195',
$err,
$errstr,
20,
STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT,
$ctx
);

Aleh
17.03.2017
10:08:31

Salavat
17.03.2017
10:08:44
Судя по ошибкам - вроде как из-за SSL3 это

Aleh
17.03.2017
10:09:04
реакт это полная изоляция компонентов, прямо ооп для вьюх

fso
17.03.2017
10:09:06

Aleh
17.03.2017
10:09:18
нет html шаблонов

Fayozjon [CybernatiC]
17.03.2017
10:09:20
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', STATIC_PATH.'certificates/gazeta.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', 'password');
$fp = stream_socket_client(
'ssl://gateway.push.apple.com:2195',
$err,
$errstr,
20,
STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT,
$ctx
);
Тут проблема может быть у тебя с настройкой сокетов, может они выключены на серваке?
установи openssl addon
и норм

Salavat
17.03.2017
10:09:38
Тридня назад норм работало )

Fayozjon [CybernatiC]
17.03.2017
10:09:57
может потом суппорт криворукий обновил php version
и все твои extensions полетели

Salavat
17.03.2017
10:10:11
Я один там борец и творец

Fayozjon [CybernatiC]
17.03.2017
10:10:27
тогда ты криворукий может чего обновил )

Google

Fayozjon [CybernatiC]
17.03.2017
10:10:34
во всяком случае проверь другой URL
выблюй ответ от запроса
чекни еще раз openssl

Salavat
17.03.2017
10:12:23
Вот, в этом варианте я более чем убежден ) что у меня руки не оттуда )
Отозвали сертификат
Вот в чем проблема )

Fayozjon [CybernatiC]
17.03.2017
10:38:43
Воо
как же я ненавижу эти иос девелоперские херни
все через жопу
андроид намного проще в этом деле

F01134H
17.03.2017
10:39:45
но на айосе можно больше бабла собрать, он же создан для этого

Roman
17.03.2017
11:05:06
Чет я не понял prophecy

Roman
17.03.2017
11:08:12
Если в кодесептион я делаю так - $obj = Stub::make(ClassName:Class, []);
$I->mockService('servise.name', $obj)

Salavat
17.03.2017
11:09:18

Roman
17.03.2017
11:09:40
как это в prophecy сделать

Aleh
17.03.2017
11:10:20
что такое mockService?

Roman
17.03.2017
11:10:44
метод

Ivan
17.03.2017
11:10:54
O_o

Roman
17.03.2017
11:10:59
который мокает объект

Aleh
17.03.2017
11:11:15
все ясно

Google

Roman
17.03.2017
11:11:18
объект который ретурнит всякое

Aleh
17.03.2017
11:11:36
короче разберись с тем, что у тебя происходит и перестанешь хотеть лишнюю магию)

Roman
17.03.2017
11:11:58
так я не хочу лишнюю магию
просто есть вызов метода апи
с сохранием в объект
мне надо замокать этот вызов

Sonya
17.03.2017
12:09:33
привет!)
вы здесь за клич о поиске человека гоняете поганой метлой?
нужен фриллансер-мазахист с опытом на вордпресс

Admin
ERROR: S client not available

e-Raz.ru
17.03.2017
12:11:18

Denis
17.03.2017
12:12:49

Aleh
17.03.2017
12:24:33
ну да, лучше не здесь

Anton
17.03.2017
12:45:59
немного холиварный вопрос - как идеологически правильнее делать, в контроллере вызывать сервис, который работает с моделью, или модель, которая внутри себя вызывает этот сервис? мне больше нравится второй вариант, потому что типа инкапуляция, и все дела, но на меня накинулись коллеги, и я подумал, что может я не прав

Vadim
17.03.2017
12:53:47
ты не прав :)
в идеале у тебя модель просто описывает некую сущность, а сервис ими манипулирует, а контроллер просит сервис поманипулировать ими и отдать что-то
если максимально просто

Альберт
17.03.2017
13:00:31

i
17.03.2017
13:12:21
В ближайшем проекте мне нужно будет делать сайт и crm, хочу всё разнести в разные БД поэтому встаёт вопрос в аутефикации и авторизации пользователей, список пользователей один, как лучше это сделать, хочу отдельным сервисом, какие существуют практики по этому поводу?

Anton
17.03.2017
13:13:09

Google

Anton
17.03.2017
13:13:34
когда модель юзается как дто - это запашок

Vadim
17.03.2017
13:14:48
точно знаю, что тут в чате есть упоротые по ддд
и мое отвратительное понимание ддд все равно говорит мне, что сущности должны друг с другом взаимодействовать, а не с сервисами и базками
но с этим не ко мне, конечно

Aleh
17.03.2017
13:18:09
немного холиварный вопрос - как идеологически правильнее делать, в контроллере вызывать сервис, который работает с моделью, или модель, которая внутри себя вызывает этот сервис? мне больше нравится второй вариант, потому что типа инкапуляция, и все дела, но на меня накинулись коллеги, и я подумал, что может я не прав
логика в модельке норм, но зависит от того, как ты прокидываешь и что начинает знать сущность
если тебе надо послать email, то не надо в сущность вносить swift_mailer

Anton
17.03.2017
13:18:33
сущность в большинстве случаев вызывает нужный сервис, и все

Aleh
17.03.2017
13:18:46
как она его получает?
double dispatch?

Anton
17.03.2017
13:19:13
насчет этого я еще не думал - пока только идея
симфониевским DI красиво не разрулить, насколько я понял

Aleh
17.03.2017
13:23:05
ты не должен ничего инъектить в сущности
у тебя два варианта double dispatch и events, условно
public function buy(Item $item, Purchaser $purchase) {
$price = $this->doSmthWithItem($item);
$purchase($price);
}
с ивентами не было бы лишнего аргумента и было бы что-то типа
$this->recordThat(ItemBought::forUserWithItem($user, $item));
обычно при этом все равно из контроллера дергается app-level сервис, который просто указывает последовательность действий
взять из репозитория
вызвать метод с аргументом, вернуть дто
как-то так

Альберт
17.03.2017
13:31:29
Есть модель, есть сервисы, есть действия, это отдельные объекты. Эти действия уже инъектят в себя нужные сервисы, модели для того что бы совершить свое действие. Вот этой схемы мне обычно хватает

Aleh
17.03.2017
13:32:01
у модели есть геттеры или сеттеры?)

Альберт
17.03.2017
13:36:22

Aleh
17.03.2017
13:36:27
ага