Эй, ребята, просто маленький вопрос здесь .. (надеюсь!)
Я пробовал несколько различных структур каталогов для моей PHP MVC Framework.Делая это, я подумал о нескольких причинах, чтобы отделить разные части приложения друг от друга.
Например, предположим, что это моя текущая структура:
- 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 / или 3-мпартийные библиотеки в / private / library / .
Файл / index.php используется почти исключительно для загрузки / private / framework / bootstrap.Файл php , который будет означать обновление каталога / private / framework / , также обновит основной файл начальной загрузки (избавляя меня от необходимости обновлять файл / index.php ,который останется как есть, так как в нем не так много всего).
Кроме того, приложение отделено от всего, что связано с платформой, поэтому пользователь может переключать / изменять / обновлять свои приложения при необходимости.без хавиНе стоит беспокоиться о других каталогах.
Нахожусь ли я на правильном пути в отношении разделения каталогов друг от друга, чтобы их было проще обновлять?
Я видел в некоторых платформах, чтоони имеют свои каталоги / private / library / и / private / application / внутри своего каталога фреймворка ... но мне кажется, что было бы сложно обновиться до более новоговерсия фреймворка при необходимости.Или я думаю об этом неправильно?
Вы можете увидеть мою предыдущую структуру каталогов здесь , если вам интересно.Мой новый немного отличается (надеюсь, лучше ...), как и мой вопрос, поэтому я подумал, что стоит опубликовать новый вопрос.
Это не такой маленький вопрос, как я бы надеялся, но что ж, хорошо!;)
Заранее спасибо =)