Tag Archives: namespace

用 AspectMock 來替換 PHP function...

前幾天下班前同事說小鐵 jaceju 介紹了 Codeception/AspectMock 這個把 PHP function 抽換掉的套件,不需要靠 PECL 另外裝,不過缺點是只能抽換 namespace 裡面的 function... 不過這樣對於補 code coverage 也很夠了 :o 測了一下,寫了個小程式: <?php namespace myscript; require __DIR__ . '/vendor/autoload.php'; \AspectMock\Kernel::getInstance()->init(); use AspectMock\Test; echo time(), "\n"; Test::func(__NAMESPACE__, 'time', 'now'); echo time(), "\n"; 然後跑出來變成: 1466612797 … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , , , , , , | Leave a comment

PSR-0 轉換到 PSR-4

在「Send PSR-0 to the Standards Farm in the Sky」這篇文章裡作者大聲呼籲用 PSR-4 取代 PSR-0。 不過 PSR-0 在 Packagist 上被廣泛使用: As of some time a few months ago (...), of the 20,097 packages hosted on Composer, 15,668 of them use PSR-0. PSR-0 的設計是考慮到 … Continue reading

Posted in Computer, Murmuring, Programming | Tagged , , , , , | Leave a comment

多使用 namespace::clean 與 namespace::autoclean

純粹實際驗證用: 因為 Carp 預設會將一些函式 export 到現有的 namespace 下,如果不使用 namespace::clean 或是 namespace::autoclean 這類工具幫你清除,會造成 namespace 與 object 內帶有這些函式。 結果是: 可以看到沒有 B 沒有 clean 導致外面 (package main) 可以看到 carp。 其實這篇是要測 pastie 是不是比 Gist 好用... :o

Posted in Computer, Murmuring, Programming, Software | Tagged , , , | Leave a comment