金融科技-fab / 银行模拟器
适用于电商和支付服务的银行模拟器
dev-master
2014-06-18 10:06 UTC
Requires
- php: >=5.4.0
- iron-io/iron_mq: dev-master
- laravel/framework: >=4.1
Requires (Dev)
- mockery/mockery: dev-master
This package is not auto-updated.
Last update: 2024-09-24 07:07:00 UTC
README
服务网关模拟卡片支付银行系统。内部简单且易于调试的Web界面。在您的Web项目中安装和使用路径 /bank/emulator/demo。
- PHP SDK: http://fintech-fab.ru/bank/emulator/demo/sdk
- 公共演示: http://fintech-fab.ru/bank/emulator/demo
- 3DS认证(类似物):包含
- 完整的调试Web表单:包含
需求
- 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