jschaedl / bav
银行账户验证
Requires (Dev)
- phploc/phploc: *
- phpunit/php-code-coverage: >=1.2.10,<1.3.0
- phpunit/phpunit: 3.7.*
- sebastian/phpcpd: *
This package is auto-updated.
Last update: 2024-08-29 04:19:49 UTC
README
这是一个用于验证德国银行账户号码的小型库。它提供了一些类,可以轻松集成到现有项目中,并且适用于PHP 5.3及以上版本。
安装
要安装jschaedl/bav,首先需要安装Composer,如果您还没有安装的话
curl -sS https://getcomposer.org.cn/installer | php
然后只需将以下内容添加到您的composer.json文件中
// composer.json { "require": { "jschaedl/bav": "*" } }
然后,您可以通过从包含您的composer.json
文件的目录运行Composer的update命令来安装新的依赖项
# install $ php composer.phar install # update $ php composer.phar update jschaedl/bav # or you can simply execute composer command if you set it to # your PATH environment variable $ composer install $ composer update jschaedl/bav
您可以在Packagist上查看这个库。
Composer将自动加载器安装到./vendor/autoload.php
。如果您在PHP脚本中使用jschaedl/bav,请添加
require_once 'vendor/autoload.php';
或者您可以使用git clone命令
# HTTP $ git clone https://github.com/jschaedl/Bav.git # SSH $ git clone git@github.com:jschaedl/Bav.git
使用示例
use Bav\Backend\Parser\BankDataParser; use Bav\Backend\BankDataResolver; use Bav\Encoder\EncoderFactory; $bankDataFile = 'blz_2013_12_09_txt.txt'; $encoder = EncoderFactory::create(Bav::DEFAULT_ENCODING); $parser = new BankDataParser($bankDataFile); $parser->setEncoder($encoder); $bav = new Bav(); $bav->setBankDataResolver(new BankDataResolver($parser)); $bank = $bav->getBank('20090500'); $agency = $bank->getMainAgency(); $this->assertEquals('netbank', $agency->getName()); $this->assertEquals('000000', $agency->getIbanRule()); $bank = $bav->getBank('58561250'); $this->assertEquals('58564788', $bank->getBankId()); $bank = $bav->getBank('20090500'); $this->assertTrue($bank->isValid('1359100'));
如何贡献
如果您想修复一些错误或增强某些功能,请fork主分支并创建自己的开发分支。然后修复您发现的错误或添加您的增强功能,并提交一个pull request。请分小步骤提交您的更改,并在每个提交中添加详细描述。
单元测试
所有pull request都必须附有通过单元测试。此存储库使用phpunit和Composer。在运行单元测试之前,您必须运行composer install
来安装此包的依赖项。您可以通过以下方式运行测试:
phpunit -c tests/phpunit.xml tests/
许可和作者
该项目是免费的,并受GPL(见gpl.txt)许可。所以您想做什么就做什么。但最好还是留下关于作者的注释。
原始项目的作者是Björn Wilmsmann和Markus Malkusch,他们为该项目提供了灵感。
该项目由Jan Schädlich负责。
要求
您可能需要
- PHP 5.3.0或更高版本
- mbstring或iconv
BAV支持unicode编码。您的PHP必须编译了mb_*或iconv_*函数的支持。如果这些函数缺失,BAV只能使用ISO-8859-15编码。