第一弾はこちら
PHP アプリケーション開発のために Eclipse に入れてるプラグインと設定。ちょっと今の環境が変わったので再度まとめてみる。
Eclipse 本体 [link]
Eclipse 4.2.2 をチョイス。パフォーマンス向上、様々なバグが修正されてるようです。ただし後述する Eclipse 3.8.x にあった個人的にはスーパー便利機能がなくなってしまっています。まあ代替案はありますがとっても残念。ダウンロード
Eclipse Downloads [http://www.eclipse.org/downloads/] から Eclipse Classic をダウンロードします。ぼくは Mac ですが、~/Applications/eclipse-pdt として展開します。本体更新
Help -> Install New Software...Work with: The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.2
Select All ボタンで全部選択し。Hide items that are already installed チェックボックスでインストール済のものをスキップさせます。(Eclipse RPC でなんかエラーか文句言われる)
Juno の更新サイトからインストール
PHP Development Tools (PDT) Feature ってのがあるんですが、3.1.1 でバージョンが低いです。更新もできないので Feature の方を入れてしまったら、一旦削除して Feature 無しの方を入れましょう。Help -> Install New Software... Work with: Juno - http://download.eclipse.org/release/juno Collaboration Eclipse EGit Eclipse EGit Mylyn GitHub Feature EGit Mylyn EGit Plug-in Import Support Git Team Provider Core Mylyn Builds Connector: Hudson/Jenkins Mylyn Context Connector: Team Support Mylyn TaskList Mylyn Task-Focused Interface Mylyn Versions Connector: Git Mylyn WikiText General Purpose Tools Marketplace Client Web, XML, Java EE and OSGi Enterprise Development Eclipse Web Developer Tools Eclipse XML Editors and Tools JavaScript Developpent Tools PHP Development Tools (PDT) Web Page Editor
AnyEdit tools plugin for Eclipse [link]
Help -> Install New Software... Work with: http://andrei.gmxhome.de/eclipse/ Eclipse 3.5 - 4.2 plugins AnyEditTools
QuickREx [link]
正規表現をチェックできるプラグイン。
Help -> Install New Software... Work with: http://www.bastian-bergerhoff.com/eclipse/features QuickREx QuickREx QuickREx_I18N
Eclipse Color Theme [link]
Help -> Eclipse Marketplace... Find: Eclipse Color Theme
言わずもがなカラーテーマ設定プラグイン。Eclipse Color Themes[http://eclipsecolorthemes.org/] から好きなテーマをダウンロードしましょう。
MakeGood [link]
Help -> Eclipse Marketplace... Find: MakeGood
MakeGood は Eclipse PDT 上でユニットテストを実行するための継続的テストランナーです。とあります。テストを書くならこれですね。なにげにこれを入れると、日本語メソッドがかけるようになります。
pdt_tools.formatter [link]
なんていうかすごいこれ。PDT のコードフォーマッタは有ってないようなものだっなんですが、このフォーマッタは細かい設定までできむしろこれ PDT に入れていいんじゃないか?というぐらい。漏れそうなくらい大変助かります。作られてる方のブログ?昔から PDT の情報いっぱい。 Dead Zone
SOURCEFORGE.jp から ダウンロード -> (root) -> juno -> pdt_tools.formatter_xxxxx.zip をダウンロードする。
Help -> Install New Software... Add... -> Archive... -> pdt_tools.formatter_xxxxx.zip PDT Tools PDT Tools: Formatter PDT Tools: Formatter 日本語ヘルプ
設定
General✓ Show heap status Appearance Color Theme 好きなのを選択。僕は Solarized Dark を Import してます。 Colors and Fonts Basic Text Editor Block Selection Font Text Font 好きなフォントに変更。僕は Ricty Diminished Discord. すばらしい。 Content Types Text PHP Content Type CakePHP 使いたいので、 *.ctp を追加。 Editors AnyEdit Tools Auto - Convert ✓ Convert tabs <-> spaces ✓ Tabs to spaces Convert... Tab width/number of spaces for tab : 4 に変更。 Text Editors Undo history size: 1000 ✓ Insert spaces for tabs ✓ Show print margin Print margin column: 100 ✓ Show line numbers ✓ Show whitespace characters configure visibility Transparency level: 70 Spelling □Enable spell checking (Off にする) Keys Name: New Editor Binding: ^N (control + n) When: In Windows Web Browser ✓Use external web browser Workspace Text file encoding Other: UTF-8 JavaScript Appearance ✓ Show inferred function return types ✓ Show colored labels Editor Content Assist Auto-Activation Auto activation delay: 0 Auto activation triggers for javascript: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0987654321. PHP Appearance ✓ Show method return types Code Style Formatter (PDT Tools) [編集] プロファイル名: Eclipse [built-in] - custom インデント 一般設定 タブポリシー: スペース インデント ✓ 'switch' 内 波括弧 括弧の位置 名前空間: 次の行に クラス・インターフェイス: 次の行に 関数・メソッド: 次の行に 空白行 (ここはお好みで?) クラス定義の前: 1 関数定義の前: 1 折り返し 一般 一行の最大幅: 100 Editor Content Assist Auto Activation Auto activation delay: 0 PHP Manual New Name PHP.net ja Remote Site: http://www.php.net/manual/ja Default Team Git Label Decorations Text Decorations Projects: {dirty:>} {name} [{branch}{ branch_status}] Web CSS Files Encoding: ISO 1-646/Unicode(UTF-8) Editor Formatting Line width: 100 ✓ Indent using spaces Indentation size: 2 Capitalization style Identifier: ✓ Lowercase HTML Files Encoding: ISO 1-646/Unicode(UTF-8) Editor Formatting Line width: 100 ✓ Indent using spaces Indentation size: 2 XML XML Files Editor Formatting Line width: 100 ✓ Indent using spaces Indentation size: 2
パースペクティブ
Window -> Close All Perspectives Window -> Open Perspective -> Other -> PHP 右上の PHP パースペクティブアイコンのコンテクストメニュー -> Show Text のチェックを外す。 Window -> Customize Perspective Command Groups Availability ✓ Git ✓ Git Navigation Actions ツールバーをグリグリ動かして、好きなポジションにしてくだい。 PHP Explorer -> ▼(下三角のメニュー) -> Filters □ .* resources のチェックを外す。 ✓ Name Filter patterns .settings, .project, .classpath, .buildpath DS_Store, Thumbs.db
起動オプション
もちょっとメモリの割当増やしてあげましょう。Eclipse を終了します。Eclipse.app のコンテキストメニュー -> パッケージの内容を表示
Contents -> MacOS -> eclipse.ini
--launcher.XXMaxPermSize 256m -Xms256m -Xmx1gとか。もっとメモリ潤沢にある人はガッツリ増やしたらいいと思うよ。
長い
こんなかんじかなぁと。Window -> Customize Perspective で PHP パースペクティブのカスタムをもっとごりごりすると吉。ここらへんって好みがあるから自分好みにすればいいと思うよ。
今回は MakeGood を入れたこと、なにより pdt_tools.formatter を入れたことが大きい。フォーマットを決めとけば command + Shift + f で一発修正。素晴らしい。フォーマットは PSR に合わせたり、PEAR とか zend とかに合わせたらいいと思うよ。
こんな設定項目多いからこれから IDE で PHP 始めるのは PhpStorm がいいのかも。まあ無料だし、育てるのもいいんじゃないのかいな。
テストの実行とか設定なんかは今回書いていない。自分の中でまとまったらもう一度まとめようと思います。
おまけ
Eclipse 3.8.x にあった個人的にはスーパー便利機能
最初のほうで書いた。
エディタタブのコンテキストメニューが 4.x 系だとなくなっている。ここから New Editor を選択して同じファイルをもう一個のエディタで開いて、タブを掴んで横にずらすなどして、画面分割的な使い方をしていた。これなんだろうなー。残念。あとタブのダブルクリックでその View を最大化してくれたんだけど、それもなくなった。残念無念。なのでその2つはキーボードショートカットで
New Editor は さっき追加で設定した [control + n] ここもお好みで。
エディタの最大化は [control + m] でできる。設定は Maximize Active View or Editor のところ で変更できるのだ。
花粉にやられてどっこいしょ。