PECLからHTTP拡張機能をインストールした後、私はZend Studio 6が提供されたHTTP *クラスを認識し、コード補完を利用できるようにすることを期待しました。しかし、そうではありません。 Zend StudioにPHPエクステンションが提供するクラスを認識させるにはどうすればよいですか?具体的には、これらのクラスでコード競争を利用できるようにしたいと考えています。Zend StudioのPHP拡張機能のコード補完?
答えて
私はEclipseに精通していませんが、NetbeansがPHP拡張機能を処理するのと同じ方法で動作する場合は、add the relevant stub PHP files to the IDE's search pathが必要です。
Zend Studioがコードを共有しているので、役立つかもしれないEclipseでは、 "PHPインクルードパス"です。 プロジェクトエクスプローラに「PHPインクルードパス」があります。 ここに、拡張機能があるディレクトリを追加できます。 Eclipseがそれをスキャンすると、コードを完成させることができます。
私はPhpUnit2で同じことをしました。
スタブに関数を追加するには、スタブ関数の説明付きのPHPファイルを特別なディレクトリに配置します。ファイルシステムでこのディレクトリを見つけるには、gmdate()のようなものを書き、名前を選択してF3を押します。プロトタイプファイルのいずれかに移動します。このファイルが存在するディレクトリをメモしてください(上部に表示され、タブの上にカーソルを置いた場合)。今では、あなたが見ているもののように、あなたが見逃している関数用のスタブを作成する必要があります。一般的にはどのファイルにでも入れることができますが、geoip.phpのように別々のファイルに入れて、このファイルをそのディレクトリに置くことをお勧めします。また、右クリック/ Show In/PHP Explorerを使用して、他のプロトタイプファイルを参照することもできます。
Michael Spectorのphpgenerator.phpスクリプトを使用しました。それはあなたのPC上のロードされた拡張子を持つphpのドキュメントフォルダを生成します。その後、docパスをEclipse(Zend Studio)インクルードパスに追加することができます。コード補完は魅力のように機能します。
使用:
console: php phpgenerator.php $path_to_doc_output
- このスクリプトは、PDTのためのPHPモデルを生成するために使用することができます。
- それは
はPHP.netのドキュメント *- @authorマイケル・スペクター
Zendの船の言語サポートのために集められた補足情報を使用して、実行しているPHPでロードされた拡張子に応じてPHPの関数を作成しますZend Studioのすべての拡張機能。
サポートされていない拡張機能によって提供される言語エンティティのサポートを追加する最も効率的な方法は、間違いなくスタブを作成することです(このサポートは自分で追加できます)。サポートされているすべてのPHPエンティティの説明「スタブ」ファイルは、次のディレクトリにあります。 /.metadata/.plugins/org.eclipse.php.core/ 言語 (スタブを置く場所ファイル)。
- 1. NetBeans、PhpStorm ...カスタムPHP拡張のコード補完
- 2. Visual Studio拡張機能のログエラー
- 3. Visual Studio拡張機能の動的ホットキー
- 4. NHibernateコード補完Visual Studio
- 5. PHP-CGI拡張機能
- 6. PHPの拡張機能のインストール
- 7. Aptana Studio 3混合型のPHPコード補完?
- 8. 拡張機能
- 9. Chrome拡張機能 - 設定ページで拡張機能の画像
- 10. ブラウザベースのIDE - コード補完機能付きのTextarea?
- 11. コード生成用のVisual Studio拡張機能...何が最善の方法です
- 12. PHP用GD拡張機能5.6.20
- 13. Google Chrome拡張機能のリンク機能
- 14. タグvs twig拡張機能の機能
- 15. 拡張機能browser.runtime.connectNative
- 16. Chrome拡張機能
- 17. ユーザマジック機能用のIPythonカスタムタブ補完
- 18. aptanaスタジオの自動補完機能
- 19. Debianサーバ上でPHPのingres拡張機能をインストールする
- 20. システムログオン機能の拡張
- 21. はChromeの拡張機能
- 22. Chromeの拡張機能「バージョンエラー」
- 23. クローンテーブル行の拡張機能
- 24. はChromeの拡張機能
- 25. Firefox拡張機能のlocalStorage
- 26. Doctrineの拡張機能ORM
- 27. Coq機能の拡張性
- 28. clojure core.asyncの機能拡張
- 29. checkstyle拡張機能のjunit
- 30. は、Firefoxの拡張機能
このphpgenerator.phpスクリプトがどこにあるのか不思議に思う人のために:https://gist.github.com/cowlby/7776499これはオリジナルではありませんが、私が掘り下げる唯一のコピーです。 – Brian