-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathphpstan.dist.neon
46 lines (46 loc) · 3.45 KB
/
phpstan.dist.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
parameters:
level: max
# Intent: ignore errors for narrowing types of a generic type.
treatPhpDocTypesAsCertain: false
stubFiles:
- Stubs/BackedEnum.stub
paths:
- Src/
- Tests/
ignoreErrors:
- # SplFixedArray is created with a list, so this shouldn't be a problem.
identifier: argument.type
message: '#^Parameter \#1 .*? of method .*?setItemsIndices\(\) expects list\<string\>\, array\<int\, string\|null\> given\.$#'
-
identifier: generics.noParent
message: '#^Enum .*? has \@implements tag\, but does not implement any interface\.$#'
-
path: Src/Traits/Table/TableExtractor.php
messages:
- '#^Property .*?::\$discoveredTable__transformers \(array{.*?}\) does not accept non-empty-array<.*?>.$#'
- '#^.*?\:\:useCurrentTableColumnDetails\(\) should return array\{array\<int, string\>, array\<int, int\>, int\|null, int, .*?Transformer\<.*?, string\>\} but returns array\{array\<int, string\>, array\<int, int\>, int\|null, 0, .*?Transformer\<.*?, string\>\|.*?MarshallItem\}\.$#'
- # Ignore DOMNodeList->getIterator() not being Iterator.
path: Src/Traits/Table/HtmlTableFromNode.php
identifier: return.type
message: '#^Method .*?::getChildNodesIteratorFrom\(\) should return Iterator\<int, DOMNode\> but returns Traversable\<int, DOMNode\>.$#'
-
path: Src/Traits/Table/HtmlTableFromString.php
identifier: argument.type
messages:
# Ignore row transformer return. Either returns CollectionSet, ArrayObject, or normalized array.
- '#^Parameter \#1 \$elementList of method .*?\:\:inferTableDataFrom\(\) expects iterable\<\(int\|string\), array\{string, string, string, string, string\}\|DOMNode\>, iterable\<int, DOMNode\|string\>\|non\-empty\-list\<array\{string, string, string, string, string\}\> given\.$#'
# $element is a valid DOMElement. PHPStan cannot narrow down type from TableExtractor::isTableColumnStructure().
- '#^Parameter \#1 \$element of method .*?:\:registerCurrentTableColumn\(\) expects array\{string, string, string, string, string\}\|DOMElement\|string, array\{string, string, string, string, string\}\|DOMNode given\.$#'
- # Ignore default transformers used.
path: Src/AccentedSingleTableScraper.php
identifier: return.type
message: '#^Method .*?AccentedSingleTableScraper\:\:getInjectedOrDefaultTransformers\(\) should return array\{.*?Transformer\<contravariant static\(.*?AccentedSingleTableScraper\<TColumnReturn\>\), TColumnReturn\>, .*?Transformer\<contravariant static\(.*?AccentedSingleTableScraper\<TColumnReturn\>\), TColumnReturn>} but returns array\{.*?Transformer\<contravariant static\(.*?AccentedSingleTableScraper\<TColumnReturn\>\), TColumnReturn\>\|.*?MarshallTableRow\<mixed\>, .*?TranslitAccentedIndexableItem\|.*?Transformer\<contravariant static\(.*?AccentedSingleTableScraper\<TColumnReturn\>\), TColumnReturn>\|.*?MarshallItem\}\.$#'
- # Ignore DOMNodeList->childNodes->getIterator() not being an iterator.
path: Src/Marshaller/MarshallTableRow.php
identifier: return.type
message: '#^Method .*?MarshallTableRow\:\:validate\(\) should return iterable\<int, DOMNode\|list\<array\{string, string, string, string, string\}\>\> but returns array\<mixed\>\|Traversable\<int, DOMNode\>\.$#'
-
path: Src/Helper/Normalize.php
identifier: return.type
count: 1
message: '#^Method .*?Normalize\:\:nodeToMatchedArray\(\) should return array\{int\|false, list\<array\{string, string, string\}\|string\>\} but returns array\{int\<0, max\>\|false, array\<array\<string\>\|string\>\}\.$#'