Size: a a a

2020 March 24

AM

Alexander Makarov in Yii Framework 3
источник

T

TradersVE in Yii Framework 3
If I read it particularly I don't like mocks.
источник

T

TradersVE in Yii Framework 3
It is very well explained.
источник

AM

Alexander Makarov in Yii Framework 3
It's not about mock themselves, in fact. It emphasizes that we should not test implementation but desired behavior.
источник

T

TradersVE in Yii Framework 3
Alexander Makarov
It's not about mock themselves, in fact. It emphasizes that we should not test implementation but desired behavior.
👍
источник

T

TradersVE in Yii Framework 3
Add services in actions, very good idea @samdark
источник

DS

Dmitriy S in Yii Framework 3
TradersVE
Here in Chile they believe they are immortal, they do not quarantine.
They are definitly not immortal, but the death rate is really low.  
https://i.imgur.com/1Jsntew.png
источник

Д

Дмитрий in Yii Framework 3
Вышел первый пакет Yii3 yiisoft/friendly-exception. Он состоит из одного интерфейса https://github.com/yiisoft/friendly-exception/blob/master/src/FriendlyExceptionInterface.php, который нарушает как минимум два принципа.

Принцип именования: исключение должно само иметь "Human understandable name", а не имплементировать лишний метод getName(). Имя класса — это и есть главное название, а для дополнительной информации предусмотрен стандартный метод getMessage().

Принцип разделения интерфейсов. Метод public function getSolution(): ?string обуза, потому что при имплементации интерфейса без предполагаемого решения придется добавлять плейсхолдер return null. Вместо этого правильнее было сделать отдельный интерфейс с сигнатурой без null, например:

interface SolutionAwareExceptionInterface extends Throwable
{
   public function getSolution(): string;
}


Помимо этого интерфейс почему-то не наследует Throwable, что позволяет использовать его вне контекста исключений. Хорошая практика — максимально ограничивать контекст использования для предотвращения выстрелов в ногу.

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

AM

Alexander Makarov in Yii Framework 3
Я видел.
источник

AM

Alexander Makarov in Yii Framework 3
Про extends Throwable норм.
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Про extends Throwable норм.
Угу, что-то забыли совсем
источник

AM

Alexander Makarov in Yii Framework 3
Про бесполезность человек не видит картины в целом. В одном проекте бесполезно, конечно.
источник

AM

Alexander Makarov in Yii Framework 3
источник

Д

Дмитрий in Yii Framework 3
Обработчик там же делать будем или в еррор хэндлере?
источник

AM

Alexander Makarov in Yii Framework 3
конечно не будем
источник

AM

Alexander Makarov in Yii Framework 3
в error handler-е
источник

Д

Дмитрий in Yii Framework 3
двусмысленно
источник

Д

Дмитрий in Yii Framework 3
я бы в этом репе сделал бы что-нибудь, чтобы разрабы могли тестировать как будет выглядеть выдача без зависимостей другий пакетов
источник

Д

Дмитрий in Yii Framework 3
+ до этого обсуждали, что можно прикрутить MarkdownHandler, HtmlHandler, etc.
источник

AM

Alexander Makarov in Yii Framework 3
Нет. Это не имеет смысла.
источник