Попробуйте для начала почитать книги:
По языку php;
По базам данных;
По шаблонам проектирования.
Обучитесь уже готовому фреймворку (yii, laravel,...), разберите как он работает.
Поймите, что фреймворки пишутся на костылях и палках.
Прийдите к осознанию, что чего-то идеального быть не может.
Начните писать код, который подходит под задачу.