Files
Grav/tests/phpstan/phpstan.neon

169 lines
7.6 KiB
Plaintext
Raw Normal View History

#phpVersion: 70300
includes:
#- '../../vendor/phpstan/phpstan-strict-rules/rules.neon'
- '../../vendor/phpstan/phpstan-deprecation-rules/rules.neon'
2021-12-09 14:06:58 +02:00
- 'extension.neon'
parameters:
fileExtensions:
- php
- dist
2020-12-10 21:46:57 +02:00
bootstrapFiles:
- phpstan-bootstrap.php
2021-11-04 08:55:53 +02:00
excludePaths:
2020-12-10 21:46:57 +02:00
- */system/src/Grav/Common/Errors/Resources/layout.html.php
- */system/src/Twig/DeferredExtension/DeferredNodeVisitorCompat.php # Twig 1
- */system/src/Twig/DeferredExtension/DeferredNodeVisitor.php # Twig 2+3
2021-12-02 13:52:51 +02:00
# Ignore vendor dev dependencies and tests
- */vendor/*/*/tests
- */vendor/behat
- */vendor/codeception
- */vendor/phpstan
- */vendor/phpunit
- */vendor/phpspec
- */vendor/phpdocumentor
- */vendor/sebastian
- */vendor/theseer
- */vendor/webmozart
inferPrivatePropertyTypeFromConstructor: true
2019-03-13 09:49:08 +02:00
reportUnmatchedIgnoredErrors: false
treatPhpDocTypesAsCertain: false
2020-12-10 21:46:57 +02:00
2021-12-01 17:03:41 +02:00
# These checks are new in phpstan 1, ignore them for now.
2020-12-10 21:46:57 +02:00
checkMissingIterableValueType: false
2021-12-07 13:10:19 +02:00
#checkGenericClassInNonGenericObjectType: false
2020-12-10 21:46:57 +02:00
universalObjectCratesClasses:
- Grav\Common\Config\Config
- Grav\Common\Config\Languages
- Grav\Common\Config\Setup
- Grav\Common\Data\Data
- Grav\Common\GPM\Common\Package
- Grav\Common\GPM\Local\Package
- Grav\Common\GPM\Remote\Package
2019-10-16 09:48:22 +03:00
- Grav\Common\Page\Header
- Grav\Common\Session
2019-12-09 12:53:17 +02:00
dynamicConstantNames:
- GRAV_CLI
ignoreErrors:
2021-11-30 21:20:17 +02:00
# New in phpstan 1, ignore them for now.
2020-12-10 21:46:57 +02:00
- '#Unsafe usage of new static\(\)#'
# TODO: Errors that needs some more thinking (bad design?)
- '#Access to an undefined property RocketTheme\\Toolbox\\Event\\Event::#'
2020-02-03 11:19:22 +02:00
- '#Instantiation of deprecated class RocketTheme\\Toolbox\\Event\\Event#'
- '#extends deprecated class RocketTheme\\Toolbox\\Event\\Event#'
- '#Access to an undefined property Grav\\Common\\Data\\Blueprint::#'
-
message: '#Cannot call method path\(\) on string#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Page/Media.php'
# TODO: system.twig.umask_fix will not work with Twig 2 anymore
-
message: '#Call to deprecated method writeCacheFile\(\) of class Twig\\Environment#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Twig/WriteCacheFileTrait.php'
2019-05-20 10:52:32 +03:00
# PSR-16 Exception interfaces do not extend \Throwable
- '#PHPDoc tag \@throws with type Psr\\SimpleCache\\(CacheException|InvalidArgumentException) is not subtype of Throwable#'
# Medium __call() methods
- '#Call to an undefined method Grav\\Common\\Page\\Medium\\(\w*)Medium::#'
# These errors are about plugins (need to find a better solution)
-
message: '#Call to static method sendEmail\(\) on an unknown class Grav\\Plugin\\Email\\Utils#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Scheduler/Job.php'
-
2020-12-10 21:46:57 +02:00
message: '#unknown class Grav\\Plugin\\Admin#'
path: '*/system/src/Grav/Common/Page/Pages.php'
2019-10-24 11:26:04 +03:00
-
2020-12-10 21:46:57 +02:00
message: '#unknown class Grav\\Plugin\\Admin#'
path: '*/system/src/Grav/Common/Flex/Pages/PageObject.php'
2020-02-17 14:04:31 +02:00
-
message: '#unknown class Grav\\Plugin\\Admin\\Admin#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Flex/Types/Pages/PageObject.php'
2021-11-30 21:20:17 +02:00
-
message: '#unknown class Grav\\Plugin\\Form\\Forms#'
path: '*/system/src/Grav/Common/Processors/PagesProcessor.php'
2020-12-10 21:46:57 +02:00
# Clockwork does not define functions for __call() call
-
message: '#Call to an undefined method Clockwork\\Clockwork::(info|userData|addEvent|alert)\(\)#'
path: '*/system/src/Grav/Common/Debugger.php'
# These errors can be ignored (they depend on installed extensions)
-
2019-03-13 09:49:08 +02:00
message: '#Instantiated class (Memcache|Memcached|Redis|RedisException) not found#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Cache.php'
2019-03-13 15:21:09 +02:00
-
message: '#unknown class (Memcache|Memcached|Redis|RedisException)#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Cache.php'
-
2020-05-05 19:35:09 +03:00
message: '#unknown class Collator#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Page/Pages.php'
2020-05-05 19:35:09 +03:00
-
message: '#unknown class Collator#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Flex/Types/Pages/PageCollection.php'
2019-11-18 12:05:31 +02:00
-
message: '#Ternary operator condition is always true#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Framework/Cache/AbstractCache.php'
2019-11-18 12:05:31 +02:00
-
message: '#Call to function is_object\(\) with int will always evaluate to false#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Framework/Cache/AbstractCache.php'
# XHprof
- '#tideways_xhprof_enable#'
# Support for deprecated features
-
message: '#Instantiation of deprecated class Doctrine\\Common\\Cache\\(\w+)Cache#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Cache.php'
-
message: '#Instantiation of deprecated class Doctrine\\Common\\Cache\\(\w+)Cache#'
path: '*/system/src/Grav/Common/GPM/Remote/*.php'
-
message: '#Call to deprecated method order#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Page/Pages.php'
-
message: '#Fetching class constant class of deprecated class Grav\\Common\\User\\User#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Service/AccountsServiceProvider.php'
-
message: '#Call to deprecated method getLegacyFiles\(\)#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Session.php'
2022-01-17 09:37:59 +02:00
-
message: '#Call to deprecated method \w+\(\) of class Grav\\Common\\Flex\\Types\\Users\\UserObject#'
path: '*/system/src/Grav/Common/Flex/Types/Users/UserObject.php'
2020-02-17 14:04:31 +02:00
-
message: '#Call to deprecated method \w+\(\) of class Grav\\Framework\\Flex\\FlexObject#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Framework/Flex/FlexObject.php'
2020-05-05 19:35:09 +03:00
-
message: '#Call to deprecated method \w+\(\) of class Grav\\Framework\\Flex\\FlexIndex#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Framework/Flex/FlexIndex.php'
2020-05-05 19:35:09 +03:00
-
message: '#Call to deprecated method \w+\(\) of class Grav\\Framework\\Flex\\FlexCollection#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Framework/Flex/FlexCollection.php'
2020-05-05 19:35:09 +03:00
-
message: '#Call to deprecated method (getAuthorizeScope|getActiveUser)\(\) of class Grav\\Framework\\Flex\\FlexObject#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Framework/Flex/Pages/Traits/PageAuthorsTrait.php'
-
message: '#deprecated class#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Framework/Uri/Uri.php'
2019-11-15 09:00:48 +02:00
-
message: '#Method Symfony\\Contracts\\EventDispatcher\\EventDispatcherInterface::dispatch#'
2020-12-10 21:46:57 +02:00
path: '*/system/src/Grav/Common/Grav.php'
- '#has typehint with deprecated class RocketTheme\\Toolbox\\Event\\Event#'
2019-11-15 09:00:48 +02:00
- '#Call to deprecated method stopPropagation\(\) of class Symfony\\Component\\EventDispatcher\\Event#'
- '#Parameter \#2 \$listener of method Symfony\\Component\\EventDispatcher\\EventDispatcher::addListener\(\)#'
- '#Parameter \#2 \$listener of method Symfony\\Component\\EventDispatcher\\EventDispatcher::removeListener\(\)#'
2021-03-31 22:11:55 +03:00
# Installer updates
-
message: '#Variable \$this in PHPDoc tag @var does not exist#'
path: '*/system/src/Grav/Installer/updates/*'
# Twig Deferred extension compatibility
-
message: '#typehint with deprecated interface#'
path: '*/system/src/Twig/DeferredExtension/DeferredNodeVisitorCompat.php'