当我在Zend Framework 2上测试我的应用程序时,我有一个奇怪的错误。例如,我有2个phpunit测试文件:
1:
namespace Test\Model;
class Test1Test extends \PHPUnit_Framework_TestCase {
public function test1test() {
$this->assertTrue((new \Austero\Model\Test1())->t1());
}
}
2:
namespace Test\Model;
class Test2Test extends \PHPUnit_Framework_TestCase {
public function test1test() {
$this->assertTrue((new \Austero\Model\Test2())->t2());
}
}
2个经过测试的模型文件:
namespace App\Model;
class Test1 {
public function t1() {
return true;
}
}
和
namespace App\Model;
use
\App\Controller\Test1; // THERE USE FILE FROM ANOTHER NAMESPACE WITH SAME NAME THAT Test1 FROM App\Model NAMESPACE
class Test2 {
public function t2() {
(new Test1())->t3();
return true;
}
}
然后我得到了: PHP致命错误:无法将App \ Controller \ Test1用作Test1,因为该名称已在第5行的/home/user/projects/app/module/App/src/App/Model/Test2.php中使用
如何避免使用别名?谢谢你的回答