Эй парни, просто небольшой вопрос здесь.. (надо надеяться!)
Я пробовал набор различных структур каталогов для моей платформы 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 здесь, если Вам интересно. Мой новый немного отличается (надо надеяться, лучше...), как мой вопрос, таким образом, я думал, что он гарантировал регистрацию нового вопроса.
Это не является столь же маленьким из вопроса, как я надеялся бы, но ах хорошо!;)
Заранее спасибо =)
Я бы предложил отделить код фреймворка от кода приложения. Платформа должна находиться в одном каталоге верхнего уровня, а приложение - в другом.
На самом деле ... Я предлагаю вам взглянуть на структуру каталогов, используемую CakePHP.