Vytváram aplikáciu Symfony2, ktorá bude mať3 rôzne „moduly“ - prvý pre používateľa, ktorý sa pokúša preložiť text z jedného jazyka do druhého, druhý pre prekladateľov a tretí pre správcov. Zaujímalo by ma, čo bude najlepšou štruktúrou aplikácie na tento účel.
Mal by som mať:
- tri zväzky UserBundle, TranslatorBundle a AdminBundle alebo
- mať zväzky pre funkčnosť, ako sú preklady, a rozdeliť prístup používateľov / prekladateľov / správcov pomocou takýchto zväzkov.
Aký je najlepší možný prístup? Na webe sa nepodarilo nájsť žiadny dobrý článok, ktorý by pokrýval túto tému.
odpovede:
0 pre odpoveď č. 1Internetová stránka Symfony obsahuje niekoľko vynikajúcich článkov na túto tému:
http://symfony.com/doc/2.0/cookbook/bundles/best_practices.html
Vo všeobecnosti však na to netrpezliví. Symfónia je veľmi flexibilná, takže ju môžete kedykoľvek reštrukturalizovať kedykoľvek bez väčších bolestí. Podľa mojej osobnej skúsenosti som vždy veci vkladal do samostatných zväzkov príliš skoro a robil som pre seba prácu navyše, pretože medzi zväzkami musím poskakovať, aby som dosiahol (relatívne) jednoduchú úlohu.
0 pre odpoveď č. 2
Matt má pravdu. Niekedy stačí jeden balík pre všetky vaše potreby. Pokiaľ svoje zväzky nezdieľate v rôznych aplikáciách.
Myslím, že to musíte mať admin
zväzok oddelene. Inak skončíte s dvojnásobným počtom zväzkov, jeden pre frontend a jeden pre backend. stačí nastaviť firewall
pre správcovskú sekciu.
Pozrite sa na to Čo by mal zväzok v Symfony2 predstavovať