Создайте пакет в vendors в Symfony2

Я пытаюсь создать пакет у поставщиков в Symfony2.

MyBundle (MineUserBundle) должен унаследовать два других пакета от поставщиков FOSUserBundle и HWIOAuthBundle.

Как наследовать оба свойства пакетов, шаблоны и т. Д. В Mybundle?

vendors
   FOSUserBundle 
   HWIOAuthBundle
   MineUserBundle

Здесь MineUserBundle необходимо иметь все возможности двух других пакетов.

Как заставить процесс работать?


person Justin John    schedule 10.08.2012    source источник


Ответы (1)


Поскольку вы используете пространства имен, не имеет значения, в какую папку вы собираетесь развернуть свой Bundle. Просто включите операторы использования в свой пакет с теми, которые вам нужны:

use Path\To\FOS\UserBundle;
use Path\ToHWIO\AuthBundle;

И вы можете расширить все, что вам нужно.

Но если вы действительно хотите установить свой пакет в каталог vendor, вам нужно настроить его в вашем deps файле.

[YourVendorYouBundle]
    [email protected]:yourRepository/YourVendorYouBundle.git
    target=/bundles/YourVendor/YouBundle
person Vitalii Zurian    schedule 10.08.2012
comment
Можно ли установить другие два пакета с MyBundle deps. то есть я использую MyBundle только в файле deps или composer, нужно автоматически устанавливать два других пакета у поставщиков. Можно ли этого добиться путем внесения каких-либо изменений в какой-либо файл в MyBundle? - person Justin John; 10.08.2012
comment
Нет, это невозможно, AFAIK. Вы должны определить свои депеши вручную. Хотя не знаю о Composer - person Vitalii Zurian; 10.08.2012
comment
В HWIOAuthBundle ответ пользователя на вход попадает в UserResponseInterface.php самого HWIOAuthBundle. Мне нужно получить ответ в MyBundle и добавить новую функцию в UserResponseInterface.php из MyBundle. Как это сделать? - person Justin John; 10.08.2012
comment
файл deps больше не является стандартной практикой в ​​symfony2, вместо этого вы должны использовать композитор - person JamesHalsall; 10.08.2012
comment
Вопросы @Jaitsu помечены как Symfony-2.0 - person Vitalii Zurian; 10.08.2012
comment
@thecatontheflat Вопросы AFAIK symfony2.1 не помечаются отдельно, хотя им, вероятно, следует указать различия - person JamesHalsall; 10.08.2012