composer 发布自己的开源软件
2024-08-28 11:55:20
首先创建一个github项目。
在项目中,创建一个composer.json文件。
{
"name": "jiqing9006/valid",
"description": "PHP接口参数验证小工具,简单实用",
"keywords": [
"valid",
"form",
"表单",
"validate",
"validation",
"validator",
"api"
],
"authors": [
{
"name": "jiqing9006",
"email": "jiqing9006@gmail.com"
}
],
"minimum-stability": "dev",
"require": {
"php": ">=5.3.0"
},
"license": "MIT",
"autoload": {
"psr-4": {
"Valid\\": "src/"
}
}
}
autoload中的内容表示,命名空间是Valid,自动加载src中的文件。
然后,将代码发布到https://packagist.org/中。
这个时候,代码不是自动更新的。
到github中添加自动更新服务。
经过这些处理之后,github更新就会自动变更到https://packagist.org/中。比如发布新的包,比如更改说明文档等等。
这个狗日的错误坑死我了,我试着手动发布版本,不行。
通过git tag 发布版本也不行。
没想到是因为镜像出了问题,不更新了。
果断换镜像。
composer config -g repo.packagist composer https://packagist.laravel-china.org
然后就ok了。镜像不更新,我就找不到版本。等了一下午也没反应。
下面说说git tag 很方便!
git tag 查看本地版本
git tag [name] 创建一个新的版本
git tag -d [name] 删除本地版本
git push origin :refs/tags/[name] 删除远程版本
git push origin --tags 提交版本
git log --oneline --decorate --graph 查看提交状态
更新下来之后,就可以使用了。
<?php
/**
* Created by PhpStorm.
* User: jiqing
* Date: 18-7-25
* Time: 下午9:35
*/
require 'vendor/autoload.php';
$validators = [
'tel' => 'required|tel',
'name' => 'required',
'email' => 'r|email',
'password' => 'r|min_len,6|max_len,12'
];
if ($err = Valid\Valid::is_valid($validators,$_POST)) {
echo $err;
}
太不容易了!!!都被镜像给坑了!!!
最新文章
- 《Markdown 一些基本语法》
- 微信开发之Author网页授权
- mysql基本命令整理
- 项目里的jquery.min.js错误
- Python核心编程这本书的一些错误
- SQL Server如何提高数据库备份的速度
- 第十章 MySQL 常用函数
- LeetCode:Convert Sorted Array to Binary Search Tree,Convert Sorted List to Binary Search Tree
- NDK编译FreeImage
- UI-简答的BOL的取值塞值
- POJ 1733 Parity game (并查集)
- c++中io流的使用
- BeanstalkClient学习
- Sass的控制命令(循环)
- 今日分享一点干货。PHP中课程表的实现。
- java开发经验分享(二)
- Bugscan学习笔记------关于urlparse
- Tensorflow集成接口TensorLayer、Keras
- 痞子衡嵌入式:让你从此高效写作的轻量级标记语言(Markdown)
- Spring Bean 定义继承
热门文章
- java中的Properties
- 使用Mybatis连接数据库时报错:org.apache.ibatis.exceptions.PersistenceException: ### Error updating database.
- h5 audio播放音频文件
- asp.net core mvc中如何把二级域名绑定到特定的控制器上
- hdu 5974 A Simple Math Problem
- IOS-通讯录
- python扫描proxy并获取可用代理ip列表
- request.setAttribute(";username";, username);//一定要保存,OGNL才能获取${username}
- 序(转) &#183; 为 React 而写 -- 废话比较多, 你也可以说丰满
- Java 面试/笔试题神整理 [Java web and android]