Probleem
Na issue #118 (PHPStan level sync) heeft phpstan.neon ignore-patterns voor optionele dependencies waarvan de classes niet altijd resolvbaar zijn tijdens analysis:
```yaml
- '#Instantiated class PragmaRX\Google2FA\Google2FA not found#'
- '#has unknown class PragmaRX\Google2FA\Google2FA as its type#'
- '#Instantiated class BaconQrCode\.* not found#'
- '#Class App\Models\User not found#'
- '#Access to an undefined static property#'
```
Deze ignores verbergen echte type-fouten in plaats van ze op te lossen.
Voorstel
-
PragmaRX/Google2FA + BaconQrCode zitten in composer require, dus zouden gewoon vindbaar moeten zijn. Onderzoek waarom phpstan ze niet detecteert:
- Controleer of
composer dump-autoload --optimize het probleem oplost
- Mogelijk
phpstan/extension-installer toevoegen voor automatische stubs
- Anders: handmatige stubs in
phpstan/stubs/
-
App\\Models\\User — verwacht van consumer Laravel app. Vervang ignore door een stub in tests/phpstan-stubs/User.php of phpstan/stubs/User.stub.
-
ModelResource::\$model static property — onderzoek of de access klopt (kan een echte bug zijn).
Acceptatiecriteria
Probleem
Na issue #118 (PHPStan level sync) heeft
phpstan.neonignore-patterns voor optionele dependencies waarvan de classes niet altijd resolvbaar zijn tijdens analysis:```yaml
```
Deze ignores verbergen echte type-fouten in plaats van ze op te lossen.
Voorstel
PragmaRX/Google2FA + BaconQrCode zitten in
composer require, dus zouden gewoon vindbaar moeten zijn. Onderzoek waarom phpstan ze niet detecteert:composer dump-autoload --optimizehet probleem oplostphpstan/extension-installertoevoegen voor automatische stubsphpstan/stubs/App\\Models\\User— verwacht van consumer Laravel app. Vervang ignore door een stub intests/phpstan-stubs/User.phpofphpstan/stubs/User.stub.ModelResource::\$modelstatic property — onderzoek of de access klopt (kan een echte bug zijn).Acceptatiecriteria
not found/unknown classignores verwijderd uit phpstan.neon