-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
composer.json
60 lines (60 loc) · 2.31 KB
/
composer.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{
"name": "jubianchi/ppc",
"description": "A parser combinator library for PHP",
"license": "MIT",
"require": {
"php": ">=7.4.0",
"ext-json": "*",
"ext-mbstring": "*",
"psr/log": "^1.1"
},
"require-dev": {
"phpbench/phpbench": "@dev",
"phpunit/phpunit": "^9",
"phpunit/php-invoker": "^3.0",
"friendsofphp/php-cs-fixer": "@dev",
"phpstan/phpstan": "^0.12.32",
"phpstan/phpstan-strict-rules": "^0.12.3",
"phpstan/extension-installer": "^1.0",
"infection/infection": "^0.16.4",
"mathiasverraes/parsica": "@stable",
"mathiasverraes/uptodocs": "dev-main",
"phpmetrics/phpmetrics": "^2.7"
},
"autoload": {
"psr-4": {
"jubianchi\\PPC\\": ["src/lib"],
"jubianchi\\PPC\\Parsers\\": ["parsers"]
},
"files": [
"src/parsers.php",
"src/combinators.php",
"src/debug.php",
"src/mappers.php"
]
},
"autoload-dev": {
"psr-4": {
"jubianchi\\PPC\\Tests\\": ["tests/unit"],
"jubianchi\\PPC\\Tests\\Parsers\\": ["tests/unit/parsers"],
"jubianchi\\PPC\\Tests\\Combinators\\": ["tests/unit/combinators"]
},
"files": [
"parsers/json.php"
]
},
"scripts": {
"bm": "phpbench run benchmarks --report=aggregate --dump-file=tmp/curr.xml --ansi --tag=current",
"bmc": "phpbench report --report='extends: \"compare\", compare: \"tag\", cols: [\"subject\", \"set\", \"revs\", \"its\"], compare_fields: [\"mem_peak\", \"best\", \"mean\", \"worst\"]' --file=benchmarks/ref.xml --file=tmp/curr.xml --ansi",
"cs": "php-cs-fixer fix --ansi --allow-risky=yes",
"dt": "tests/docs/run.sh",
"mt": "phpdbg -qrr vendor/bin/phpunit --testdox && vendor/bin/infection --coverage=tmp --ansi --skip-initial-tests --no-progress --threads=2",
"sa": "phpstan analyse --ansi --memory-limit=50",
"pm": "phpdbg -qrr vendor/bin/phpunit --testdox && vendor/bin/phpmetrics --config=phpmetrics.json",
"ut": "phpdbg -qrr vendor/bin/phpunit --testdox",
"dev:docs": [
"Composer\\Config::disableProcessTimeout",
"cd docs && ../node_modules/.bin/docsify serve"
]
}
}