Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] hierarchia w symfony
Forum PHP.pl > Forum > PHP > Frameworki
zimi
mam pytanie bo trochę się gubię
w symfony mamy strukturę hierarchiczną:
- projekt
- aplikacja
- moduł

nie bardzo rozumiem istotę drugiego szczebla albo nie jestem co do niego pewien
projekt no to rozumiem że co nowa strona to nowy projekt
moduł reprezentuje jakieś rozłączne części naszego projektu
a aplikacja?

może jakieś przykłady? tj. nazwane części mieszczące się na odpowiednich szczeblach...?
Cysiaczek
Klasyczny przykład aplikacji, to frontend i backend czyli odpowiednio serwis www i jego panel admina.
Moduł backendu to np. UserManagement.

Pozdrawiam.
zimi
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ć?
kwiateusz
backend to propel:init-admin smile.gif
a frontend to jedynie wszelkiej masci show, ew dla userow udostepnianie usuwania czego tam potrzebują

poczytaj askeet i symfonybooka tam jest ladnie opisane jak to robic in symfony way smile.gif
zimi
Cytat
poczytaj askeet

kurcze czemu sam na to nie wpadłem... zapomniałem że oni mają dobrą dokumentację... i przykłady
a symfony book masz na myśli jakiś konkretny rozdział?
kwiateusz
chociazby http://www.symfony-project.org/book/1_1/14-Generators
Cysiaczek
Ja wolę mieć osobno - elementem wspólnym są tylko obiekty Propela i sama baza danych. Łatwiej tym zarządzać.

Pozdrawiam.
zimi
dzięki... przebiję się przez to smile.gif potem będę zadawał kolejne pytania biggrin.gif:P
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.