金融科技-工厂/货币转账模拟器

货币转账模拟器

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

This package is not auto-updated.

Last update: 2024-09-24 07:12:28 UTC


README

服务网关模拟国际货币转账系统。内部简单易调试的Web界面。在您的Web项目中安装并使用路径/mt/emulator/demo。

需求

  • php >=5.3.0
  • Laravel框架 4.1.*
  • MySQL数据库
  • 您的Web项目中的用户认证标识符

用途

  • bootstrap cdn
  • jquery cdn

安装

Composer

仅包

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

包依赖

{
    "require": {
        "php": ">=5.4.0",
        "laravel/framework": ">=4.1",
        "fintech-fab/money-transfer-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\MoneyTransferEmulator\MoneyTransferEmulatorServiceProvider'
)

数据库连接名为 'ff-mt-em'

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

'connections' => array(
	'ff-mt-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/money-transfer-emulator" --database="ff-mt-em"

自定义用户认证标识符

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

为此,从包发布配置

php artisan config:publish fintech-fab/money-transfer-emulator

并更改您的Web项目的用户认证标识符 app/config/packages/fintech-fab/money-transfer-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-mt-em"
php artisan migrate --bench="fintech-fab/money-transfer-emulator" --database="ff-mt-em"

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

包迁移

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

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

工作台发布

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