Я новичок в Laravel. Когда я наконец развернул свое новое веб-приложение на хост-сервере, я понял, что на него было передано около 5000 файлов.
Я не передаю зависимости node_modules, поэтому это не тот файл. Поскольку я использую webpack (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 после развертывания приложения. Но установка самого композитора на производственный сервер мне кажется странной. В этом случае я бы предпочел просто передать файлы во время развертывания.
В основном я задаюсь вопросом, зачем мне это вообще нужно. Являются ли они просто накладными расходами, которые требуются ВСЕМ веб-приложениям Laravel?
Я бы посоветовал загрузить архив composer.phar на ваш рабочий сервер, потому что он также обрабатывает Автозагрузка и Кеширование. Я бы также предложил настроить простую систему развертывания с использованием git / webhooks, которая может запускать самые важные команды при обновлении кода (миграция, кеширование и т. д.). Проверить Документация Laravels






да. Эти файлы используются для генерации кода (зависимостей), необходимого для запуска вашего приложения. Например, если вы удалите эту папку, вы не сможете выполнять какие-либо Laravel 'Magic', например, используя Красноречивый. Пока папок и файлов много, их необходимо сохранить.
Вот хороший статья, объясняющий, что такое папка vendor.
Note: When publishing to GitHub by default this vendor folder is ignored. Please see the
.gitignorefile in the root directory of your application.
Я считаю, что Composer часто включает тестовые файлы из зависимостей, которые не используются в производстве, поэтому вы можете их удалить. Также смотрите это: stackoverflow.com/questions/26930816/…