Павел
у меня не тока логин. есть еще пара месте, где надо также
Короче ваяй, но я бы не хотел работать с кодом после твоих идей)
The Ant
да типичный подход же 🤣 "этат код гавно, надо срочно переписать!"
The Ant
я бы может и засунул в мидлварю какую валидацию эту, но к сожалению дтошка подается прямо в контроллер, а не где-то выше. Поэтому приходится страдать с кучей боилер плейта.
Павел
да типичный подход же 🤣 "этат код гавно, надо срочно переписать!"
Нет это подход "вот опять приходится страдать" ))
The Ant
не в аргемент резолвер же всё это совать
Павел
не в аргемент резолвер же всё это совать
Ну тут уже по желанию. Не нравится - не пихай)
The Ant
Насчет именования. https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B0%D1%85_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)#Java только у всратой джавы прописано, что названия классов должны быть существительным. В остальных языках до пизды вообще. Итак, внимание вопрос. Почему пхпшник должен заглядывать в рот джава куколду? Я конечно понимаю, что пхп старатется слизывать с джавы почти всё, но не до такой же степени.
Dmitriy
Мы инвок классы глаголим
The Ant
Ну вообще есть правила которым большинству удобны и они им следуют. Можно даже PSR не следовать, твое дело.
Так покажи эти правила? например в пср. Что имена классов должны быть существительными.
The Ant
Где это сраное большинство?
Павел
Павел
Где это сраное большинство?
Ну сделай опрос, делают ли именна классов глаголами.
The Ant
давно у нас джава стала эталоном для всех языков программирования?
The Ant
вот вот ) как найдешь такую конвенцию для пхп, сразу побегу переименовывать как положено
The Ant
а то самое большинство вполне возможно только у тебя в голове
Павел
вот вот ) как найдешь такую конвенцию для пхп, сразу побегу переименовывать как положено
Мне оно не надо, пиши как хочешь ))) можем считать мое мнение субъективным
Dmitriy
нужны конвенции в команде, серебрянной пули нет к сожалению
Павел
Тут даже по логике, есть что-то (класс -существительное), у него есть есть методы (глаголы) . Как у глагола могут быть действия, если он сам действие.
Павел
Понятно что у нас есть инвоки, но это скорее некая удобность, которая врядли должна ломать концепцию логики. Да же те же комманды - называются командами
Павел
Реквесты - реквестами
The Ant
если суть - действие, почему не назвать его действием?
Павел
Потому что у тебя объект, которое может сделать дейстие, а не действие, которое делает дейсвтие. Опять таки действие - это существительное.
Павел
Registration, Activation и прочее. Ну пиши как тебе удобнее. Я хз как это у вас в команде приживается
Павел
И с тобой соглашаются
The Ant
как называть хендлеры, которые запускаются после определенных условий?
The Ant
Factory
ага, юзер фактори при регистрации, где надо еще 20 попутных условий проверить и выполнить :D
Павел
Ну опять таки на or, но это у меня плохо с англ.
The Ant
завод это паттерн так-то
Павел
Есть бизнес процесс, который ты описываешь
Павел
И скорее всего этот бизнес процесс существительное: - создание, регистрация, покупка, продажа
Nikolay
The Ant
Creator, Registrator, Subscriber, Activator, Executor,
так лучше же читается CreateUser просто и понятно. RequestFromXXX, вместо XXXRequestor
The Ant
Чему это мешает
Тому, что у тебя логика создания юзера может включать миллион вещей, а завод это конкретный паттерн
The Ant
Именно. а ты предлагаешь добавлять суффикс фактори к чему попало. Это чистой воды бред.
Павел
так лучше же читается CreateUser просто и понятно. RequestFromXXX, вместо XXXRequestor
UserCreator? CreateUserAction? CreateUseCase/Action ? Короче че спорить, тебе удобно - юзай. Не надают по шапке и согласятся большинство твоей команды (кто не твои подчиненные) - ты молодец
The Ant
Смысла доказывать нет, он в танке
Лично я вижу только одно доказательство - наличие правила в какой конвенции. Всё остальное это личные фантазии конкретно выбранного индивида.
The Ant
здавый смысл мне подсказывает думать своей головой, а не хавать всё, что предложит рандом хуй из интернетов
Юра
Мне кажется ант функциональщик
Юра
Попробуй хаскель
Юра
Тебе должно понравиться
The Ant
я представил доказательство в виде ссылки на википедию сраную :D вы - нет. Очевидно я более прав, чем вы. Пока что. Если есть чем крыть - выкладывайте. Помимо фантазий про мифическое большинство.
Павел
Там просто отсуствие вообще информации
The Ant
так я и не утверждаю что мое мнение истинно верное, это вы утверждаете, что классы должны быть называны существительынми
The Ant
я лишь говорю что это нихуя не так
Павел
В целом вообще никто никому ничего не должен
The Ant
так зачем утверждать что-то и придираться к названиям?
Пилот
вот вот ) как найдешь такую конвенцию для пхп, сразу побегу переименовывать как положено
https://softwareengineering.stackexchange.com/questions/197569/what-does-uncle-bob-mean-by-noun-phrase-names дядя боб котируется?)
Пилот
нейминг ведь в целом про ооп а не про имплементацию на конкретном языке
The Ant
нет конечно, эторандом хуй из интернетов
Пилот
так лучше же читается CreateUser просто и понятно. RequestFromXXX, вместо XXXRequestor
ну вот application usecases я тоже глаголами именую, но это единственное что на память приходит.
The Ant
вы просто забываете одну очевидную вещь. Класс это способ описать объект. Объектом может являться всё что угодно, включая действие
Юра
CreaeUser звучит как фция
Павел
CreaeUser звучит как фция
Ну вот видимо муравей пытается писать функции, которые имеют di
Юра
А в ооп везде Iterator, Builder, Locator и т.д. поэтому CreateUser выглядит просто странно
Юра
Если это действие обычно даже тут делают приставку. Типо Command, Action
Юра
AuthenticateCommand или RegisterAction
Пилот
Юра
Короче простг твой CreateUser не дает нткакойн подсказки что это такое
The Ant
кстати да. CreateUserHandler же например или Action
через пару лет задумается, на кой вообще нужны эти суффиксы :D
Юра
Действие, фактори, билдер?
The Ant
это время надо, осознать
Юра
Можешь вообще сделать хак
Павел
🐜 -Дантарьян )