2009-07-09 7 views
3

PECLからHTTP拡張機能をインストールした後、私はZend Studio 6が提供されたHTTP *クラスを認識し、コード補完を利用できるようにすることを期待しました。しかし、そうではありません。 Zend StudioにPHPエクステンションが提供するクラスを認識させるにはどうすればよいですか?具体的には、これらのクラスでコード競争を利用できるようにしたいと考えています。Zend StudioのPHP拡張機能のコード補完?

答えて

1

Zend Studioがコードを共有しているので、役立つかもしれないEclipseでは、 "PHPインクルードパス"です。 プロジェクトエクスプローラに「PHPインクルードパス」があります。 ここに、拡張機能があるディレクトリを追加できます。 Eclipseがそれをスキャンすると、コードを完成させることができます。

私はPhpUnit2で同じことをしました。

0

スタブに関数を追加するには、スタブ関数の説明付きのPHPファイルを特別なディレクトリに配置します。ファイルシステムでこのディレクトリを見つけるには、gmdate()のようなものを書き、名前を選択してF3を押します。プロトタイプファイルのいずれかに移動します。このファイルが存在するディレクトリをメモしてください(上部に表示され、タブの上にカーソルを置いた場合)。今では、あなたが見ているもののように、あなたが見逃している関数用のスタブを作成する必要があります。一般的にはどのファイルにでも入れることができますが、geoip.phpのように別々のファイルに入れて、このファイルをそのディレクトリに置くことをお勧めします。また、右クリック/ Show In/PHP Explorerを使用して、他のプロトタイプファイルを参照することもできます。

3

Michael Spectorのphpgenerator.phpスクリプトを使用しました。それはあなたのPC上のロードされた拡張子を持つphpのドキュメントフォルダを生成します。その後、docパスをEclipse(Zend Studio)インクルードパスに追加することができます。コード補完は魅力のように機能します。

使用:

console: php phpgenerator.php $path_to_doc_output 

http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.pdt/plugins/org.eclipse.php.core/Resources/language/?root=Tools_Project

  • このスクリプトは、PDTのためのPHPモデルを生成するために使用することができます。
  • それは
  • はPHP.netのドキュメント *
  • @authorマイケル・スペクター
+0

このphpgenerator.phpスクリプトがどこにあるのか不思議に思う人のために:https://gist.github.com/cowlby/7776499これはオリジナルではありませんが、私が掘り下げる唯一のコピーです。 – Brian

0

Zendの船の言語サポートのために集められた補足情報を使用して、実行しているPHPでロードされた拡張子に応じてPHPの関数を作成しますZend Studioのすべての拡張機能。

サポートされていない拡張機能によって提供される言語エンティティのサポートを追加する最も効率的な方法は、間違いなくスタブを作成することです(このサポートは自分で追加できます)。サポートされているすべてのPHPエンティティの説明「スタブ」ファイルは、次のディレクトリにあります。 /.metadata/.plugins/org.eclipse.php.core/ 言語 (スタブを置く場所ファイル)。