イントロ
PHPでの開発は、PHPStormが最強らしいですが、僕の開発ポリシーは全部OSSでやることなので、Netbeans推しです。
Netbeansは統合開発環境だけあって、コードのチェックなどもデフォルトで入っているので、おすすめです^^
Javaのインストール
先にJavaが必要となるので、ダウンロードしてインストールしておきます。32bitなどに注意しつつ自分の環境にあったものを入れます。
ダウンロード
ナイトリービルド
ロードマップ
PHP7に対応しているのが、2016/09月リリースの8.2なので、
今回はナイトリービルドから落としてきます。
(3か月ほど前から使っていますが、アップデートさえしなければ、ナイトリービルドは問題なかったです。)
公式に8.2が出たら、そちらを推奨ですが、ナイトリービルドも安定しているので、ナイトリービルドを普段使いしてもいいかもしません。
※2016-10-04に、NetBeans8.2出ました♪
コンフィグの変更
とりあえず、フォントにエイリアスかけたいのと、デフォルトでUTF-8で開く設定にしたいので、コンフィグを変更します。変更する前に、バックアップを取っておいてください。
# C:\Program Files\NetBeans Dev 201608120002\etc\netbeans.conf
# この行の後ろに追記する。スペース区切りと
# ダブルクォーテーションがあるので、注意!!
netbeans_default_options="-J-client ...
# 追記するオプション
-J-Dawt.useSystemAAFontSettings=on -J-Dfile.encoding=UTF-8
フォント変更
ツール - オプション - フォントと色
お好みのフォントで。僕のおすすめは、miryca(源真ゴシック)です。
PSRフォーマット設定
netbeans-psr-formatting
デフォルトのフォーマット設定がPSR準拠していないので、設定変更します。コンフィグファイルをGitで公開している方がいらっしゃるので、ありがたく使わせていただきますm(_ _)m
適用手順はGitのページに書いてあるのでそちらを参照のこと。
エディタのカラーテーマ変更(お好みで)
注)先に、現在の設定をエクスポートしておくことを推奨します。
↑ダウンロードして適用します。ただし、8.2に対応していないのか?そのままでは、適用できなかったので、無理やり適用したい場合は、こうします。
- 8.2の設定をエクスポート
- エクスポートしたzipファイルを解凍
- テーマのzipファイルをダウンロード&解凍
- 解凍したテーマのファイルを、エクスポートしたものに上書き
- 上書きした8.2の設定をzipにする
- netbeansにインポート
ナイトリービルドは大変ですね。。。来月以降は、対応してくれて、こんな苦労もなくなるのでしょうか?
git cloneしたプロジェクトを読み込む(コードジャンプできます)
左側のプロジェクトビューで、「右クリック - プロジェクトを開く」で、cloneしたプロジェクトを指定すれば開けます。これを行うと「Ctrl + 左クリック」で関数ジャンプできるようになります。これをやらないとジャンプできないので必ずやったほうが良いと思います。
お気に入りビューが最高
ウィンドウ - お気に入り
で、表示できます。僕は開発時に開発用フォルダを作って、そちらにcloneするようにしているのですが、お気に入りビューで、開発用フォルダを指定しておくと、clone後すぐに見えてよいです。
また、Git操作は、commitとpushはnetbeansで行って、その他のcloneやcheckoutやrebaseなどは、コマンドで行っています。特にpush時はGUIでターゲットが狙えるので間違って、masterにpushすることが無いです。(masterに直pushは、pre-pushとかで防ぐのが良いですが。。。)
ブランチ開発で、rebaseからのforce-pushを連発する人は、先にバックアップとして別フォルダにcloneしておいて、間違えたらバックアップをforce-pushすればよいです。お気に入りビューのおかげでそれがやりやすいです。IntelliJ IDEA系は、一つしかプロジェクトが開けなくて、使ってないんですよね。。。IntelliJ IDEA系は、Git操作がNetbeansよりも使いやすいですが、細かい操作をコマンドでやる人は、Netbeansぐらいで十分かと。
あとがき
最初はEclipse派だったのですが、EclipseのGitが恐ろしいくらいに使いづらく、Netbeansに転向しました。基本的にEclipseで出来ることはできますし、Node.jsの開発もできます。個人的には、お気に入りビューが最高だと思っています。ぜひ試してみてください^^