Play! Framework デバッグ設定 for IntelliJ IDEA #play_ja #jbugj

Play 2.0 勉強会で、設定できていない方がいらっしゃるということで、以前調べた内容を blog に UP しておきます。(Communitiy Edition でも大丈夫なはず) 内容は、Google 先生に教えていただいたサイトの内容をそのまま日本語にしただけです…。

play2 scalaデバッグ方法ということでちょっと調べてみました。 Google で play framework2 scala debug intellij というキーワードで

http://digitalsanctum.com/2012/05/26/play-framework-2-tutorial-debugging-with-intellij-idea/

というサイトがでてきました。 この内容でほぼ大丈夫そうでした。

  1. IntelliJ の Run-Edit Configurations... メニューを選択
  2. ダイアログで + を押して Remote を選択
    • 好きな名前をつける
      • 例: play-debug
    • 以下の設定をする
      • Transport: Socket
      • Debugger mode: Attach
      • Host: localhost
      • Port: 9999
      • no module のところを作成したモジュールにする
  3. apply クリック
  4. play run ではなく play debug で起動(ターミナル)
  5. run でサーバ起動(ターミナルの Play shell)
  6. 適当にブレークポイントなどを設定(idea のエディタ)
  7. [Run]-[Debug]-[play-debug(2. で付けた好きな名前)]
  8. ブラウザ等で操作するとブレークポイントで止まる

第一回 JetBrains ユーザーグループ #jbugj に参加してきました

内容と感想

仕事仲間を誘いユーザーグループに参加してきました。

仕事で、IntelliJ IDEA という IDE を利用しているのですが、その IDE を開発しているのが、JetBrains社です。 日本では、あまり人気がない? IDE なのですが、一部の開発者に絶大な人気があります。 今回は、日本での普及や情報の共有をするために、ユーザーグループが発足するとのことで参加してきました。 場所は、有楽町にあるリクルート MTL です。 無線と電源完備でプロジェクタ以外にも大型モニタがあるという、すばらしい環境でした。

当日の内容は、製品の紹介やデモをメインに、JetBrains社の製品と他の IDE との比較や、便利な機能などを交えて紹介していただきました。 スピーカーの皆さんは、色々な開発環境を経て IntelliJ IDEA や、RubyMine などの製品に辿りついたということで、色々なこだわりを感じました。

次回は、ある程度対象を絞った形での情報共有ができると嬉しいですね。 特に、スクリプト言語系は、IDE なんて使えないよという感じの流れをまだ感じます。 WebStrom, RubyMine, PHPStorm あたりは、是非そのようなエンジニアに使っていただきたいなーと思います。

出会い

これだけでは、あまりなので、IntelliJ IDEA と、どう出会って何に使っているかあたりを書きたいと思います。

仕事で主に PHP を使っていて Linux の開発環境を使っていたので、ずっと vim を使ってきました。 デバッグは、var_dump やログ出力という昔ながら?の開発手法ですw

しかし、最近流行りのフレームワークを利用したりすると、覚えることが多くて、動きを調べたりなどコードを書くのに時間がかかるようになってきました。 vim だと、私の能力では、クラスやメソッドの補完がある程度までしか上手く行かない状態でした。 そのような状態で、開発だけでも vim から他に乗り換えしたいなと思いつつ、 Eclipse に手を出したり NetBeans に手を出したりしていたのですが、納得が行かずに彷徨っている中で IntelliJ IDEA に出会いました。

現在

海外の blog を見て仕事で利用している cakephp の設定を行ない、すぐに、戻れない環境を手に入れました。:) クラスの継承関係を考慮した、メソッドやメンバの補完や定義場所へのジャンプ等想定以上の便利さです。 PHP を使うには、有料のものを利用するしかないのですが、十分元をとれると思います。

あと、忘れてはならないのは、ideaVim Plugin ですね。ちょっと難点がありますが、慣れるとそれなりに使えます。

よく使う機能

  • redmine連携 & changes
  • Database(Data Source)
  • ideaVim

最近感動したのは、Language Injection と LiveEdit ですね。このあたりは、今度ブログ書きたいなと思っています。

最後に

運営の @ さん、スピーカーの @ さん、@ さん、 @ さん、会場を提供していただいてリクルート メディア・テクノロジー・ラボラトリー様、ありがとうございました!

IntelliJ IDEA から PHP manual を簡単に見る方法

 

宇野と申します。Hatena Blog 初投稿です。

 

ブログネタじゃね?と言われてたので、ちょっと書いてみています。

 

IntelliJ IDEA の Web プロジェクトで PHP を書いてらっしゃる方が多いと思いますが、PHP の関数を書いている途中でマニュアルを見たいけれども、ちょっと面倒だなということがよくあります。そんな方向けの Tips です。これをすることで、文字列選択&ショートカットで外部ブラウザに選択した関数のマニュアルが表示されます。

 

以下、Mac の環境を元に書いています。IntelliJ IDEA 11.2

 

  1. [IntelliJ IDEA]-[Preferences..]-[External Tools] をクリック
  2. + を押して、外部ツール呼出しの設定をします。
    Name php-manual(適当)
    Group php(適当)
    Synchronize files after excution チェックはずす
    Open console: チェックはずす
    Program: /usr/bin/open
    Parameters: -a "Google Chrome.app" http://php.net/search.php?lang=ja&show=quickref&pattern=$SelectedText$
    Working directory: /Applications

     f:id:unok:20120928101950p:plain

  3. [Intellij IDEA]-[Preferences..]-[Keymap] をクリック
  4. [External Tools]-[php]-[php-manual] をダブルクリック
  5. Add Keyboard Shortcut を選択
  6. 他と競合しないキーを登録する

これで、エディタ上でPHPの関数を選択して登録済みのショートカットを実行すると、Chrome に関数のマニュアルが表示されるようになります。ブラウザを Firefox にしたりもできますし、他にも流用できそうですね。できれば、選択しなくても検索できるようになると良いのですが、ご存知の方いらっしゃいましたら教えてください。

 

追記: 2012/09/28 10:00

これだと、_ が入っている関数が引けませんね…。ちょっと回避方法がないか調べます。

追記: 2012/09/28 10:20

Parameters を変更しました。