Sonata Admin Bundle to system do zarządzania treścią na stronie internetowej (ang. Content Management System). Alternatywnym rozwiązaniem jest EasyAdmin, o którym pisałem w kilku poprzednich postach.

Każde z rozwiązań ma swoje plusy i minusy. Najlepiej poznać oba systemy i wtedy zdecydować, który będzie dla nas wygodniejszy w obsłudze i kodowaniu. EasyAdmin napewno nadaje się do mniejszych projektów typu Blog, ale posiada za to większe wsparcie w Internecie. Sonata oparta jest o framework Symfony z dużym naciskiem na zaplecze administracyjne.

Oprócz Admin Bundle, Sonata dostarcza sporo innych pakietów, m.in: Page Bundle, Block Bundle, News Bundle, Media Bundle, SEO Bundle, a nawet E-Commerce.
Więcej przykładów znajdziesz na stronie projektu.

Instalacja i konfiguracja SonataAdminBundle w Symfony 4

1. Instalujemy pakiet z konsoli wiersza poleceń:

2. Doinstaluj Sonata Doctrine ORM Admin Bundle:

3. Zaktualizuj plik z pakietami – bundles.php (/config/bundles.php):

4. Dodaj plik konfiguracyjny sonata_admin.yaml (config/packages/sonata_admin.yaml):

W pliku tym będziemy mogli edytować wygląd panelu (i nie tylko). Ale o tym innym razem 🙂

5. Utwórz plik z routingiem – sonata_admin.yaml (config/routes/sonata_admin.yaml):

6. Wyczyść pamięć podręczną i zainstaluj zasoby Assetic:

Jeśli nie pojawiły się wyjątki, możemy już uruchomić stronę z panelem admina: https://127.0.0.1/public/index.php/admin/

… jak na razie bardzo ubogą 🙂

Sonata Admin Bundle

Czytaj dalej: PRZYKŁAD PANELU CMS W SONATA ADMIN BUNDLE I SYMFONY 4 →