参加したものの実は、ドキュメントを見ながら少し動かした程度なので、Yiiについてはあまりよくわかっていません。NetBeansを使ってらっしゃらない方にはつまらない話になってしまいますが、時々ドキュメントをみたりしてNetBeansのプラグインを作成中なのでYiiのNetBeansのプラグインの話を書きます。
githubのリポジトリのmasterにはほとんど何も入れていないのですが、star数がいつの間にか増えていることから、海外のYiiユーザ(cakeでいうところのbaker的なものはあるのでしょうかね???)はIDEをつかている人が比較的多いのかもという印象を受けました。
他のIDEの対応は以下のようになっています。(他にもあるかもしれません
他のIDEでの対応
CodeLobster
Eclipse
Yiiclipse homepage - How to setup yii support for eclipse PDT
NetBeansでの対応は?
旧プラグイン NetBeans
NetBeans 7.1では、別の人がプラグインをつくって公開していましたが、7.2では直接インストールできなくなっているので更新をやめてしまったようです。実際hg.netbeans.orgのリポジトリを見てみると、1年以上そのままの状態です。
旧と書いたのは、新しくプラグインを作り直すからです。まず、そのコミュニティの紹介をします。
netbeans php council
NetBeansのPHPブログでNetBeans PHP Community Council (NetBeans for PHP)が紹介されています。なんとなく面白そうだなと思って自分もこれに参加してみました。
これは公式でサポートされていない部分を、コミュニティでプラグインとかドキュメントを作成して充実させようという活動です。
ここで最初に対応することになったのがYiiのプラグインです。
Yiiの中の人(@sam_darkさん)も参加してくれています。
新プラグイン
APIの変更の都合により7.3からの対応になります。また、旧プラグインをクローンするのではなく、スクラッチからのスタートです。機能としては次のようなものが考えられます。
- New Project Wizard
- Go to View/Action Action
- Code Completion
1はリーダーの人が最初に実装したい機能と言っていたのですが未実装です。
2は実装済。
3はControllerのrenderメソッドで設定した変数をviewで補完できるようにはしました。YiiはドキュメントブロックにIDE用のアノテーションが書いてあるので、インクルードパスにコアのディレクトリを追加しておけば、プラグイン側で何もしなくてもかなり補完してくれます。
現在7.3beta2でしか動きませんが、nbmファイルも下記にアップしています。
リポジトリ
残念なことに、現在連絡がストップしているので、どうしたらいいのかわからない状態です。もうしばらくして何もなければ、連絡をとってみます。
もし興味を持ってもらった方がいれば使っていただけたら幸いです;)