-
Notifications
You must be signed in to change notification settings - Fork 471
Commit
…ption
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,45 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<?php declare(strict_types = 1); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
namespace PHPStan\Type\Php; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
use DateTime; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
use DateTimeImmutable; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
use PhpParser\Node\Expr\StaticCall; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
use PHPStan\Analyser\Scope; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
use PHPStan\Reflection\MethodReflection; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
use PHPStan\Type\DynamicStaticMethodThrowTypeExtension; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
use PHPStan\Type\Type; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
use PHPStan\Type\TypeUtils; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
class DateTimeConstructorThrowTypeExtension implements DynamicStaticMethodThrowTypeExtension | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
ondrejmirtes
Author
Member
|
exceptions: | |
uncheckedExceptionRegexes: [] | |
uncheckedExceptionClasses: [] | |
check: | |
missingCheckedExceptionInThrows: false | |
tooWideThrowType: false |
Like this:
phpstan-src/build/phpstan.neon
Lines 36 to 67 in b2bf703
exceptions: | |
uncheckedExceptionClasses: | |
- 'PHPStan\ShouldNotHappenException' | |
- 'Symfony\Component\Console\Exception\InvalidArgumentException' | |
- 'PHPStan\BetterReflection\SourceLocator\Exception\InvalidFileLocation' | |
- 'PHPStan\BetterReflection\SourceLocator\Exception\InvalidArgumentException' | |
- 'Symfony\Component\Finder\Exception\DirectoryNotFoundException' | |
- 'InvalidArgumentException' | |
- 'PHPStan\DependencyInjection\ParameterNotFoundException' | |
- 'PHPStan\Analyser\UndefinedVariableException' | |
- 'RuntimeException' | |
- 'Nette\Neon\Exception' | |
- 'Nette\Utils\JsonException' | |
- 'PHPStan\File\CouldNotReadFileException' | |
- 'PHPStan\File\CouldNotWriteFileException' | |
- 'PHPStan\Parser\ParserErrorsException' | |
- 'ReflectionException' | |
- 'Nette\Utils\AssertionException' | |
- 'PHPStan\File\PathNotFoundException' | |
- 'PHPStan\Broker\ClassNotFoundException' | |
- 'PHPStan\Broker\FunctionNotFoundException' | |
- 'PHPStan\Broker\ConstantNotFoundException' | |
- 'PHPStan\Reflection\MissingMethodFromReflectionException' | |
- 'PHPStan\Reflection\MissingPropertyFromReflectionException' | |
- 'PHPStan\Reflection\MissingConstantFromReflectionException' | |
- 'PHPStan\Type\CircularTypeAliasDefinitionException' | |
- 'PHPStan\Broker\ClassAutoloadingException' | |
- 'LogicException' | |
- 'TypeError' | |
check: | |
missingCheckedExceptionInThrows: true | |
tooWideThrowType: true |
Yes, overriding PHPDocs in stub files works for @throws
too.
This class is doing the same thing than this one https://github.com/pepakriz/phpstan-exception-rules/blob/master/src/Extension/DateTimeExtension.php
Is it planned to propose all the feature of phpstan-exception-rules (which has low maintenance) directly with phpstan ? Would it be useful to open a discussion/issue about this @ondrejmirtes (for instance to list the features you're interested by) ?