创建自己的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
生成过程中需要填写一些信息,如上图标注所示,生成之后打开composer.json文件向里面添加一些东西
编辑包文件
你可以把所有的文件都放在根目录下,但是我特别推荐新建另一个文件夹 “src” 以更容易理解和维护你的代码结构。项目结构如下:
开始Composer
文件编辑好之后,执行
composer install
生成文件之后编辑.gitignore文件,然后推送到git库中.
发布到Packagist.org
首先要在Packagist上注册账号并登录
点击顶部导航条中的Summit按钮
在输入框中输入github上的仓库地址,如:https://github.com/Galloping-Vijay/php-tools.git
然后点击Check按钮
Packagist会去检测此仓库地址的代码是否符合Composer的Package包的要求检测正常的话,会出现Submit按钮,再点击一下Submit按钮,我们的包就提交到Packagist上了
以后更新代码可以先从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包就完成了,但是你可以透过它做更多。