起因

因為接下來有機會去國外參加 Conference,想趕緊加強技術相關的英文聽力,

目前除了有在聽 Pearson English One 課程之外(主題比較偏向商業環境的英文)

想說如果有和 Web Development 技術相關的主題那就更好了!

找了一下發現這個 The five minute geek show,聽了一陣子覺得還挺有趣的,推薦給大家~

簡介 The five minute geek show

這是由 Laravel 社群相當知名的大神 Matt Stauffer 所主持,

閒聊的主題相當廣泛,包含了 Frontend dev, backend dev, audio, design, podcasts 等。

一週有兩集,每次只要短短的5分鐘(雖然最近幾次都是超過5分鐘,講得太盡興了XD),

如果想看畫面的話也有影片版本:YouTube Matt Stauffer 頻道

Bobo內心旁白:「最後的嬰兒聲好可愛呀~ The 5 minutes geek show~」。

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 的威猛,看來遲早會敗的~ 」。

在 Twitter 上宣佈 Laravel5.1 即將推出

Laravel 5.1 將在6月9號正式推出!!
這將是 Laravel 的第一個 LTS 版本,伴隨許多新功能,文件也預期會有大幅更動。
因為是架構在 Symfony2.7 之上,預期也將會支援 PSR-7。
其他像是 Lumen、 Silex 也是使用了 Symfony 的 HttpFoundation component,所以也一樣會支援 PSR-7。

而為了完整支援 PSR-7,Symfony2.7 先使用了 https://github.com/zendframework/zend-diactoros 來相容原有的 requests 和responses。

補充:
LTS (Long Term Support, 長期支援)版本意味著更加穩定與可信賴,有2年的 bug 修復支援,以及3年的安全性問題支援,朝企業級軟體等級邁進。