|
| 1 | +# Base PHPStan configuration for WordPress Core. |
| 2 | +# |
| 3 | +# This is kept separate from the main PHPStan configuration file to allow for easy overloading while baseline errors are being fixed. |
| 4 | +# |
| 5 | +# https://phpstan.org/config-reference |
| 6 | + |
| 7 | +parameters: |
| 8 | + # What directories and files should be scanned. |
| 9 | + paths: |
| 10 | + - ../../src |
| 11 | + bootstrapFiles: |
| 12 | + - bootstrap.php |
| 13 | + scanFiles: |
| 14 | + - ../../wp-config-sample.php |
| 15 | + - ../../src/wp-admin/includes/ms.php |
| 16 | + scanDirectories: |
| 17 | + - ../../src/wp-includes |
| 18 | + - ../../src/wp-admin |
| 19 | + excludePaths: |
| 20 | + analyseAndScan: |
| 21 | + # These files are deprecated and should not be scanned. |
| 22 | + - ../../src/wp-admin/includes/deprecated.php |
| 23 | + - ../../src/wp-admin/includes/ms-deprecated.php |
| 24 | + - ../../src/wp-admin/includes/noop.php |
| 25 | + - ../../src/wp-includes/deprecated.php |
| 26 | + - ../../src/wp-includes/ms-deprecated.php |
| 27 | + - ../../src/wp-includes/pluggable-deprecated.php |
| 28 | + # These files are not part of the WordPress Core codebase. |
| 29 | + - ../../src/wp-content |
| 30 | + # JavaScript/CSS/Asset files. |
| 31 | + - ../../src/js |
| 32 | + - ../../src/wp-admin/css |
| 33 | + - ../../src/wp-admin/images |
| 34 | + - ../../src/wp-admin/js |
| 35 | + analyse: |
| 36 | + # Third-party libraries. |
| 37 | + - ../../src/wp-admin/includes/class-ftp-pure.php |
| 38 | + - ../../src/wp-admin/includes/class-ftp-sockets.php |
| 39 | + - ../../src/wp-admin/includes/class-ftp.php |
| 40 | + - ../../src/wp-admin/includes/class-pclzip.php |
| 41 | + - ../../src/wp-includes/atomlib.php |
| 42 | + - ../../src/wp-includes/class-json.php |
| 43 | + - ../../src/wp-includes/class-phpmailer.php |
| 44 | + - ../../src/wp-includes/class-requests.php |
| 45 | + - ../../src/wp-includes/class-simplepie.php |
| 46 | + - ../../src/wp-includes/class-smtp.php |
| 47 | + - ../../src/wp-includes/class-snoopy.php |
| 48 | + - ../../src/wp-includes/class-wp-feed-cache.php |
| 49 | + - ../../src/wp-includes/class-wp-http-ixr-client.php |
| 50 | + - ../../src/wp-includes/class-wp-http-requests-hooks.php |
| 51 | + - ../../src/wp-includes/class-wp-http-requests-response.php |
| 52 | + - ../../src/wp-includes/class-wp-simplepie-file.php |
| 53 | + - ../../src/wp-includes/class-wp-simplepie-sanitize-kses.php |
| 54 | + - ../../src/wp-includes/class-wp-text-diff-renderer-inline.php |
| 55 | + - ../../src/wp-includes/class-wp-text-diff-renderer-table.php |
| 56 | + - ../../src/wp-includes/ID3 |
| 57 | + - ../../src/wp-includes/PHPMailer |
| 58 | + - ../../src/wp-includes/pomo |
| 59 | + - ../../src/wp-includes/random_compat |
| 60 | + - ../../src/wp-includes/Requests |
| 61 | + - ../../src/wp-includes/rss.php |
| 62 | + - ../../src/wp-includes/SimplePie |
| 63 | + - ../../src/wp-includes/sodium_compat |
| 64 | + - ../../src/wp-includes/Text |
| 65 | + # Contains errors that cannot be ignored by PHPStan. |
| 66 | + - ../../src/wp-includes/html-api/class-wp-html-processor.php |
0 commit comments