每次创建一个新的Laravel项目时,Composer都会重新安装所有内容 - 为什么?

时间:2013-06-30 16:44:37

标签: php laravel composer-php

我正在搞乱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 ... ]

有什么方法吗?

1 个答案:

答案 0 :(得分:1)

尝试将--prefer-dist开关添加到命令行。这应该迫使Composer下载具有所需版本的现成ZIP。

但请注意,你对doctrine / lexer的“dev-master”有依赖 - 这些通常只能通过克隆GIT存储库来解决,而不是总是下载该分支的最新提示。请尝试使用已知的版本标记或版本通配符。