Composer是PHP组件的管理工具,它办理了不同组件的相互依赖和自动加载问题,利用它你可以大大提高编码的效率。
1、安装安装Composer很大略,在PHP已经安装的情形下,常日只须要实行如下几条命令即可:
这些命令将为你下载一个名叫composer.phar的文件,此时你可以将其mv到/usr/bin目录,并改名为composer,这样你就可以在全局环境下实行Composer命令了。

composer.json文件是Composer的配置文件,它指明了Composer可实行的操作。composer.json文件既可以手动创建,也可以利用composer init命令自动创建。一个目录只要包含了composer.json文件,它就可以利用composer来进行管理。composer.json中的参数有很多,但是须要我们特殊把稳或手动操作的大概仅有以下几个。
A、repositories
我们实行composer require命令时,composer默认是辞官方仓库下载组件的。一些没有上传到官方仓库的私有组件,如果不指定下载地址,composer是无法找到的。repositories参数便是用于指定私有组件的下载地址的,设置了此地址,下次实行composer require命令时,composer就会到官方仓库和此地址搜索并下载组件。
B、config
此参数紧张用于指定composer命令实行时的配置信息。上图中的secure-http参数用于解释repositories所设置的地址是否须要利用https,platform参数用于指定组件下载完成后的PHP的运行环境,当设置了platform参数后,composer就会只下载知足此PHP环境的组件,而不是直接下载最新版本的组件。
C、scripts
此参数用于指定composer命令实行完成的后置操作,常日用于修正、移动文件,打消缓存等。利用此参数,你可以做一些自动化的初始化操作。
D、autoload
此参数用于指定项目代码的自动加载规则,常日情形下类文件都是遵照psr-4规则的,但是对付一些自定义的文件,比如,助手函数,就须要你手动指定加载目录。上图中的files参数便是用来指定须要加载的文件路径的,设置了files参数后,我们在实行composer命令时,此参数所包含的文件就会被自动加载进来,然后在后面的编码中,我们就可以直策应用这些文件里定义的内容了。
repositories,config,scripts,autoload,这些参数直接影响着项目的运行,若你的项目涌现了与composer干系的问题,请不妨先关注关注这些参数。