Size: a a a

2020 May 04

MM

Maksim Masiukevich in PHP
Alex Wells
ахаха) Ты же в курсе что в пхп энамы появились как раз из джавы?)
в пхп нет енамов
источник

AW

Alex Wells in PHP
Альберт Степанцев
class GenderValue extends EnumValue
{
 protected const VALUES = ['male', 'female'];
}


и всё, никакой херни с тремя инстансами
ага. А теперь добавь метод, филд и конструктор.
источник

АС

Альберт Степанцев... in PHP
это всё в базовом классе
источник

AW

Alex Wells in PHP
Maksim Masiukevich
в пхп нет енамов
ну речь вообще об концепции энама
источник

АС

Альберт Степанцев... in PHP
нахрен мне это добавлять в каждый-то?
источник

AW

Alex Wells in PHP
Альберт Степанцев
это всё в базовом классе
каком базовом классе? Каждое конкретное использование энама должно иметь возможность иметь филды и методы. Это же блятские обьекты
источник

АС

Альберт Степанцев... in PHP
Alex Wells
ага. А теперь добавь метод, филд и конструктор.
да и к тому же не надо это всё
- конструктор с валидацией - раз
- какой-нить метод getValue() два

всё
источник

MM

Maksim Masiukevich in PHP
Alex Wells
ну речь вообще об концепции энама
концепция енама не имеет ничего общего с той хуитой, что ты наворотил.
нет, конечно ты можешь оправдывать это тем, что "я так в джаве делал", но... строго говоря хуйнёй оно из-за этого быть не перестаёт
источник

SM

Sasha Mikhlyaev in PHP
@Alex_Wells есть такая вот либа https://github.com/marc-mabe/php-enum
источник

АС

Альберт Степанцев... in PHP
Alex Wells
каком базовом классе? Каждое конкретное использование энама должно иметь возможность иметь филды и методы. Это же блятские обьекты
вы совсем дурак? какие методы? это классический data-class
источник

КГ

Константин Грачев... in PHP
Альберт Степанцев
может быть лучше константу-массив? и проще?
Изначально проблема решалась чтобы не было публичных констант, которые обычно в сущностях появлялись. Типа STATUS_DRAFT, STATUS_HUYAFT. Видимо я их просто перенёс для начала и от туда и завертелось
источник

С

Санжар in PHP
Только хотел скинуть xD
источник

SM

Sasha Mikhlyaev in PHP
ближайшее к енамам из того, что мне попадалось
источник

AW

Alex Wells in PHP
Альберт Степанцев
да и к тому же не надо это всё
- конструктор с валидацией - раз
- какой-нить метод getValue() два

всё
ты дурачек? Есть такая штука - называется бизнес логика
источник

MM

Maksim Masiukevich in PHP
в енамах, ага)
источник

АС

Альберт Степанцев... in PHP
бизнес-логика в value object?
я за бан
источник

AW

Alex Wells in PHP
Maksim Masiukevich
концепция енама не имеет ничего общего с той хуитой, что ты наворотил.
нет, конечно ты можешь оправдывать это тем, что "я так в джаве делал", но... строго говоря хуйнёй оно из-за этого быть не перестаёт
жду аргументов по поводу ущербности энамов в джаве.
источник

AL

Anton Lakotka in PHP
энамы -- это уже бизнес логика?
источник

MM

Maksim Masiukevich in PHP
Anton Lakotka
энамы -- это уже бизнес логика?
в джаве же так же :)
источник

А

Алексей R in PHP
PHP-Дайджест № 179

4 принятых RFC предложения для PHP 8, включая атрибуты (аннотации / декораторы) — голосование по ним заканчивается сегодня в 12 UTC, но результат уже понятен.
Также, как всегда, порция полезных инструментов, онлайн-конференции и митапы, видео, подкасты и многое другое. #дайджест

https://habr.com/p/500314/
источник