首先创建一个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;
}

太不容易了!!!都被镜像给坑了!!!

最新文章

  1. 《Markdown 一些基本语法》
  2. 微信开发之Author网页授权
  3. mysql基本命令整理
  4. 项目里的jquery.min.js错误
  5. Python核心编程这本书的一些错误
  6. SQL Server如何提高数据库备份的速度
  7. 第十章 MySQL 常用函数
  8. LeetCode:Convert Sorted Array to Binary Search Tree,Convert Sorted List to Binary Search Tree
  9. NDK编译FreeImage
  10. UI-简答的BOL的取值塞值
  11. POJ 1733 Parity game (并查集)
  12. c++中io流的使用
  13. BeanstalkClient学习
  14. Sass的控制命令(循环)
  15. 今日分享一点干货。PHP中课程表的实现。
  16. java开发经验分享(二)
  17. Bugscan学习笔记------关于urlparse
  18. Tensorflow集成接口TensorLayer、Keras
  19. 痞子衡嵌入式:让你从此高效写作的轻量级标记语言(Markdown)
  20. Spring Bean 定义继承

热门文章

  1. java中的Properties
  2. 使用Mybatis连接数据库时报错:org.apache.ibatis.exceptions.PersistenceException: ### Error updating database.
  3. h5 audio播放音频文件
  4. asp.net core mvc中如何把二级域名绑定到特定的控制器上
  5. hdu 5974 A Simple Math Problem
  6. IOS-通讯录
  7. python扫描proxy并获取可用代理ip列表
  8. request.setAttribute(&quot;username&quot;, username);//一定要保存,OGNL才能获取${username}
  9. 序(转) &#183; 为 React 而写 -- 废话比较多, 你也可以说丰满
  10. Java 面试/笔试题神整理 [Java web and android]