Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jeden modułowy framework i wiele Contextów, Czy jest sens?
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Witam,

Struktura mojego FW jest banalna. Każdy element jest pluginem i posiada taki sam zestaw katalogów. Pojawił się problem ładowania klas z poza serca fw czyli prawdziwych pluginów. Context->getObject('Template') pobierze obiekt o takim identyfikatorze lub sprobuje go odnaleźć w katalogu libraries frameworka, utworzyć instancje i dopiero wtedy zwrócić. Sęk w tym że niektóre biblioteki pluginów muszą być dostępne dla innych pluginów lub bibliotek aplikacji.

Widzę w związku z tym dwie drogi.

a) Zmodyfikować metodę getObject żeby szukała po wszystkich zarejestrowanych katalogach libraries. - Może zajmie mi to jakieś 30 minut.
cool.gif Zmodyfikować metodę tworzenia pluginów w systemie i zaimplementować oddzielny Context dla każdego pluginu co wydaje się być wyjściem zgodnym ze standardami i przy okazji napierdzielić się co niemiara.
c) Olać to wszystko i iść na piwo.

Łot szód aj du?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
tuner
post
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 10.12.2004

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


Udostępnij w tym kontekście możliwość definiowania, który plugin implementuje dany typ obiektu, np.

  1. $context->setClass('Template','Plugin1_MyTemplatesClass');


Taka konfiguracja powinna zachodzić przy rejestrowaniu pluginu. Ogólnie chodzi Ci po prostu o wstrzykiwanie zależności.

Ten post edytował tuner 24.05.2010, 23:43:05
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 Aktualny czas: 19.08.2025 - 14:43