创建自己的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包的主要内容,如果未能解决你的问题,请参考以下文章

如何创建自己的composer包

创建自己的composer包

一步一步创建自己的composer包

开发自己的composer包

如何将自己的php包GitHub项目与composer集成使用和同时开发

使用 compose 在 AndroidView 中使用片段时崩溃