所以我们有很多遗留代码,我们希望能够在我们正在开发的新项目中使用它,这个代码将使用symfony编写。我们有很多没有命名间隔的类,它们引用其他类等。有没有办法自动加载我们所有的类而不必将它们全部更改为在命名空间下生活?理想情况下,我们不必更改类中的任何代码,我们可以像现在一样加载它们。每个类都在一个名为与该类相同的单独文件中,所有类都存在于同一个文件夹中。
所以我们的课程看起来像是:
// Foo.php
Class Foo {
public function bar() {
$baz = new Baz();
}
}
有没有办法加载它们以便它们可以按原样使用?不要想在四处使用类的地方添加命名空间......
答案 0 :(得分:2)
Symfony使用composer,因此您可以使用composer autoload classmap或文件自动加载您的类:https://getcomposer.org/doc/04-schema.md#classmap