私はカスタムPHPフレームワークを使用しており、.phpstorm.meta.php
ファイルを生成したいと考えています。私が持っている複数の引数を持つ静的メソッドのPhpStormメタファイル構文
ファクトリメソッドは、次の構文である:
<?php
// Models
$project = Loader::model('Transform', 'Project');
// returns instance of \Framework\Base\Model
$user = Loader::model('Base', 'User');
// returns instance of \Framework\Base\Model
$asset = Loader::model('Transform', 'Asset');
// returns instance of \Framework\Hunk\Transform\Model\Asset
// Helpers
$router = Loader::service('Router', 'Router');
// returns instance of \Framework\Hunk\Router\Service\Router
$helper = Loader::service('Transform', 'Helper');
// returns instance of \Framework\Hunk\Transform\Service\Helper
私は運で、これまで試したどのような
:
<?php
namespace PHPSTORM_META {
/** @noinspection PhpUnusedLocalVariableInspection */
/** @noinspection PhpIllegalArrayKeyTypeInspection */
/** @noinspection PhpLanguageLevelInspection */
$STATIC_METHOD_TYPES = [
\Framework\Loader::model('Transform', '') => [
'' = '@',
'Product' instanceof \Framework\Base\Model,
'Asset' instanceof \Framework\Hunk\Transform\Model\Asset,
'Step' instanceof \Framework\Base\Model,
'Stage' instanceof \Framework\Base\Model,
],
\Framework\Loader::model('Hansel', '') => [
'' = '@',
'User' instanceof \Framework\Base\Model,
],
\Framework\Loader::service('Transform', '') => [
'' = '@',
'Helper' instanceof \Framework\Hunk\Transform\Service\Helper,
],
\Framework\Loader::service('Router', '') => [
'' = '@',
'Router' instanceof \Framework\Hunk\Router\Service\Router,
],
];
}
はどうすればPhpStormのために複数の引数を認識してもらうことができますそれは自動的にオートコンプリートと宣言の検索を行うことができますので、メタファイルの工場?
私はphpstorm meta docsを見てきましたが、あまり深くないようです。