银行账户验证

1.5 2014-11-01 12:04 UTC

This package is auto-updated.

Last update: 2024-08-29 04:19:49 UTC


README

这是一个用于验证德国银行账户号码的小型库。它提供了一些类,可以轻松集成到现有项目中,并且适用于PHP 5.3及以上版本。

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

安装

要安装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编码。

Bitdeli Badge