Sergey
это именно "строка"
Sergey
общий термин
Sergey
не тип данных
Sergey
просто этой штуке (строке) есть соответствующий тип данных
Sergey
ну или вот прикол
🐴
toString() вообще мне кажется херовое название
Ivan
возможно что-то типа asNickname
🐴
$currency->format() у меня более положительные эмоции вызывает
🐴
хотяхз
🐴
мож я загоняюсь
Sergey
блин я хочу в php дженерики и элиасы для типов
🐴
я тоже
Ivan
примерно понял, уходим от сеттеров и геттеров и приходим к более абстрактным поведенческим методам
🐴
ну типа да
Sergey
type OrdinaryPayment = Transaction<OrdinaryPayment>;
🐴
Бугаенко примерно ту же идею толкает
🐴
только возведенную в абсолют
Ivan
это как в шарпе?
🐴
Sergey
Sergey
ну мол ты в php такое не сможешь сделать ненарушив LSP
🐴
почему же?
Sergey
ну а как ты собираешься это сделать?
Sergey
OrdinaryPayment implements Transaction?
🐴
ну да
Sergey
ну такое...
🐴
почему?
Sergey
хм.... хз
Sergey
)
Sergey
ладно
🐴
class TransactionalPayment implements Transaction, Payment { __constuct(OrdinaryPayment $payment)
🐴
вроде того
🐴
конструктор не является частью интерфейса же
🐴
Барбара довольна
Sergey
ибо ни в java ни в C# такой штуки нет
Aleksandr
а кто там говорил что являеться поклонником докера?
Aleksandr
хотелось бы послушать success стори из продакшена
fink3L
интересно)
Aleksei
У нас есть в проде немного
Aleksandr
а для чего?
Aleksei
Чтоб быстро масштабироваться
Aleksandr
тоесть у вас само приложение обернуто в контенер?
Aleksei
Да
Aleksei
Ещё запускаем ci в докере
Aleksei
Чтоб клепать ранеры
Aleksandr
а ci какой?
Aleksei
Фактически тоже для масштабировагия
Aleksei
Gitlabci
Aleksandr
ясно
Denys
а для чего?
как это для чего? для того чтобы окружение везде было одинаковое)
Denys
у разрабов и на среваке
Denys
в этом же суть или в чем другом?
Aleksandr
для этого докер совсем не нужен
Aleksandr
нет
Denys
а почему?
Aleksandr
ну сказал же человек, для горизонтального масшабирования
Aleksei
Локально пока не используем
Aleksei
Но таки да, для одного окружения можно
Aleksei
Тестировщикам тоже отдаем образ
Aleksei
Чтоб не парить их как поднимать проет
Aleksei
И переключать ветки
Denys
я имелл ввиду почему для этого докер совсем не нужен?
Aleksandr
ну на деве и проде и тесте, да нужно одинаково, а разработчики работают на разных ОС и т.д., так что есть минорные отличия в версиях не считаю что это чтото плохое
Denys
иногда это реально превращается в проблему
Alexey
У нас уже была ситуация когда у одного HTML->PDF рендерился согласно шаблону, а у другого появлялись лишние отступы.
Aleksandr
многое зависит от специфики проектов
Alexey
Конечно. Но сложно угадать, вылезет или не вылезет. И лучше если среда одинаковая.
Denys
да и поднять окружение и работать начать - очень быстро, а не тратить пол дня на настройку всего
Aleksandr
а ты его часто переподнимаешь?)
Aleksandr
ну потратил пол дня раз в пол года
Aleksandr
ничего плохого в этом нет
Aleksandr
лишняя практика
Denys
ну это да, но можно чтоб новые прогеры не заморачивались над всем этим, а просто git clone, docker-compose up и погнали работать
особенно удобно если прогер работает над несколькими проектами с разным окружением
Aleksandr
ну сколько нужно чтоб например настроить чистый линук?
Aleksandr
ну час
Aleksandr
ну 2 максимум
Denys
Aleksandr
не соглашусь