Нужен ли мне большой каталог Vendor при запуске простого приложения Laravel? - PullRequest
0 голосов
/ 08 сентября 2018

Я новичок в Laravel. Когда я наконец развернул новое веб-приложение на хост-сервере, я понял, что на него было передано около 5000 файлов.

Я не передаю зависимости node_modules, так что это не те файлы. Поскольку я использую веб-пакет (Laravel Mix), мне не нужны зависимости node_modules на сервере, и он прекрасно работает.

Вот большие подозреваемые. Нужны ли они мне на моем хост-сервере? Если так, то почему, когда основная часть моего веб-приложения Laravel занимает всего несколько страниц.

vendor/symfony = 1500 files
vendor/laravel = 900 files
vendor/mongodb = 500 files
vendor/nikic (php-parser) = 500 files
vendor/swiftmailer = 300 files
vendor/psy = 250 files

Я понимаю, что могу вызвать composer install после развертывания приложения. Но установка самого composer на производственном сервере кажется мне странной. В этом случае я бы предпочел просто передать файлы во время развертывания.

В основном, мне интересно, зачем они мне вообще нужны. Являются ли они только накладными расходами, которые ВСЕ веб-приложения Laravel требуют?

1 Ответ

0 голосов
/ 08 сентября 2018

Да.Эти файлы используются для генерации кода (зависимостей), необходимого для запуска вашего приложения.Например, если вы удалили эту папку, вы не сможете использовать магию Laravel, например, используя Eloquent .Хотя папок и файлов много, их необходимо хранить.

Вот хорошая статья , объясняющая, что такое папка вендора.

Примечание: При публикации в GitHub по умолчанию эта папка поставщика игнорируется.Пожалуйста, смотрите .gitignore файл в корневом каталоге вашего приложения.

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