私はZendプロジェクトでかなり長い間ZendStudioを使用しており、IDEフレームワークでうまく機能するYiiを探しています。
Yiiは単なるPHPです。したがって、IDEのPHPはすべて正常に機能します。
私はEclipseを使用しています。フレームワークを正しく含めると、すべてのヒントとコード完了のメリットが得られます。 Xdebugでのステップスルーデバッグとブレークポイントが好きなので、Emacs/Vim/Notepad ++の代わりにIDEを使用しますが、それらも問題なく機能します。
ZendStudioがZendFrameworkとどのように統合されているかはわかりませんが、Yii開発では問題なく機能するはずです。新しい環境を学ぶことによって、自分の生活を困難にしないでください。時間を節約し、Zendを利用してください。繰り返しますが:any PHP 5 IDEはYiiでも問題なく動作しますが、最もよく知っているものが最適です!;)
Yiiボード 優先IDE(およびIDEのトピックに関する多くの議論)としてNetBeansを使用している)にはかなりの数の人々がいるようです。
Yii/NetBeans開発環境を最大限に活用する方法に関するwikiの投稿は次のとおりです。 http://www.yiiframework.com/wiki/83/
更新:
NetBeans 7.3には、コミュニティでサポートされているYiiのプラグインがあり、いくつかの優れた機能があります。 http://plugins.netbeans.org/plugin/47246/php-yii-framework-netbeans -phpcc
そして、githubでオープンに開発されています: https://github.com/nbphpcouncil/nb-yii-plugin/issues
NetBeansをお勧めします。これは、変数のオートコンプリート、PHPDOCコメント、およびその他の多くの機能を提供するためです。 :)
楽しい!
前に述べたように、NetBeansは優れていますが、もっと軽量なものが好きな場合は、vimまたはemacsを選択してください。
私はNuspherephpEdを使用しており、コードのオートコンプリートとctrlによるナビゲーションとクラス/メソッド名をクリックするとYiiに最適です。
改善するためのアドバイスIDEインテリジェンス:@var ClassNameを使用した白いDocBlockコメント。例:
$cs = Yii::app()->clientScript;/**@var CClientScript */
また、外部ディレクトリからプロジェクトにYiiを含める場合は、NuspherephpEdのプロジェクト設定で指定できます。
PhpEdは、Java(fast!)で書かれておらず、優れたdegugger(xdebugではない)+プロファイラーとNice、美的に美しいインターフェイスを備えているため、私はphpEdを好みます。
私はNetbeansの使用を本当に楽しんでいます、それはちょうどいい感じです。ただし、デバッグと単体テストの設定は少し面倒でした。最近コンピューターを再インストールする必要があったので、Zend Studio 8を試してみました。デバッグとプロファイリング(私はZend Serverを使用)は非常に優れており、セットアップはほとんどまたはまったく必要ありません。ただし、Netbeansほど快適ではなく、洗練されているとは言えません...説明するのは難しいです。 Zendにはいくつかの非常に優れた機能があり、Zend Serverと連携していますが、他の構成オプションのいくつかは非常に複雑です。 Netbeansはそれを単純に保ちますが、オプションが多すぎる場合もあるようです。
理想的な世界では、Webサイトにサーバーをセットアップしないようにしたいので、Netbeansにはデバッグや単体テストなどが組み込まれています。これは一部のオープンソース/フリーソフトウェアの問題の一部だと思います。少しの学習曲線または手動で設定を構成する意欲が必要です。無料であることは理解できます。しかし、それはまた、彼らのより主流の受け入れを妨げています。申し訳ありませんが、それは最後に少しオフトピックでした!
PDT + Yiiclipse でEclipseを使用できます。 Yiicliseは、新しいyiiアプリケーションを作成するためのウィザードを追加します(デモアプリケーションの1つを初期化します)。しかし、最も優れた機能はナビゲーションです。これで、ウィジェット間で、レンダリングメソッドと適切なビューの間を簡単にナビゲートできます。メソッドとウィジェットのソース。本当に便利です。