Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] MVC - budowa plugin'ów
kamilos12
post 14.12.2013, 16:49:32
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.03.2010

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


Witam,
zastanawiałem się ostatnio w jaki sposób rozwiązać problem pluginów (dodatków), zakładając że mam napisaną aplikację wg. MVC i chciałbym wprowadzić coś takiego jak plugin, wgrywany z panelu admina i nie ingerujący czysto w daną klasę typu "artykuły", przykładowo chciałbym napisać plugin który zamienia słowa w artykule na jakieś tam inne. Ma ktoś pomysł jak to rozwiązać od strony technicznej? Proszę nie odsyłać mnie do gotowych cms'ów czy google.

Pozdrawiam serdecznie smile.gif
Go to the top of the page
+Quote Post
Crozin
post 14.12.2013, 17:09:06
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1. MVC to wzorzec architektoniczny, nie projektowy, stąd nie definiuje on niczego co pozwoliłoby nam na domyślenie się jak działa Twoja aplikacja.
2. W dziale Pro masz wątki dotyczące m. in. rozszerzenie. Powinieneś wyczytać tam przede wszystkim to, że każde rozszerzenie powinno stanowić w miarę odizolowaną paczkę, z dobrze zdefiniowanymi zależnościami, a cały system powinien być napisany w oparciu o zdarzenia, które umożliwiają w miarę luźne powiązania pomiędzy różnymi elementami aplikacji.
Go to the top of the page
+Quote Post
bojaszukam
post 14.12.2013, 17:53:55
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.10.2012

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


Osobiście rozwiązałbym to poprzez dziedziczenie. Dziedzicząc z funkcji artykuł poprzez super.
Go to the top of the page
+Quote Post
Crozin
post 15.12.2013, 15:39:40
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Podpowiedź: zasugerowane wyżej dziedziczenie będzie tu jednym z najgorszych możliwych rozwiązań.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 07:59