NetBeansの+ PHPの美徳について少し

私は、大学でJavaに接続している人として、その形成の瞬間からNetBeansの開発をほぼ追随していたので、最初はそれを使用することを強制しました。私の先生であるVadim Monakhovは、このIDEを見せてくれました 今、私は、PHPプログラマーがIDEの未開発がリファクタリングを行うことができないことを参照してgovnokodを書いているという事実にしばしば遭遇し、それらの多くは自動化ツールの欠如によって止められます。 実際、私は彼らからこの議論を取り上げることにしました。資金があり、今日、NetBeansをPHPの開発環境と見なし、それに組み込まれた力を実証します。



あなたの許可のカップルssylochekと:

ダウンロード用の公式ページ: http://netbeans.org/downloads/index.html

開発バージョン: http : //bertram.netbeans.org/hudson/job/PHP-build/lastStableBuild/

私が言うことの多くは、最新リリースで利用可能になりました。



いつものように、曲線は、コード内のメソッドの名前は? 人が書き込み、使用、変更を行い、使用のコンテキストを明確にすると、名前を変更する準備ができますが、問題があります-コードの変更が多すぎます。 もちろん、ファイルごとに自動置換を行うこともできますが、コンテキストをチェックし、エラーがないことを確認する必要があります。 私たちは、NetBeansを提供することができますか?

実際に例を考えてみましょう( ここにあります ):

画像

カーソルを正しい場所に置いてCTRL + Rを押すだけです(これはリファクタリング->名前変更タブで使用できる名前変更手法であると言わなければなりません)。その後、このメソッドがプロジェクト全体で呼び出されるすべての場所の名前を安全に変更します。ドキュメント(正しくはJavaDocスタイルによって囲まれている場合)。

注: 安定バージョン6.9.1で、メニューまたは右クリックコンテキストメニューを使用して標準的な方法で選択すると、「このコンテキストでは名前変更リファクタリングを適用できません」というメッセージが表示されます。これはバグであり、開発バージョンで修正されています。



同様に、あなたはプロジェクト全体のクラスの名前の名前を変更することができます。

画像

注: 明らかに$ O =新しい$ classNameのカテゴリから()を呼び出します彼らは処理できないが、それらが最小化されるという事実は、私はもう一度話して価値がないと思います。 少なくとも彼らはいつもコメントを署名することができます参照 RealClassNameを



その後、あなたは、コントロールのインストゥルメントの名前を変更するために表示されます。

画像

あなたは目標をチェックマークしなければならない+あなたは右のあなたのコードの変更を見ることができます。

画像



また、強力な検索ツールがIDEに組み込まれているため、このコードのすべての使用法を見つけることができます(Alt + F7または右クリックコンテキストメニュー)。





あなたは同じように簡単にプロジェクト全体の本質をオーバーライド/すべての継承を見つけることができます:





これらの機能は実験的なものであり、しばらくして(通常1か月半後に)メインプロジェクトに導入されるという事実に注目してください。



私は、IDEのメリットを記述するためにもう少し欲しい - 少しも私はそれが好き。

IDEを使用すると、両方のバージョン管理システム(svn、cvs、mercurial、 git )で作業できるため、ローカル履歴を実行することもできます。



あなたが足で鶏のように書いて、codeStyleを使用して絶対に書くことを強制できない場合、IDEが役立ちます-Alt + Shift + F(ソース->形式)を押すと、コードがフォーマットされています。 ちなみにCodeStyleが調整されました!



システムは、Smartyの構文(だけでなく、重複Quicky構文)をサポートしています。



ゲッターとセッターを書くのが面倒な人には、特別なツールがあります( ハックを拒否します ):

クラス内のALT +挿入(ソース - >コードを挿入)

画像



このシステムにはさらに多くの利点があり、急速に開発されており、バージョン6.2ではヨーだったと認めていますが、現在ではZENDとEclipseに代わる最高のIDEの1つに多くの利点があります。 所有権の変更に伴い、IDEの運命が問われることを恐れています。開発者は積極的に作業しており、改善の速度に喜びを感じています。 一般に、私はこの遺産についてSUNの皆さんに感謝したいと思います。Javaが独自のIDEを無料で持っているのは素晴らしいことですが、Javaの作成者として強力な力を持ち、PHPへの関心は特に楽しいものです。 ところで、PHP 5.3 avalible - )



このメモは、機会に興味があり、IDEを探していて、一般的に自分の人生をより良くしたい人により多く対処されます。 詳細なレビューを行う目的はありません-それは長くて難しいですし、私はまだそれを買う余裕はありませんが、この記事がこの貴重なツール、特にPHPなどの人気のある言語のコンテキストで、プログラマがより良いコードを書いて、努力。 ご清聴ありがとうございました。



UPD

ukko別のクイック検索を追加し、Ctrl + Oで目的のクラスに移動してください
Imenemまた、プロジェクトの記事検索に追加します(ctrl + shift + F)。すべてのプロジェクトと個別の選択したフォルダーの両方を検索でき、レギュラーのサポートにより、すべてを見つけることができます
はげた

自動インデックス作成を無効にする(巨大なプロジェクトの場合)「ツール-オプション-その他-ファイル-ソースの自動スキャンを有効にする」?




ZEN-Coding: http : //github.com/lorenzos/ZenCodingNetBeansPlugin#readme



All Articles