PHPSTORM使用技巧

最近在部門內部作了一次關於PHPSTORM的使用分享,整理以下

Xdebug配置

  1. 配置xdebug.ini文件以下,我這裏設置Xdebug的客戶端地址爲localhost:9999,修改完記得重啓fpm
[xdebug]
zend_extension="/usr/local/opt/php70-xdebug/xdebug.so"

xdebug.profiler_enable=on
xdebug.trace_output_dir="/Users/Ponny/Documents/xdebug"
xdebug.profiler_output_dir="/Users/Ponny/Documents/xdebug"
xdebug.remote_enable=on
xdebug.remote_autostart=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9999
xdebug.max_nesting_level=10000
xdebug.show_exception_trace=on
xdebug.auto_trace=on
xdebug.idekey="PHPSTORM"
  1. 配置PHPSTORMphp

    • 設置Xdebug客戶端:Languages & Frameworks -> PHP -> Debugdebug-port.png
    • 設置域名和代碼目錄映射:Languages & Frameworks -> PHP -> Serverimage.png
  2. 開始監聽listening.png
  3. 訪問lechat.com/dailysms/create,將自動跳轉到PHPSTORM的Xdebug面板,能夠看到功能至關之豐富xdebug.png
  4. 咱們在第一步設置了xdebug.profiler_output_dir中,能夠用PHPSTORM來分析profiler文件:Tools -> Analyze Xdebug Profiler Snapshot

profiler.png

排除指定的目錄

若是是PSR-0的代碼,可能會出現相同的類名出如今不一樣的目錄下,那麼當查看類方法、常量定義的時候,自動跳轉功能就失效了。遇到這種問題,咱們能夠選中這個目錄,而後 Mark Directory As Excluded

代碼片斷

配置路徑:Editor -> Live Templates
製做代碼片斷:git

  1. 填寫片斷名稱、描述、模板forek.png
  2. 定義默認的變量名forek-variable.png

ide-helper

安裝的一些第三方擴展在PHPSTORM上不能進行類跳轉、類搜索等功能。
解決這個問題,能夠在github上搜索相應的ide-helper,在PHPSTORM上include進來。

下面以swoole擴展爲例:github

  1. 在Github上搜索swoole ide helper
  2. 選擇git@github.com:eaglewu/swoole-ide-helper.git,並clone到本機
  3. 配置PHPSTORMswoole-helper.png
  4. 使用效果swoole-display.png

Macros

macros提供了一種方便的方式來自動執行重複的程序,能夠錄製、編輯、回放自定義的macros

過程:swoole

  1. 開始錄製:Edit -> Macros -> Start Macro Recording
  2. 在PHPSTORM上編寫代碼,但最好不要用快捷鍵來自動補全代碼,由於不識別
  3. 錄製完成後,點擊右下角的結束按鈕,併爲macros命名
  4. Edit -> Macros下選擇要播放的macros,PHPSTORM會自動將你錄製的macros重放到編輯器裏

行選擇模式

能在多行多列間進行選擇、操做

路徑:Edit -> Column Selection Modecolumn-choose.pngphp7

快速查閱PHP文檔

選中須要查閱的函數,自動跳轉到php.net中相應的文檔

路徑:View -> External Document編輯器

快捷鍵:shift + F1ide

演示代碼模式

當開會須要在投影上演示代碼時,能夠用此模式,排版顯示會更利於觀看

路徑:View -> Enter Presention Mode函數

相關文章
相關標籤/搜索