sidz / phpstan-cakephp2
一个扩展,帮助使用PHPStan测试CakePHP 2项目
0.1.5
2024-05-01 14:44 UTC
Requires
- php: ^7.4
- phpstan/phpstan: ^1.9
Requires (Dev)
- cakephp/cakephp: ^2.10.24
- nunomaduro/phpinsights: ^2.7
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^9.6
README
PHPStan扩展,帮助使用PHPStan测试CakePHP 2项目
要求
- PHP 7.4
- phpstan/phpstan 1.9+
- cakephp/cakephp 2.x
安装
最佳安装方式是通过composer
composer require --dev sidz/phpstan-cakephp2
请确保扩展被包含在您的phpstan配置中
# phpstan.neon includes: - vendor/sidz/phpstan-cakephp2/extension.neon
如果您有位于非标准位置的行为类(可能是在供应商目录中),您需要将这些位置添加到您的配置中。例如
# phpstan.neon parameters: ModelBehaviorsExtension: behaviorPaths: - vendor/my-vendor/my-plugin/src/Model/Behavior/*.php
查看extension.neon
以获取行为位置默认列表。
功能
以下功能已添加到PHPStan
- 将行为方法视为所有模型上的额外方法(
$model->behaviorMethod()
) - 将控制器属性视为对应模型类的实例(
$controller->Model
) - 将控制器属性视为对应组件类的实例(
$controller->Component
) - 将组件属性视为对应组件类的实例(
$component->Component
) - 尽可能地将
ClassRegistry::init($className)
视为返回$className
的实例