ariddlestone / phpstan-cakephp2
PHPStan 的扩展,用于帮助测试 CakePHP 2 项目
v0.1.5
2023-10-12 21:51 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
This package is auto-updated.
Last update: 2024-09-12 23:46:45 UTC
README
PHPStan 扩展,用于帮助使用 PHPStan 测试 CakePHP 2 项目
需求
- PHP 7.4
- phpstan/phpstan 1.9+
- cakephp/cakephp 2.x
安装
最佳安装方式是通过 composer
composer require --dev ariddlestone/phpstan-cakephp2
请确保在您的 phpstan 配置中包含此扩展
# phpstan.neon includes: - vendor/ariddlestone/phpstan-cakephp2/extension.neon
如果您在奇特的地点有行为类(例如在 vendor 目录中),您需要将这些位置添加到您的配置中。例如
# 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
的实例