2015-02-24 30 views
2

我已經安裝Pimple C擴展並在我的phpinfo()我可以看到Pimple擴展是活動的。如何使用Pimple C擴展

我也有我的composer.json中的疙瘩/疙瘩並加載了php包。

據我看到,他們不會碰撞,因爲我沒有得到任何錯誤,但我怎麼知道該擴展是在使用?

當我安裝了Pimple C擴展程序時,是否還需要php Pimple軟件包?
C擴展會自動覆蓋php類嗎?

php是否會首先檢查一個類是否存在於php本身中,然後回退到php實現呢?

+0

我覺得如果你安裝疙瘩作爲PHP擴展,你並不需要得到它throught *作曲家*了。疙瘩的對象變得可以作爲你以前的其他擴展(例如PDO)。據我記得你不需要加載擴展的類,並且如果我看着silex(dev-master)fe,名稱空間是根目錄* \ * – Fractaliste 2015-02-25 08:30:46

+0

,pteple在composer.json中屬於c,所以php類將會被加載。因爲pimple的命名空間在根目錄下,php_ext pimple會替換php pimple嗎? – ivoba 2015-02-25 09:48:52

+0

我重新提出你的問題[這裏](http://stackoverflow.com/questions/28716313/priority-between-spl-autoload-register-and-extensions-function)。 – Fractaliste 2015-02-25 10:19:42

回答

1

PHP將使用擴展的一個。

這是因爲自動加載只會在您嘗試訪問尚不存在的類時纔會發生。在代碼開始運行之前,PHP的啓動意味着擴展函數和類將存在。

(從hek2mgl user答案)