安装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查看是否正确安装。如图所示正确安装情况:

file

换源

国外仓库可能下载慢,需要更换国内源。

阿里云composer全量镜像:https://developer.aliyun.com/composer

换源命令:

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

查看是否换成阿里源:

composer config -l repo.packagist

file

可以看到换源成功

使用composer

以 Twig 依赖为例。

导入依赖

输入:composer require twig/twig:~1.8

可以看到当前工作目录生成了两个文件:composer.jsoncomposer.lock

file

安装依赖

在当前工作目录下(即生成了上述两个文件的目录)输入:

composer install

可以看到当前工作目录下生成了vendor文件夹。

file

应用到PHP文件中

实例:

<?php
require 'vendor/autoload.php';

这样就能使用导入的依赖了。

更新依赖

composer update

处理 Composer 全局依赖

在composer命令后加个global前缀即可处理全局依赖,顾名思义,全局依赖全局可用。

这将会创建一个目录存放全局依赖,要让已安装依赖的二进制命令随处可用,你需要添加 {创建的目录}/vendor/bin 目录到你的 $PATH 变量。

例子

全局安装php-cs-fixer依赖

file

命令行输出创建的目录为/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

file

输入source ~/.zshrc加载文件

输入php-cs-fixer --version,显示可用

file

参考资料

PHP之道 —— 依赖管理

Categories:

Tags:

还没发表评论,快来发表第一个评论吧~

发表回复