1

私のPHPプロジェクトには、同じ関数を持つ2つの異なるモデルがあります。

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

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

Geanyの問題は、関数定義に移動しようとしたときです。次のことを考慮してください。

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

通常、Ctrlキーを押しながらクリックすると、クラスxyzに移動しますが、Geanyは完全に混乱し、の定義に移動します。function xyz()FooBar

Geanyを最初に見つけた定義ではなく、実際の定義に移動させる方法はありますか?

4

1 に答える 1

1

このエディターには、弱いクラス/メソッド/関数インデックスを使用したPHP用の単純なレクサー/パーサー実装があります。このシナリオを改善するには、次の2つのことができます。

  1. 別のIDEを使用してください。Eclipse(PDTまたはZendStudio)が一般的な選択肢です。多くの人がphpStormまたはNetBeansも使用しています。他にも言及することがありますが、私はこれらが大きなプレーヤーだと思います。
  2. Geany用のより良いプラグインを作成します。Geanyがあなたに選ばれた編集者であるが、それは使用法を正当化する他の強みを持っている場合、それが唯一の道です。たぶん、より良いPHPプラグインがすでにあります。

言及するもう1つのこと:型ヒントのPHPの週性のために、いくつかのIDEの機能を拡張するいくつかの方法があります。次にいくつかの例を示します。http://code.neox.net/2009/03/10/eclipse-pdt-code-completion-and-zend-framework/

于 2012-07-06T07:50:19.590 に答える