ezamlinux / rpg
RPG
Requires
- php: ^7.4 || ^8
- laravel/framework: ^8
- nuwave/lighthouse: v5.*
This package is auto-updated.
Last update: 2024-09-06 01:37:32 UTC
README
为RPG目的的GraphQL API(玩家、区域、怪物与宠物、配方...)
为娱乐而开发,我亲自在我的Docker堆栈上用Node的Discord机器人使用它,并用于学习Gridsome。
我通过复制我在视频游戏中欣赏的功能(黄金太阳、宝可梦、FF、忍者之盾战术...)来开发它。
没有真正想要重现一个游戏的意愿,对我来说,机制和数据结构比结果更吸引我。如果它能工作,那就很酷,但我更喜欢想象未完成的数据流...
已测试MySQL、MariaDB和PostgreSQL
安装
composer require ezamlinux/rpg
使用 php 7.4 和 Laravel ^8
使用
(必需) 发布GraphQL模式:php artisan vendor:publish --tag="rpg-graphql"
在您的webpack.mix文件中添加:mix.js('vendor/ezamlinux/rpg/resources/assets/js/rpg.js', 'public/js')(目前还没有找到更好的方法)
默认通过 /rpg 前缀访问
如果您扩展了Model,发布配置文件
php artisan vendor:publish --tag="rpg-config"
并编辑'models'和/或'morphMaps'数组(也要编辑GraphQL模式)
可用的命令
用于数据库初始化:php artisan migrate
用于假数据插入:php artisan rpg:inject
数据库ERD
由 Laravel ER Diagram Generator 生成
注意
考虑在API使用案例中使用 Accept: application/json 头部来防止在API使用过程中出现故障
