Composer переустанавливает все каждый раз, когда я создаю новый проект Laravel - почему?

Я возился с Laravel 4, который выглядит великолепно.

Однако каждый раз, когда я создаю новый проект, мне приходится ждать 10 минут, пока Composer загружает все зависимости. Неужели их не нужно загружать более одного раза?

05:36:49 ~/projects$ composer create-project laravel/laravel myproject
Installing laravel/laravel (v4.0.5)
  - Installing laravel/laravel (v4.0.5)
    Loading from cache

Created project in myproject
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing doctrine/lexer (dev-master bc0e1f0)
    Cloning bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94

[.. installs for 10 minutes ... ]

Как-нибудь обойти это?


person djb    schedule 30.06.2013    source источник


Ответы (1)


Попробуйте добавить переключатель --prefer-dist в командную строку. Это должно заставить Composer загружать готовые ZIP-файлы с требуемыми версиями.

Но обратите внимание, что у вас есть зависимость от «dev-master» для доктрины/лексера — обычно они решаются только путем клонирования репозитория GIT вместо того, чтобы всегда загружать последний совет этой ветки. Вместо этого попробуйте потребовать известный тег версии или подстановочный знак версии.

person Sven    schedule 30.06.2013