alexanderschnitzler / phpstorm.meta.php-typo3
此软件包包含一个 .phpstorm.meta.php 文件,可用于简化在 phpstorm 中使用 TYPO3 项目的工作。
dev-main
2021-09-17 09:58 UTC
This package is auto-updated.
Last update: 2024-09-17 16:10:29 UTC
README
此存储库包含一个 .phpstorm.meta.php
文件,可用于简化在 phpstorm 中使用 TYPO3 项目的工作。TYPO3 携带一些工厂方法,无法清楚地定义返回类型。过去,通常使用 dynamicReturnTypeMeta.json
文件来解决此问题。然而,这取决于安装的特定插件。一个 .phpstorm.meta.php
文件可以与所有当前 phpstorm 版本一起直接使用。
示例
$class = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\Foo::class);
在 TYPO3 中,此方法通常用作 new
的替代品,但显然,该方法不能声明返回类型。为了让 phpstorm 知道预期的返回类型,需要在 .phpstorm.meta.php
中定义一个简单的覆盖规则。
// .phpstorm.meta.php namespace PHPSTORM_META { override(\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(0), type(0)); }
现在,phpstorm 知道了变量 $class
的类型。