Да, конечно.
Вот например: http://www.php-fig.org/psr/psr-4/meta/#6-votes
Если вы не считаете этих людей авторитетами для себя, у меня для вас плохие новости — вы за бортом современного PHP.
Что только не делают битриксоиды, лишь бы не писать нормальный код.
Роутер — одна из самых простых частей приложения, особенно в парадигме MVC: подай на вход Request, на выходе получи Route, как некий внутренний путь по приложению, и решай, что с этим путем делать. Ну ОК, еще обработай исключение «Соответствие не найдено», превратив его в ответ 404.
Чтобы не заморачиваться, создай конфиг роутинга в виде массива, где ключами будут шаблоны, на соответствие которым проверяется Request, а значениями — функции, которые получат этот Request, группы совпавшие в шаблоне, замкнут на себя контекст и вернут Route.
Всё!
Что все эти люди делают с этой простейшей концепцией? Зачем? Ради чего вы вообще пишете вот такой код?
Если бы продавший квартиру бабушки этим и ограничился — честь ему была бы и хвала.
Однако он всеми силами пытается смешать свой собственный бизнес-риск и вовлеченность сторонних людей в свой типа «проект». Не понимая, что профессионал — это тот, кто получает за свою работу ДЕНЬГИ, а не молитвы.
Старина Маркс больше века назад уже нашел термин для таких «предпринимателей». Это называется «эксплуатация». Типа ты на меня поработай по 20 часов в день, а я, так и быть, выделю тебе 0.1% от заведомо провального проекта. И помолюсь за тебя, ага )))
А минусуют Вас потому, что это не статья уровня Хабра, а некий текст, напоминающий худшие образцы «Ответов.Mail.Ru». Как по бессмысленности содержания, так, особенно, по безграмотности.
Спасибо за статью, однако мне показалось, что ничего нового. Ну кроме постоянного смешивания понятий «статическая локальная переменная» и «статическое свойство»
То, что методы (обычные, не статические!) связаны с классом, где они написаны, а не с объектом и про вызове в них просто прокидывается $this — мне думалось, что общеизвестно…
Впрочем, может это всё просто показалось при беглом чтении.
а что, нет альтернативы ISP?
искренне интересуюсь, потому что не знаю
И это вы называете API???
Не проще ли:
Да, конечно.
Вот например: http://www.php-fig.org/psr/psr-4/meta/#6-votes
Если вы не считаете этих людей авторитетами для себя, у меня для вас плохие новости — вы за бортом современного PHP.
PSR — да. Если вы не уважаете стандарты, принятые сообществом — вон из профессии.
Роутер — одна из самых простых частей приложения, особенно в парадигме MVC: подай на вход Request, на выходе получи Route, как некий внутренний путь по приложению, и решай, что с этим путем делать. Ну ОК, еще обработай исключение «Соответствие не найдено», превратив его в ответ 404.
Чтобы не заморачиваться, создай конфиг роутинга в виде массива, где ключами будут шаблоны, на соответствие которым проверяется Request, а значениями — функции, которые получат этот Request, группы совпавшие в шаблоне, замкнут на себя контекст и вернут Route.
Всё!
Что все эти люди делают с этой простейшей концепцией? Зачем? Ради чего вы вообще пишете вот такой код?
Однако он всеми силами пытается смешать свой собственный бизнес-риск и вовлеченность сторонних людей в свой типа «проект». Не понимая, что профессионал — это тот, кто получает за свою работу ДЕНЬГИ, а не молитвы.
Старина Маркс больше века назад уже нашел термин для таких «предпринимателей». Это называется «эксплуатация». Типа ты на меня поработай по 20 часов в день, а я, так и быть, выделю тебе 0.1% от заведомо провального проекта. И помолюсь за тебя, ага )))
Читаешь — и прямо слышишь некий семинар условной «бизнес-молодости». И рефреном знаменитое «те, у кого нет миллиарда, могут идти в жопу» (с)
Интересно, автор искренне не понимает, почему его, мягко говоря, не любят?
Код читать надо. Вслух. Тогда вам будут сразу видны все его огрехи.
Закрыл статью, дальше не читал.
Думал, что после «Андройд» ничего хуже уже не будет… Ошибался!
То, что методы (обычные, не статические!) связаны с классом, где они написаны, а не с объектом и про вызове в них просто прокидывается $this — мне думалось, что общеизвестно…
Впрочем, может это всё просто показалось при беглом чтении.
Вы переигрываете.