安装composer
这里只阐述linux安装方法
输入以下命令
php -r copy('https://getcomposer.org/installer', 'composer-setup.php');
php composer-setup.php
php -r unlink('composer-setup.php');
如果不行的话,试试下面的
wget https://getcomposer.org/installer
mv installer composer-setup.php
php composer-setup.php
当前工作目录下会生成composer.phar
文件,需要将文件移动到$PATH目录之一中。
我这里把文件移动到了/usr/bin中(/usr/bin
是系统文件夹,不应该对其进行操作,应放用户文件夹中,如:/usr/local/bin
,且任何用到sudo
的命令都要三思),请通过echo $PATH
查看目录是否存在于$PATH中。
sudo mv ./composer.phar /usr/local/bin/composer.phar
sudo ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
查看是否安装成功
输出composer --version
查看是否正确安装。如图所示正确安装情况:
换源
国外仓库可能下载慢,需要更换国内源。
阿里云composer全量镜像:https://developer.aliyun.com/composer
换源命令:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
查看是否换成阿里源:
composer config -l repo.packagist
可以看到换源成功
使用composer
以 Twig 依赖为例。
导入依赖
输入:composer require twig/twig:~1.8
可以看到当前工作目录生成了两个文件:composer.json
和composer.lock
。
安装依赖
在当前工作目录下(即生成了上述两个文件的目录)输入:
composer install
可以看到当前工作目录下生成了vendor文件夹。
应用到PHP文件中
实例:
<?php
require 'vendor/autoload.php';
这样就能使用导入的依赖了。
更新依赖
composer update
处理 Composer 全局依赖
在composer命令后加个global前缀即可处理全局依赖,顾名思义,全局依赖全局可用。
这将会创建一个目录存放全局依赖,要让已安装依赖的二进制命令随处可用,你需要添加 {创建的目录}/vendor/bin 目录到你的 $PATH 变量。
例子
全局安装php-cs-fixer
依赖
命令行输出创建的目录为/home/left/.config/composer
,将/home/left/.config/composer/vendor/bin/
加入到PATH中
(我使用的shell是zsh,使用bash的同学请编辑~/.bashrc
文件)vim ~/.zshrc
输入 export PATH=/home/left/.config/composer/vendor/bin/:$PATH
输入source ~/.zshrc
加载文件
输入php-cs-fixer --version
,显示可用
还没发表评论,快来发表第一个评论吧~