Организиране на Symfony проект-Back end & Front end

topchokt

Registered
Здравейте!
От известно време се занимавам със Symfony и се чудя как може един проект да се организира от две части — Back end(администраторски панел) и Front end(потребителска част).
На работа ползвам Phalcon, нещата там се организират лесно.
Четох доста в интернет  —  едни препоръчват чрез различни Bundles да организираме двете неща — един за админската част, друг за потребителската и един общ, за нещата, които ще се използват и от двете части. Други сметят, че това решение не ОК, тъй като самите бъндали представлявали плъгини, всъщност това си го казват и от Symfony http://symfony.com/doc/current/bundles.html.
В крайна сметка как лесно и правилно може да се организира един Symfony проект по по-горе описания начин?
 
За бъндълите и аз съм на мнението, че ако не са някакъв reusable код, между проекти, не трябва да са бъндъли.

А какво точно разбирш под разделяне на потребителска и администраторска част?

Ще има ли шернати контролери, сървиси или нещо подобно?
 
Fakeheal каза:
За бъндълите и аз съм на мнението, че ако не са някакъв reusable код, между проекти, не трябва да са бъндъли.

А какво точно разбирш под разделяне на потребителска и администраторска част?

Ще има ли шернати контролери, сървиси или нещо подобно?
Имам предвид следното:
Разделяме условно сайта на site.com и site.com/admin.
Нека за site.com някакви контролери, различно view.
Нека за site.com/admin има други контролери, различно view.

Най-вероятно ще има един споделен контролер на първо четене-User контролер, който ще се използва от двете части.
 
В демо проекта на симфони има Admin директория и там си има контролери. Хубавото е, че може да си запазиш семантиката на именуванато на контролерите, защото ще са в различни неймспейсове. А не например да правиш: AdminUserController и FrontUserController или нещо такова.

Другото, кеото може да направиш е да wrap-неш oбщата логика на разните ти ресурси (напр. users) и да си имаш две директориийки

Код:
- /Admin
   - UsersController, който екстендва "root" UsersController-a. 
- /Front
    - UsersController, който екстендва "root" UsersController-a.
- UsersController
 
Не разбирам какво искаш да направиш не съм мн на ти с php но това ще е много досадно.

а защо не създадеш папка за админ в контролера а не отделен контролер , така ще ти е по лесно и сигурно и няма кой да те псува.

http://symfony.com/doc/2.0/cookbook/controller/service.html
Дано да съм ти помогнал преди се мъчих но php ми е слабо много.
 

Горе