установка laravel -- prefer-dist



Я слежу за установкой Laravel на их веб-сайте
и я наткнулся на эту линию



composer create-project laravel/laravel --prefer-dist



Теперь, что именно означает Часть --prefer-dist? Я ничего не вижу в их документации.



Заранее благодарю.

756   2  

2 ответов:

Все это доступно здесь: https://getcomposer.org/doc/03-cli.md#install

--prefer-dist: обратная сторона --prefer-source, composer установит из dist, если это возможно. Это может существенно ускорить установку при сборке серверы и другие варианты использования, в которых обычно не выполняются обновления продавец. Это также способ обойти проблемы с git, если вы не имейте правильной установки.

--prefer-dist и --prefer-source являются два варианта композитора, которые включены в различные документы с отсутствием надлежащего объяснения.

--prefer-dist попытался бы загрузить и распаковать архивы зависимостей с помощью GitHub или другого API, когда это доступно. В большинстве случаев это используется для более быстрой загрузки зависимостей. Он не загружает всю историю зависимостей VCS и должен быть лучше кэширован. Кроме того, архивы на GitHub могут исключить некоторые файлы, которые вам не нужны просто используя зависимость С.gitattributes exclude директива.

--prefer-source попытался бы клонировать и сохранить весь репозиторий VCS зависимостей, когда он доступен. Это полезно, когда вы хотите, чтобы исходные хранилища VCS клонировались в вашем поставщике / папке. Например, вы можете захотеть поработать над зависимостями - изменить их, развилить, отправить запросы на вытягивание и т. д. в то же время, используя их как часть более крупного проекта, который требует их в первую очередь.

Попросту говоря, --prefer-source option предпочтет создать каталог пакета, который является "репозиторием управления версиями", что эквивалентно вводу:

$ git clone ...

Или

$ svn checkout ...

С другой стороны, опция --prefer-dist предпочтет создать не "репозиторий управления версиями", что эквивалентно вводу:

$ git clone ... ; rm -fr dir/.git

Или

$ svn export ...

Помните, что это только предпочтения, если требуется зависимость с использованием репозитория VCS, который делает не предоставлять архивы, такие как GitHub API, то единственный доступный вариант-клонировать репозиторий.

Comments

    Ничего не найдено.