Skip to content
This repository was archived by the owner on Mar 16, 2019. It is now read-only.

Commit 51e13d7

Browse files
committed
2 parents 0d1f4da + 023235a commit 51e13d7

File tree

13 files changed

+519
-93
lines changed

13 files changed

+519
-93
lines changed

.poggit.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
--- # Poggit-CI Manifest. Open the CI at https://poggit.pmmp.io/ci/VectorNetworkProject/UserdataProvider
22
branches:
33
- master
4+
- develop
45
projects:
56
UserdataProvider:
67
path: ""
8+
libs:
9+
- src: poggit/libasynql/libasynql
10+
version: ^3.0
711
...

.scrutinizer.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,6 @@ changetracking:
1818
bug_patterns: ["\bfix(?:es|ed)?\b"]
1919
feature_patterns: ["\badd(?:s|ed)?\b", "\bimplement(?:s|ed)?\b"]
2020

21-
checks:
22-
php:
23-
sql_injection_vulnerabilities: true
24-
2521
coding_style:
2622
php:
2723
indentation:
@@ -125,4 +121,4 @@ coding_style:
125121
keywords:
126122
general: lower
127123
constants:
128-
true_false_null: lower
124+
true_false_null: lower

README.md

Lines changed: 56 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,50 @@
11
# DataProvider
22
[![Build Status](https://scrutinizer-ci.com/g/VectorNetworkProject/DataProvider/badges/build.png?b=master)](https://scrutinizer-ci.com/g/VectorNetworkProject/DataProvider/build-status/master)
3+
[![](https://poggit.pmmp.io/ci.shield/Pluginproject/VectorNetworkProject/UserdataProvider)](https://poggit.pmmp.io/ci/VectorNetworkProject/UserdataProvider)
4+
 データを格納するためのプラグイン。テーブルの粒度は小さめに!
5+
## テーブル
36

4-
データを格納するためのプラグイン
7+
### accounts
58

6-
##使い方
9+
| Column | Type | Description |
10+
| :----: | :---: | :---------: |
11+
| id | int | 登録したときに自動的に付与されます |
12+
|name |string |プレイヤーの名前です。 |
713

14+
 UserdataProviderで基本となる情報を扱うテーブルです。ここに記載されたIDをもとに各テーブルの管理を行います。
15+
 sqlite.sql上ではidをメインにやり取りしていますが、デベロッパーが扱う際はラップしたクラス群の関数を使ってください。
16+
17+
### ffapvp
18+
19+
| Column | Type | Description |
20+
| :----: | :---: | :---------: |
21+
| id | int | プレイヤーと対応するaccountsテーブルのid |
22+
| kill | int | キル数 |
23+
| death | int | デス数 |
24+
| exp | int | EXP |
25+
26+
### dual
27+
28+
| Column | Type | Description |
29+
| :----: | :---: | :---------: |
30+
| id | int | プレイヤーと対応するaccountsテーブルのid |
31+
| kill | int | キル数 |
32+
| death | int | デス数 |
33+
| win | int | 勝利数 |
34+
| lose | int| 敗北数 |
35+
36+
### corepvp
37+
38+
| Column | Type | Description |
39+
| :----: | :---: | :---------: |
40+
| id | int | プレイヤーと対応するaccountsテーブルのid |
41+
| kill | int | キル数 |
42+
| death | int | デス数 |
43+
| win | int | 勝利数 |
44+
| lose | int| 敗北数 |
45+
| exp | int | exp |
46+
47+
## 使い方
848
```PHP
949
public function onEnable()
1050
{
@@ -15,10 +55,21 @@ public funciton onPlayerJoin(PlayerJoinEvent $event)
1555
{
1656
$this->accounts->get(
1757
$event->player,
18-
function (array $rows) use($player)
58+
function(array $rows) use($player): void
1959
{
20-
$player->sendMessage("あなたのIDは$raws[0][id]です");
60+
if($rows[0] !== null)
61+
{
62+
$player->sendMessage("あなたのIDは$raws[0][id]です");
63+
}
64+
},
65+
function(SqlError $error, ?Exception $trace): void //https://github.com/poggit/libasynql/blob/master/libasynql/src/poggit/libasynql/base/DataConnectorImpl.php#L196
66+
{
67+
var_dump($error, $trace);
2168
}
2269
);
2370
}
24-
``````
71+
```
72+
73+
 クエリの終了時、またはエラー時の際の処理をクロージャで渡してください。
74+
 終了時の引数は`array $rows`で結果が`$rows[<順番>][<カラム名>]`で格納されます。エラー時の引数は上記の通り`SqlError $error, ?Ecxeption $trace`となります。`SqlError`については[SqlError](https://github.com/poggit/libasynql/blob/master/libasynql/src/poggit/libasynql/SqlError.php)を参照してください。
75+
 `$raws[<int>]`に格納されているデータは基本的に`accounts``name`カラムとそれぞれのテーブルのカラムを複合したものになります。`

plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: DataProvider
2-
version: 0.0.1
2+
version: 0.3.0
33
api: 3.3.0
44
main: VectorNetworkProject\DataProvider\Main
55
prefix: DataProvider

0 commit comments

Comments
 (0)