Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 22.05.2007 Ostrzeżenie: (0%)
|
Witam
Piszę wtyczkę do popularnego CMS'a i korzystam w niej z kodu biblioteki SOAP. Jednak pewnego razu natrafiłem na taką konfigurację tego CMSa że była już tam inna wtyczka korzystająca z tej samej biblioteki. Co się stało? Otóż CMS najpierw wczytał moją wtyczkę i wszystkie klasy/metody/funkcje z biblioteki SOAP którą włączam do wtyczki przez require_once(); a potem przechodząc przez kod pozostałych wtyczek natrafił na następny includ tej samej biblioteki (już w innej wtyczce) i dostałem komunikat:
Jak mam zmodyfikować kod mojej wtyczki żeby nie gryzła się z innymi wtyczkami używającymi tej biblioteki? Myślałem o przestrzeniach nazw ale będą one dopiero od php 5.3 a jeśli moja wtyczka ma być kiedyś popularna powinna działać też ze starszymi wersjami php. Ręczna zmiana nazw klas i metod też raczej nie wchodzi w grę bo biblioteki SOAP ma ok. 9000 linii kodu więc trudno byłoby wszystko przeedywać. z góry dziękuję za pomoc. |
|
|
|
marcinpl87 Problem z redeklaracją funkcji 7.04.2009, 15:26:23
wookieb http://php.net/function_exists
Daj jej deklaracje ... 7.04.2009, 15:29:11
marcinpl87 jak już pisałem najpierw są deklarowane funkcje z ... 7.04.2009, 17:47:28
erix CytatMyślałem o przestrzeniach nazw ale będą one d... 7.04.2009, 22:22:38 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 21:53 |