Wpis z mikrobloga

#symfony2 #php #namespaces #przestrzenienazw

http://i.imgur.com/llQ4vg9.png

Jak rozumieć przestrzenie nazw?

Zakładając że mamy takie pakiety jak na powyższym screenie:
Czy w tym przypadku Acme mogę traktować jako pewnego rodzaju grupę pakietów?
Np. mógłbym mieć taką strukturę katalogów:

Shops\CarsBundle
Shops\FruitsBundle
itp itp czyli cośna wzór "paczki" lub "grupowania"?

Np jeżeli kilka osób miałoby strony to czy mógłoby to wyglądać w taki sposób?

Tomek\HomeBundle`
Tomek\TestsBundle`
Andrzej\SoccerBundle`
Andrzej\BaseballBundle`
?

Chociaz w przypadku Andrzeja lepiej byłoby zastosować taką przestrzeń nazw

Andrzej\Sport\Soccer`
Andrzej\Sport\Baseball`

Poprawcie mnie jeśli się mylę

źródło: http://symfony.com/doc/current/cookbook/bundles/best_practices.html#bundle-name
  • 4
@mer: To wiem, faktycznie tam o tym zapomniałem :D

Ale bardziej chodzi mi o coś takiego jak w załączniku...

Czyli można do tego podejść dwojako? tzn.

Wypok\UserBundle
Wypok\MirkoBundle

lub

Wypok\Bundle\UserBundle
Wypok\Bundle\MirkoBundle
lub

Wypok\Bundle\Glowna\GlownaBundle
Wypok\Bundle\Glowna\WykopaliskoBundle
Wypok\Bundle\Social\MirkoBundle
Wypok\Bundle\Social\UserProfileBundle
Jaka jest zaleta swosowania pierwszego / drugiego rozwiązani?
Pobierz
źródło: comment_caSlDyeOO4TsMu8Wchy5WQTE0DUQLp4g.jpg
Kwestia jak dużą aplikację piszesz.
Ja przeważnie dzielę sobie na większe moduły tzn UserBundle, NewsBundle, ForumBundle etc, lecz jak chcesz mieć "bardziej" Pofragmentowane sobie robisz tak jak 2 metoda, czyli na przykład ForumAdminBundle etc.