smarch / lex
一款游戏货币管理包。
Requires
- php: >=5.5.9
- laravel/framework: ~5.1
- laravelcollective/html: ~5.1
- smarch/omac: ~1.0
README
这对我来说可能只有用,但我在多个应用中都需要它,所以我打包起来,以防你也需要。 :)
Lex
一款游戏货币管理包。包含添加、编辑、管理游戏货币版本(便士、美元、金币、银币、美元、比索、水晶、英镑等)及其相互关系所需的所有内容。设置最低货币形式(例如 - 便士),然后添加“更高价值”、“更低价值”或“不同价值”的版本。例如,“美元”= “100”基本货币,“银币”= “1350”基本价值。
概述
Lex 默认包含所有必要的视图以启用“游戏货币”管理。它还使用配置文件来轻松定义必要的权限以确保您的站点安全,只有允许执行管理功能的用户才被允许(或者您可以选择完全禁用 ACL)。由于这是一个配置文件,因此所有视图和权限都是可配置的,因此您可以自由提供自己的视图并按应用要求更改权限。
Lex 会为您计算。
Lex 还允许您设置添加的货币选项。也许您的“金币”不能购买或出售或交易,只能找到。当然,您可以做到这一点。或者,您可能决定不再使用游戏中的“银币”。贬值它或完全禁用它。
Lex 还附带一个配置文件,允许您指定路由、视图和/或权限。
如果您需要游戏内货币管理,这个包将有助于解决这个问题。
安装
此页面旨在用于安装,有关使用信息,请参阅 wiki。
🔲 Composer
composer require "smarch/lex"
📝 服务提供者
Lex 使用来自“Laravel Collective”的 HTML 表单 包来渲染 HTML 和表单,因此如果尚未安装,Composer 将安装它(您可能已经有了...或者应该有)。一旦 Composer 为 Lex 安装了必要的包,您需要打开 Laravel 配置页面以服务提供者并添加 Lex(以及如果需要,Laravel Collective Html 提供者)。为了正确运行,您需要引用这两个服务提供者: HTML 表单 和 Lex。
config/app.php
/*
* Third Party Service Providers
*/
Collective\Html\HtmlServiceProvider::class, // For Lex Currency Forms to function
Smarch\Lex\LexServiceProvider::class, // For Lex
📝 门面
接下来,您需要将 Lex 和 Forms 门面添加到您的配置 app 文件中。
config/app.php
/*
* Third Party Service Providers
*/
'Form' => Collective\Html\FormFacade::class, // required for Lex Forms
'HTML' => Collective\Html\HtmlFacade::class, // required for Lex Forms
'Lex' => Smarch\Lex\Facades\LexFacade::class, // required for Lex::
📇 数据库迁移/种子
接下来,您需要添加迁移以创建 Lex 货币表以保存您的游戏货币信息。从您的命令提示符(运行 artisan 命令的地方)输入以下命令 php artisan vendor:publish。这将创建 Lex 配置文件(允许您定义任何要更改的视图/权限),从默认值)。完成此操作后,如果您需要更改/配置表或用于用户(角色)的 id,请转到 Lex 配置文件并做出任何必要的更改。(有关更多信息,请参阅 wiki)
php artisan vendor:publish
如果您对使用用户表作为参考没有异议,或者已经根据需要调整了配置文件,那么请运行迁移命令 php artisan migrate。这应该可以正确创建您所需的表。
php artisan migrate
❗ 可选 - 数据库种子
Lex 内置了一个数据库种子,可以帮助您从一些常见的货币开始设置游戏货币。
php artisan db:seed --class Smarch\Lex\Seeds\LexTableSeeder
🔱 为什么叫“Lex”?
我已经是一名 DC 粉丝超过 30 年了。在 DC 中,Lex Luther 一直是我心目中的“金钱人物”所以...就叫“Lex”。😄