Netbeans」タグアーカイブ

Netbeans コマンドプロンプトを起動

概要

CakePHPのbakeの機能やgitを使いたい時には、Windows環境の場合コマンドプロンプトを起動することがあると思います。
それを、[Windowsキー] + [R] → cmdとせずにNetbeansから直接起動させる方法です。
eclipseにもあったので、netbeansにはないのかなと思っていたら、pluginにありました。

そんなことして何が嬉しいかというと、

プロンプトを起動したいディレクトリに移動した状態で起動できる

というところです。

環境

  • Windows
  • Netbeans 開発版

正式にリリースされているnetbeansでは、確認していません。。。

準備

  • Netbeansのインストール
  • Run Terminalプラグインのインストール

コマンドプロンプトの起動

  1. 起動したいディレクトリを右クリック
  2. [Tools]->[Run Terminal]

これで右クリックしたディレクトリの位置に移動した状態でプロンプトを開くことが出来ます。

おまけ

CakePHP のbakeの実行

環境変数に/cake/consoleのpathを直接通しておいてもいいけれど、
作っているアプリケーションが変わったり、バージョンが変わったりする度に、
パスを通しなおすのは面倒。。。
かといって、コマンドプロンプトで
set path = %path%;%cd%
などとやって環境変数を毎回設定するのも大変。

ってことで、簡単なbatファイルを作っておいて実行させるようにすればいいかと思います。
appディレクトリに以下のbatファイルを作成して、appディレクトリから実行するだけの簡単なbatファイルです。
※ググれば、もっとちゃんとしたバッチファイルを作っている人がいるかと思います。
/app/bake.bat

@echo off
set path=%path%;%cd%\..\cake\console
cake bake

XamppをC直下にインストールしている状態でphpのパスも通すのであれば、

@echo off
set path=%path%;C:\xampp\php
set path=%path%;%cd%\..\cake\console
cake bake

bake.batの実行

  1. appディレクトリからコマンドプロンプトの実行(デフォルトではShift+Alt+Ctrl+Enterでも可)
  2. bake.batを実行

プロンプトのショートカットは、変更した方が使いやすいと思います。

おまけ2

githubからplugin等をインストール

cygwinのgitをインストールし、
/cygwin/binにpathを通しておけば、gitコマンドも使えるようになるかと思うので、
CakePHPだったら、/plugin or /app/pluginディレクトリからコマンドラインを起動し、

git clone

を実行でOKだと思います。
まだ、ちゃんと確認していませんが。。。^^;

CakePHP + NetBeans [cakephp-netbeans]

追記 2011/09/24
cakephp-netbeans pluginを少し修正したものを公開しました。
CakePHP cakephp-netbeans plugin

下記の内容は古いので上記のリンク先を参照して下さい。

★★★追記 2011/05/28 Themeを使っていると、Controller ⇔ View 間の移動は効かなくなるようです。
よってプロジェクトに小さなアイコンを表示するだけになってしまいますw
書くまでもないですが、2.0では何もかわりません。

上のプラグインを使うとTheme使用時も動きます。

今まではEclipse + Aptanaを使っていたけど、

githubにcakephp-netbeansなるものを見つけたので、NetBeansを使ってみることにした。

概要

  • cakephp-netbeansのDL
  • NetBeans 7.0開発版のDL
  • nbmファイルを作成しプラグインの追加
  • Cakephp Projectの作成

準備

下記から必要なものをダウンロードし展開しておく。(※上記の追記したリンク先を参照して下さい)

NetBeansの設定

①プラグインの追加
[Tools]->[Plugins]->[Available Plugins]
NetBeans Plugin Development

②cakephp-netbeans のプロジェクトの追加
[File]->[Open Project]
展開したフォルダを指定する。

③nbmファイルの作成
※最初にプロジェクトのプロパティを開いてSource level が1.5になっていることを確認。(1.6だとエラーだった。。。ここでしばらくはまってしまったorz)
自分がforkしてコードを追加しているものはソースコードは1.6で動くはずです。
追加したプロジェクト(CakePHP Framework)の上で右クリック -> Create NBM
Filesタブをクリックするとbuildというディレクトリが作成されていて
org-cakephp-netbeans.nbmというファイルが作成されます。

④プラグインの追加
①と同様で[Downloaded]タブを開き、
Add Pluginsボタンをクリック
③で作ったnbmファイルを追加

これでCakePHP Framework Pluginが追加される。

でも、見た目は何がかわったのかサーっパリわかんね。。。

CakePHP Projectの作成

新規にPHPプロジェクトを作成し、cakephpの中身のフォルダを全部入れるだけ。
(app/ cake/ 等)

通常のPHPプロジェクトの表示の右上に小さくCakePHPのロゴが表示されます。

何ができるの???

gitのREADMEファイルには、
actions: bake, go to view, go to action
と記載されています。

ということで、bakeができるんだな。
あとは何だ?って思っていたけど、操作しているときに気がつきました。

Controllerのaction とviewのファイルを行き来できるようです。

具体的には、
HogeContorllerのindex()メソッドの中で、
[右クリック]->[Navigate]->[Go to View]

Viewのindex.ctpファイルで
[右クリック]->[Navigate]->[Go to Action]

ってすれば、お互いのファイルに飛びます!!

右クリック面倒!!ってなときは
[Tools] ->[Options]->keymap

PHP: Go to Action or View
にショートカットキーを割り当てればOKです。

それでもう一つのbakeの方は、
CakePHPプロジェクトの上で
[右クリック] -> [CakePHP] ->[Bake]
で動くようです。

でも使い方がわかりません。。。orz
知っている人がいたら教えてください。。
Outputs – bake
っては表示されるけれど、どう使えばいいのだか。。。
bake
bake model
等入力してみましたが、何も起きない。