Зачем дублировать?если однотипные конструкции, вроде throw new HttpException(404, "Not Found"), тоже будешь дублировать их?
throw new HttpException(null, 404);
5xx - "server issues". Это не обязательно стандартные ошибки, прописанные в RFC. Сам по себе протокол HTTP задуман как расширяемый, ты можешь использовать свои собственные коды для передачи сигналов за пределы приложения.Другое дело 50x ошибки, но такие очень странно в коде бизнес-логики генерить.
В том же asp.net mvc такого нет.во всех нормальных фреймворках оно есть.
ты почитай рассуждение фабьена и этого дурочка, который впилил эту фичу в симфони...IMO, если ты хочешь выбросить эксепшен, сделай это!
Не надо писать "throw $this>ХЗ(WTF)". Пиши то, что хочешь написать. "throw new ХЗException(WTF)"
Мне интересно, а в чем отличие между «помнить название класса» и помнить название метода? )ты почитай рассуждение фабьена и этого дурочка, который впилил эту фичу в симфони...
там типа, ну народ же не может помнить названия классов эксепшенов, поэтому мы эту хрень добавим в контроллер...
http://programmers.stackexchange.com/questions/14914/whats-the-difference-between-entry-level-jr-sr-developers/14972а чем сеньор(помидор) должен заниматься?
А вместо "коммитить", "пушить" или "деплоить" ты что говоришь? =)пысы: ненавижу замену русских слов иностранными...
Тогда ты размываешь ubiquitous language среди программистов.пысы: ненавижу замену русских слов иностранными...
https://git-scm.com/book/ru/v1/Инструменты-Git-ПрятаньеА вместо "коммитить", "пушить" или "деплоить" ты что говоришь? =)
Заимствование и замена не одно и то же. Вместо жаргонного "деплоить" есть вполне адекватный и понятный термин "развертывать", который никапли не размывает "единый язык" и звучит более академически ("пушить" и "деплоить" это не язык и не замена русских слов, это просто устоявшийся жаргон). Почему нельзя проект "развернуть", зачем его обязательно "деплоить"? Это не язык, это жаргон.А вместо "коммитить", "пушить" или "деплоить" ты что говоришь? =)
Пришли в компанию "Sensio Labs" новые сотрудники на испытательный срок, им надо дать какое-то задание, и тим придумал создать обертки для наиболее часто применяемых исключений.Почему не обошлись одним HttpException?
Жаргон — это и есть язык в понимании ubiquitous language.Это не язык, это жаргон.
Это неважно, что есть аналог и что он звучит более академически. Важно, чтобы люди друг друга понимали. Если ты говоришь «преобразователь данных» вместо DataMapper, то тебе регулярно будут задавать вопрос «что ты имеешь в виду под этим?». Если у вас в компании принято говорить «преобразователь данных», то окей, но вне твоей компании вряд ли этот синоним будет иметь успех, поэтому лучше от него отказаться.Вместо жаргонного "деплоить" есть вполне адекватный и понятный термин "развертывать", который никапли не размывает "единый язык" и звучит более академически