Witajcie,

Wydaje mi się że dobrym początkiem będzie zacząć od panelu admina. W którym na początek zajmijmy się samym zarządzaniem użytkowników.

Zainstalowałem sonate admin i ormdoctrine, stworzyłem entity itp. wyświetla mi listę użytkowników, mogę usuwać i dodać. Pytanie jak tworzyć pełny crud ponieważ nie mam opcji edycji.

I interesował by mnie crud odrazu z zakładki panelu sonaty w tym momencie mam sekcje users i produkty które pozwalają mnie przejśc do listy ich elementów lub dodać do nich element.

No i pytanie zainstalowałem samą sonate admin, lecz często widzę FosuUserBundle i sonata user bundle w użyciu razem z tym. Czy mógłby mi ktoś wytłumaczyć czy dołączyć te bundle czy nie wystarczy sam sonata admin.

I prosił bym też o wytłumaczenie tworzenia admin.yml, kiedy services zaczynją działać z tego pliku?

Ogólnie troche nie ogarniam choć próbuje to zrozumieć, i odpowiedzi na te pytania były by mi bardzo pomocne.

services.yml
  1. app.admin.users:
  2. class: AppBundle\Admin\Admins
  3. tags:
  4. - { name: sonata.admin, manager_type: orm, group: Users, label: Users }
  5. arguments:
  6. - null
  7. - AppBundle\Entity\Users
  8. - null
  9. admin.products:
  10. class: AppBundle\Admin\Products
  11. arguments: [~, AppBundle\Entity\Products,~]
  12. tags:
  13. - { name: sonata.admin, manager_type: orm, group: Products, label: Products }


routing.yml
  1. app:
  2. resource: "@AppBundle/Controller/"
  3. type: annotation
  4.  
  5. admin_area:
  6. resource: "@SonataAdminBundle/Resources/config/routing/sonata_admin.xml"
  7. prefix: /admin
  8.  
  9. _sonata_admin:
  10. resource: .
  11. type: sonata_admin
  12. prefix: /adminl