我想将 Doctrine 集成到一个新构建的 PHP5 框架中。我正在使用命名空间。图书馆按地图组织:
应用程序(控制器,块,动作,...)
ext(外部库)
sys(内核和路由对象)。
现在我想整合地图分机中的教义。
在调用类中,我有:
namespace app\example;
use ext\Doctrine\DBAL\DriverManager;
$conn = DriverManager::getConnection($connectionParams, $config);
为了完成这项工作,我需要将 Doctrine 中的每个命名空间引用更改为例如:
namespace ext\Doctrine\DBAL;
use ext\Doctrine\Common\EventManager;
在我看来,这是一个非常不雅的解决方案。
问题:有没有办法不改变 Doctrine 命名空间?是否有更好的策略来处理外部库?