aivchen / psalm-forbidden-plugin
Psalm plugin to forbid inheritance for classes
Installs: 142
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 1
Type:psalm-plugin
Requires
- ext-simplexml: *
- psalm/plugin-phpunit: ^0.18.4
- vimeo/psalm: ^5.0
Requires (Dev)
- codeception/codeception: ^4.1
- phpunit/phpunit: ^9.5.5
- squizlabs/php_codesniffer: ^3.3
- weirdan/codeception-psalm-module: ^0.13.1
- weirdan/prophecy-shim: ^2.0
This package is auto-updated.
Last update: 2024-11-30 19:07:00 UTC
README
Installation
composer require --dev aivchen/psalm-forbidden-plugin
vendor/bin/psalm --init
vendor/bin/psalm-plugin enable aivchen/psalm-forbidden-plugin
Features
- Forbids inheritance of any classes defined in the configuration (see below)
Configuration
If you follow the installation instructions, the psalm-plugin command will add this plugin configuration to the psalm.xml
configuration file.
<?xml version="1.0"?> <psalm errorLevel="1"> <!-- project configuration --> <plugins> <pluginClass class="Aivchen\PsalmForbiddenPlugin\Plugin" /> </plugins> </psalm>
To be able to forbid inheritance of some class add it to the config. Example:
<pluginClass class="Aivchen\PsalmForbiddenPlugin\Plugin"> <extend>BadNamespace\BadClass</extend> </pluginClass>