作曲家安装通常需要几分钟。在生产环境中,它感觉太慢了。 是否可以将作曲家安装到临时目录然后切换它?如果可能,停机时间应该大约为零。
或者还有其他方法可以更快地安装作曲家吗?
答案 0 :(得分:13)
我创建了一个composer插件来并行下载包 https://packagist.org/packages/hirak/prestissimo
$ composer global require hirak/prestissimo
请试一试。在我的环境中,composer install
的速度提高了10倍。
答案 1 :(得分:2)
您可以有时使用composer install
标记显着加快--prefer-dist
,这恰好建议用于生产用途:
这里有- prefer-dist :
--prefer-source
的反转,如果可能,作曲家将从dist安装。这可以大大加快构建服务器和其他通常不运行供应商更新的用例的安装速度。
composer install
个文档:http://getcomposer.org/doc/03-cli.md#install
编辑澄清有时
我说有时加速composer install
因为有很多因素会让人感觉很慢,其中最重要的是网络性能和当前的Github状态。缓慢的安装可能真的很令人沮丧,但它并不总是作为Composer的b / c。
答案 2 :(得分:1)
你问两个不同且无关的事情。
是的,这是一个解决方案,可以在一个单独的目录中构建您网站的下一个版本,然后在将旧版本移开后将其放置到位。实际上,它是最好的解决方案。
这就是我构建的部署脚本的工作方式:
/var/www/new
);以下项目列表及其顺序不是静态的,有些项目需要不同的流程:
.gitignore
,IDE项目文件,占位符等); composer install
; mv
移动整个目录(例如/var/www/html
到/var/www/old
); mv /var/www/new /var/www/html
); vendor
的内容以及其他未更改或外部的文件后。)优点:
关于另一个问题,我知道加速composer
的唯一方法是避免使用加载xdebug
扩展名的PHP来运行它。无论如何,xdebug
扩展名不应加载到生产服务器上。