加速你的composer

有时由于各种原因,当我们使用Composer时,我们觉得安装特别慢。网络问题是一方面。我们可以使用一些家用镜像来解决网络问题,但是由于Composer是单个过程,因此它仍然有点慢。通过Composer下载,也就是说,在Composer安装了一个依赖项之后,它将返回以下载并安装另一个依赖项。任何网络问题都将使该进程成为所有者。那么,Composer是否可以同时下载所有依赖项,从而使整体安装速度不会更快?

Hirak / prestissimo使用此想法来加速Composer。看一下这个package-composer并行安装插件(Composer并行安装插件)的描述。

下面分享一下使用过程:

  1. 安装扩展包

composer global require hirak/prestissimo

请注意,我们这次使用了全局参数,这意味着全局安装了某个依赖项,因为hirak / prestissimo是一个扩展包,可以加快Composer的安装速度。在安装过程中,所有项目或依赖项都可以使用此扩展包,因此在最合适的位置进行安装。

全局依赖项将安装在〜/ .composer目录中。 .Composer与普通的Composer项目相同,具有composer.json和composer.lock文件。依赖关系将安装在供应商目录中。使用cat命令查看composer.json,我们看到了全局安装的hirak / prestissimo依赖项。

composer

同项目依赖相同,我们可以方便的更新和移除全局的依赖,只需要增加 global 参数即可。

更新某个全局依赖:

composer global update hirak/prestissimo

移除某个全局依赖:

composer global remove hirak/prestissimo

  1. 使用对比

该软件包的安装非常简单,没有特殊的使用方法,最初如何使用Composer以及现在如何使用它。因此,让我们比较安装速度,看看它是否真的可以加快Composer的安装速度。

因为我们通常使用Homestead,但是Hmoestead默认情况下仅使用1个CPU,因此加速效果并不明显。接下来,我将在本地计算机上对其进行测试并使用我们的LaraBBS项目。

首先,我们需要知道Composer将下载的文件缓存在〜/ .composer / cache目录中。让我们删除此目录并同时删除LaraBBS的供应商目录:

> rm -rf ~/.composer/cache/*
> cd ~/Code/larabbs
> rm -rf vendor

最后使用 composer install --profile 命令安装依赖,--profile 是显示时间和内存使用信息。

评论

(= ̄ω ̄=)··· 暂无内容!

回复

您还未登录,请先登录或者注册