Autocomplete 如何在PHPStorm中为Flight PHP微框架添加自动完成功能

Autocomplete 如何在PHPStorm中为Flight PHP微框架添加自动完成功能,autocomplete,phpstorm,flightphp,Autocomplete,Phpstorm,Flightphp,我已经开始使用了,但是所有方法都隐藏在引擎盖下(没有在中声明) 如何配置PHPStorm或编写新的规则集 更新:使用框架实例不起作用 我尝试使用框架实例,但没有成功-我在建议列表中有内部方法: 更新:在Flight framework中实现自动完成首先:我建议在他们要求提供某种帮助文件时提交新问题(如下所示)。。或者以任何其他方式实现它(例如,通过PHPDoc'@methodforFlight类——不需要帮助,也不改变实际代码——只需PHPDoc),这样IDE(例如PhpStorm或Netbe

我已经开始使用了,但是所有方法都隐藏在引擎盖下(没有在中声明)

如何配置PHPStorm或编写新的规则集

更新:使用框架实例不起作用 我尝试使用框架实例,但没有成功-我在建议列表中有内部方法:


更新:在Flight framework中实现自动完成首先:我建议在他们要求提供某种帮助文件时提交新问题(如下所示)。。或者以任何其他方式实现它(例如,通过PHPDoc'
@method
for
Flight
类——不需要帮助,也不改变实际代码——只需PHPDoc),这样IDE(例如PhpStorm或Netbeans)就不会抱怨不存在的方法,并且您将从IDE获得一些代码完成帮助

魔术是好的。。但当整个界面都基于这样的魔力时就不是了


关于实际问题,您可以自己解决

您将不得不花费一些时间(半小时或更少时间)和创建一些假的
Flight
class
,并将其放在IDE中的任何位置—它将仅用于代码完成,IDE可能会警告您存在重复类。。但这种检查是可以关闭的

其思想是创建一个类,并声明所有必需的方法,如果它是一个普通类,则它们应该这样做。首先(将解决自述文件中的问题):


你看过自述文件的最后一节了吗?这应该是最简单的方法:。否则,您将不得不以某种方式重新声明
Flight
类,并在其中包含所有方法(例如,带有所有必需方法的假类..但带有空的主体--将由IDE用于代码完成),感谢您指出这一点,但这种方法也不起作用。如果不起作用(我只根据他们的文档提出了我的原始建议,没有查看代码)…然后唯一的选择是创建一个假的
Flight
类,并在那里声明所有必需的方法。我应该在哪里添加第二个类?通过include path或添加到项目中(我使用的是composer)?也许我应该向项目提交pull请求?也许我可以向主类添加一些PHPDoc(或替代方案)以实现自动完成?之后,我将向项目提交PR,我项目中的其他开发人员将享受解决方案的简单性。1)项目中的任何地方——都不重要;如果在项目之外,那么是--通过
Settings | PHP | Include path
2)引用该文件夹是的,您可以使用原始的
Flight
类来实现这一点--使用
@method
标记--请参阅更新感谢您的帮助!
<?php
class Flight
{
    /**
     * Routes a URL to a callback function.
     *
     * @param string $pattern URL pattern to match
     * @param callback $callback Callback function
     * @param boolean $pass_route Pass the matching route object to the callback
     */
    public static function route($pattern, $callback, $pass_route = false) {}

    /**
     * Starts the framework.
     */
    public static function start() {}
}
/**
 * Bla-bla -- class description
 *
 * @method static void route(string $pattern, callback $callback, bool $pass_route = false) Routes a URL to a callback function
 * @method static void start() Starts the framework
 */
class Flight
{
...
}