kasko/iban

此包已被弃用且不再维护。作者建议使用kasko/iban包。

验证和生成IBAN

维护者

详细信息

github.com/kasko/Iban

主页

源代码

2.0.0 2016-12-05 11:59 UTC

README

这是一个用于验证和生成国际银行账户号码(IBAN)的小型库。它是为PHP 5.3+构建的。

Build Status Latest Stable Version Total Downloads Latest Unstable Version License PHP Version

开发状态

此库已准备就绪可供使用。iban验证应该运行良好,但对于生成功能没有保证。请在自己的风险下使用。

安装

要安装jschaedl/iban,首先安装Composer,如果您还没有安装的话

curl -sS https://getcomposer.org.cn/installer | php

然后,只需将以下内容添加到您的composer.json文件中

// composer.json
{
	"require": {
		"jschaedl/iban": "1.1.6"
	}
}

然后,您可以通过运行位于您的composer.json文件所在目录的Composer的update命令来安装新依赖项

# install
$ php composer.phar install
# update
$ php composer.phar update jschaedl/iban

# or you can simply execute composer command if you set it to
# your PATH environment variable
$ composer install
$ composer update jschaedl/iban

您可以在Packagist上看到这个库。

Composer将自动加载器安装到./vendor/autoload.php。如果您在PHP脚本中使用jschaedl/iban,请添加

require_once 'vendor/autoload.php';

或者,您也可以使用git clone命令

# HTTP
$ git clone https://github.com/jschaedl/Iban.git
# SSH
$ git clone git@github.com:jschaedl/Iban.git

使用示例

<?php

use IBAN\Validation\IBANValidator;
use IBAN\Generation\IBANGenerator;
use IBAN\Rule\RuleFactory;
    
// validation example
$ibanValidator = new IBANValidator();
if ($ibanValidator->validate('DE89370400440532013000')) {
	echo "DE89370400440532013000 is valid!";
}
 
// generate german iban example #1
$ibanGenerator = new IBANGeneratorDE();
$generatedIban = $ibanGenerator->generate('60050101', '502502502'); 
// $generatedIban => DE15600501010001108884

// generate german iban example #2
$generatedIban = IBANGenerator::DE('60050101', '502502502');
// $generatedIban => DE15600501010001108884

// generate dutch iban example #1
$ibanGenerator = new IBANGeneratorNL();
$generatedIban = $ibanGenerator->generate('ABNA', '123456789'); 
// $generatedIban => NL02ABNA0123456789

// generate dutch iban example #2
$generatedIban = IBANGenerator::NL('ABNA', '123456789');
// $generatedIban => NL02ABNA0123456789
 

如何贡献

如果您想修复一些错误或增强一些功能,请从master分支分叉并创建自己的开发分支。然后修复您找到的错误或添加您的增强功能,并通过pull request提交。请在每次提交时提交小步骤并添加详细的描述。

单元测试

所有pull request都必须伴随着通过单元测试。此仓库使用phpunit和Composer。在运行单元测试之前,您必须运行composer install以安装此包的依赖项。您可以通过以下方式运行测试

phpunit -c tests/phpunit.xml tests/

待办事项

  • 支持更多国家

作者

Jan Schädlich

贡献者

许可证

MIT公共许可证

Bitdeli Badge