Если этот проект лично для вас, то ваш собственный фреймворк/CMS/велосипед это здорово для self improvement. Но если проект командный и/или вы, как программист, на аутсорсе, то гораздо лучше будет использовать готовое решение с документацией, протестированное сотнями программистов и апробированном в реальных бизнес-задачах.