Tak se odnotowałem...

Komponent:
- biblioteka, może być użyta w nie-Symfony projekcie
- wrzucam klasy, interfejsy które mogły by żyć bez Symfony

Bundle:
- skleja komponent z Symfony
- zamienia lub rozszerza klasy komponentu
- dodaje specyficzne dla Symfony features
- definiuje konfigurację bundla (co oznacza że opcje konfiguracji są wrzucane jako argumentu konstruktora klas komponentu)
- definiuje serwisy klas z komponentu
- ożywia komponent.

Instalując KnpMenuBundle w Vendor mam:
- knplabs/knp-menu
- knplabs/knp-menu-bundle


...I teraz pytanie. Gdzie, chcąc w istniejącym projekcie pisać nową, własną bibliotekę, wrzucać folder komponentu i jego bundle?
- src/[moja_nazwa]/[nazwa_komponentu] ?
- src/[moja_nazwa]/[nazwa_komponentu]-bundle ?
czy
- src/[moja_nazwa]/[nazwa_komponentu] ?
- src/[nazwa_komponentu]-bundle ? (czyli tam gdzie miejsce każdego bundla)
czy
- src/[moja_nazwa]/[nazwa_komponentu] ?
- src/[moja_nazwa]/[nazwa_komponentu]-bundle ? (bundle NIEspecyficzne dla projektu)
- src/[nazwa_komponentu]-bundle ? (bundle specyficzne dla projektu)

czy to bez znaczenia? jakie są best practice?