Как загрузить объект из другого пакета на Symfony2

Допустим, у меня есть два Bundle:

  1. Compagny \ InterfaceBundle
  2. Compagny \ UserBundle

Как я могу загрузить объект UserBundle в контроллер InterfaceBundle?

Контроллер моего Compagny / InterfaceBundle :

<?php
// src/Compagny/InterfaceBundle/Controller/DefaultController.php

namespace Compagny\InterfaceBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Compagny\UserBundle\Entity; // I believed this line will do the trick, but it doesn't

class DefaultController extends Controller
{
    public function indexAction()
    {
        $user = new User();
    }
}

Entity моего Compagny / UserBundle :

<?php

namespace Compagny\UserBundle\Entity

class User {
 public $name;
 public function setName($name) {
  // ...
 }
 public function getName() {
  // ...
 } 
}

(Допустим, в этом примере класс User не использует Doctrine2, потому что ему не нужно подключаться к базе данных).

5
задан lepix 18 November 2011 в 10:40
поделиться