topotru/phpstan-conditional-final
最新稳定版本:1.0.1
Composer 安装命令:
composer require topotru/phpstan-conditional-final
包简介
Smart final/abstract class enforcement with attributes-based exclusions for PHPStan. Perfect for Doctrine entities.
README 文档
README
Smart final/abstract class enforcement with attributes-based exclusions for PHPStan.
Installation
composer require --dev topotru/phpstan-conditional-final
Usage
By default, the extension requires all classes to be final or abstract and has an empty exclusion list.
Integration with Doctrine ORM
If your project uses Doctrine, include the preconfigured preset in your phpstan.neon:
includes: - vendor/topotru/phpstan-conditional-final/doctrine.neon
This preset automatically protects #[Entity] and #[MappedSuperclass] classes from being marked as final.
Custom Configurations
You can add any custom proxy or framework attributes to the exclusion list manually:
parameters: conditionalFinal: forbiddenFinalAttributes: - App\Attributes\CustomProxy - ApiPlatform\Metadata\ApiResource
For classes, specified in forbiddenFinalAttributes, an error will be issued if they are finalized.
License
MIT
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 12
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-05-14