Что именно может ускорить разработку сайта, ведь весь функционал я могу и сам написать?
Если ваша цель - писать то, что уже есть, причем оттестировано огромным количеством народу, на куче разнообразнейших проектов да и тестами покрыто. Флаг вам в руки да весло подмышку, дерзайте. Но в один прекрасный момент вы можете вырасти из проектов на одного разработчика. Именно в этот момент вы поймете, что работая в команде далеко не всегда стоит писать как хочется, свои велосипеды/костыли приветствуются как правило только в безвыходных ситуациях.
Пример ситуации: удаление страницы, должно удалить запись из БД и редиректнуть на прошлую страницу, если все ок - показать сообщение "все ок", если возникли ошибки - вывести какие именно ошибки возникли.
Задача тривиальная, с помощью самописа решается довольно просто: пишем в сессию, выводим и удаляем из сессии. Ваш коллега решая подобную задачу тоже напишет свой костыль потому, что в мире существует всего один человек, который знает как реализована задача вывода, он не будет долго сидеть и разбираться:
* а подходит ли ваше решение под его задачу
* что будет если ваше решение сделать более абстрактным
* что сломается в случае ошибки
и очень скоро даже вы там понимать не особо будете что-где.
Но, вы можете использовать готовый компонент flashMessages, который документирован и оттестирован, ваш коллега увидев его, даже если знать не будет что это - за минуту гугления он попадет на официальную справку и сделает аналогично. Профит