0
点赞
收藏
分享

微信扫一扫

提交自定义包到 Composer


项目中频繁使用的代码片段,通常会被封装成全局的方法或者类库,以提高程序的复
用性,·但初始化新项目,手动引入会相对麻烦, 此时就可以提交到 Composer 上实现自动
安装。
本节将讲解如何把自定义的类库提交到 omposer Packagist 中去,最终实现 键安
装自定义的类库依赖,从 项目开发流程。

本地创建 Composer

因为 Composer 的代码都是托管在 GitHub 的,所以开发者需要对 Git 的操作比较熟
悉,并且 Composer 身对类库的提交也有一些辅助性的工具,可以减少开发者出错的几
率。操作过程主要有以下几个步骤

  • 在 GitHub 上创建应用仓库。
  • 使用 Composer 在本地初始化。
  • 在本地开发类库,并与 omposer 建立对应关系。
  • 提交到 GitHub 应用仓库。
  • 提 GitHub 地址 Packagist 后完成发布

对应的流程图如图 6-8 示。

提交自定义包到 Composer_github

1 .在GitHub创建仓库井克隆到本地

itHub 上创建 空仓库,命名为 即,仓库的基础信息如下:

  • 名称为 wangjialinbeijing/http
  • 也址为 https://github.com/wangjialinbeijing/http.git
    完成以上操作后,克隆线上仓库的副本到本地,作为类库开发的基础目录 Git 的操
    作步骤在第 章有详细的介绍,这里就不再赘述。

2.初始化composer.json 文件

创建本地包的 步就是初始化 composer.json 文件。为了方便演示 本实例的本地
仓库地址为 :\phpS y\WWW\h坤,在此目录下执行以下命令,完成配置文件的初始化:

composer init

命令执行后会有引导步骤, 步步填写包的基本信息 如包名称、包描述和包类型

完整的操作记录和注释说明如下:

提交自定义包到 Composer_git_02


提交自定义包到 Composer_github_03


提交自定义包到 Composer_Composer_04

3. 编写包核心类库

部分就是编写自定义的类库了,需要注意命名空间的定义。 为了简化演示,实

对PHP 内置的字符串读取 fi le_get_ contents () 方法进行二次封装,实现简易的 HTTP 请求

GET 操作方法。

在http 录下 ,创建路径为 rc/http lib Http.php 脚本文件,核心代码如下:

提交自定义包到 Composer_composer_05


实现GET 请求的方法为 requ estByGe (), 参数为 URL ,访问成功则会返回响应值(

符串〉,否则返回 false

4.建立类库与Compose 关系

完成类库文件的编写后,还需要建立与 Composer 的关系,主要操作就是把自定义类
库,加入到 Compsoer 自动加载( autoload )机制中 去。在类库提交后,开发者只需要在
项目中引入全局的 utoload php 件( vendor autoload ),就可以直接实例化和使用类库相关
功能


举报

相关推荐

0 条评论