forked from mautic/mautic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
phpstan.neon
75 lines (74 loc) · 3.65 KB
/
phpstan.neon
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
includes:
- phpstan-baseline.neon
parameters:
tmpDir: ./var/phpstan-cache
level: 6
reportUnmatchedIgnoredErrors: false
checkGenericClassInNonGenericObjectType: false
parallel:
# maximumNumberOfProcesses: 4
processTimeout: 1000.0
paths:
- app/bundles
- app/migrations
- plugins
excludePaths:
- *.html.php
- *.js.php
- *.less.php
- *.inc.php
# @todo handle once the other PRs are merged
- app/bundles/CoreBundle/Controller/AbstractStandardFormController.php
dynamicConstantNames:
- MAUTIC_ENV
- MAUTIC_TABLE_PREFIX
- MAUTIC_VERSION
bootstrapFiles:
- phpstan-bootstrap.php
ignoreErrors:
- '/Variable \$\w+ might not be defined\./'
# resolve later with translator interface generics
- '#Method (.*?)::getTranslatedEntity\(\) return type has no value type specified in iterable type array#'
# resolve later with generics
- '#Property Mautic\\CoreBundle\\Model\\IteratorExportDataModel::\$model has unknown class Mautic\\CoreBundle\\Model\\T as its type#'
- '#Property Mautic\\CoreBundle\\Model\\IteratorExportDataModel::\$model \(Mautic\\CoreBundle\\Model\\AbstractCommonModel<Mautic\\CoreBundle\\Model\\T>\) does not accept Mautic\\CoreBundle\\Model\\AbstractCommonModel<T of object>#'
# test on purpose
- '#Call to method PHPUnit\\Framework\\Assert::assertIsClosedResource\(\) with resource will always evaluate to true#'
# mocks
- '#Parameter (.*?) class (.*?) expects (.*?)PHPUnit\\Framework\\MockObject\\MockObject given#'
# handle later - ideally with custom interface
-
message: '#Call to an undefined method Mautic(.*?)Integration::getApiUrl\(\)#'
path: plugins/*/Api/*
- '#Parameter \$integration of method MauticPlugin\\MauticEmailMarketingBundle\\Api\\EmailMarketingApi::__construct\(\) has typehint with deprecated class Mautic\\PluginBundle\\Integration\\AbstractIntegration#'
# collection vs array
-
message: '#PHPDoc tag @return with type array|Doctrine\Common\Collections\ArrayCollection is not subtype of native type array#'
path: app/bundles/CoreBundle/Entity/TranslationEntityTrait.php
# mocks
- '#is not subtype of native type PHPUnit\\Framework\\MockObject\\MockObject#'
- '#Call to an undefined method PHPUnit\\Framework\\MockObject\\MockObject#'
- '#expects (.*?) PHPUnit\\Framework\\MockObject\\MockObject given#'
# on purpose
- '#Call to method PHPUnit\\Framework\\Assert::assertInstanceOf\(\) with (.*?) and (.*?) will always evaluate to#'
# on purpose type check
-
message: '#Parameter \#1 \$credentials of method Mautic\\IntegrationsBundle\\Auth\\Provider\\(.*?)::getClient\(\) expect#'
paths:
- app/bundles/IntegrationsBundle/Tests/Unit/Auth/Provider/ApiKey/HttpFactoryTest.php
- app/bundles/IntegrationsBundle/Tests/Unit/Auth/Provider/Oauth2TwoLegged/HttpFactoryTest.php
-
message: '#Method Mautic\\CampaignBundle\\Executioner\\ContactFinder\\InactiveContactFinder::getDatesAdded\(\) should return Doctrine\\Common\\Collections\\ArrayCollection but returns array<string, DateTimeInterface>\|null#'
path: app/bundles/CampaignBundle/Executioner/ContactFinder/InactiveContactFinder.php
-
message: '#Call to an undefined method Mautic\\IntegrationsBundle\\Auth\\Provider\\AuthCredentialsInterface::#'
path: app/bundles/IntegrationsBundle/Auth/Provider/Oauth2ThreeLegged/HttpFactory.php
scanFiles:
# This is here because a few functions in the global namespace are defined in this file
- vendor/twig/twig/src/Extension/EscaperExtension.php
doctrine:
objectManagerLoader: tests/object-manager.php
allowNullablePropertyForRequiredField: true
symfony:
containerXmlPath: var/cache/test/AppKernelTestDebugContainer.xml
consoleApplicationLoader: app/console-application.php