Skip to content

Commit 711dad3

Browse files
committed
package template
1 parent 54d693c commit 711dad3

File tree

4 files changed

+251
-2
lines changed

4 files changed

+251
-2
lines changed

.vscode/coverage.code-snippets

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"coverage-ignore": {
3+
"description": "Code coverage ignore tag",
4+
"prefix": "cov-ignore",
5+
"body": [
6+
"@codeCoverageIgnore"
7+
]
8+
},
9+
"coverage-ignore-start": {
10+
"description": "Code coverage ignore start tag",
11+
"prefix": "cov-ignore-start",
12+
"body": [
13+
"@codeCoverageIgnoreStart"
14+
]
15+
},
16+
"coverage-ignore-end": {
17+
"description": "Code coverage ignore end tag",
18+
"prefix": "cov-ignore-end",
19+
"body": [
20+
"@codeCoverageIgnoreEnd"
21+
]
22+
},
23+
"coverage-infection-ignore-all": {
24+
"description": "Comment infection ignore all",
25+
"prefix": "comment-infection-ignore-all",
26+
"body": [
27+
"@infection-ignore-all.",
28+
]
29+
},
30+
}

.vscode/templates.code-snippets

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
{
2+
"top-level-interface": {
3+
"description": "Top-level Interface",
4+
"prefix": "interface-tl",
5+
"body": [
6+
"<?php",
7+
"",
8+
"namespace Chevere\\VarDump;",
9+
"",
10+
"/**",
11+
" * Describes the component in charge of ${1:doing}.",
12+
" */",
13+
"interface $TM_FILENAME_BASE",
14+
"{",
15+
"\t$0",
16+
"}"
17+
]
18+
},
19+
"top-level-class": {
20+
"description": "Top-level Class",
21+
"prefix": "class-tl",
22+
"body": [
23+
"<?php",
24+
"",
25+
"namespace Chevere\\VarDump;",
26+
"",
27+
"final class $TM_FILENAME_BASE",
28+
"{",
29+
"\t$0",
30+
"}"
31+
]
32+
},
33+
"top-level-exception": {
34+
"description": "Top-level Exception",
35+
"prefix": "exception-tl",
36+
"body": [
37+
"<?php",
38+
"",
39+
"namespace Chevere\\VarDump;",
40+
"",
41+
"use Chevere\\Exceptions\\Core\\Exception;",
42+
"",
43+
"/**",
44+
" * Exception thrown when ${1:description}.",
45+
" */",
46+
"final class $TM_FILENAME_BASE extends Exception",
47+
"{",
48+
"}"
49+
]
50+
},
51+
"top-level-trait": {
52+
"description": "Top-level Trait",
53+
"prefix": "trait-tl",
54+
"body": [
55+
"<?php",
56+
"",
57+
"namespace Chevere\\VarDump;",
58+
"",
59+
"trait $TM_FILENAME_BASE",
60+
"{",
61+
"\t$0",
62+
"}"
63+
]
64+
},
65+
"interface": {
66+
"description": "Interface",
67+
"prefix": "interface",
68+
"body": [
69+
"<?php",
70+
"",
71+
"namespace Chevere\\VarDump\\\\${TM_DIRECTORY/.*src\\/(([^\\/]*)(\\/)?)|(\\/)([^\\/]*)/$2${3:+.}${5:+.}$5/g};",
72+
"",
73+
"/**",
74+
" * Describes the component in charge of ${1:doing}.",
75+
" */",
76+
"interface $TM_FILENAME_BASE",
77+
"{",
78+
"\t$0",
79+
"}"
80+
]
81+
},
82+
"class": {
83+
"description": "Class",
84+
"prefix": "class",
85+
"body": [
86+
"<?php",
87+
"",
88+
"namespace Chevere\\VarDump\\\\${TM_DIRECTORY/.*src\\/(([^\\/]*)(\\/)?)|(\\/)([^\\/]*)/$2${3:+.}${5:+.}$5/g};",
89+
"",
90+
"final class $TM_FILENAME_BASE",
91+
"{",
92+
"\t$0",
93+
"}"
94+
]
95+
},
96+
"exception": {
97+
"description": "Exception",
98+
"prefix": "exception",
99+
"body": [
100+
"<?php",
101+
"",
102+
"namespace Chevere\\VarDump\\\\${TM_DIRECTORY/.*src\\/(([^\\/]*)(\\/)?)|(\\/)([^\\/]*)/$2${3:+.}${5:+.}$5/g};",
103+
"",
104+
"use Chevere\\Exceptions\\Core\\Exception;",
105+
"",
106+
"/**",
107+
" * Exception thrown when ${1:description}.",
108+
" */",
109+
"final class $TM_FILENAME_BASE extends Exception",
110+
"{",
111+
"}"
112+
]
113+
},
114+
"trait": {
115+
"description": "Trait",
116+
"prefix": "trait",
117+
"body": [
118+
"<?php",
119+
"",
120+
"namespace Chevere\\VarDump\\\\${TM_DIRECTORY/.*src\\/(([^\\/]*)(\\/)?)|(\\/)([^\\/]*)/$2${3:+.}${5:+.}$5/g};",
121+
"",
122+
"trait $TM_FILENAME_BASE",
123+
"{",
124+
"\t$0",
125+
"}"
126+
]
127+
},
128+
"immutable-method": {
129+
"description": "Immutable method",
130+
"prefix": "immutable-method",
131+
"body": [
132+
"private ${2|int,string,bool,array,object,resource|} \\$${3:argument};",
133+
"",
134+
"public function with${1:Name}(${2|int,string,bool,array,object,resource|} \\$${3:argument}): ${4:self}",
135+
"{",
136+
"\t\\$new = clone \\$this;",
137+
"\t\\$new->${3:argument} = \\$${3:argument};",
138+
"",
139+
"\treturn \\$new;",
140+
"}"
141+
]
142+
},
143+
}

