composer现在越来越流行。什么是composer?能为我们解决什么问题?
composer简介
composer 是 PHP 的一个依赖管理工具,它并不是一个包管理器,它允许开发人员声明项目所依赖的代码库,它会在项目中安装他们。
composer 利用 PSR-0 到PSR-4 以及 PHP5.3 的命名空间构造了一个繁荣的 PHP 生态系统。composer类似著名的 npm 和 RubyGems,给海量 PHP 包提供了一个异常方便的协作通道。
php代码规范PSR简介
Framework Interoperability Group(框架可互用性小组),简称 FIG,FIG 提出了 PSR-0 到 PSR-4 五套 PHP 非官方规范:
PSR-0 (Autoloading Standard) 自动加载标准
PSR-1 (Basic Coding Standard) 基础编码标准
PSR-2 (Coding Style Guide) 编码风格向导
PSR-3 (Logger Interface) 日志接口
PSR-4 (Improved Autoloading) 自动加载优化标准
我们今天来看看:此文章只针对于windows
打开composer官方网站: https://getcomposer.org/
找到download 然后下载 Composer-setup.exe 这个文件,文件比不是很大 700多KB
下载完成后,双击 进行安装 ,安装过程有点慢,有一个下载 composer.phar 的过程,看网速了。
安装时,还需要选择php.exe 这个文件所在的路径,到时候指定一下即可。
安装完成后: 执行 cmd 打开命令行工具
输入 composer --version 看看版本号,如果可以看到证明已经安装成功。
这是我在更新的时候出现的一个问题:记录下来
执行 composer update的时候,出现以下代码:如何解决
composer update
Composer could not find a composer.json file in C:\Users\Administrator
To initialize a project, please create a composer.json file as described in the
https://getcomposer.org/ "Getting Started" section
就是说 在 C:\Users\Administrator 目录下面没有找到 composer.json 这个文件,
那么我们新建一个这样的文件吧:
C:\Users\Administrator\composer.json
打开,并输入:
{
"require": {
"monolog/monolog": "1.0.*"
}
}
这样的代码,保存退出 然后再次执行 composer update
备注:composer 的安装目录在:
C:\ProgramData\ComposerSetup\bin
composer另外一种安装方式:
composer 本身其实就是一个 phar 文件,也就是一组php文件的压缩包。所以安装是很简单的,只要下载这个 phar 文件就行了。
安装
打开命令行(Windows 下是cmd)执行:
# 首先下载安装程序,就是一个 php 文件
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# 运行安装程序,主要就是下载 composer.phar 文件
php composer-setup.php
# 删除安装文件
php -r "unlink('composer-setup.php');"
如果上面的步骤顺利的话,这时你当前目录下会出现一个 composer.phar 文件。
直接使用
有了 composer.phar 你可以通过执行:
php composer.phar
来直接使用 composer。
你还可以将 composer.phar 拷贝到其他目录使用。
安装到全局
全局安装就是将 composer.phar 放到环境变量 $PATH 所包含的路径中,
好让我们在命令行任何位置都可以直接调用 composer 命令。
Mac系统或者Linux
直接将 composer.phar 文件移动到 /usr/local/bin 目录下即可:
sudo mv composer.phar /usr/local/bin/composer
Windows下
找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
在 php.exe 所在目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
@php "%~dp0composer.phar" %*
安装成功了吗?
新打开一个命令行窗口,执行
composer --version
看是否能返回版本号。
安装加速镜像
在国内用 composer 安装包巨慢,幸好已经有前辈们做了加速镜像,安装很简单,
执行下面命令即可:
composer config -g repo.packagist composer https://packagist.phpcomposer.com