Структура проекта PHP
Вопрос из 2 частей.
- Это к какой структуре стремиться при построении проекта (все в контексте обучения, пытаюсь понять как строить проекты).
Мысли такие:
project/
|app
||..
|core
||..
|public
||src
|||js
|||css
||index.php
|.htaccess
Поделитесь, пожалуйста, замечаниями и опытом.
- Это то, что папка public через нее должно идти взаимодействие с пользователем, соответственно корень проекта - изолирован. Так вот, файл .htaccess может в этом помочь.
Схема такая, что при переходе на ресурс проекта, файл .htaccess отправляет все в public.
Как организовать перенаправление? И как перенаправить доступ к стилям?
Ответы (1 шт):
Автор решения: Ипатьев
→ Ссылка
Структура современного проекта в принципе сводится, условно, к четырем каталогам
vendor, в котором лежат используемые проектом готовые модули. То, что сейчас лежит в core, по уму должно идти тудаsrcили app - собственно РНР файлы проектаconfig- конфигурацияpublic- публичная папка, в которой из РНР файлов только index.php, а остальное - ресурсы, используемые фронтендом: яваскрипт, стили, картинки
Соответственно, .htaccess преренаправляет все запросы к несуществующим файлам на index.php. И к стилям, в этом случае, ничего перенаправлять не нужно будет.
Внутри index.php вызывается роутер, который на основании описанных в конфигурации правил, вызывает тот или иной код из папки src.