Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: moduły
Forum PHP.pl > Forum > PHP > Pro > Archiwum Pro
drakes
Witam,

Pisze juz od jakiegos czasu dosc zaawansowane strony w php, mysql i smarty. Jednak ostatnio doszedlem do wniosku, ze sa one pisane zbyt "krok po kroku, linijka pod linijka". By dolozyc do nich nowe podstrony, funkcje i elementy musze wprowadzac zmiany w wielu miejscach co sprawia ze z czasem kod sie gmatwa, staje sie mniej czytelni i w konsekwencji nawet mi trudno spamietac co gdzie dopisac by wszystko dzialalo jak nalezy.

Stad moje pytanie. Jak napisac strone oparta na systemie modułów?

Z góry dzięki za odpowiedz.

Pozdrawiam
aleksander
zainteresuj się modelem MVC i frameworkami
drakes
Dzieki za odpowiedz i podpowiedz. Rozumiem ze frameworki są systemami na ktorych mozna budowac wlasne strony i portale (cos ala smarty w przypadku szablonow - mozna pisac wlasny system szablonu lub skorzystac z dopracowanego smarty).
Z tego co widze są na licencji LGPL czyli uzycie ich we wlasnym systemie nie bedzie naruszac praw autorskich ? Dobrze rozumiem ?
hwao
Hm trudno uzyc gdzies frameworka poniewaz to on z zalozenia ma byc szkieletem smile.gif do ktorego sie cos dodaje
smentek
Frameworki to oprogramowanie w ktorym madrzejsci od nas programisci stworzyli rozwiazania najczesciej spotykanych problemow typu logowanie, prezentacja wynikow, laczenie sie z baza danych. Piszac aplikacje oparta na frameworku:

1. Rozwiazujesz typowe sprawy (typu logownie np.) w sposob opymalny sprawdzony bezpieczny i szybki (o ile znasz dobrze framework)
2. Ulatwiasz sobie ponowne wykozystanie kodu (o to glownie chodzi w modulach)
3. Zwiekszasz bezpieczenstwo aplikacji (nad bezpieczenstwem frameworku czowa sztab ludzi)

Co do LGPL to (w duzym skrócie) mozesz uzywac tego typu oprogramowania ale musisz swoja aplikacje rowniez wypuscic na tejze licencji. Wiec nie placisz ale i nie pobierasz oplat. Oczywiscie mozesz pobierac oplate za wdrazanie swojego systemu... smile.gif
jaco
Przede wszystkim zainteresuj sie tematem OOP... framework nie rozwaze problemu zaleznosci pomiedzy funkcjonalnosciami, ktore sam stworzysz.
drakes
Dzieki wszystkim za odpowiedzi. Troche poczytalem o tych framework'ach. W sumie to sama teoria Model-view-controler bardzo mi przypadla do gustu (brzmi to naprawde madrze i wydaje mi sie ze i takie okaze sie w praktyce - jak troche sie w to powgryzam oczywiscie).
Co sadzicie o frameworku Mojavi? Wlasnie go zglebiam.
smentek
Polecam framework PRADO. Nie jest to framework MVC sensu stricto programowanie wna nim opiera sie na zdarzeniach i modulach. Bardzo fajna rzecz. www.xisc.com
sobstel
Cytat(smentek @ 2005-11-18 01:53:22)
Co do LGPL to (w duzym skrócie) mozesz uzywac tego typu oprogramowania ale musisz swoja aplikacje rowniez wypuscic na tejze licencji. Wiec nie placisz ale i nie pobierasz oplat. Oczywiscie mozesz pobierac oplate za wdrazanie swojego systemu... smile.gif

niezupelnie zgadza sie wszystko co napisales.

1. LGPL (lesser GPL, a kiedys librabry GPL) to nie GPL, czyli wykorzystanie LGPL dopuszcza korzystanie z biblioteki w programach prawnie zastrzeżonych. Natomiast zastosowanie zwykłej GPL powoduje, że biblioteka jest dostępna tylko dla wolnych programów.

2. najzupelniej GPL nie odmawia ci prawa pobierania oplat!! mozesz pobierac jakie tylko chcesz sumy za twoje wlasne modyfikacje i to co w oparciu o wolne oprogramowanie zrobiles. istotą tego wszystkiego jest to, że tak jak napisales, swoja aplikace musimy takze wypuscic na tej licencji, czyli m.in. udostepnic zrodla, a nabywca zyskuje prawa dalszego rozpowszechniania i modyfikacji naszej aplikacji. przy okazji, co wiecej mozna nawet sprzedawac skrypty, ktorych sie samych nie zrobilo (wiecej szcegolow o tym wsyzstkim: http://www.gnu.org/philosophy/selling.pl.html, a tutaj FAQ do rozwiania watpliwosci http://www.gnu.org/licenses/gpl-faq.pl.htm...bilityToPublic).
halfik
ew. mozesz sobie napisac jakiegos podstawowego fremea jakby Ci sie nudzilo tongue.gif ale zeby to mialo jakas uzytecznosc trzeba doswiadczonego kodera-projektanta. popularne i gotowe framey sa juz przetestowane, poprawione, bardziej rozbudowane - ale... jak to powiadaja wszedzie dobrze ale w domu najlepiej tongue.gif wiec jakbys kiedys nie mial co robic przez dluzszy okres czasu tongue.gif

i tez doradzam zebys sie skupil na OOP. kodowanie strukturalne, czy tez proceduralne to przezytek - w obecnych czasach dogorywa winksmiley.jpg a swiadcza o tym popularnosc JAVA, rosnaca Pythona czy OOP w PHP5.
smentek
Cytat
niezupelnie zgadza sie wszystko co napisales.

Dzieki za sprostowanie i za linki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.