hmmm, no dobra czyli mamy aplikację frontend i backend => serwis i panel
załóżmy jakiś prosty skrypt artykułów
zatem robimy od początku, od założenia projektu w linii poleceń
założenia: aplikacje frontend i backend, moduł: article, nazwa modelu: Article
Kod
mkdir nowy_projekt
cd nowy_projekt
symfony generate:project nowy_projekt
# tworzymy odpowiednią schemę id, title, content, created_at, author etc.
symfony generate:app frontend
symfony generate:module frontend article
symfony generate:app backend
symfony generate:module backend article
symfony propel:build-all
symfony propel:generate-crud frontend article Article
i wygenerowany articleActions dzielimy na dwie klasy:
1. wyświetlanie artykułu w serwisie
2. tworzenie, edycja, usuwanie w panelu
czy raczej nie rozdzielamy a w panelu admina zamiast modułu article tworzymy moduł zawierający po prostu listę linków do akcji zawartych w aplikacji frontend
no bo mi się widzi że panel admina jest trochę nierozerwalny z samą stroną w jednym module powinien być cały CRUD, jakoś nie widzę zastosowania aplikacji backend
mielibyśmy w:
frontend/modules/article/actions/actions.class.php -> metodę show (pojedyńczy art), index listowanie z pagerem etc.
backend/modules/article/actions/actions.class.php -> cały crud
wydaję mi się że tak by było dziwnie i niezbyt sensownie
no ale pytam was o zdanie... to tak powinno wyglądać?