Citat:
Originalno napisao zira
Mnogo je dobro kada redosljed nije bitan Ako jeste bitan, onda taj plugin koji zavisi od rezultata nekog drugog plugina ne bi mozda morao da reaguje na glavni event, vec na event da je ovaj uslovni zavrsio. U suprotnom se stvari zakomplikuju prilicno.
|
Pa jeste, ali onda taj "uslovni" plugin mora da zna da postoji neki plugin koji od njega zavisi, sto obicno nije slucaj (cesto nisu ni isti autori). Po meni su takve stvari problem autora pluginova, a ne autora aplikacije. A i u 99% slucajeva moze da se zaobidje takva logika, tipa registruje se plugin za neki kasniji event, proverti da li postoji funkcija koja mu treba i slicno, a ne da se komplikuje logika glavne aplikacije sa milion mehanizama i provera..
Sto se tice pluginova mnogo jaka fora je i mogucnost da plugin redefinise core funkcije, u WP-u je to reseno kao pluggable funkcije. Sve biblioteke takvih funkcija se inkluduju nakon pluginova i kod svake funkcije se prvo proveri da li vec postoji funkcija sa takvim imenom, pa tek ako ne postoji sledi definicija. Tako mozes lako da izmenis ponasanje neke osnovne funkcije, a da posle upgrade aplikacije i dalje funkcionise skroz normalno..