我們想爲我們的項目創建一個名爲Memcached
的模塊。這樣我們就可以使用命名空間服務(例如Memcached\Service\Get
),它們使用php的安裝Memcached
類執行操作。,模塊名稱是否與類名相同?
然而,我們注意到在zendframework/zend-modulemanager/src/Listener/ModuleResolverListener.php
if (class_exists($moduleName)) {
return new $moduleName;
}
以下行這意味着,如果我們命名我們的模塊Memcached
,然後加載模塊是行不通的。該模塊將被實例化爲Memcached
對象,而不是所需的Memcached\Module
對象。
那麼,有沒有什麼辦法可以簡單地命名我們的模塊Memcached
?或者,我們是否需要更具創造性,並將我們的模塊命名爲MemcachedModule
?我們寧願不去做後者,因爲我們其他的模塊都沒有這個Module
後綴。