创建自己的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中文网 :https://www.phpcomposer.com/ 一.前期准备: composer 安装 Windows安装: 1.下载安装包,https://getcomposer ...
- PHP创建自己的Composer包方法
原文地址:http://www.jb51.net/article/137923.htm
- 【Composer】实战操作二:自己创建composer包并提交
大纲 创建自己的composer库 提交到指定平台 测试安装自己的库 设置composer平台自动更新 如何方便测试自己开发的库 开始动手 创建自己的composer库 个人博客后台有一部分是关于统计 ...
- 创建你的一个composer包
如何创建自己的一个composer包,这个其实很好解决的!只要你了解composer相关的知识便不难做到. 首先,你还不知道什么是composer的话,请先学习下composer的相关知识.简单的说, ...
- 从零创建发布属于自己的composer包
原文地址:https://www.wjcms.net/archives/从零创建发布属于自己的composer包 今天给大家讲解一下如何从零创建发布属于自己的composer包. composer包用 ...
- composer包(发布到github上)同步到Packagist
在上一篇文章里面,探讨了如何一步步建立composer包–创建你的一个composer包 创建完成后,我们需要做的就是讲自建的包发布到Packagist上.至于说什么是Packagist,这个就不用我 ...
- PHP Composer 包管理器的安装和使用
一,包管理器的安装 01,首先确定 php 命令能够全局使用,要是不能请修改环境变量 02,使用 curl 命令安装 => curl -sS http://install.phpcomposer ...
- 手把手教你发布自己的 Composer 包
一.前言 Composer 是 PHP 用来管理依赖(dependency)关系的工具.我们不仅要学会使用别人提供的包,更要学会制作和分享自己的软件包,下面演示如何创建一个自己的 Composer 包 ...
- 开发自己的composer包
1. 创建一个开发目录 mkdir project cd project 2. 利用composer生成一个composer.json composer init > Welcome to th ...
随机推荐
- php7静态方法的链式调用
2018-1-11 20:25:48 星期四 情景: 以前想要链式调用必须先 new 一个对象, 然后 $obj->aa()->bb()... 现在PHP7 (php7.0.13 php ...
- mybatis:延迟加载时不要在get/set方法上面添加final关键字(原创)
1.mybatis-config.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- ajax 上传文件给webapi(带basic认证)
$('#btnupload').on('click', function () { var fd = new FormData(); ]; fd.append("report_id" ...
- 如何将本地项目上传到Github
看了这篇文章觉得写的很详细很适合初学者 提供给大家参考下. http://blog.csdn.net/zamamiro/article/details/70172900 注意如果第二次git pus ...
- python元组,集合类型,及字典补充
一.元组 元组与列表基本相同,不同之处在于元组只能存不能取,当多个值没有改的需求时,用元组更合适 元组的基本操作 1.创建元组: t = (1, 2, 3, 4, 2,4,) t = (1,) #单个 ...
- java+appium 自动化环境搭建
1.安装JDK1.7及以上 2.下载解压sdk并且配置环境变量: ANDROID_HOME:...\adt-bundle-windows-x86_64-20140702\sdk PATH:%ANDRO ...
- python中的zip、map、reduce 、lambda、filter函数的使用
飞机票 lambda函数 lambda只是一个表达式,函数体比def简单很多. lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去. lambda表达式是 ...
- ssd.pytorch
https://towardsdatascience.com/learning-note-single-shot-multibox-detector-with-pytorch-part-1-38185 ...
- java多线程快速入门(十九)
如何停止线程 1.使用stop方法强行终止线程(这个方法不推荐使用,可能会出现业务操作未执行完,线程中断了) package com.cppdy; class MyThread15 extends T ...
- laravel 资源控制器
Artisan 生成器来生成一个资源控制器(在之前命名后加上 --resource 选项) php artisan make:controller PostController --resource ...