SlideShare une entreprise Scribd logo
1  sur  39
最強のPHP統合開発環境
   PHPSTORM


     2012-08-25
       遠山 晃
自己紹介
遠山 晃

所属: 株式会社システナ

  プログラマ

  主にWeb系の開発中心、iOSも少々

  『Github使って開発したい!』

https://github.com/vexus2
突然ですが、
エディタはなにを
使っていますか?
エディタ人気
           その他
                              vi/vim
              16%              21%
  サクラエディタ
       6%
  DreamWeaver
      7%
                                  emacs
       秀丸                          21%
        13%
                    Eclipse
                     16%
自分が好きなエディタ使え
ばそれが最強なんじゃね?
それだと話がはじまらない
    ので...
自分のエディタ遍歴
TeraPad
TeraPad   Eclipse
TeraPad   Eclipse     Eclipse+
                    Aptana Studio
TeraPad   Eclipse     Eclipse+
                    Aptana Studio




                        Vim
TeraPad   Eclipse     Eclipse+
                    Aptana Studio




          Emacs         Vim
TeraPad   Eclipse     Eclipse+
                    Aptana Studio




 Vim      Emacs         Vim
TeraPad    Eclipse     Eclipse+
                     Aptana Studio




  Vim      Emacs         Vim




Netbeans
TeraPad     Eclipse     Eclipse+
                      Aptana Studio




  Vim        Emacs        Vim




Netbeans   PHPStorm
PHPStorm
PHPStormとは?


JetBrains社から発売されているPHP用の統合開発環境

兄弟にはIntelliJ IDEA(Java)、RubyMine(Ruby)、
PyCharm(Python)など
PHPStormの特徴


軽い
UIカッコいい
有償
Eclipseと違ってプラグインを入れずとも一通り出来る
オートコンプリートが優秀
ココが一押し!!

リモートサーバとのDiff
ローカルヒストリーDiff
Find Action
オートコンプリート
リファクタリング
コードフォーマット
リモートサーバDiff

  リモートサーバ上の全ソースに対して、
  差分が確認出来る!!


                   + regist_controller.php
                   - register_controller.php
                   + delete_controller.php




C:¥www¥mini_sns¥                               /www/mini_sns/
リモートサーバDiff
ローカルヒストリーDiff
PHPStorm上で編集したコードは全て
自動的に履歴が残る
擬似バージョン管理のような状態




          C:¥www¥mini_sns¥
ローカルヒストリーDiff
ローカルヒストリーDiff
ローカルヒストリーDiff
 編集前の状態との差分が表示出来る!
Find Action
Ctrl+Shift+Aで以下のようなポップアップが表示



[Replace]や[commit]など自分が行いたいアクションを入
力すると、それに一致したアクション一覧を表示する
 PHPStormの全てのショートカットを覚えずとも、
 Find Actionさえ覚えていれば全てのコマンドが実行可
 能
 Emacsの[anything]や、Vimの[unite]に近い感じ!!
Find Action
オートコンプリート
オートコンプリートが優秀。
優秀さはPHPStorm > NetBeans = Vim = Emacs >>> Eclipse
静的解析の精度が高いので、自作クラス以外にもライ
ブラリ等からもコード補完してくれる。
リファクタリング


リファクタリングが優秀。
変数名やファイル名の変更はもちろん、
メソッド切り出しや変数存在チェック(Notice対策)、
定数化等もかんたんにできる
リファクタリング
コードフォーマット



コードフォーマットもまじ優秀!!
優秀さはPHPStorm > NetBeans = Vim = Emacs >>>>>>>
Eclipse
NetBeans以上に細かくカスタマイズ可能
コードフォーマット
Before
コードフォーマット
After
その他にも、
まさに”開発者”の使いやす
さを追求した機能ばかり
いいとこ尽くめに見える
 PHPStormですが、
 もちろん欠点も…
PHPStormの欠点


有償
個人ライセンスで$99(約8000円)
30日無料の体験版あるよ!
英語版しかない
慣れれば別に気にならないかも?
コードを書くことが楽しく
     なる
そんな洗練されたIDE
   PHPStorm
興味が湧いた方は是非体験
    版から!!

Contenu connexe

Tendances

AspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワークAspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワーク
kenjis
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
 

Tendances (20)

AspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワークAspectMock 最強のモッキングフレームワーク
AspectMock 最強のモッキングフレームワーク
 
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
 
Behat+Symfony2ではじめるBDD超入門
Behat+Symfony2ではじめるBDD超入門Behat+Symfony2ではじめるBDD超入門
Behat+Symfony2ではじめるBDD超入門
 
