创建自己的composer包
Posted 王召波
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建自己的composer包相关的知识,希望对你有一定的参考价值。
需求:在项目中输入 p($arr);
将会格式化输出
一、在GitHub上创建仓库
1.1这个仓库必须包含composer.json文件,内容如下.
{ "name": "wangzhaobo/p", "description": "php print_r", "license": "MIT", "keywords": ["php print_r"], "version": "1.0.2", "minimum-stability": "dev", "authors": [ { "name": "wangzhaobo", "email": "963087326@qq.com" } ], "require": { "php": ">=5.3.0" }, "autoload": { "files": ["p.php"] } }
参数说明:http://docs.phpcomposer.com/04-schema.html#autoload
1.2创建p.php文件内容如下
<?php function p($str){ echo "<pre>"; print_r($str); exit; }
1.3将上面两个文件推送到GitHub上面
二、提交包到https://packagist.org上面
这个很简单,用GitHub账号登录https://packagist.org点击菜单submit
输入自己GitHub仓库的地址我的是https://github.com/wangzhaobo168/p
现在就可以直接使用composer require wangzhaobo/p:dev-master导入包了
每次导入包的时候都需要加上:dev-master因为还没有发布
进入到自己库的首页,点击release(下图)发布版本,然后到packagist.org上点击update更新
现在你就可以直接使用composer require wangzhaobo/p引入你的包了
(提示:有可能提示你找不到包,因为使用国内镜像,同步慢.取消镜像composer config -g --unset repos.packagist)
composer设置自动更新
每次手动更新麻烦,所以设置自动更新
点击settings(下图),左边选项选择Integrations & services
点击右边的add service搜索输入Packagist
输入User和token点击update service完成了(token在这里看https://packagist.org/profile/)
以上是关于创建自己的composer包的主要内容,如果未能解决你的问题,请参考以下文章