Laravel 是個 PHP framework,是目前還蠻常看到討論的 PHP framework。不過實際在研究後發現用起來有點苦啊...
Laravel 官方覺得 PSR-2 是個鳥蛋 (參考 GitHub 上的 issue:「PSR-2 Conflicts」),而我也知道 PSR-2 不怎樣,但這好歹是個標準可以靠啊...
另外一個是 overhead,在 AWS 上用 m1.large 跑 Ubuntu 64bits 測試純 PHP 的 echo "Hello, world.";
可以到 8000 reqs/sec (這是開了 APC 的情況測試,比較接近 production),但同樣是要顯示 Hello, world.
,用了 Laravel 後剩下 174 reqs/sec (debug mode 已經關閉),如果再套上 Laravel 的 View 就剩下 152 reqs/sec...
也就是說這個數字是起點 (往下的起點),這樣看起來有點慘烈啊...
我個人覺得 Laravel 提出來那個理由很靠譜阿~
我倒不覺得那個 class / method 與 control block 的起始括號位置不同有什麼不妥的啊,
括號前兩者是用來標明「定義區塊」的邊界,後者則是「執行區塊」內容的一部分。
若全部同樣起始位置是不錯,但使用不同的起始位置也很 OK。
倒是如果有規範是規定 class / method 使用不同的括號位置,
那我就會跳腳了。
畢竟很多時候,class 與 method 是概念上可互換的,例如 command pattern class。