3

元の問題は、一部のファイルではオートコンプリートが「self」や「public」などを完了せず、「self::」と入力すると関数のリストが表示されないことでした。

もう1つの問題は、一部のファイルでは、クラスが拡張されたときにPHPUnit_Framework_TestCaseの関数が表示されないため、 $th を入力すると「$this->」と入力されますが、結果のリストには assertEquals が表示されません(これはの関数です) PHPUnit_Framework_TestCase)。

以下を変更することで最初の問題を解決しました。

throw(new Exception("Something wrong with the datastore",666));

throw new Exception("Something wrong with the datastore",666);

(かっこから throw パラメーターを取り出します)

phpunit などのサードパーティ ライブラリのオートコンプリートを追加するには、次の手順を実行します。

under project=>properties
  =>php include path (list on the left)
  =>libraries tab
  =>add external source folder
  =>added /usr/share/pear/PHPUnit/
4

2 に答える 2

2

Eclipse が基本クラス メソッドをヒントするためには、そのクラスを含むファイルが現在のプロジェクトの一部であるか、それにリンクされている必要があります。[プロジェクト] -> [プロパティ] -> [PHP インクルード パス] に移動します。そこにあるプロジェクトに外部ライブラリ/ソースフォルダーを永続的に追加できます。

Eclipse が と を示唆selfしていないこと$thisについては、クラスメソッド内で入力していますか? 明らかに、これらの言葉は他の場所では役に立ちません。

于 2012-11-23T12:39:49.513 に答える
1

.buildpath基本クラスとオートコンプリートしたいクラスを含むすべてのフォルダーがそこに含まれているかどうかを確認してください。

外部ライブラリを含める場合は、それらをプロジェクトのインクルード パスに追加できます。

于 2012-11-23T12:47:25.840 に答える