aminkt/yii2-accounting-module

此包的最新版本(v1.0.0)没有可用的许可证信息。

yii2的用户会计模块

安装: 6

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

公开问题: 0

类型:yii2-extension

v1.0.0 2017-08-15 18:38 UTC

This package is auto-updated.

Last update: 2024-09-25 15:38:15 UTC


README

如何安装此模块

步骤1:首先将以下代码添加到项目的 composer.json 文件中

"repositories": [
    {
        "type": "gitlab",
        "url": "https://gitlab.com/aminkt/yii2-userAccounting-module"
    }
],

然后,将以下行添加到 composer.json 文件的 require 部分

"aminkt/yii2-userAccounting-module": "*",

之后,在您的 composer 中运行以下命令

Composer update aminkt/yii2-userAccounting-module

步骤2:在您的应用管理员的配置文件中模块部分添加以下行

'userAccounting' => [
    'class' => \aminkt\userAccounting\UserAccounting::className(),
    'controllerNamespace' => \aminkt\userAccounting\UserAccounting::ADMIN_CONTROLLER_NAMESPACE,
    'transactionModel' => '\your\transaction-model\class',
    'userModel' => '\your\user-model\User',
],

步骤3:在您的应用前端配置文件中模块部分添加以下行

'userAccounting' => [
    'class' => \aminkt\userAccounting\UserAccounting::className(),
    'controllerNamespace' => \aminkt\userAccounting\UserAccounting::PANEL_CONTROLLER_NAMESPACE,
    'transactionModel' => 'your\transaction-model\class',
    'userModel' => '\your\user-model\User',
],

步骤4:在您的交易模型中实现 aminkt\userAccounting\interfaces\TransactionInterface

步骤5:在您的用户模型中实现 aminkt\userAccounting\interfaces\UserInterface

注意:因为每个应用都需要自己 User 模型的实现,所以在这个模块中我们没有创建它。

但我们创建了一个通用的 Transaction 模型。如果您想使用它,请忽略步骤4,并在模块配置中删除 transactionModel 部分。

数据库迁移

在开始使用此扩展之前,我们还需要准备数据库。

php yii migrate --migrationPath=@vendor/aminkt/yii2-userAccounting-module/migrations

注意:如果您想使用默认的 Transaction 表,请运行以下命令将其迁移到最新状态。

php yii migrate --migrationPath=@vendor/aminkt/yii2-userAccounting-module/migrations/manual-migrations

表和类的结构

alt text