Сколько разделения каталога моя платформа должна иметь?

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

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

/index.php файл используется почти просто для загрузки/private/framework/bootstrap.php файла, который будет означать обновлять/private/framework/каталог, также обновит основной файл начальной загрузки (Сохраняющий меня от необходимости обновить/index.php файл, который останется, как, поскольку нет очень вообще в нем).

Кроме того, приложение является отдельным от всего, чтобы сделать с платформой также, таким образом, пользователь может переключить/изменить/обновить их приложения при необходимости, не имея необходимость волноваться о других каталогах.

Я на правильном пути здесь относительно разделения каталогов друг от друга для создания их легче обновить?

Я видел в некоторых платформах, что у них есть и свой/private/libraries/и/private/application/каталоги в их каталоге платформы..., но это кажется мне как он, было бы твердо обновить к более новой версии платформы в случае необходимости. Или я думаю об этом неправильный путь?

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

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

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

6
задан Community 23 May 2017 в 12:26
поделиться

1 ответ

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

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

2
ответ дан 17 December 2019 в 20:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: