我有一个 zend 框架 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__
and__NAMESPACE__
正确设置为子类的正确值