Идеальная структура папок структуры MVC

Я хотел бы спросить, какова идеальная структура папок для структуры MVC, которая должна поддерживать несколько установок. Например, я устанавливаю xyz framework, и я запускаю два или более сайтов на основе этой единственной установки xyz framework, а не устанавливая структуру для каждого сайта.

Это, вероятно, сделано и в Codeigniter, но я мало знаю о CodeIgniter, поэтому мне нужны ваши предложения. Я знаю, что некоторые из вас могут даже иметь лучшую идею, чем то, что сделано CodeIgniter, поэтому, пожалуйста, поделитесь.

Это обобщенный пример моей структуры библиотеки MVC. Ничего необычного, я хотел, чтобы это было просто.

Library - Configuration - Modules (Database adapters etc) - Core (Abstract controllers, routing functionality etc) Application - Model - View - Controllers - Helpers 

Преимущества этой структуры заключаются в том, что библиотека не является (которая не должна) зависеть от библиотеки. Это означает, что вы можете скопировать библиотеку для использования с другими проектами.