杰克工作室 发表于 2023-3-3 16:04

解决composer安装太慢的问题以及composer使用方法

<p>对于composer require和composer install,composer update大家都懂的,官方服务器在国外,导致这些需要拉取包的时候非常非常慢。</p>

<p>一般就是类似这样的输出,然后就是无穷无尽的等待:</p>

<pre>
Loading composer repositories with package information
Updating dependencies (including require-dev)
</pre>

<p>&nbsp;</p>

<h3>composer命令带上-vvv</h3>

<p>首先,建议在使用composer命令时带上-vvv参数,这个可以输出更多详细信息,让你知道到底是卡在哪一步了,有目的性的排查问题。</p>

<p>一般可以通过更换国内镜像,或者使用代理来操作改善composer速度。</p>

<h3>更换国内的asset-packagist</h3>

<p>把项目的composer.json文件中的仓库地址修改成https://asset-packagist.cn。</p>

<pre>
&quot;repositories&quot;: [
    {
      &quot;type&quot;: &quot;composer&quot;,
      &quot;url&quot;: &quot;https://asset-packagist.org&quot;
    }
]
</pre>

<p>修改成:</p>

<pre>
&quot;repositories&quot;: [
    {
      &quot;type&quot;: &quot;composer&quot;,
      &quot;url&quot;: &quot;https://asset-packagist.cn&quot;
    }
]
</pre>

<p>&nbsp;</p>

<h3>更换国内镜像</h3>

<p>各大云厂商的PHPComposer全量镜像,加上之前的全量镜像资源:<br />
<strong>2019年7月5日更新</strong></p>

<p>阿里云</p>

<p>使用说明:https://mirrors.aliyun.com/composer/</p>

<pre>
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
</pre>

<p>华为云</p>

<pre>
composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
</pre>

<p>腾讯云</p>

<pre>
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
</pre>

<p>cnpkg</p>

<pre>
composer config -g repos.packagist composer https://php.cnpkg.org](https://php.cnpkg.org
</pre>

<p>phpcomposer</p>

<p>Composer官方镜像,速度较慢,国外服务器用这个!!!</p>

<pre>
composer config -g repo.packagist composer https://packagist.phpcomposer.com
</pre>

<p>&nbsp;</p>

<h3>使用代理:</h3>

<p>使用代理前,将镜像切换成官方镜像,也就是上面最后一个,然后在你的代理程序上开一个本地代理端口(局域网代理也行),然后配置一下终端代理:</p>

<p>Linux:</p>

<pre>
export http_proxy=http://127.0.0.1:1080
export https_proxy=http://127.0.0.1:1080
</pre>

<p>Window命令行:</p>

<pre>
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080</pre>

<p><br />
原文地址:https://blog.csdn.net/lovelessdream/article/details/115794673</p>

杰克工作室 发表于 2023-3-3 16:20

升级本地的compose到最新稳定版

由于某种原因,本地的composer安装包时经常报错:<br />
<img alt="" src="data/attachment/forum/202303/03/161719q9ogr18y7gg7i9y1.jpg" style="height:327px; width:743px" /><br />
<br />
升级本地的composer到2.x版本:<br />
<img alt="" src="data/attachment/forum/202303/03/161757vxzccqh1pzef4188.jpg" style="height:251px; width:519px" />

杰克工作室 发表于 2023-3-3 16:34

为啥composer下来的thinkphp版本是tp5不是thinkphp6呢?

<img alt="" src="data/attachment/forum/202303/03/163322dq7ksttq8h18xxsy.jpg" style="height:537px; width:767px" /><br />
<br />
虽然composer升级版本到v2后,可以拉下thinkphp,但是版本为5.1.41。网上搜索了一番,<span style="color:#e74c3c">thinkphp6要求php7.1+</span>,唉。转了一圈,现在又要折腾环境变量了。换个php7.4的环境变量即可。
<pre>
注:我用的是cmder,里面的环境变量不要设置:
alias composer=E:\php\phpStudy2016\php\php-7.0.12-nts\php.exe E:\php\phpStudy2016\php\php-7.0.12-nts\composer.phar $*
这玩意害得整了一下午的环境,就是找不到composer为啥一直指向php7.0的目录,去掉这行代码,心情瞬间好起来了。

再啰嗦两句,使用composer --help时,应该会有相关的路径显示出来,为啥我偏偏没看到呢?汗。
</pre>

杰克工作室 发表于 2024-3-28 10:11

在上面的例子中,我们学到了composer的四个基本命令:<br />
composer self-update //更新composer本身程序版本到最新稳定版本<br />
composer self-update --rollback //使用此命令可以回滚到之前版本<br />
composer -v //查看当前composer版本
<h3>composer创建项目相关命令:</h3>
composer create-project topthink/think tp //此命令会根据你的php版本找到对应topthink/think最新稳定版本<br />
<br />
composer 如果不加版本上去,则默认是下载最新的版本。
<h3>版本约束使用示例</h3>
: 和 = 都可以<br />
<strong>版本约束可以加引号,也可以不加</strong><br />
<strong>composer官方文档使用的是 : 并且版本约束加引号</strong><br />
示例代码:<br />
<br />
composer create-project topthink/think:&quot;5.1.*&quot;<br />
composer create-project topthink/think=5.1.*<br />
<br />
而指定版本的方法有几个:<br />
<br />
1.固定一个版本号<br />
composer require hyperf/validation:&quot;v2.1.0&quot;<br />
<br />
2.范围法(小于某个版本法)<br />
composer require hyperf/validation:&quot;&gt;=v2.1.0&quot;<br />
composer require hyperf/validation:&quot;&lt;v2.1.0&quot;<br />
composer require hyperf/validation:&quot;v2.1.*&quot; &nbsp;&gt;=2.1.0 &lt;=2.2.0<br />
<br />
3.其他的请看官网介绍如下<br />
赋值运算符(最低版本) ~<br />
脱字号版本(最低版本) ^<br />
<img alt="" src="data/attachment/forum/202403/28/b6521eb27f50b81847d140211690ce09.jpg"   aid="875" style="border:1px solid #cccccc; padding:5px" />
页: [1]
查看完整版本: 解决composer安装太慢的问题以及composer使用方法