金融科技-fab/银行模拟器

适用于电商和支付服务的银行模拟器

dev-master 2014-06-18 10:06 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:07:00 UTC


README

服务网关模拟卡片支付银行系统。内部简单且易于调试的Web界面。在您的Web项目中安装和使用路径 /bank/emulator/demo。

需求

  • php >=5.4.0
  • Laravel框架 >=4.1
  • MySQL数据库
  • Laravel队列驱动配置
  • 您的Web项目中的用户认证标识符

使用

  • bootstrap cdn
  • jquery cdn

安装

Composer

仅包

{
    "require": {
        "fintech-fab/bank-emulator": "dev-master"
    },
}

包依赖

{
    "require": {
        "php": ">=5.4.0",
        "laravel/framework": ">=4.1",
        "iron-io/iron_mq": "dev-master"
        "fintech-fab/bank-emulator": "dev-master"
    },
    "require-dev": {
	    "phpunit/phpunit": "4.3.*@dev",
	    "mockery/mockery": "dev-master"
    },
}

运行

composer update
php artisan dump-autoload

本地配置

将服务提供者添加到 config/app.php

'providers' => array(
	'FintechFab\BankEmulator\BankEmulatorServiceProvider'
)

名为 'ff-bank-em' 的队列连接,例如 iron

添加到 config/#env#/queue.php

'connections' => array(
	'ff-bank-em' => array(
		'driver'  => 'iron',
		'project' => 'your-iron-project-id',
		'token'   => 'your-iron-token',
		'queue'   => 'your-iron-queue',
	),
),

运行队列工作者

php artisan queue:listen --queue="ff-bank-em" ff-bank-em

名为 'ff-bank-em' 的数据库连接

添加到 config/#env#/database.php

'connections' => array(
	'ff-bank-em'  => array(
		'driver'    => 'mysql',
		'host'      => 'your-mysql-host',
		'database'  => 'your-mysql-database',
		'username'  => 'root',
		'password'  => 'your-mysql-password',
		'charset'   => 'utf8',
		'collation' => 'utf8_unicode_ci',
		'prefix'    => 'your-table-prefix',
	),
),

迁移

php artisan migrate --package="fintech-fab/bank-emulator" --database="ff-bank-em"

自定义用户认证标识符

默认情况下,用户认证ID通过 Auth::user()->getAuthIdentifier() 检测。您可以设置整数值(例如 'user_id' => 1),或使用一些您自己的带有标识符返回的函数;

为此,从包中发布配置

php artisan config:publish fintech-fab/bank-emulator

并更改您的Web项目的用户认证标识符 app/config/packages/fintech-fab/bank-emulator/config.php

'user_id' => 'user-auth-identifier',

可选,通过 loggly.com 外部日志

添加到 config/#env#/app.php

'logglykey' => 'your-loggly-key',
'logglytag' => 'your-loggly-tag',

更改 start/global.php应用程序错误记录器 部分)

Log::useFiles(storage_path() . '/logs/laravel.log');

if (Config::get('app.logglykey') && Config::get('app.logglytag')) {
	$handler = new \Monolog\Handler\LogglyHandler(Config::get('app.logglykey'), \Monolog\Logger::DEBUG);
	$handler->setTag(Config::get('app.logglytag'));
	$logger = Log::getMonolog();
	$logger->pushHandler($handler);
}

开发如何

工作台迁移

php artisan migrate:reset --database="ff-bank-em"
php artisan migrate --bench="fintech-fab/bank-emulator" --database="ff-bank-em"

php artisan migrate:reset --database="ff-bank-em" --env="testing"
php artisan migrate --bench="fintech-fab/bank-emulator" --database="ff-bank-em" --env="testing"

包迁移

php artisan migrate:reset --database="ff-bank-em"
php artisan migrate --package="fintech-fab/bank-emulator" --database="ff-bank-em"

php artisan migrate:reset --database="ff-bank-em" --env="testing"
php artisan migrate --package="fintech-fab/bank-emulator" --database="ff-bank-em" --env="testing"

工作台发布

php artisan config:publish --path=workbench/fintech-fab/bank-emulator/src/config fintech-fab/bank-emulator