我有一个zend framework 2应用程序,并在我的module.php文件中使用phpcpd获取有关重复代码的警告。部分
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
和
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
存在于每一个中。因此,编写一种AbstractModule类是个好主意,每个Module类都可以从这个类继承这些函数。
但我遇到了两个问题:
1)由于自动加载部分将在这个超级类中,我如何确保这个类被加载,并且这也发生在子类之前。
2)当此代码仅在超类中时,__DIR__
和__NAMESPACE__
是否正确设置为子类的正确值