Composer 的安装和操作

Composer 的安装和命令

composer安装

Step 1:下载并安装
sudo curl -s https://getcomposer.org/installer | sudo php

Step 2:添加执行权限
sudo chmod a+x composer.phar

Step 3:加入全局命令:
sudo mv composer.phar /usr/local/bin/composer 

Step 4:更新,查看版本号
sudo composer.phar self-update

Step 5:查看版本号

sudo composer --version

设置镜像

设置国内镜像

这里用的是全局设置

composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer config -g repos.packagist composer https://php.cnpkg.org
composer config -g repo.packagist composer https://packagist.laravel-china.org

恢复国外镜像

以为有些包,由于同步的原因,可能没有

composer config -g --unset repos.packagist

fork一个包之后,始终更新不到我的修改的包

我fork了一个包,然后修改了..顺带composer.json里面的包名都改了..然后发布到https://packagist.org/上了,最后死活更新不到我的版本

最后发现是我再修改了之后,没有重新打tag,这导致了..一直安装的都是人家之前的tag版本

最开始以为是composer 缓存的问题..疯狂的清除缓存..想想真是傻逼...

打一个tag

git tag -a v0.0.4 -m"version v0.0.4"
git push origin --tags

删除包再重新安装新包

composer remove ailuoy/laravel-context
composer require ailuoy/laravel-context

查看配置信息

composer config -gl repo.packagist

composer package的开发流程

Failed to download ...... file could not be downloaded (HTTP/1.1 405 Not Allowed)

背景,服务器上用server作为开发账户,然后再开发账户下装了composer,同时设置了国内就镜像,最终无法安装

解决办法

从其他机器的.cache/composer/files下把这些包打成tar包,然后传到这台出问题的机器,解压

这样.composer install 的时候就会去读缓存了..

很奇怪的是. 这时候读不到的包.. 居然能自动下载了..... 呃....

composer install php模块加载错误

file

安装对应版本的pecl

可能你的php是yum安装的..但是你没有安装pecl

yum install php7xw-pear
pecl -V