Люди, которые во всем хвалят опенкарт, рассказывая какой это идеальный во всех смыслах супер движок, что он сам является офигенным фреймворком и почти ничем не отличается от современных фреймоворков, мне напоминают человека, который 30 лет назад купил горбатый запорожец, всю жизнь на нем проездил, а теперь с пеной во рту доказывает какой это офигенный и идеальный во всех смыслах автомобиль, который практически ничем не отличается от современных автомобилей, там ведь тоже есть руль, колеса и двигатель..
Мне кажется, что любой, кто серьезно работал (а не просто где-то о нем слыша, это важно) и с современными фреймворками (symfony, yii) и с опенкартом, согласится с этой аналогией. Для меня опенкарт это никак не фреймворк, который почти ничем не уступает symfony, для меня опенкарт так относится к symfony, как горбатый запорожец к какой-то BMW X6.
Делать свой фреймворк можно. Если бы этого никто не делал, то у нас бы не было сейчас такого к-ва реально классных фреймворков. Но делать новый фреймворк может тот, кто изучил все существующие фреймворки, поработал с ними, ни один ему не подошел (по объективным причинам) и он, имея достаточное к-во знаний и опыта (это чрезвычайно важно), делает свой, лучше существующих.
Но когда я смотрю что делает Даниел, то я вижу, что лучше он или вообще никогда не сделает или сделает лет через 20, когда самостоятельно наступит на сотни граблей, наконец то решит изучить другие фреймворки и получит достаточно опыта. А все это время он будет трепать нервы пользователям его движка новыми версиями, каждая новая которая будет несовместима с предыдущей..
Поэтому в случае с Даниелом самый лучший способ - это просто взять готовый код и использовать его.