Нужен ли мне большой каталог Vendor при запуске простого приложения Laravel?

Я новичок в 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 часто включает тестовые файлы из зависимостей, которые не используются в производстве, поэтому вы можете их удалить. Также смотрите это: stackoverflow.com/questions/26930816/…

Dai 08.09.2018 01:02

Я бы посоветовал загрузить архив composer.phar на ваш рабочий сервер, потому что он также обрабатывает Автозагрузка и Кеширование. Я бы также предложил настроить простую систему развертывания с использованием git / webhooks, которая может запускать самые важные команды при обновлении кода (миграция, кеширование и т. д.). Проверить Документация Laravels

ege 08.09.2018 03:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
1 045
1

Ответы 1

да. Эти файлы используются для генерации кода (зависимостей), необходимого для запуска вашего приложения. Например, если вы удалите эту папку, вы не сможете выполнять какие-либо 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.

Другие вопросы по теме