WordPress.org

Make WordPress Core

Ticket #41057: phpcs.xml.6.dist

File phpcs.xml.6.dist, 4.7 KB (added by pento, 7 months ago)
Line 
1<?xml version="1.0"?>
2<ruleset name="WordPress Coding Standards">
3        <description>Apply WordPress Coding Standards to all Core files</description>
4
5        <!--
6        phpcbf -.-standard=phpcs8.xml.dist -.-report-summary -.-report-source -.-report-full=./20170926-11-phpcbf-all-incl-new-sniffs.txt -.-basepath=I:/000_GitHub/WP_test_suite/
7        -->
8
9        <rule ref="WordPress-Core"/>
10        <rule ref="WordPress.CodeAnalysis.EmptyStatement"/>
11
12        <arg name="extensions" value="php"/>
13
14        <!-- Show sniff codes in all reports -->
15        <arg value="ps"/>
16
17        <file>.</file>
18
19        <!-- Directories and third party library exclusions -->
20        <exclude-pattern>/build/*</exclude-pattern>
21        <exclude-pattern>/node_modules/*</exclude-pattern>
22        <exclude-pattern>/vendor/*</exclude-pattern>
23
24        <exclude-pattern>/src/wp-admin/includes/class-ftp*</exclude-pattern>
25        <exclude-pattern>/src/wp-admin/includes/class-pclzip\.php</exclude-pattern>
26        <exclude-pattern>/src/wp-admin/includes/deprecated\.php</exclude-pattern>
27        <exclude-pattern>/src/wp-admin/includes/ms-deprecated\.php</exclude-pattern>
28
29        <exclude-pattern>/src/wp-includes/atomlib\.php</exclude-pattern>
30        <exclude-pattern>/src/wp-includes/class-IXR\.php</exclude-pattern>
31        <exclude-pattern>/src/wp-includes/class-json\.php</exclude-pattern>
32        <exclude-pattern>/src/wp-includes/class-phpass\.php</exclude-pattern>
33        <exclude-pattern>/src/wp-includes/class-phpmailer\.php</exclude-pattern>
34        <exclude-pattern>/src/wp-includes/class-pop3\.php</exclude-pattern>
35        <exclude-pattern>/src/wp-includes/class-requests\.php</exclude-pattern>
36        <exclude-pattern>/src/wp-includes/class-simplepie\.php</exclude-pattern>
37        <exclude-pattern>/src/wp-includes/class-smtp\.php</exclude-pattern>
38        <exclude-pattern>/src/wp-includes/class-snoopy\.php</exclude-pattern>
39        <exclude-pattern>/src/wp-includes/deprecated\.php</exclude-pattern>
40        <exclude-pattern>/src/wp-includes/ms-deprecated\.php</exclude-pattern>
41        <exclude-pattern>/src/wp-includes/pluggable-deprecated\.php</exclude-pattern>
42        <exclude-pattern>/src/wp-includes/rss\.php</exclude-pattern>
43
44        <exclude-pattern>/src/wp-includes/ID3/*</exclude-pattern>
45        <exclude-pattern>/src/wp-includes/IXR/*</exclude-pattern>
46        <exclude-pattern>/src/wp-includes/random_compat/*</exclude-pattern>
47        <exclude-pattern>/src/wp-includes/Requests/*</exclude-pattern>
48        <exclude-pattern>/src/wp-includes/SimplePie/*</exclude-pattern>
49        <exclude-pattern>/src/wp-includes/Text/*</exclude-pattern>
50
51        <exclude-pattern>/tests/phpunit/build*</exclude-pattern>
52        <exclude-pattern>/tests/phpunit/data/plugins/wordpress-importer*</exclude-pattern>
53        <exclude-pattern>/tests/phpunit/data/\.trac-ticket-cache*</exclude-pattern>
54
55        <!-- Whitelist the WP DB Class and related tests for usage of direct database access functions. -->
56        <rule ref="WordPress.DB.RestrictedFunctions">
57                <exclude-pattern>/src/wp-includes/wp-db\.php</exclude-pattern>
58                <exclude-pattern>/tests/phpunit/tests/db/charset\.php</exclude-pattern>
59        </rule>
60
61        <!-- Whitelist the WP DB related tests for issues with prepared SQL placeholders
62                 (as the handling of those are being tested). -->
63        <rule ref="WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare">
64                <exclude-pattern>/tests/phpunit/tests/db\.php</exclude-pattern>
65        </rule>
66        <rule ref="WordPress.DB.PreparedSQLPlaceholders.UnsupportedPlaceholder">
67                <exclude-pattern>/tests/phpunit/tests/db\.php</exclude-pattern>
68        </rule>
69        <rule ref="WordPress.DB.PreparedSQLPlaceholders.UnescapedLiteral">
70                <exclude-pattern>/tests/phpunit/tests/db\.php</exclude-pattern>
71        </rule>
72
73        <rule ref="Generic.Functions.FunctionCallArgumentSpacing">
74                <exclude-pattern>/wp-config\.php</exclude-pattern>
75                <exclude-pattern>/wp-config-sample\.php</exclude-pattern>
76                <exclude-pattern>/wp-tests-config\.php</exclude-pattern>
77                <exclude-pattern>/wp-tests-config-sample\.php</exclude-pattern>
78        </rule>
79
80        <!-- Whitelist test classes for select sniffs. -->
81        <rule ref="WordPress.Files.FileName">
82                <properties>
83                        <property name="custom_test_class_whitelist" type="array" value="WP_UnitTestCase,WP_Ajax_UnitTestCase,WP_Canonical_UnitTestCase,WP_Test_REST_TestCase,WP_Test_REST_Controller_Testcase,WP_Test_REST_Post_Type_Controller_Testcase,WP_XMLRPC_UnitTestCase"/>
84                </properties>
85        </rule>
86        <rule ref="WordPress.Variables.GlobalVariables">
87                <properties>
88                        <property name="custom_test_class_whitelist" type="array" value="WP_UnitTestCase,WP_Ajax_UnitTestCase,WP_Canonical_UnitTestCase,WP_Test_REST_TestCase,WP_Test_REST_Controller_Testcase,WP_Test_REST_Post_Type_Controller_Testcase,WP_XMLRPC_UnitTestCase"/>
89                </properties>
90        </rule>
91
92        <!-- Exclude the unit tests from select sniffs. -->
93        <rule ref="WordPress.Files.FileName.NotHyphenatedLowercase">
94                <exclude-pattern>/tests/phpunit/tests/*</exclude-pattern>
95        </rule>
96        <rule ref="PEAR.NamingConventions.ValidClassName.Invalid">
97                <exclude-pattern>/tests/phpunit/tests/*</exclude-pattern>
98        </rule>
99
100</ruleset>