Geany Editor的PHP函数定义问题

时间:2012-07-06 07:25:45

标签: php geany

在我的PHP项目中,我有两个不同的模型,它们具有相同的功能。

class Foo
{
    function xyz()
    {
        return "foo";
    }
}

class Bar
{
    function xyz()
    {
        return "bar";
    }
}

Geany的问题是当我尝试转到函数定义时。请考虑以下事项:

$bla = new Foo();
echo $bla->xyz();

通常情况下,如果我按CTRL +点击xyz除了它,我会转到课程function xyz()中的Foo,但是Geany会完全混淆并转到Bar中的定义

有没有办法让Geany转到实际的定义,而不是它找到的第一个?

1 个答案:

答案 0 :(得分:1)

听起来,这个编辑器有一个简单的lexer / parser-implementation for PHP with weak class / method / function-indexing。您可以做两件事来改进这种情况:

  1. 使用其他IDE。 Eclipse(PDT或ZendStudio)是一种常见的选择。很多人也使用phpStorm或NetBeans。还有其他人要提,但我认为,这些都是重要的参与者。
  2. 为Geany写一个更好的插件。如果Geany是您的首选编辑,但它具有合法使用的其他优势,那么它是唯一可行的方法。也许,已经有一个更好的PHP-Plugin。
  3. 另外需要提及的是:由于PHP类型提示的周期性,有一些方法可以扩展某些IDE的功能。以下是一些示例:http://code.neox.net/2009/03/10/eclipse-pdt-code-completion-and-zend-framework/