
Sergey
27.03.2017
20:42:26
твой родной

Evgeniy
27.03.2017
20:42:36
далее

Sergey
27.03.2017
20:42:41
аналитики
у тебя были проекты где бизнес использовал непонятные для тебя термины?
у них между прочим свой придуманный язык для предметной области может быть

Google

Evgeniy
27.03.2017
20:43:05
приемочный тесты разделять на куски не стоит (отдельно бэк отдельно фронт) тестировать надо целиком

Aleh
27.03.2017
20:43:20
Это долго и дорого

Evgeniy
27.03.2017
20:43:21
при этом я за функциональные тесты, которые тестируют только бэкенд например

Aleh
27.03.2017
20:43:26
Можро сделать быстрее и дешевле

Evgeniy
27.03.2017
20:43:33
ну и естественно за Unit тесты

Sergey
27.03.2017
20:43:47
и только ее
иногда для этого надо зайти с UI
чаще - не надо
ну и 80% от твоей сюиты тестов должны составлять юниты)
как на бэке так и на фронте

Evgeniy
27.03.2017
20:44:46
я просто выразил имхо

Sergey
27.03.2017
20:44:54
а мы не согласились)

Google

Evgeniy
27.03.2017
20:45:00
ну ок живите с этим
:D

Sergey
27.03.2017
20:45:08
потому что твое имхо обуславливается отсутствием работы с BDD)

Evgeniy
27.03.2017
20:47:06
возможно
но для каждой функциональности у меня нет времени писать юнит тесты, функциональные тесты, приемочные тесты и все это помноженное минимум на 2 (backend frontend)
не в мое реальности

Sergey
27.03.2017
20:48:54
тесты не всегда нужны

Evgeniy
27.03.2017
20:49:00
но при этом совершенно не возражаю если это себе могут позволить другие и даже частично завидую

Sergey
27.03.2017
20:51:10
тесты не всегда нужны
да, есть случаи когда пишется одноразовый код который проще проверить один раз руками

Sergey
27.03.2017
20:53:47
http://blog.stevensanderson.com/2009/11/04/selective-unit-testing-costs-and-benefits/

Sergey
27.03.2017
21:01:46
хорошая статья

Sergey
27.03.2017
21:02:47
да мне тоже нравится, я вечно пишу гавнотесты там где они не нужны

Rodion
27.03.2017
21:18:27
цель BDD - Behaviour Driven Development - устранить стоимость перевода требований от языка бизнес на язык понятный техникал пипл
?

Vadim
28.03.2017
05:36:55
Тема тестов в этом чате всегда на несколько часов заводится :)

?
28.03.2017
07:11:06
https://wwphp-fb.github.io/faq/

da horsie
28.03.2017
07:20:07
Вы даете интерфейсам суффикс Interface? Если да, то зачем?

Ivan
28.03.2017
07:21:36
потому что так положено!

Boris
28.03.2017
07:21:47

Google

Artem
28.03.2017
07:22:30
тогда логичнее префикс типа I

Boris
28.03.2017
07:22:38
ну и так больше нравится чем тот же подход из c# аля с префиклос Ай))
не успел написать

Aleh
28.03.2017
07:22:43
Считаю это плохой практикой

Ivan
28.03.2017
07:23:05
почему?

Boris
28.03.2017
07:23:19

da horsie
28.03.2017
07:23:28
Вот я тоже не понимаю, зачем оно

Aleh
28.03.2017
07:23:39
Потому что пользователю типа все равно интерфейс там или класс

Boris
28.03.2017
07:23:54
тогда еще вопрос где вы храните интерфейсы в папке с реализациями или в отделньой аля Contracts

da horsie
28.03.2017
07:23:55
Почему тогда не называть FooClass и BarTrait

Boris
28.03.2017
07:24:08
Трейты я тоже имею Трейт

da horsie
28.03.2017
07:24:15

Aleh
28.03.2017
07:24:23
Интерфейсы принадлежат модулю, который их использует

Boris
28.03.2017
07:24:23
вы контроллеры как называете ? UserController?
а Сервисы ? UserService?

Aleh
28.03.2017
07:24:35

Boris
28.03.2017
07:24:36
или просто и там и там User | User

Aleh
28.03.2017
07:24:40
Это тоже плохо

da horsie
28.03.2017
07:24:41

Google

Boris
28.03.2017
07:24:51
ок =) как хорошо?

da horsie
28.03.2017
07:24:55
Controller\User

Boris
28.03.2017
07:24:57
UserCreateService?

Aleh
28.03.2017
07:25:06
UserRegistration

da horsie
28.03.2017
07:25:16
а слово сервис вообще стараюсь не использовать

Aleh
28.03.2017
07:25:19
UserAuthorization

da horsie
28.03.2017
07:25:31
оно такое же бесполезное как Data или Info

Boris
28.03.2017
07:25:31
ну по факту если они встретятся в 1м месте модель ,контроллер и тд придется все равно алиасы вешать
в той же симфе все контроллеры с префиксом контроллер

Aleh
28.03.2017
07:25:56

Admin
ERROR: S client not available

Ivan
28.03.2017
07:26:03

Aleh
28.03.2017
07:26:06

Boris
28.03.2017
07:26:11
ну да

da horsie
28.03.2017
07:26:13
вот вопрос - зачем

Boris
28.03.2017
07:26:13
не важно)
зачем ну для наглядности =)
переменные тоже можно называть супер короткими , а можно нет =)
строгих правил вроде нет

Aleh
28.03.2017
07:26:55

Google

da horsie
28.03.2017
07:27:03
Сервис Insight от Sensiolabs говорит, что надо давать этот сраный суффикс, я не вдупляю, нафига

Ivan
28.03.2017
07:27:26
ну в принципе согласен, дурость.
так как не могут у тебя в Controller лежать НЕ контроллеры.

Boris
28.03.2017
07:27:30
ну и тд

da horsie
28.03.2017
07:27:33
че тогда классы не называеть FooClass

Boris
28.03.2017
07:27:49

Aleh
28.03.2017
07:27:51

Boris
28.03.2017
07:28:00

Ivan
28.03.2017
07:28:03
а что там трейты забыли?

Aleh
28.03.2017
07:28:10
Можно кейс, где это надо?

Boris
28.03.2017
07:28:15

Evgeniy
28.03.2017
07:28:31

Aleh
28.03.2017
07:28:40

da horsie
28.03.2017
07:28:41

Boris
28.03.2017
07:28:53

Evgeniy
28.03.2017
07:28:56
нет
значит в psr не нормальные чуваки, вам видней

Aleh
28.03.2017
07:29:08

Boris
28.03.2017
07:29:12
нет
так где лежат все интерфейсы у вас?

Aleh
28.03.2017
07:29:21
Не понимаю как так может случиться

da horsie
28.03.2017
07:29:25
ыот нормальное название интерфейса http://php.net/manual/en/class.jsonserializable.php

Evgeniy
28.03.2017
07:29:45
https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php а это говно код ?

Aleh
28.03.2017
07:29:45
Контроллер в общем-то более-менее описывает обязанность класса

Boris
28.03.2017
07:29:48