Нужно ли реструктурировать каталоги моего проекта для работы с композитором? - PullRequest
1 голос
/ 01 мая 2019

В течение последних 5 лет я приобрел привычку структурировать свои веб-проекты так:

/var/www/project/
                /project.com/
                            /index.php
                            /images/
                /project.inc/
                            /vendor/
                            /classes/
                            /pages/
                            /models/

Вы поняли идею.Это моя собственная взломанная mvc-подобная система.Project.com - единственный каталог, доступный через Интернет.Большинство других вещей за кадром, и мне это нравится.Однако - в последнее время я начал возиться с композитором.Я не могу найти какой-либо реальный способ разместить композитора в проекте.Просматривая настройки композитора и читая документы ... правильно ли я полагаю, что композитор обязательно должен быть в webroot проектов?Разве нет пути к этому?

1 Ответ

2 голосов
/ 01 мая 2019

Для ясности, вы ссылаетесь на composer.json, который является просто файлом конфигурации сборки. Я бы сказал, что он не принадлежит ни одному из ваших каталогов, потому что это не веб-файл (project.com) и не php-код, который нужно включать во время выполнения (project.inc).

Как бы то ни было, не имеет значения, где вы его разместите. Что касается установки местоположения каталога вендора, вы можете сделать это в разделе конфигурации файла composer.json

{
    "config": {
        "vendor-dir": "project.inc/vendor"
    }
}

Я бы все же рекомендовал вам взглянуть на symfony и laravel, а также на структуру и соглашения, которые они используют. Они обращаются к тем же вещам, к которым вы хотели обратиться, и даже к нескольким вещам, к которым вы явно не обращаетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...