Skip to content

Commit 41ed9ff

Browse files
committed
Add phpcs dependency
1 parent f39fca9 commit 41ed9ff

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

composer.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
},
3232
"require-dev": {
3333
"vimeo/psalm": "^5.4",
34-
"phpunit/phpunit": "^9.5"
34+
"phpunit/phpunit": "^9.5",
35+
"squizlabs/php_codesniffer": "^3.7"
3536
},
3637
"autoload-dev": {
3738
"psr-4": {

phpcs.xml

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?xml version="1.0"?>
2+
<ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Code Style Ruleset">
3+
<!-- config -->
4+
<rule ref="PSR12">
5+
<exclude name="PSR12.Classes.AnonClassDeclaration"/>
6+
</rule>
7+
<rule ref="Generic.PHP.ForbiddenFunctions">
8+
<properties>
9+
<property name="forbiddenFunctions" type="array" extend="true">
10+
<!-- deprecated/aliased functions -->
11+
<element key="join" value="implode" />
12+
<element key="chop" value="rtrim" />
13+
<element key="strchr" value="strstr" />
14+
<element key="show_source" value="highlight_file" />
15+
<element key="ini_alter" value="ini_set" />
16+
<element key="dns_check_record" value="checkdnsrr" />
17+
<element key="dns_get_mx" value="getmxrr" />
18+
<element key="doubleval" value="floatval" />
19+
<element key="is_long" value="is_int" />
20+
<element key="is_integer" value="is_int" />
21+
<element key="is_double" value="is_float" />
22+
<element key="is_real" value="is_float" />
23+
<element key="fputs" value="fwrite" />
24+
<element key="set_file_buffer" value="stream_set_write_buffer" />
25+
<element key="set_socket_blocking" value="stream_set_blocking" />
26+
<element key="socket_set_blocking" value="stream_set_blocking" />
27+
<element key="stream_register_wrapper" value="stream_wrapper_register" />
28+
<element key="socket_set_timeout" value="stream_set_timeout" />
29+
<element key="socket_get_status" value="stream_get_meta_data" />
30+
<element key="is_writeable" value="is_writable" />
31+
<element key="pos" value="current" />
32+
<element key="sizeof" value="count" />
33+
34+
<!-- deprecated/aliased operators -->
35+
<element key="delete" value="unset" />
36+
<element key="print" value="echo" />
37+
<element key="create_function" value="null" />
38+
</property>
39+
</properties>
40+
</rule>
41+
42+
<arg name="colors"/>
43+
44+
<!-- includes -->
45+
<file>./src</file>
46+
47+
<!-- excludes -->
48+
<exclude-pattern type="relative">*/tests/*</exclude-pattern>
49+
</ruleset>

0 commit comments

Comments
 (0)