4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

YiiAdvent Calendar 2012

Day 5

Yii NetBeans Plugin

Last updated at Posted at 2012-12-04

参加したものの実は、ドキュメントを見ながら少し動かした程度なので、Yiiについてはあまりよくわかっていません。NetBeansを使ってらっしゃらない方にはつまらない話になってしまいますが、時々ドキュメントをみたりしてNetBeansのプラグインを作成中なのでYiiのNetBeansのプラグインの話を書きます。

githubのリポジトリのmasterにはほとんど何も入れていないのですが、star数がいつの間にか増えていることから、海外のYiiユーザ(cakeでいうところのbaker的なものはあるのでしょうかね???)はIDEをつかている人が比較的多いのかもという印象を受けました。

他のIDEの対応は以下のようになっています。(他にもあるかもしれません

他のIDEでの対応

CodeLobster

CodeLobster - Yii plug-in

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からの対応になります。また、旧プラグインをクローンするのではなく、スクラッチからのスタートです。機能としては次のようなものが考えられます。

  1. New Project Wizard
  2. Go to View/Action Action
  3. Code Completion

1はリーダーの人が最初に実装したい機能と言っていたのですが未実装です。
2は実装済。
3はControllerのrenderメソッドで設定した変数をviewで補完できるようにはしました。YiiはドキュメントブロックにIDE用のアノテーションが書いてあるので、インクルードパスにコアのディレクトリを追加しておけば、プラグイン側で何もしなくてもかなり補完してくれます。

現在7.3beta2でしか動きませんが、nbmファイルも下記にアップしています。

リポジトリ

残念なことに、現在連絡がストップしているので、どうしたらいいのかわからない状態です。もうしばらくして何もなければ、連絡をとってみます。

もし興味を持ってもらった方がいれば使っていただけたら幸いです;)

4
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?