Upload
-
View
18.883
Download
1
Embed Size (px)
Citation preview
株式会社nanapi 遠山 晃(@Vexus2)
「それ、PhpStormでできるよ」
自己紹介
遠山 晃
株式会社 nanapi エンジニア
最近はRuby, Objective-Cとか書いてます
(もちろんRubyMine, AppCodeで)
https://github.com/vexus2
PhpStormとは JetBrains社が開発しているPHP用IDE
$99(Personal License)
$199(Commercial License)
兄弟製品いっぱい。
IntelliJ IDEA, RubyMine etc
㈱サムライズムが国内代理店
みなさん、エディタなに使ってますか?
なにつかってるの
PhpStorm
Vim
Emacs
Sublime Text
その他
それ、PhpStormでできるよ
「カッコいいカラースキーマが使いたい」
カラーテーマは2つ
DraculaとDefaultテーマの2種類
「機能多すぎて覚えられない」
真・最強コマンドあるよ
「Search Everywhere」
Shift2回(覚えやすい!)
入力された文字列に対応するファイル、アクション、定数、設定項目などを全部表示
各機能のショートカットを覚えなくても、とりあえずこれを押さえればおk
Search Everywhere
Search Everywhere
「指がVimに馴染んじゃってるんだよねぇ」
IdeaVimでできるよ - hjklなど各種移動 - undo/redo, macro - Insert Mode, Visual Mode - /からの検索、:sからの置換 - TextObject - 一部の:setオプション
結構ちゃんと動く
「めんどくさい設定したくない」
設定わりと楽だよ
設定は全てGUI 変更が動的に見えてカスタマイズが楽
「Sublime Textみたいにコードフォーマット掛けたい」
カスタマイズできるよ
インデント数やスペースの有無 改行位置やalignなど細かく設定可
「GitとかでTerminalとか行き来が面倒」
PhpStorm内でできるよ
Git操作は全てPhpStorm内で完結
PhpStorm内でできるよ
コード差分を見ながらCommit Message
コミット前に コードフォーマット
PhpStorm内でできるよ
グラフも見やすく表示
内蔵Terminalあるよ
ちょっとした細かい作業やlog tail向け
「Sublime Text2の”Multiple Selections”が便利過ぎて離れられない」
それプラグインでできるよ
同一文言を動的に書き換え可能
「今使ってるエディタがフレームワークと相性いいから乗り換えたくないんだよねー」
Symfony2
Symfony2 Plugin http://plugins.jetbrains.com/plugin/7219
強力なコード補完
プロジェクト専用ビュー
Symfony2
serviceに登録されたパラメータを コード補完してくれる
Symfony2
コンテナから取得したオブジェクトも コード補完してくれる
CakePHP
CakeStorm https://github.com/nanapi/cake-storm
ファイル間ジャンプをサポート
コード補完をサポート予定
CakePHP
CakePHP
CakePHP
render上でCtrl+B
Laravel
対応プラグインはないが、補完ヘルパー有 https://github.com/jonphipps/laravel4-idehelper-generator
コード補完可能
Laravel
コアからコード補完してくれる
フレームワーク対応していなくても
コード補完
Annotationをちゃんと書けば コード補完してくれる
「Vagrant内の環境で開発したい」
それPhpStormでできるよ
PhpStorm7からVagrant対応! Init、Up、Reloadなど可能
「画面分割して開発したいんだよねー」
画面分割できるよ
Vertical, Horizontal自由に分割可
それ、PhpStormでできないよ・・・
「SSHしてサーバ上でエディタを立ちあげて開発したい」
IDEとエディタは別物
根本的な思想や大枠での役割が違うので無理なものは無理
SSHしてサーバ上でエディタを立ち上げる必要性があるかを検討する
代替案として・・・
アップロード
開発用サーバ
ローカル
開発
自動アップロード
ファイル変更時に 自動アップロード
Branch移動時、 差分のみアップロード
「VimScriptが動かない」「Elispが動かない」
\((^^oo^^))/
PhpStormのちょっと便利な機能
PhpStormさんの分かってらっしゃる感が伝わる細かい機能をいくつか紹介します
Jump to Class/File
Ctrl+N / Ctrl+Shift+N
ファイル名やクラス名を指定して、直にファイルへジャンプできる
PhpStorm7で動作が超高速に
Jump to Class/File
Jump to Class/File
Jump to Class/File
Jump to Class/File Jump to File
Jump to Class
Go to Decralation
Ctrl+B
クラスや変数、メソッドの定義元にジャンプできる
Go to Decralation
定義元クラスへ
Go to Decralation
定義元メソッドへ
Cursor Back/Forward
1つ前に”カーソルがあった箇所”まで戻る機能
Goto Declarationで飛んだ後やファイルジャンプで飛んだ後に戻りたいときに便利
Recent Files
Ctrl+E
エディタ上で開いたファイル履歴を表示
Speed Search
プロジェクトツリー上でマッチ箇所をハイライトしてくれる
Local History
PhpStorm上で編集したファイルを、ファイルごとに履歴を保持
擬似VCSのようなもの
Local History
ファイル差分を時系列で表示
リモートデバッグ
面倒な設定はほぼ不要
変数の書き換え可
コードの動的実行可
リモートデバッグ
複雑なコードの前後でストップさせて コードを動的実行すると…
リモートデバッグ
実行結果が即時確認可能!
Paste from History
PhpStorm内でCtrl+Cした内容を保持 絞り込み検索からの貼付けも可能
他にも
SASS/CofeeScript対応
LiveEdit,Emmet
Live Template etc..
最後に
30日無料の体験版あるよ!
個人ライセンスが2/25(火)まで600円引き! 2/26(水)~2/28(金)まで500円引き!#だいぶ雪のせいだhttp://samuraism.com/2014/02/14/2208