Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Efekt modułów/komponentów
tomahawk
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.02.2007

Ostrzeżenie: (0%)
-----


Witam.

Mam pewną aplikację której używam od kilku lat.
Chciałbym teraz ją tak przepisać aby uzyskać efekt modułowości.... coś podobnego jak ma wordpress że można sobie różne wtyczki dodawać.

Czy znacie jakieś wzorce ew. sposoby jak pisać aplikację aby można było dodawać moduły? Wprawdzie mógłbym się zagłębić w tego wordpressa ale IMHO jest źle napisany.

Kompletnie nie wiem jak do tego się zabrać. Najlepiej jakby ktoś miał jakiś tutorial jak to działa i jak to najlepiej zrobić.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Przy odpowiednich założeniach każdy kod poza naszym jest źle napisany (IMG:style_emoticons/default/party.gif)

Ale do rzeczy - narzucają się dwa logiczne rodzaje implementacji:
- scentralizowany (moduł jest integralną częścią serwisu)
- zdecentralizowany (moduł jest oddzielnym skryptem)

Ja wybrałem tą drugą opcję, bo tak mi wygodniej, założenia na jakich się oparłem:
- każdy moduł ma własny PA
- każdy moduł ma własny kod i bazę (nawet jeśli oznacza to dublowanie, coś za coś)
- każdy moduł ma własny system szablonów, style, skrypty, grafikę i tak dalej
- każdy moduł "wypluwa" gotową zmienną lub tablice zmiennych, których można użyć gdzie nam się podoba
- każdy moduł można prosto dodawać w PA systemu po uprzednim wrzuceniu plików i instalacji
- implementacja jest prosta: np. w kategorii 1/1.3/1.3.7 mamy zainstalowane moduły "pogoda" i "kursy walut" (po dodaniu modułu w PA pojawia się on oczywiście na liście dostępnych modułów), w bazie jest informacja, które pliki należy zaincludować oraz pod jaką nazwą zmienne z tych modułów będą dla nas dostępne i możemy ich użyć w szablonie, z którego ta kategoria korzysta.

Ale to wszystko i tak o kant d..., jeśli nie ma się wizji, jak to ma działać (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 16:48