Pull to refresh
187
0
Альберт Степанцев @AlexLeonov

Программист. CTO. Архитектор. Преподаватель.

Send message
адъ какой-то…
а что, нет альтернативы ISP?
искренне интересуюсь, потому что не знаю
fr_master('startpage=vds', 'top.');

И это вы называете API???
Зря иронизируете. Отстать очень легко.
Он не семантичен. Что такое run()? Зачем нужен end()?

Не проще ли:

try {
  $request = ...;
  $route = (new Router(
    new Config(ROUTE_CONFIG_PATH)
  ))->processRequest($request);
}
Где то было совещание PHP разработчиков


Да, конечно.
Вот например: http://www.php-fig.org/psr/psr-4/meta/#6-votes
Если вы не считаете этих людей авторитетами для себя, у меня для вас плохие новости — вы за бортом современного PHP.
MVC — нет, конечно. Архитектур много, все они разные. Нет ничего плохого в чем-то, что не вписывается в прокрустово ложе MVC.

PSR — да. Если вы не уважаете стандарты, принятые сообществом — вон из профессии.
Вы сейчас прослушали миниатюру «Битрикс: нам не нужно нормально программировать, потому что у нас такая вот архитектура»
Что только не делают битриксоиды, лишь бы не писать нормальный код.

Роутер — одна из самых простых частей приложения, особенно в парадигме MVC: подай на вход Request, на выходе получи Route, как некий внутренний путь по приложению, и решай, что с этим путем делать. Ну ОК, еще обработай исключение «Соответствие не найдено», превратив его в ответ 404.

Чтобы не заморачиваться, создай конфиг роутинга в виде массива, где ключами будут шаблоны, на соответствие которым проверяется Request, а значениями — функции, которые получат этот Request, группы совпавшие в шаблоне, замкнут на себя контекст и вернут Route.

Всё!

Что все эти люди делают с этой простейшей концепцией? Зачем? Ради чего вы вообще пишете вот такой код?
Если бы продавший квартиру бабушки этим и ограничился — честь ему была бы и хвала.

Однако он всеми силами пытается смешать свой собственный бизнес-риск и вовлеченность сторонних людей в свой типа «проект». Не понимая, что профессионал — это тот, кто получает за свою работу ДЕНЬГИ, а не молитвы.

Старина Маркс больше века назад уже нашел термин для таких «предпринимателей». Это называется «эксплуатация». Типа ты на меня поработай по 20 часов в день, а я, так и быть, выделю тебе 0.1% от заведомо провального проекта. И помолюсь за тебя, ага )))
Перестаньте заявлять такую поддержку. Она не нужна. Никому.
Вообще-то нет.
Прекрасная статья, отлично показывающая какими же мудаками могут быть отдельные «стартаперы»

Читаешь — и прямо слышишь некий семинар условной «бизнес-молодости». И рефреном знаменитое «те, у кого нет миллиарда, могут идти в жопу» (с)

Интересно, автор искренне не понимает, почему его, мягко говоря, не любят?
А минусуют Вас потому, что это не статья уровня Хабра, а некий текст, напоминающий худшие образцы «Ответов.Mail.Ru». Как по бессмысленности содержания, так, особенно, по безграмотности.
Ну и за использование array() пожалуй можно смело попросить автора этого кода «вон из профессии».
Создать объект-модель для того, чтобы получить из БД объект-модель? Совершенно идиотский подход, пахнущий PHP 5.2 и Yii 1.

Код читать надо. Вслух. Тогда вам будут сразу видны все его огрехи.
С чего вы взяли, что тип данных json сразу делает базу «noSQL»?
PHP — старая технология и неполноценный язык. Поэтому я выбрал рельсы.


Закрыл статью, дальше не читал.
перейменовать

Думал, что после «Андройд» ничего хуже уже не будет… Ошибался!
Спасибо за статью, однако мне показалось, что ничего нового. Ну кроме постоянного смешивания понятий «статическая локальная переменная» и «статическое свойство»

То, что методы (обычные, не статические!) связаны с классом, где они написаны, а не с объектом и про вызове в них просто прокидывается $this — мне думалось, что общеизвестно…

Впрочем, может это всё просто показалось при беглом чтении.
свистоперделками

на продакшыне

фреймворк, который добавляет пару незначительных функций


Вы переигрываете.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity