让我先说一下,我通常不是PHP开发人员,而且在Symfony2方面我是一个完全的初学者。我有点投入到这个项目中,我们的截止日期非常紧张。
有了这个,这是我的问题:
在我的公司,我们有一个旧的内部API的PHP库;它没有使用命名空间,也没有真正遵循任何标准命名约定,如PSR-0或PEAR。但是,我需要在Symfony2项目中使用它。 Symfony2显然依赖于名称空间。如果我不更新图书馆以跟随"新"我是否完全搞砸了惯例,或者我可以以某种方式使用它?问题是,它是一个非常庞大的图书馆,我们现在根本没有时间做这件事(有人应该在很久以前做过,但那是另一个话题......)。
理论上,我可以将lib放在vendor /下并在我的bundle中使用旧的旧需求/包含吗?这甚至会起作用吗?通过这样做,我会得到一群愤怒的Symfony / PHP开发人员吗?
或者,有没有更好的方式我不知道?
答案 0 :(得分:2)
您可以按照建议进行操作,甚至可以使用MapClassLoader
,并在课程和文件之间为其提供静态地图,这样您甚至不需要提供来自您的文件图书馆。您不必手动编写此地图you can generate it with the class map generator