.vscode/test.code-snippets

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
{
2+
"top-level-test": {
3+
"description": "Top-level Test",
4+
"prefix": "test-tl",
5+
"body": [
6+
"<?php",
7+
"",
8+
"namespace Chevere\\Tests;",
9+
"",
10+
"use PHPUnit\\Framework\\TestCase;",
11+
"",
12+
"final class $TM_FILENAME_BASE extends TestCase",
13+
"{",
14+
"\t$0",
15+
"}"
16+
]
17+
},
18+
"top-level-test-resource": {
19+
"description": "Top-level Test resource",
20+
"prefix": "test-resource-tl",
21+
"body": [
22+
"<?php",
23+
"",
24+
"namespace Chevere\\Tests;",
25+
"",
26+
"final class $TM_FILENAME_BASE",
27+
"{",
28+
"\t$0",
29+
"}"
30+
]
31+
},
32+
"test": {
33+
"description": "Test",
34+
"prefix": "test",
35+
"body": [
36+
"<?php",
37+
"",
38+
"namespace Chevere\\Tests\\\\${TM_DIRECTORY/.*tests\\/(([^\\/]*)(\\/)?)|(\\/)([^\\/]*)/$2${3:+\\\\}${5:+\\\\}$5/g};",
39+
"",
40+
"use PHPUnit\\Framework\\TestCase;",
41+
"",
42+
"final class $TM_FILENAME_BASE extends TestCase",
43+
"{",
44+
"\t$0",
45+
"}"
46+
]
47+
},
48+
"test-method": {
49+
"description": "Test method",
50+
"prefix": "test-method",
51+
"body": [
52+
"public function test${1:Name}(): void",
53+
"{",
54+
"\t$0",
55+
"}"
56+
]
57+
},
58+
"test-resource": {
59+
"description": "Test resource",
60+
"prefix": "test-resource",
61+
"body": [
62+
"<?php",
63+
"",
64+
"namespace Chevere\\Tests\\\\${TM_DIRECTORY/.*tests\\/(([^\\/]*)(\\/)?)|(\\/)([^\\/]*)/$2${3:+\\\\}${5:+\\\\}$5/g};",
65+
"",
66+
"final class $TM_FILENAME_BASE",
67+
"{",
68+
"\t$0",
69+
"}"
70+
]
71+
},
72+
}

composer.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@
6767
"vendor/bin/phpunit -c phpunit-coverage.xml"
6868
],
6969
"cs-update": "mkdir -p .ecs && cd .ecs && curl -O https://raw.githubusercontent.com/chevere/code-style/main/.ecs/ecs-chevere.php",
70-
"cs-fix": "vendor/bin/ecs --config='.ecs/ecs.php' check src --fix"
70+
"cs-fix": "vendor/bin/ecs --config='.ecs/ecs.php' check src --fix",
71+
"open-coverage": "open build/logs/html/index.html",
72+
"open-infection": "open build/logs/html/infection.html"
7173
},
7274
"scripts-descriptions": {
7375
"all": "Runs all checks",
@@ -77,6 +79,8 @@
7779
"test": "Run test suite",
7880
"test-coverage": "Run test suite (coverage)",
7981
"cs-update": "Update Chevere code style definition",
80-
"cs-fix": "Update Chevere code style definition"
82+
"cs-fix": "Update Chevere code style definition",
83+
"open-coverage": "Open code coverage report",
84+
"open-infection": "Open infection report"
8185
}
8286
}

0 commit comments

Comments
 (0)