Какое разделение каталогов должно быть в моей структуре? - PullRequest
6 голосов
/ 05 июля 2010

Эй, ребята, просто маленький вопрос здесь .. (надеюсь!)

Я пробовал несколько различных структур каталогов для моей 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 / внутри своего каталога фреймворка ... но мне кажется, что было бы сложно обновиться до более новоговерсия фреймворка при необходимости.Или я думаю об этом неправильно?

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

Это не такой маленький вопрос, как я бы надеялся, но что ж, хорошо!;)

Заранее спасибо =)

1 Ответ

2 голосов
/ 05 июля 2010

Я бы предложил отделить фреймворк от кода приложения.Фреймворк должен находиться в одном каталоге верхнего уровня, а приложение - в другом.

На самом деле ... Я предлагаю вам взглянуть на структуру каталогов, используемую CakePHP.

...