Структура проекта PHP

Вопрос из 2 частей.

  1. Это к какой структуре стремиться при построении проекта (все в контексте обучения, пытаюсь понять как строить проекты).

Мысли такие:

    project/
    |app
    ||..
    |core
    ||..
    |public
    ||src
    |||js
    |||css
    ||index.php
    |.htaccess

Поделитесь, пожалуйста, замечаниями и опытом.

  1. Это то, что папка public через нее должно идти взаимодействие с пользователем, соответственно корень проекта - изолирован. Так вот, файл .htaccess может в этом помочь.
    Схема такая, что при переходе на ресурс проекта, файл .htaccess отправляет все в public.

Как организовать перенаправление? И как перенаправить доступ к стилям?


Ответы (1 шт):

Автор решения: Ипатьев

Структура современного проекта в принципе сводится, условно, к четырем каталогам

  • vendor, в котором лежат используемые проектом готовые модули. То, что сейчас лежит в core, по уму должно идти туда
  • src или app - собственно РНР файлы проекта
  • config - конфигурация
  • public - публичная папка, в которой из РНР файлов только index.php, а остальное - ресурсы, используемые фронтендом: яваскрипт, стили, картинки

Соответственно, .htaccess преренаправляет все запросы к несуществующим файлам на index.php. И к стилям, в этом случае, ничего перенаправлять не нужно будет.

Внутри index.php вызывается роутер, который на основании описанных в конфигурации правил, вызывает тот или иной код из папки src.

→ Ссылка