slam / phpstan-zend-framework
该软件包已被弃用,不再维护。作者建议使用 slam/phpstan-laminas-framework 软件包。
Zend Framework 3 MVC 控制器插件扩展程序 for PHPStan。
v0.11.0
2019-06-07 10:04 UTC
Requires
- php: ^7.1
- phpstan/phpstan: ^0.11.8
- zendframework/zend-mvc: ^3.1
Requires (Dev)
- phpstan/phpstan-phpunit: ^0.11
- phpunit/phpunit: ^7.5
- roave/security-advisories: dev-master
- slam/php-cs-fixer-extensions: ^1.17
- slam/php-debug-r: ^1.4
- zendframework/zend-cache: ^2.8
- zendframework/zend-filter: ^2.9
- zendframework/zend-form: ^2.14
- zendframework/zend-hydrator: ^2.4 || ^3.0
- zendframework/zend-i18n: ^2.9
- zendframework/zend-inputfilter: ^2.10
- zendframework/zend-log: ^2.10
- zendframework/zend-mail: ^2.10
- zendframework/zend-mvc: ^3.1
- zendframework/zend-paginator: ^2.8
- zendframework/zend-validator: ^2.12
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
此扩展程序提供以下功能:
- 使用真实服务实例为
\Zend\ServiceManager\ServiceLocatorInterface::get()
提供正确的返回类型 - 处理使用魔术
__call()
在\Zend\Mvc\Controller\AbstractController
的子类中调用的控制器插件 - 控制器上的
getApplication()
、getRenderer()
、getRequest()
和getResponse()
方法、MvcEvents、View、ViewEvent 和 Application 返回实际实例而不是类型提示接口 \Zend\View\Helper\AbstractHelper
上的getView()
方法返回实际的 Renderer 实例而不是类型提示接口\Zend\Stdlib\ArrayObject
被配置为 通用对象存储库- 处理
\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();