Composer简介什么是Composer?Composer是一个依赖管理工具,允许你在你的项目中声明所有依赖的代码库,并通过简单的命令安装它们。通常这些依赖项安装在名为“vendor”的目录中。现在大多数PHP开源项目都提供了Composer支持。推荐大家使用Composer来解决项目中的PHP代码包管理问题。不要使用原始的下载源代码和手动包含的方法。Composer有什么用1.管理packagesDependency,管理版本2.实现自动加载3.支持事件处理4.等待Composercomposer版本,给你配置环境变量。Linux等*nix系列建议全局安装curl-sShttps://getcomposer.org/installer|phpmvcomposer.phar/usr/local/bin/composercd/usr/local/binchmoda+xcomposer如果没有权限,可以使用root账号或者sudo在项目中使用Composer1.首先需要为项目创建一个composer.json文件。我们使用命令行。以下所有步骤均在项目根目录下执行。Composerinit之后会出现如下提示,然后我们生成了一个composer.json文件,内容如下{"name":"test/test","description":"thisisatest","type":"library","authors":[{"name":"xiehuanjin","email":"xiehuanjin@globalegrow.com"}],"require":{}}这一步不是必须的,你也可以手动创建一个名为项目根目录下的composer.json,文件内容为一对大括号{}2.安装依赖包,以predis为例composerrquire--prefer-distpredis/predis该命令自动下载稳定版predis给你--prefer-dist尽可能从dist获取,下载稳定版--prefer-source尽可能从源获取,下载最新的代码3.使用composer自动加载你不需要使用requireinclude各种依赖文件到处,你只需要在项目启动文件中require这个文件require'vendor/autoload.php';4.Others上面演示的是安装一个现成的库。那么在实际开发过程中,有些功能在公共库中找不到,需要自己开发。那么如何导入自己的库。我们假设自研库符合psr4规范(这个不是必须的,但是推荐),返回??composer.json文件,我们只需要添加autoload配置即可{"name":"test/test","description":"thisisatest","type":"library","authors":[{"name":"xiehuanjin","email":"xiehuanjin@globalegrow.com"}],"require":{},"autoload":{"psr-4":{"test\\client\\":"client/","test\\service\\":"service/"}}}提供自动加载支持这个库composerdump-autoload
