Php 如何在symfony2中访问自定义类?

Php 如何在symfony2中访问自定义类?,php,symfony,Php,Symfony,我创建了一个自定义类,其中几乎没有方法。e、 g class MyClass{ method1 (); method2(); } 现在我想创建这个类的对象,并在控制器方法中使用它 类DefaultController{ public function myAction() { //here I want to able to create object of MyClass, is it possible? } } 问题1。我应该在symfony2结构中的何处存储此类,例

我创建了一个自定义类,其中几乎没有方法。e、 g

 class MyClass{

  method1 ();

  method2();
}
现在我想创建这个类的对象,并在控制器方法中使用它

类DefaultController{

public function myAction()
{
  //here I want to able to create object of MyClass, is it possible? 
}
}

问题1。我应该在symfony2结构中的何处存储此类,例如在src dir中


问题2。如何在bundle的控制器中使用此class方法?

如果将类放入src文件夹,它将自动加载,即:您只需执行以下操作:

$foo = new \MyClass();
$foo->method1();
控制器中

一个好的方法是将您的类放在您可能使用它们的包中:

src/YourCompany/YourBundle/MyClass.php
但是,通过这种方式,不要忘记将名称空间声明放在MyClass文件的顶部:

namespace YourCompany\YourBundle;
class MyClass{
   //..
}
您可以将类放在包的基本文件夹中,或使用其他嵌套文件夹更好地区分一组类,例如:

src/YourCompany/YourBundle/Listener/MyClassListener.php
src/YourCompany/YourBundle/Manager/MyClassManager.php
有关更多信息,请参阅

有关的文档,您可能会感兴趣。