Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF] Tworzenie modułów
Forum PHP.pl > Forum > PHP > Frameworki
IceManSpy
Witam

Chciałbym się was zapytać w jaki sposób tworzycie moduły swoich aplikacji? Na zasadzie strona ogólna, dla zarejestrowanych, do administracji, czy moduł do zarządzania użytkownikami, wpisami, moduł sklepu, moduł newslettera itd?
zend
klik - to o czym napisałem sam stosuje w chwili obecnej z powodzeniem, jeśli ktoś ma jakieś pytania chętnie odpowiem i wysłucham innych propozycji odnośnie projektowania modularnych aplikacji
IceManSpy
Chciałbym trochę odświeżyć temat. Będę pisał teraz prawdopodobnie większą aplikację i chciałbym się zapytać który styl modułowości będzie lepszy:
1. Strona default (a w nim kontrolery odpowiedzialne za rejestrację userów, wyświetlanie różnych danych, wysyłka np prywatnych wiadomości) i panel admina
2. Każdy moduł odpowiada za co innego, czyli np moduł user odpowiada za rejestrację, logowanie itd ; moduł wiadomości odpowiada za wysyłkę wiadomości, wyświetlanie skrzynek itd.

Na ten moment wybrał bym chyba 2. opcję, ze względu na możliwe wykorzystanie modułów w innych projektach. Jakie są wasze opinie na ten temat?
Damiankossek
Ja jestem na etapie pisania dosyć większej aplikacji na Zendzie i obrałem drogę numer 2 wink.gif
Z tym że napisałem biblioteke do Zenda (odwzorowanie systemu bloków z Magento) do obsługi bloków i to dosyć sporo uelastycznia aplikację smile.gif Każdy moduł ma swoje bloki, helpery, controllery i moduły i odpowiada za co innego. Staram się tak pisać żeby było jak najmniej zależności. W Defaultowym module daje bardziej ogólnikowe bloki z których będą mogły korzystać inne moduły.

W każdym bądz razie wybrałem scieżke numer dwa wink.gif
kaem
Też wybrałbym 2. Taki sposób bardziej wyraziście i naturalnie odzwierciedla podział poszczególnych obszarów aplikacji. Natomiast ja traktuje frontend i backend jako dwie różne aplikacje, oczywiście nie do końca, bo czasami korzystają one z tych samych klas/bibliotek/helperów itp.
ActivePlayer
panowie... nie wiem jak wielkie piszecie aplikacje, ale idąc Waszym tokiem rozumowania nie wyobrażam sobie jak dzielicie kod. u mnie default to strona www, a moduł admin/cms/backend - jak zwał tak zwał to panel admia. mam jeszcze moduł utils i w nim trzymam uniwersalne akcje (miniaturki, crony etc).

w praktyce:
default
- users
-- login
-- logout
-- profile
-- register
-- ...

nie wiem jak wielka miała by być to aplikacja żeby ten podział stał się zbyt wąski.
skowron-line
Ja mam u siebie podział
-controller
-- back
-- front

-model
-- back
-- front
(klasy wspólne)
Jeśli chodzi o helpery nie stosuje takiego podziału.
Damiankossek
Kwestia tego komu jak wygodniej ... Ja ponad jakoś 8 miesięcy programowałem moduły do Magento i bardzo spodobał mi się ten sposób pisania. Wole mieć każdy moduł od czego innego. U mnie to wygląda tak:

- modules
-- admin

-- news
--- controllers (tutaj frontendowe controllery)
---- adminhtml (tutaj trzymam administracyjne controllery dla modułu)

-- users
--- controllers
---- adminhtml


Gdzie moduł admin jest takim jakby `zbieraczem` informacji z różnych modułów i na tej podstawie generuje mi się cały backend wink.gif Kto programował coś dla Magento pewnie wie o co chodzi wink.gif
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.