@prophp7

Страница 604 из 1387
Андрэ
09.09.2017
04:42:19
Зачем упорно пытаться передать весь $this.

Передать только нужное свойство.

Антон
09.09.2017
06:48:49
Проклятый xdebug

Из контейнера хост машину пингую. Указал везде 9000 порт.

Google
Антон
09.09.2017
06:49:32
Все равно waiting connections

Andrey
09.09.2017
06:53:55
Проклятый xdebug
Ты просто не умеешь его готовить)

Антон
09.09.2017
06:54:27
Знаю

Именно с докером не получается увязать

da horsie
09.09.2017
07:01:27
Зарелизил версию 1.0 реализации JSONAPI по канонам TDD/SOLID. Буду признателен за ревью/фидбек https://github.com/json-api-php/json-api

Виктор
09.09.2017
07:10:32
Как минимум OCP не соответствует

da horsie
09.09.2017
07:11:00
Как минимум OCP не соответствует
хотелось бы подробностей

Виктор
09.09.2017
07:12:12
В половине случаев привязка к конкретным классам, а не к абстракциям.

da horsie
09.09.2017
07:12:23
пример?

Виктор
09.09.2017
07:15:08
https://github.com/json-api-php/json-api/blob/master/src/Document.php Всюду завязка на конкретных классах, за исключением PrimaryDataInterface

da horsie
09.09.2017
07:15:34
конкретные классы есть, но они инстанцируются в рамках "внутреннего api". по задумке они не должны влиять на OCP

конкретные классы тут специально,чтобы соблюсти спеки.

Google
da horsie
09.09.2017
07:19:52
большинство из них это value objects по своей сути

выразить требования спеков на языке одних только интерфейсов? ну было бы круто, но я не знаю как.

конкретный пример типа "хочу сделать вот такое, а твоя модель не позволяет" помог бы

Виктор
09.09.2017
07:28:33
Если я захочу расширить возможности, без изменения потрохов вашей библиотеки мне это не удастся, т-к завязано на конкретные классы - это несоответствие OCP. Вот у вас есть JsonApiPhp\JsonApi\Document\PrimaryData\MultiIdentifierData, который при необходимости придется модифицировать или писать свой класс, но модифицировать уже JsonApiPhp\JsonApi\Document, где первый является и вовсе внутренней зависимостью.

Nabi
09.09.2017
07:28:34
ResourceObject как пример, если у меня уже есть класс как подкласс, если был бы интерфейс у тебя, то без проблем можно подключить

Виктор
09.09.2017
07:30:58
Обеспечивается OCP паттерном стратегия, который напрямую или косвенно задействуется почти во всех других паттернах проектирования.

da horsie
09.09.2017
07:31:32
как я уже сказал, большинство из моих штук - это VO, они закончены, готовы. ну можно их еще final сделать, наверно, но больше я не могу себе представить что бы такое понадобилось, что невозможно выразить в существующей модели

поэтому прошу пример вроде "хочу вот такого-то, а это никак нельзя в твоей штуке реализовать"

Виктор
09.09.2017
07:37:08
Я уже привел с MultiIdentifierData. Любое изменение приведет к изменению библиотеки.

da horsie
09.09.2017
07:37:21
какое например?

я поясню свою позицию. мне кажется, что я могу своей моделью выполнить любую хотелку клиента. почти наверняка я ошибаюсь, но чтобы это понять мне надо очень конкретный пример.

SOLID он же не бывает сам по себе, он возникает в конкретных применениях

и, да, я очень признателен за интерес

Aleh
09.09.2017
07:48:53
Виктор
09.09.2017
07:49:23
какое например?
Я хочу чтобы hasLinkTo возвращал true, только, если во всей коллекции $identifier->identifies($resource) возвращает true

Aleh
09.09.2017
07:50:39
зажимать себя в рамки 1-2 недель спринта
Спринты это не дедлайны, а этакие единицы времени, которые легко анализировать

Google
da horsie
09.09.2017
07:51:20
Виктор
09.09.2017
07:51:42
MultiIdentifierData

