The Ant
давай критикуй)
КриейтедАт трейтом, просто паблик, т.е. можно изменить )
Роман
фишка 8 версии можно массиву указать тип? как в с# java
The Ant
Трейт = форма наследования = каплинг = говно )
Kirill
Kirill
да и писать типы у массивов мастхев
Nikolay
Kirill
а то потом сиди и дрочи весь код, чтоб понимать что там вообще
Kirill
начиная с 6го уровня он начинает ругаться и просит проставить тип явно
Роман
это уже какой то перебор)
давайте писать вообще как typescript
Kirill
т.е. перебор? велкам ту современный пхп)
Роман
это когда появилось? и что так же работает? array<string>
Kirill
Kirill
в шторме года 3-4 назад добавили
Kirill
а более-менее продуктовая разработка
Роман
я такого нагуглить не могу)
Kirill
ну типа в битриксе если нет стана или псалма - и слава богу)))
Kirill
или вротпрессе
Nikolay
Kirill
Kirill
в самой ларке есть
Kirill
они используют на каком-то примитивном уровне, вроде 4 или 3ий уровень стана
Kirill
а сами проекты на ларке всё же под формошлёпство рассчитаны
Kirill
да и сам фрейм кривой в плане поддержки стат.анализа
Роман
так как такое называется
Kirill
Роман
в с# видел в пыхе нет
Kirill
в данном случае темплейт аргументы для массивов
Роман
аааа док блоки
Kirill
у тебя там даже не массив, а список скорее
Роман
так это не возможности языка, а тайпхинты
Kirill
@var non-empty-list<non-empty-string> кажется
Роман
ну есть к чему стремиться может в 9 добавят раз есть стремление сделать статический язык из динамического пхах
Kirill
хз, не вижу смысла
Роман
с такими желаниями надо брать спинг
Kirill
код с дженериками и прочим выглядит мусорным, слишком много всего
Kirill
а сейчас наоборот у тебя есть общий тип, а уточнения скрыты и не мешают
Kirill
ну спринг попроще симфы будет
Kirill
ну разве что скоупы контейнера...
Роман
короче это валидация phpstan как eslint у js надо было сказать
Kirill
Kirill
ещё шторм, псалм, пхан
Kirill
ещё и метаданные для валинора
Kirill
тайпланга
Роман
я пока только cs fixer освоил
Kirill
симфони сериалайзер ещё дёргать умеет
Kirill
jms тот же частично
Kirill
короче, это как композер
Kirill
не часть языка, но часть дефолтной экосистемы уже
Kirill
ну и раньше было
Kirill
только раньше ставили string, int, float, bool
Kirill
а в современном мире полностью описывают всё уже
Роман
твои рекомендации внедрить все эти валидаторы, а для entity написать конструктор
Роман
PHP 8.4 is scheduled to be released on November 21, 2024
Kirill
для всех написать конструктор если надо
Роман
а когда не надо?
Юра
Скажите кто-то использовал этот сервис? https://mergify.com/
Kirill
ещё раз, корректно спроектированный объект:
1) Не должен иметь сайд эффектов в конструкторе
2) Должен быть полностью инициализированным и самодостаточным после создания
Kirill
в противном случае - это ошибка проектирования любого объекта
Kirill
3) ещё бы я рекомендовал проектировать так, чтобы поведение не зависело от времени выполнения, состояния или порядка вызова методов, но это не всегда получается/нужно
Kirill
если кратко, то в большинстве случаев нужно стремиться к чистым и иммутабельным методам
Kirill
хотя не всегда это оправдано и кое-где может доставлять проблем или наоборот быть неудобным для использования
Михаил
Кстати, оценили мем про разработку ?
Aleksandr
здарова, на правах рекламы)
ищу того кто хочет прокачаться и потом с рекомендациями влится в ИТ)
по ЗП не много, 1000;
Юра
Блин какое nodejs говно все-таки )
Юра
Я имею в виду всю эту инфрастуктуру с бандлерами, стандартами, импортами, и т.д.
Михаил
нода для фронта не очень, а для бека норм\
Михаил
как ни странно
Михаил
причём такой зоопарк, нет единого стандарта в итоге как в yii конфигурации конфигураций
Юра
та блин там такой бред. Все началось когда я решил сюилдить либу под два формата commonjs и esm
Юра
И понеслось на целый день приключение до сих пор не вышло ничего