prashant7july/aadhar-number-validator

为 zf2/Apigility 定制的印度 Aadhar 号码验证模块

1.0.0 2018-06-07 12:31 UTC

This package is not auto-updated.

Last update: 2024-09-27 08:44:03 UTC


README

为 zf2/Apigility 定制的印度 Aadhar 号码验证模块

在 zf2 或 Apigility 中安装 IndiaAadhaarNumberValidator

运行以下 composer 命令

  • $ composer require prashant7july/aadhar-number-validator

或者

"require": {
    "prashant7july/aadhar-number-validator": "1.0.0"
}

然后运行 composer update 确保模块已安装。

最后,将模块名称添加到您的项目 config/application.config.php 中的 modules 键下

return [
    /* ... */
    'modules' => [
        /* ... */
        'IndiaAadhaarNumberValidator',
    ],
    /* ... */
];

或者

config/modules.config.php 

return [
    /* ... */
    'IndiaAadhaarNumberValidator',
    /* ... */
];

如何创建自定义模块(如自定义验证器等)并将其转换为第三方供应商模块?

步骤 1 - 在模块中结构 IndiaAadhaarNumberValidator

─ IndiaAadhaarNumberValidator
	├── config
	│   └── module.config.php
	├── Module.php
	├── README.md
	└── src
	    └── IndiaAadhaarNumberValidator
	        └── Validator
	            └── AadharNumberValidator.php

步骤 2 - 创建一个新的仓库 -

Create a new repository

步骤 3 - 在本地取 git 分支 -

git clone https://github.com/prashant7july/aadhar-number-validator.git

步骤 4 - 设置 Composer - composer.json 并运行 $ composer dump-autoload -o

{
  "name": "prashant7july/aadhar-number-validator",
  "description": "India Aadhar Number Validator Moduel for zf2/Apigility",
  "license": "MIT",
  "keywords": [
    "zf2",
    "apigility",
    "Aadhar Number",
    "validator"
  ],
  "authors": [
    {
      "name": "Prashant Shekher",
      "email": "prashant7july@gmail.org",
      "role": "Author"
    }
  ],
  "require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.*"
  },
  "minimum-stability": "stable",
  "autoload": {
    "psr-0": {
      "IndiaAadhaarNumberValidator\\": "src/"
    },
    "classmap": [
      "Module.php"
    ]
  }
}

运行 Composer 验证器命令

  • $ composer validate

步骤 5 - 只需提交代码

  • $ git add .
  • $ git commit -m "添加模块"
  • $ git push origin master

步骤 6 - 将包提交到 Packagist

https://packagist.org.cn/packages/submit

步骤 7 - 如何更新包?

此包不会自动更新。请设置 Packagist 的 GitHub 服务钩子,以便在您推送时更新!

启用 Packagist 服务钩子可确保您在推送 GitHub 时包始终立即更新。为此,您可以

  • 转到您的 GitHub 仓库
  • 点击“设置”按钮
  • 点击“集成与服务”
  • 添加“Packagist”服务,并使用您的 API 令牌以及您的 Packagist 用户名进行配置
  • 勾选“激活”框并提交表单

然后您可以点击“测试服务”按钮来触发它并检查 Packagist 是否删除了关于包不自动更新的警告。

步骤 8 - 设置 Git 版本控制 [如何在 packagist.org 中更改版本(dev-master)]

解决方案 -

  • $ git tag -a 1.0.0 -m 'version 1.0.0 的发布'
  • $ git push origin 1.0.0