1

让我先说一下我通常不是 PHP 开发人员,并且在 Symfony2 方面是一个完整的初学者。我有点投入到这个项目中,我们的截止日期非常紧迫。

有了这个,这是我的问题:

在我的公司,我们有一个旧的内部 API 的 PHP 库;它不使用命名空间,也不真正遵循任何标准命名约定,例如 PSR-0 或 PEAR。但是,我需要在我们的 Symfony2 项目中使用它。Symfony2 显然非常依赖命名空间。如果我不更新库以遵循“新”约定,我是否完全搞砸了,或者我可以以某种方式使用它?问题是,它是一个非常大的库,我们现在根本没有时间去做(很久以前就应该有人这样做了,但那是另一个话题......)。

从理论上讲,我可以将 lib 放在 vendor/ 下并在我的包中使用旧的旧要求/包含吗?这甚至会起作用吗?通过这样做,我会得到一群愤怒的 Symfony/PHP 开发人员吗?

或者,有没有更好的方法我不知道?

4

1 回答 1

2

你可以按照你的建议去做,你甚至可以使用MapClassLoader, 并在你的类和文件之间给它一个静态映射,这样你甚至不需要从你的库中获取文件。您不必手动编写此映射,您可以使用类映射生成器生成它

于 2014-09-03T15:44:49.680 回答