声明依赖关系
比方说,你正在创建一个项目,你需要一个库来做日志记录。你决定使用 monolog。为了将它添加到你的项目中,你所需要做的就是创建一个 composer.json
文件,其中描述了项目的依赖关系。
{
"require": {
"monolog/monolog": "1.2.*"
}
}
我们只要指出我们的项目需要一些 monolog/monolog
的包,从 1.2
开始的任何版本
系统要求
运行 Composer 需要 PHP 5.3.2+ 以上版本
安装
局部安装:
curl -sS https://getcomposer.org/installer | php
注:如果上述方法失败,可以通过php>下载安装器。
php -r "readfile('https://getcomposer.org/installer');" | php
可以通过 --install-dir
选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
全局安装:
可以将此文件放在任何地方。如果你把它放在系统的 PATH
目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php
前缀。
可以执行这些命令让 composer
在你的系统中进行全局调用:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
注意: 如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行
mv
那行命令。
现在只需要运行 composer
命令就可以使用 Composer 而不需要输入 php composer.phar
。
全局安装 (on OSX via homebrew)
Composer 是 homebrew-php 项目的一部分。
brew update
brew tap josegonzalez/homebrew-php
brew tap homebrew/versions
brew install php55-intl
brew install josegonzalez/php/composer
安装 - Windows
使用安装程序
这是将 Composer 安装在你机器上的最简单的方法。
下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer
命令。
手动安装
设置系统的环境变量 PATH
并运行安装命令下载 composer.phar 文件:
C:\Users\username>cd C:\bin
C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
注意: 如果收到 readfile 错误提示,请使用
http
链接或者在 php.ini 中开启 php_openssl.dll 。
在 composer.phar
同级目录下新建文件 composer.bat
:
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
关闭当前的命令行窗口,打开新的命令行窗口进行测试:
C:\Users\username>composer -V
Composer version 27d8904
使用 Composer
现在我们将使用 Composer 来安装项目的依赖。如果在当前目录下没有一个 composer.json
文件,请查看基本用法章节。
要解决和下载依赖,请执行 install
命令:
php composer.phar install
如果你进行了全局安装,并且没有 phar 文件在当前目录,请使用下面的命令代替:
composer install
继续 执行依赖关系,这里将下载 monolog 到 vendor/monolog/monolog
目录。
自动加载
除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:
require 'vendor/autoload.php';
使用composer下载:【先执行这个命令】
composer config -g repo.packagist composer https://packagist.phpcomposer.com
解决Could not open input file: composer.phar方法
设置系统环境变量和修改php.ini中的extension=php_openssl都无用
1-要么就用php 绝对路径 \composer.phar
2-要么就把composer.phar拷贝到当前命令目录
3-最简单的方法:windows下直接用composer命令,而不要用php composer.phar
参考如下一段话:
当前目录下面没有composer.phar 默认安装好composer之后这个文件就不要移动或者改名了,用 composer 就能找到对应的路径
如果用php composer.phar 的话除非你用绝对路径引用该文件 比如 "php d:\composer.phar",不然就得把composer.phar复制一份到当前路径了。