renttek / magento2-psalm
Magento 2 Psalm 插件
1.1.2
2023-06-12 13:24 UTC
Requires
- php: ^8.1
- ext-simplexml: *
- azjezz/psl: ^2.6
- symfony/finder: ^5.0 || ^6.0
- symfony/string: ^5.0 || ^6.0
- vimeo/psalm: ^5.12
Requires (Dev)
- ergebnis/composer-normalize: ^2.31
- magento/framework: >=100
- php-parallel-lint/php-console-highlighter: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-strict-rules: ^1.5
- roave/security-advisories: dev-latest
- symplify/easy-coding-standard: ^11.3
README
此模块基于 vismadc/magento2-psalm
和 tdgroot/magento2-psalm
,但完全重新编写。
安装
composer require --dev renttek/magento2-psalm
vendor/bin/psalm-plugin enable renttek/magento2-psalm
特性
- 扩展属性类模拟
- 工厂类模拟
- 代理类模拟
- 坏注释类存根
配置
如果您不想启用某个模拟类别或存根的加载,您可以在您的 psalm.xml
中通过设置这些标志来禁用它们
<?xml version="1.0"?> <psalm> <!-- ... --> <plugins> <pluginClass class="Renttek\Magento2Psalm\Plugin"> <enableExtensionAttributeMocker>false</enableExtensionAttributeMocker> <!-- disables mocking of extension attribute classes --> <enableFactoryMocker>false</enableFactoryMocker> <!-- disables mocking of factory classes --> <enableProxyMocker>false</enableProxyMocker> <!-- disables mocking of proxy classes --> <loadStubs>false</loadStubs> <!-- disables loading of static stub files --> </pluginClass> </plugins> <!-- ... --> </psalm>