Я пробовал использовать кучу различных структур каталогов для моей среды PHP MVC. При этом я придумал несколько причин, чтобы отделить разные части приложения друг от друга.
Например, допустим, это моя текущая структура:
- index.php
- private/
- application/
- ... (MVC stuff. Irrelevant I think...)
- config/
- config.php
- framework/
- bootstrap.php
- includes/
- library/
- ... (Framework classes)
- libraries/
- Zend/
- PEAR/
- public/
- css/
- images/
Я могу обновить фреймворк, просто перезаписав каталог / private / framework /, что не повлияет на конфигурацию фреймворка пользователя в / private / config / strong > или сторонние библиотеки в / private / libraries /.
Файл /index.php используется почти исключительно для загрузки файла /private/framework/bootstrap.php, что означает обновление файла / private / framework / каталог также обновит основной файл начальной загрузки (избавляя меня от необходимости обновлять файл /index.php, который останется как есть, так как в нем совсем немногое).
Кроме того, приложение также отделено от всего, что связано с фреймворком, поэтому пользователь может переключать / изменять / обновлять свои приложения при необходимости, не беспокоясь о других каталогах.
На правильном ли я здесь пути в отношении разделения каталогов друг от друга, чтобы упростить их обновление?
Я видел в некоторых фреймворках, что у них есть каталоги / private / libraries / и / private / application / внутри их каталога фреймворка ... но мне это кажется как будто при необходимости будет сложно обновить фреймворк до более новой версии. Или я неправильно об этом думаю?
Вы можете увидеть мою предыдущую структуру директорий здесь, если вам интересно. Мой новый немного отличается (надеюсь, лучше ...), как и мой вопрос, поэтому я подумал, что это оправдывает публикацию нового вопроса.
Это не такой маленький вопрос, как я бы надеялся, но ну ладно! ;)
Заранее спасибо =)