项目中频繁使用的代码片段,通常会被封装成全局的方法或者类库,以提高程序的复
用性,·但初始化新项目,手动引入会相对麻烦, 此时就可以提交到 Composer 上实现自动
安装。
本节将讲解如何把自定义的类库提交到 omposer Packagist 中去,最终实现 键安
装自定义的类库依赖,从 项目开发流程。
本地创建 Composer
因为 Composer 的代码都是托管在 GitHub 的,所以开发者需要对 Git 的操作比较熟
悉,并且 Composer 身对类库的提交也有一些辅助性的工具,可以减少开发者出错的几
率。操作过程主要有以下几个步骤
- 在 GitHub 上创建应用仓库。
- 使用 Composer 在本地初始化。
- 在本地开发类库,并与 omposer 建立对应关系。
- 提交到 GitHub 应用仓库。
- 提 GitHub 地址 Packagist 后完成发布
对应的流程图如图 6-8 示。
1 .在GitHub创建仓库井克隆到本地
itHub 上创建 空仓库,命名为 即,仓库的基础信息如下:
- 名称为 wangjialinbeijing/http
- 也址为 https://github.com/wangjialinbeijing/http.git
完成以上操作后,克隆线上仓库的副本到本地,作为类库开发的基础目录 Git 的操
作步骤在第 章有详细的介绍,这里就不再赘述。
2.初始化composer.json 文件
创建本地包的 步就是初始化 composer.json 文件。为了方便演示 本实例的本地
仓库地址为 :\phpS y\WWW\h坤,在此目录下执行以下命令,完成配置文件的初始化:
composer init
命令执行后会有引导步骤, 步步填写包的基本信息 如包名称、包描述和包类型
完整的操作记录和注释说明如下:
3. 编写包核心类库
部分就是编写自定义的类库了,需要注意命名空间的定义。 为了简化演示,实
对PHP 内置的字符串读取 fi le_get_ contents () 方法进行二次封装,实现简易的 HTTP 请求
GET 操作方法。
在http 录下 ,创建路径为 rc/http lib Http.php 脚本文件,核心代码如下:
实现GET 请求的方法为 requ estByGe (), 参数为 URL ,访问成功则会返回响应值(
符串〉,否则返回 false
4.建立类库与Compose 关系
完成类库文件的编写后,还需要建立与 Composer 的关系,主要操作就是把自定义类
库,加入到 Compsoer 自动加载( autoload )机制中 去。在类库提交后,开发者只需要在
项目中引入全局的 utoload php 件( vendor autoload ),就可以直接实例化和使用类库相关
功能