
Sergey
03.12.2016
12:35:53
о
пригодилось
cеку найду в гистах
https://gist.github.com/fesor/370b3486cf7ee96af34fcbb286bd6563

Google

Sergey
03.12.2016
12:38:22
оно конечно не дописано, я про билдеры не написал ничего
но идея там прослеживается
https://gist.github.com/fesor/073e6928e13e38953b728460a85e8b26
вот еще пример на эту тему
можно еще подробить на объекты (например Credentials, Profile и User а не просто User) и будет еще прикольнее
тут уже уровень лени и вопросы связанности
не получился холивар?
ну ладно(

Aleksandr
03.12.2016
12:46:28
щас почитаю

Sergey
03.12.2016
12:47:20
могу сказать по своему опыту - чем расплывчатее требования, тем больше надо закладывать избыточности (больше дробить объекты и бизнес правила, больше следить за связанностью)
много было грабель пройдено

Aleksandr
03.12.2016
12:49:53
ну по поводу дробления
мы выносим в микро сервисы

Google

Aleksandr
03.12.2016
12:50:07
если мы об одном и том же)

Sergey
03.12.2016
12:50:24
ну я о том что бы разделить объект User например а 4 разных класса
Credentials, User, Credentials, может еще для ролей отдельные
зависит от проекта

Aleksandr
03.12.2016
12:50:40
не, есть юзер, есть профиль, есть сеттинги

Sergey
03.12.2016
12:51:12
ну понятно, короч вы боритесь за изолцию путем разделения всего на микросервисы
нормальный подход, работает
но должен быть в команде один а лучше два человека которые все это понимают
иначе "факапы" обходятся дороже

Aleksandr
03.12.2016
12:52:11
ну те кто отвечают за проект головой те в курсе всего
+ принияли за стандарт писать доки
не пхп и апи док
а полные в конфлюенсе

Sergey
03.12.2016
12:52:35
у меня тоже доки по api

Aleksandr
03.12.2016
12:52:43
ну доки по апи это одно

Sergey
03.12.2016
12:52:44
только в apiary

Aleksandr
03.12.2016
12:52:52
у нас нелимо
или как он там

Хэльго
03.12.2016
12:53:05
Доки, зачастую, устаревают быстро и неактуально. Более лучше писать бизнес-сценарии на бехате, каком-нибудь

Sergey
03.12.2016
12:53:05
у меня сначала дока а потом уже код, так что "нельмио" мне не подходит

Google

Aleksandr
03.12.2016
12:53:09
http://symfony.com/doc/current/bundles/NelmioApiDocBundle/index.html

Sergey
03.12.2016
12:53:28

Хэльго
03.12.2016
12:53:31
Сергей, привет :)

Aleksandr
03.12.2016
12:53:35
http://jsonapi.org/

Хэльго
03.12.2016
12:53:36
Как тесен мир

Sergey
03.12.2016
12:53:57
Здаровки

Хэльго
03.12.2016
12:54:12
Ты меня не помнишь, скорее всего. Года полтора к вам собеседовался и СТО завернул меня

Sergey
03.12.2016
12:54:30
Помню)
и не согласен с Ником)
ну да ладно)
он в те времена сильно идейным был
а статическим анализом балуется кто

Sergey
03.12.2016
12:56:11
?

Aleksandr
03.12.2016
12:56:19
на качество?

Хэльго
03.12.2016
12:56:23

Aleksandr
03.12.2016
12:56:48
у нас от симфони анализатор и сонар

Sergey
03.12.2016
12:57:29
блин пойду в понедельник просить покупку скрутинайзера...

Хэльго
03.12.2016
12:57:54
Так вот, бехат даёт свои плоды, особенно когда надо потом в написанном менять + рассказать кому-то как что работает и почему

Sergey
03.12.2016
12:58:33
у нас бизнес аналитики не хотят...(

Google

Хэльго
03.12.2016
12:58:48
Может сценарии слишком сложные?

Sergey
03.12.2016
12:59:05
врядли
я думаю просто не умеют и не хотят)

Aleserche
03.12.2016
12:59:23

Sergey
03.12.2016
12:59:41
дописать бы его...
я только благодаря тебе вспомнил что он у меня есть
а не, благодаря @CawaKharkov
пользуетесь тулзами какими или тупо в git?
для кукумбера видел неплохой сервис для организации спецификации по проекту на основе фичаспек

Admin
ERROR: S client not available

Хэльго
03.12.2016
13:01:18
В проекте, в папке features/
Просто в битбакет посылаем почитать, если что
Более навороченного пока не прикручивали за ненадобностью

Aleserche
03.12.2016
13:03:17
я сейчас подтягиваю знания по ООП в пхп, с чего бы начать, готов хоть с основ начать. Сейчас открыл книгу Domain-driven design in PHP, и что-то как-то тугой идет

Sergey
03.12.2016
13:04:40

Aleksandr
03.12.2016
13:04:53
а как же зандастра?

Sergey
03.12.2016
13:04:56
но лучше прокачивать скил в рефакторинге

Хэльго
03.12.2016
13:05:01
Где-то рекомендовали мне Зандстру - РНР Объекты, шаблоны и методики программирования

Sergey
03.12.2016
13:05:08

Google

Sergey
03.12.2016
13:05:19
видел оглавление - оно не поможет)

Aleksandr
03.12.2016
13:05:21
я тоже но все говорят хорошая

Дмитрий
03.12.2016
13:05:33
с работы напоминание прилетело, никто не забыл?
Коллеги напоминаю всем, что в выходные в ночь с 3-го на 4-е декабря
будет перевод времени на час вперед. Прошу учесть это в работе.

Sergey
03.12.2016
13:06:10
так же стоит поразбираться "зачем нужна инкапсуляция", чаще делать ретроспективу принятых на проекте решений
особенно в случае багов или регрессий
особенно регрессий
почитать про SOLID и GRASP

Aleserche
03.12.2016
13:08:00
Зандстра мутный, реализации у него не очень понятные

Sergey
03.12.2016
13:08:09
тебе нужно не реализацию смотреть
а идею

Aleksandr
03.12.2016
13:08:26
http://www.slideshare.net/rdohms/bettercode-phpbenelux212alternate

Aleserche
03.12.2016
13:08:35
я просто через реализации пытаюсь идеи понять
привычка

Sergey
03.12.2016
13:09:01
нужно пытаться еще проникнуться идеей какие проблемы эта реализация решает
многие этим грешат, заучивают например... MVC
что такое контроллер
и начинают фигачить
а зачем его придумали и какие проблемы решает - разбираются на уровне "введение в одну из статей"
с большего же "все говорят что надо ну значит надо"
еще можно попробовать поразбираться с функциональным программированием