创建自己的composer库

臭大佬 2018-01-09 10:16:24 1216
php 
简介 创建自己的composer库

自己工作中积累了一些比较有用的工具,希望能为php社区做些贡献,如果你也有这份热心,那一定要学会自己怎么建一个composer库。


使用composer

Composer是PHP的一个包依赖管理工具。你可以使用第三方库也可以自行开发。现在我要告诉你如何创建一个Composer包并且发送到Packagist(其他开发者可以通过它在他们项目中使用这些发布到Packagist上的包)。


Github创建项目

在git上面创建一个"php-tools"的项目,然后克隆到本地

git clone https://github.com/Galloping-Vijay/php-tools.git

进入项目目录,初始化composer生成composer.json文件

composer init

5a577cc6a0388.png

生成过程中需要填写一些信息,如上图标注所示,生成之后打开composer.json文件向里面添加一些东西


5a577d4eac3b0.png


编辑包文件

你可以把所有的文件都放在根目录下,但是我特别推荐新建另一个文件夹 “src” 以更容易理解和维护你的代码结构。项目结构如下:

5a577dfc9557c.png


开始Composer

文件编辑好之后,执行

composer install

5a577eb157dbe.png

生成文件之后编辑.gitignore文件,然后推送到git库中.

5a577fa4e4522.png

发布到Packagist.org

  1. 首先要在Packagist上注册账号并登录

  2. 点击顶部导航条中的Summit按钮

  3. 在输入框中输入github上的仓库地址,如:https://github.com/Galloping-Vijay/php-tools.git

  4. 然后点击Check按钮
    Packagist会去检测此仓库地址的代码是否符合Composer的Package包的要求

  5. 检测正常的话,会出现Submit按钮,再点击一下Submit按钮,我们的包就提交到Packagist上了

  6. 以后更新代码可以先从Packagist获取token然后去github 配置下对应的GitHub Service Hook实现代码提交后Packagist自动拉取更新

使用

我们就可以在其他项目引用chenjie这个包了,方法如下:
在新建的项目根目录执行命令 composer require Galloping-Vijay/php-tools

或者在新建项目根目录新建composer.json编辑:

{
    "require":{
        "Galloping-Vijay/php-tools":"dev-master"//根据实际需求版本填写
    }    
}

然后执行  composer install 即可。

到这里我们的第一个Composer/Packagist包就完成了,但是你可以透过它做更多。