今日から始めるLaravel
今日から始めるLaravel今日から始めるLaravel
今日から始めるLaravel
 
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
 
Pyconjp2014_implementations
Pyconjp2014_implementationsPyconjp2014_implementations
Pyconjp2014_implementations
 
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
 
PyCon JP 2014 plone terada
PyCon JP 2014 plone teradaPyCon JP 2014 plone terada
PyCon JP 2014 plone terada
 
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
 
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
 
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるPHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
 
2009年のPHPフレームワーク
2009年のPHPフレームワーク2009年のPHPフレームワーク
2009年のPHPフレームワーク
 
NanoA
NanoANanoA
NanoA
 
Real World PHP in pixiv
Real World PHP in pixivReal World PHP in pixiv
Real World PHP in pixiv
 
【Unite Tokyo 2019】大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~
【Unite Tokyo 2019】大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~【Unite Tokyo 2019】大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~
【Unite Tokyo 2019】大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~
 
H2O and php
H2O and phpH2O and php
H2O and php
 
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
 
魔法少女 Laravel
魔法少女 Laravel魔法少女 Laravel
魔法少女 Laravel
 
XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由XML-RPC : Pythonが「電池付属」と呼ばれる理由
XML-RPC : Pythonが「電池付属」と呼ばれる理由
 

En vedette

スマホアプリ開発者のためのWeb api開発入門の入門
スマホアプリ開発者のためのWeb api開発入門の入門スマホアプリ開発者のためのWeb api開発入門の入門
スマホアプリ開発者のためのWeb api開発入門の入門
Kenyu Miura
 
CakePHP を使ってよかったこと
CakePHP を使ってよかったことCakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
 

En vedette (13)

Scrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudyScrutinizer CIでPHPも静的解析 #phpstudy
Scrutinizer CIでPHPも静的解析 #phpstudy
 
はじめての CircleCI
はじめての CircleCIはじめての CircleCI
はじめての CircleCI
 
WebStorm / PhpStorm 基礎 シーブレイン社内勉強会
WebStorm / PhpStorm 基礎 シーブレイン社内勉強会WebStorm / PhpStorm 基礎 シーブレイン社内勉強会
WebStorm / PhpStorm 基礎 シーブレイン社内勉強会
 
スマホアプリ開発者のためのWeb api開発入門の入門
スマホアプリ開発者のためのWeb api開発入門の入門スマホアプリ開発者のためのWeb api開発入門の入門
スマホアプリ開発者のためのWeb api開発入門の入門
 
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
 
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作ったPHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
 
behatで始めるBDD
behatで始めるBDDbehatで始めるBDD
behatで始めるBDD
 
GitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろうGitHub + Circle CI で幸せになろう
GitHub + Circle CI で幸せになろう
 
Hack tutorial
Hack tutorialHack tutorial
Hack tutorial
 
CakePHP を使ってよかったこと
CakePHP を使ってよかったことCakePHP を使ってよかったこと
CakePHP を使ってよかったこと
 
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulpphp開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
 
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
 
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのかC#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
 

Similaire à 最強のPHP統合開発環境 PHPStorm

Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよ
Naruto TAKAHASHI
 
coma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworkscoma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworks
Atsushi Tadokoro
 

Similaire à 最強のPHP統合開発環境 PHPStorm (20)

Delphi Community Edition Meet up !
Delphi Community Edition Meet up !Delphi Community Edition Meet up !
Delphi Community Edition Meet up !
 
Tdd vim
Tdd vimTdd vim
Tdd vim
 
フレームワーク品評会 Ruby on Rails #crossjp
フレームワーク品評会 Ruby on Rails #crossjpフレームワーク品評会 Ruby on Rails #crossjp
フレームワーク品評会 Ruby on Rails #crossjp
 
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
 
ドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkinsドリコムを支える課金ライブラリを支えるJenkins
ドリコムを支える課金ライブラリを支えるJenkins
 
Real world rails
Real world railsReal world rails
Real world rails
 
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御する
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
OSC福岡 20111203
OSC福岡 20111203OSC福岡 20111203
OSC福岡 20111203
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
 
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
 
エンジニアという職業について
エンジニアという職業についてエンジニアという職業について
エンジニアという職業について
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
 
Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486Elixir-Conf-Japan-2017-session-ohr486
Elixir-Conf-Japan-2017-session-ohr486
 
Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよ
 
PHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyieldPHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyield
 
HTML5 アプリ開発
HTML5 アプリ開発HTML5 アプリ開発
HTML5 アプリ開発
 
coma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworkscoma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworks
 
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
 

最強のPHP統合開発環境 PHPStorm

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n