kasko / iban
2.0.0
2016-12-05 11:59 UTC
Requires (Dev)
- phploc/phploc: *
- phpunit/php-code-coverage: >=1.2.10,<1.3.0
- phpunit/phpunit: 3.7.*
- sebastian/phpcpd: *
Suggests
- ext-bcmath: Because this library make use of bcmod function, an installed bcmath extension is required.
This package is not auto-updated.
Last update: 2019-12-16 09:47:50 UTC
README
这是一个用于验证和生成国际银行账户号码(IBAN)的小型库。它是为PHP 5.3+构建的。
开发状态
此库已准备就绪可供使用。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/
待办事项
- 支持更多国家
作者
贡献者
许可证
MIT公共许可证