Category Archives: Web

Deploy Changes to Multiple Databases Using Laravel Migrations

前言

前陣子遇到同一套系統需發佈在不同國家機房的需求,
其中資料庫 table schema 的更新似乎沒有比較聰明的作法,
因此只能將差異記錄成腳本,由 DBA 手動於各資料庫執行。

最近接觸的 Laravel Migrations 恰好能解決上述情境。

Continue reading Deploy Changes to Multiple Databases Using Laravel Migrations

Functional and Acceptance Test with Codeception

緣起

Codeception 是一套於 2011 年問世的測試框架,它涵蓋了單元測試 (unit test)/功能測試 (functional test)/驗收測試 (acceptance test)。

以往 PHP 的 BDD 開發習慣採用 Behat,因為它的 Cucumber feature file 是業界約定成俗 (de facto) 的標準。
而這次手邊的專案是以 RESTful API 為中心,為了充分實現 CI/CD,逐漸抬頭的 BDD 與隨之興起的 ATDD 勢不可免,因此決定導入 Codeception…

Continue reading Functional and Acceptance Test with Codeception

本站網路更新/停機

本站將於台灣時間 3/15 上午進行網路線路服務更新,
頻寬將由 8M/640K 升級至 10M/2M,預期將帶來更順暢的網站體驗。

期間訪客請移駕備援站台,若有不便敬請見諒。


2011/03/15 21:20 Update:

本站網路已升級完畢,DNS 更新將於 12 hr 內完全生效。

PHP 5 Segmentation Fault

Recently, I used portupgrade to upgrade the PHP5 on my FreeBSD box, and it seems working smoothly. But few days ago, I found that php sometimes got Signal 11 (Segmentation Fault) unexpectedly.

Even type php --version in command line, I also get the segmentation fault!!
It took me lots of time to trace/solve the problem. Re-install the ports didn’t work.
Continue reading PHP 5 Segmentation Fault

40 個 PHP 效能調校的技巧

最近在玩 Smarty & XAJAX
無意間看到了 Reinhold Weber 寫了一些提昇 PHP 效能的討論

網路上雖有中國簡體字版本,但由於文化隔閡過大,翻譯無法達到 “信、達、雅” 的目標
於是又根據原文將它翻譯成台灣正體中文,並加上自己的註解。
Continue reading 40 個 PHP 效能調校的技巧