da horsie
09.09.2017
07:53:01
MultiIdentifierData
понял! ща, дайте подумать

подумал. MultiIdentifierData это часть внутреннего api, его вообще невозможно передать внутрь документа, он создается только в контексте именованных конструкторов

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

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

Dmitriy
09.09.2017
08:08:13
Тупо налепить интерфейсов это такое себе

da horsie
09.09.2017
08:09:12
Тупо налепить интерфейсов это такое себе
вот я тоже хотел избежать интерфейсов без веской причины

Serge
09.09.2017
14:07:51
всем привет. в symfony 3.3 не получается отключить уведомление о deprecated. Добавляю в phpunit.xml "<env name="SYMFONY_DEPRECATIONS_HELPER" value="disabled" />", но всё равно ругается "openssl_encrypt(): Using an empty Initialization Vector (iv) is potentially insecure and not recommended". Кто-то смог побороть?

Artyom
09.09.2017
14:52:54
ну тут как бы потенциальная уязвимость, которую надо бы поправить а не отключать вывод уведомлений

Sergo
09.09.2017
14:56:29
+++

Serge
09.09.2017
15:20:38
согласен, но, у платежки такой интерфейс

если укажу доп ключ, то не пройдёт валидация, приходится работать с тем что есть :)

Aleh
09.09.2017
16:53:26
вот я тоже хотел избежать интерфейсов без веской причины
вот еще хороший тред https://github.com/thephpleague/period/issues/54

я кидал твит с этим issue в ООП

Mofsy
10.09.2017
03:40:14
Что за спам...

Ranzaaaa
10.09.2017
05:53:18
t.me/teleglap2 — каталог самых полезных и интересных каналов в телеграм. Присоединяйся к нам!

Дмитрий
10.09.2017
08:31:26


Alex
10.09.2017
08:35:28
Красава)

Google
Alex
10.09.2017
08:35:49
Но не надо было замазывать)

Надо знать героев в лицо)

Sparrow
10.09.2017
08:36:27
хехееей

Dave
10.09.2017
09:03:09
Ха ха))

Kirill
10.09.2017
09:49:33
Не скажу с 100% точностью, но попробуй отключить error reporting в php ini

Serge
10.09.2017
09:50:16
ну это совсем жестко) но спасибо)

Kirill
10.09.2017
09:51:25
Не, ну под словом отключить я имею ввиду выставить уровень. То бишь отключить ворнинги.

Serge
10.09.2017
09:52:13
ааа

Kirill
10.09.2017
09:53:09
А ещё, вроде, можно вызвать как @fubctionName(). Вроде это метод отключения ворнингов при вызове конкретной функции, но это не точно - не помню

Serge
10.09.2017
09:53:49
эта штука работает

но ещё не решил юзать в тестах или нет

если не найду решение, то заюзаю в тестах @

Sergey
10.09.2017
10:45:28
юзать в тестах подавление ошибок - так себе идея

Dave
10.09.2017
12:18:20
@fes0r под так себе ты имел ввиду "Жопа"?

Sergey
10.09.2017
12:18:57
не хотел использовать инженерный слэнг, да

Serge
10.09.2017
12:31:31
httplug bundle логирует ошибки при запросе?

Ivan
10.09.2017
12:33:34
чуваки привет. кто нить пробовал дебажить с помощью xDebug код который улетает в RabbitMq ?

если проще говоря. мне необходимо найти способ дебажить код который обрабатывает RabbitMq.

Serge
10.09.2017
12:35:52
тебе надо посмотреть что делает консьюмер с сообщением?

Google
Ivan
10.09.2017
12:36:30
да

Serge
10.09.2017
12:37:27
так ты можешь поставить brakepoint в консьюмере

?
10.09.2017
13:33:32
интересно в каких кейсах их можно применить
https://github.com/laravel/framework/blob/5.5/src/Illuminate/Http/Resources/Json/Resource.php#L81-L100 видел??

F01134H
10.09.2017
14:37:39
прикольно

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