それphpstormで出来るよ #phpstudy

Post on 19-May-2015

18.883 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

株式会社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種類

カラースキーマはたくさん

デフォルト以外にもWebからDL可能 http://www.phpstorm-themes.com/

「機能多すぎて覚えられない」

真・最強コマンドあるよ

「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

top related