Например, есть сервис отправки СМС, но при тестировании мы не хотим отправлять реальные смски. Тогда для интерфейса СМС-провайдера мы создаём класс-заглушку, которая делает вид, что отправляет СМС. Тем самым мы можем автономно проверить факт отправки СМС и её содержание без реальной отправки сообщения — протестировать всю логику, завязанную на сервисе, и внести изменения.
Комментарий недоступен
Особенно всё прекрасно в Битрикс: обратная совместимость и куча старого легаси кода. Который никуда не едет. Особенно мне нравится, когда сравнивают фреймворк и cms (мокрое и мягкое).
Комментарий недоступен
Фреймворк умирает, когда перестает реагировать на вызовы. На сколько я знаю Лара идет в ногу со временем, так что скорая смерть уж точно не грозит ей.
Касательно CodeIgniter, если я не ошибаюсь, он был побочным инструментом коммерческой разработки, но на него забили на второй версии, в следствии чего и появился Laravel.
После передачи фреймворка в BCIT появилась 4я версия, которая пытается зацепиться за последний вагон мимикрируя под Лару, но не без своих тараканов.
Думаю, что популярность фреймворка зависит от региона. И если брать первую тройку в РФ то это Laravel, Symfony и Yii. За пределами РФ Yii меняется на CodeIgniter.
Спасибо за комментарий.
"С битрой всё стандартно" - вот об этом мифе, как раз, наверное моя статья. В том-то и дело, что если действительно с битрой всё стандартно, иными словами заказчик не костылил, а принимал функциональные возможности CMS такими, какими видит их разработчик CMS, а не говорил "а вот здесь нам нужно немного по-другому", тогда Битрикс - прекрасен, и я обеими руками за него.
В противном же случае, его а) становится очень дорого и сложно обновлять; б) передать другой команде становится даже сложнее и дороже, чем проект на фреймворке, если он написан квалифицированными разработчиками и хорошо документирован.
С другими CMS у меня меньше опыта. Насколько я знаю, Magento написана на базе фреймворка Zend, поэтому там, возможно, все немного лучше обстоит. Тут, наверное, нужно дождаться комментариев тех, кто много работает с этими CMS.
Вывод в наше время один: и то и другое помойное решение для ретроградов, которые ничего не хотят слышать о современных языках разработки (Go, Ruby и прочее). Не видел ни одного быстрого вебсервиса на PHP.
Плохо смотрел.