slam/phpstan-zend-framework

该软件包已被弃用,不再维护。作者建议使用 slam/phpstan-laminas-framework 软件包。

Zend Framework 3 MVC 控制器插件扩展程序 for PHPStan。

安装次数: 9,285

依赖项: 0

建议者: 0

安全性: 0

星标: 5

关注者: 2

分支: 7

开放问题: 2

类型:phpstan-extension

v0.11.0 2019-06-07 10:04 UTC

This package is auto-updated.

Last update: 2020-01-02 14:08:34 UTC


README

仓库于 2019-12-31 弃用

此仓库已迁移至 Slamdunk/phpstan-laminas-framework

PHPStan 扩展程序 for Zend Framework

Build Status Scrutinizer Code Quality Packagist Total Downloads

此扩展程序提供以下功能:

  1. 使用真实服务实例为 \Zend\ServiceManager\ServiceLocatorInterface::get() 提供正确的返回类型
  2. 处理使用魔术 __call()\Zend\Mvc\Controller\AbstractController 的子类中调用的控制器插件
  3. 控制器上的 getApplication()getRenderer()getRequest()getResponse() 方法、MvcEvents、View、ViewEvent 和 Application 返回实际实例而不是类型提示接口
  4. \Zend\View\Helper\AbstractHelper 上的 getView() 方法返回实际的 Renderer 实例而不是类型提示接口
  5. \Zend\Stdlib\ArrayObject 被配置为 通用对象存储库
  6. 处理 \Zend\Stdlib\AbstractOptions 魔术属性

安装

要使用此扩展程序,请使用 Composer 引入它

composer require --dev slam/phpstan-zend-framework

如果您还安装了 phpstan/extension-installer,则一切准备就绪!

手动安装

如果您不想使用 phpstan/extension-installer,请在您项目的 PHPStan 配置中包含 extension.neon

includes:
    - vendor/slam/phpstan-zend-framework/extension.neon

配置

此库已经识别了内置服务和插件。

您可以通过提供自己的应用程序中的服务管理器来选择进行更高级的分析

parameters:
    zendframework:
       serviceManagerLoader: tests/service-manager.php

例如,tests/service-manager.php 可能看起来像这样

$app = \Zend\Mvc\Application::init($config);
return $app->getServiceManager();