平常除草之後,都會在田埂上寫點 PHP 以防老年痴呆,然後一路上經歷了 Phalcon 0.9x, 1.0, 2.x, 3.0.x,雖然都不小心送了點
PR,但是這次遇到的是一個頗神奇的情形。
大概就像是記者說巴拉刈很毒只要 15 c.c. 就會致死...
那是用喝的!
那是用喝的!
那是用喝的!
老實說比起暗黑農會在推的什麼除草劑,巴拉刈還比較有效(以下不斷人財路就不多說惹...
--------------------------------------------------------------------------------
PHP 4.0.
請叫我踩雷王!
--------------------------------------------------------------------------------
PHPUnit 與 Phalcon DI 的困擾
特別提出 DI 是因為資料庫的關係,由於自己比較機歪,把 Functional Testing 從 handle 的入口開始做,這樣變成測試有點繁瑣,
1. 會先進入 Application 初始化
2. 設定 DI
3. 開始進入 Router
4. 進入 Router 後會先跑一遍 Middleware
我不會寫測試第二蛋之我不會寫測試。俗話說 代致不是憨人想的那麼簡單。
--------------------------------------------------------------------------------
PHPUnit Mock
在 PHPUnit 當中,有一個叫做 Mock [https://phpunit.de/manual/current/en/test-doubles.html]
的東西,翻譯成中文大概可以叫做模仿。簡單來說,就是可以幫你的類產生出一個 替身,當然不是這種 替身,
好處是,你可以使用這個替身來做一些測試的事情,詳細可以上網 Google 一下,基於我對 PHPUnit
其實我不會寫測試。
其實我不會寫測試。
其實我不會寫測試。
--------------------------------------------------------------------------------
官方的測試工具
其實 PhalconPHP 有提供 Unit testing
[https://docs.phalconphp.com/en/latest/reference/unit-testing.html]
測試的小小範例,但是他就真的跟飯粒一樣小,以致於我完全不知到該怎麼辦才好。加上 PHPUnit
我不熟(前情提要:我不會寫測試。所以基本上該踩的雷還是要踩一踩才知道該怎麼辦。
官方提供的開發工具庫 phalcon/incubator 裡面,確實有提供
生而為人,不小心採到別人的地雷是很合理的。但,生而為工程師,一直採到別人的地雷就不是很合理了。
--------------------------------------------------------------------------------
PhalconPHP
身為一個 PHPer,用一些看起來很潮的 Framework 也是很合理的。而且,他還是包成 C-Extension 的方式執行,超級潮的!
PhalconPHP [https://phalconphp.com] 是使用 Zephir [http://zephir-lang.com] 這個工具,將
.zep 包裝成 .so 的 C-Extension