В настоящее время я работаю над своим собственным PHP Framework, и мне нужна помощь, чтобы выяснить, в правильном ли направлении я иду или нет ...
Фреймворк предназначен как для моего собственного использования, так и для него.в целом продвинуть мои навыки PHP дальше.Я столкнулся с многочисленными проблемами, которые, преодолев их, я многому научил, и мне нравится создавать что-то из ничего, поэтому я бы предпочел не видеть ответов типа «Просто используйте Zend»!;)
Я прочитал кучу статей как о переполнении стека, так и о множестве других сайтов, но не могу получить правильный ответ, который мне нужен, так что, надеюсь, кто-нибудь может дать мне несколько полезных советов!
Я пробовал несколько разных решений, но я просто запутался и не уверен, в каком направлении идти сейчас!Не могу понять, как все это ...
"Теоретическая" структура каркаса
- .htaccess
- index.php
- private/
- app/
- bootstrap.php
- modules/
- default/
- controllers/
- pages.php
- index.php
- models/
- views/
- admin/
- controllers/
- models/
- views/
- config/
- config.php
- autoloader.php
- lib/
- Some_Library
- Class1
- class1.php
- Class2
- class2.php
- public/
- css
- images
- scripts
Подробности
- index.php - это основной файл, куда каждый запрос направляется с .htaccess .
- private / canочевидно, не доступен публично.
- public / содержит все публичные файлы.
- app / содержит весь специфичный для приложения код.
- lib / может содержать Zend или другую библиотеку (я тоже работаю самостоятельно) для вызова с автозагрузчиками
- bootstrap.php это код приложения ... Нужно ли это?Достаточно ли основного index.php? .
- modules / будет содержать каждый модуль ... Нужны ли модули вообще? .
- default / - это модуль по умолчанию, который будет содержать MVC для большинства запросов (используется, когда «admin» не является первой частью URL).
- admin / - это модуль, который будет содержать MVC для раздела администратора.
В любом случае, на мой вопрос ...
Я думалбыло бы лучше отделить раздел администратора от остальной части сайта, но вот где я застреваю.Я создал вышеуказанную структуру для работы с ней, но я не уверен, что это наиболее эффективный способ.
Если запрос site.com / videos / view / 1 / заходит на мой сайт ..
Модуль : По умолчанию Контроллер : Видео Действие : Просмотр Параметры : массив ('1 ')
и если запрос site.com / admin / pages / view / 1 / приходит на мой сайт ..
Модуль : Admin Контроллер : Страницы Действие : Просмотр Параметры : Массив ('1')
Это правильный путь?Или я слишком усложняю и делаю что-то, что не стоит делать?
Должен ли я иметь совершенно отдельную прикладную среду для моего раздела администратора ...?Нужно ли мне даже отделять MVC административного раздела от всего остального?
Извините за большой вопрос, просто хотел дать вам как можно больше информации!Не стесняйтесь отвечать, какую часть вы можете = P