我正在构建一个框架(这是一个巨大的简化——请不要推荐使用现有的框架,这没有帮助),我希望能够将其他库集成到其中。
PSR-0 建议建议每个子命名空间中的所有文件都包含在它们自己的特定目录中。为了让我的框架的用户不那么复杂,我想把所有东西都放在一个命名空间中,但将文件组织到目录中。
如果 PHP 库可以注册自己的自动加载器spl_register_autoload()
,那么为什么必须遵守这个目录结构呢?简单地避开 PSR-0,为我的类使用我自己的自动加载器,然后对我可能使用的任何 Symfony 类使用(例如)Symfony 的自动加载器是否可行/允许?