ariddlestone/phpstan-cakephp2

PHPStan 的扩展,用于帮助测试 CakePHP 2 项目

v0.1.5 2023-10-12 21:51 UTC

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