sidz/phpstan-cakephp2

一个扩展,帮助使用PHPStan测试CakePHP 2项目

0.1.5 2024-05-01 14:44 UTC

This package is auto-updated.

Last update: 2024-08-31 00:36:06 UTC


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的实例