Contents
  1. 1. PhpStorm
  2. 2. 開源的選擇

PhpStorm

1.首推 PhpStorm PHP 的夢幻逸品 IDE

鼎鼎大名的 PhpStorm IDE 功能超級強大! 對於重構的部分也支援多種方法,官網有詳細的介紹

  • Change Signature
  • Copy/Clone
  • Extract Constant
  • Extract Field
  • Extract Interface
  • Extract Method
  • Extract Parameter
  • Extract Variable
  • Extract Variable for Sass
  • Inline
  • Move Refactorings
  • Pull Members up
  • Push Members down
  • Rename Refactorings
  • Safe Delete

這邊以 Extract function 來示範:
Before

<?php
if ('POST' != $_SERVER['REQUEST_METHOD'])
{
header('Allow: POST');
header('HTTP/1.1 405 Method Not Allowed');
header('Content-Type: text/plain');
exit;
}

After

<?php
function printEmptyHeader()
{
header('Allow: POST');
header('HTTP/1.1 405 Method Not Allowed');
header('Content-Type: text/plain');
}

if ('POST' != $_SERVER['REQUEST_METHOD'])
{
printEmptyHeader();
exit;
}
?>

只要滑鼠選取要提取的 function,按下 Extract Method 就完成了!實在是有夠迅速神奇!

備註:PhpStorm 是付費軟體(個人版 US $ 99)

開源的選擇

  1. PHP Refactoring Browser
    如果是要免費開源的,這一套算是最好用的了,不過目前仍在 alpha 版本階段。
    可做到以下重構:
  • Extract Method
  • Rename Local Variable
  • Convert Local to Instance Variable
  • Rename Class and Namespace
  • Optimize use statements

    並且 Sublime Text3 有對應支援的套件 lucacri/PhpSimpleRefactor
    但是目前只支援以下兩種重構方法:

    • Extract method
    • Rename local variable

Bobo內心旁白:「先從 PHPStorm EAP 版本來體驗,已經感受到 PHPStorm 的威猛,看來遲早會敗的~ 」。

Contents
  1. 1. PhpStorm
  2. 2. 開源的選擇