Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jaki framework do nauki?, Chciałbym dowiedzieć się jaki framework wybrać, żeby zrozumieć ten cał
szaq
post 23.01.2007, 20:11:59
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.01.2007

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


Witam!

Od razu uprzedzam - nie wiem czy to dobry dział, 'Programowanie Obiektowe' wydaje mi się właściwe. Jeśli nie, przepraszam z góry administrację.

Jestem 'programistą' php. php 4 znam doskonale.
Dotychczas uczyłem się pisać aplikacje jedynie strukturalnie, kod był bardzo chaotyczny.

"Niedawno" zacząłem się uczyć php 5 (obiektówki). Myślę, że jestem już dobrze w tym obeznany.
Mam problem: chciałbym napisać własny framework, ale nie wiem jak się do tego zabrać. Czytuję artykuły, rozumiem model MVC, tylko nie wiem jak to w praktyce razem 'skleić'.

I teraz narzuca mi się pytanie: jakiego frameworka/co czytać/co robić , żeby zrozumieć ten układ, całą tą sieć klas? Czy jest jakiś 'prosty' framework, który analizując, mógłbym się czegoś dowiedzieć? W jaki sposób Wy, użytkownicy, zapoznawaliście się z frameworkami i czerpaliście pomysły na własne?

Pozdrawiam,
szaq
Go to the top of the page
+Quote Post
delta9
post 23.01.2007, 20:35:24
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 29.02.2004
Skąd: Poznań

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


tak wiec odpowiadajac na czesc Twojego pytania, uwazam ze warto zapoznac sie z gotowymi rozwiazaniami - osoby ktore projektowaly framework przeprowadzily tysiace testow itd. - jest to juz sprawdzone srodowisko - mowie oczywiscei o frameworku, ktory bedzie mial zastosowanie w swiecie rzeczywistym

z drugiej strony - nic tak nie rozwija jak pisanie - stad pomysl pisania czegos swojego jest jak najbardziej na miejscu, choc poczatkowo pewnie bardziej hobbystycznie ale.. kto wie smile.gif

skad czerpac? sam pracuje z Prado (aktualnie najnowsza wersja to 3.1.0 alpha) i raczej nie bede szukal zamiennika - a pewnie zaciekawi Cie, ze framework ten wygral konkurs Zenda na prezentacje obiektowych mozliwosci php5 wiec.. po co szukac dalej?

http://www.zend.com/php5/contest/top_rated.php

Ten post edytował delta9 23.01.2007, 20:35:56
Go to the top of the page
+Quote Post
Prph
post 23.01.2007, 20:51:13
Post #3





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


Prado to chyba kiepski pomysl na start :/

Poczytaj dokumentacje Zend Framework. To powinno Ci wiele wyjasnic. Z MVC chyba kazy mial problem na poczatku. Ideologia dosyc oczywista i prosta, jednak jezeli programowales strukturalnie, to moze spedzic sen z oczu.

Pozdrawiam, Adrian.
Go to the top of the page
+Quote Post
Riklaunim
post 23.01.2007, 22:21:52
Post #4





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


Polecam również Code Igniter i kurs. Sam framework jest PHP4/5 i na początek możesz zapoznać się z koncepcją MVC i frameworka a potem dorzucić tworzenie kodu wg. php 5


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
Turgon
post 23.01.2007, 22:28:20
Post #5





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


Prado, powiem wygląda interesująca, ale ja bym Ci radził co innego. Nie czytaj żadnego Framework'a. Tylko wejdź na jakąś stronę o wzorcach projektowych. Przeczytaj wszystkie, które Ci mogą pomóc. Teraz wyłącz komputer. Weź kartkę. Rozpisz to sobie wszystko i teraz znowu włącz komputer. Kodź smile.gif


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
delta9
post 23.01.2007, 22:44:05
Post #6





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 29.02.2004
Skąd: Poznań

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


Cytat(Prph @ 23.01.2007, 20:51:13 ) *
Prado to chyba kiepski pomysl na start :/

dlaczego? szaq pisal ze rozumie MVC, dlaczego nie ma brnac dalej?
Go to the top of the page
+Quote Post
ikioloak
post 24.01.2007, 13:28:56
Post #7





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Prado w celach produkcyjnych - jak najbardziej, jednak do nauki polecalbym raczej jak Riklaunim - Code Igniter. Bardzo prosty i przejrzysty. Jednak tez polecam go tylko do nauki. Od niego jest latwo zaczac. Prado jest natomiast za bardzo skomplikowane dla kogos poczatkujacego.
Go to the top of the page
+Quote Post
Prph
post 24.01.2007, 13:52:38
Post #8





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


Cytat(ikioloak @ 24.01.2007, 13:28:56 ) *
Prado w celach produkcyjnych - jak najbardziej, jednak do nauki polecalbym raczej jak Riklaunim - Code Igniter. Bardzo prosty i przejrzysty. Jednak tez polecam go tylko do nauki. Od niego jest latwo zaczac. Prado jest natomiast za bardzo skomplikowane dla kogos poczatkujacego.


Zgodze się z Tobą. To przede wszystkim z powodu stylu ASP (co oczywiście nie jest jakimkolwiek minusem prado). Z frameworkami generalnie jest tak, że zanim to wszystko zrozumiesz, to musisz przejrzeć kilka z nich. Pamiętam, że ja zacząłem od naszego dawnego Phienda (pozdrawiam autora/ów). Najwięcej jednak wyniosłem z Mojavi 2. Obecnie pracuję nad Rapide (linki w sygnaturze).

Adrian.
Go to the top of the page
+Quote Post
szaq
post 24.01.2007, 15:10:14
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.01.2007

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


Dziękuję bardzo za odpowiedzi!

No nic, zabiorę się za studiowanie manuala CI smile.gif.

Jeszcze jedno: jakbyście rozplanowali wszystkie akcje, kontrolery, moduły we frameworku? Chodzi mi głównie o rozkład plików, katalogów. Klasy, sposób rozszerzania itd.
Go to the top of the page
+Quote Post
Riklaunim
post 24.01.2007, 16:13:38
Post #10





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

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


Cytat(szaq @ 24.01.2007, 17:10:14 ) *
Dziękuję bardzo za odpowiedzi!

No nic, zabiorę się za studiowanie manuala CI smile.gif.

Jeszcze jedno: jakbyście rozplanowali wszystkie akcje, kontrolery, moduły we frameworku? Chodzi mi głównie o rozkład plików, katalogów. Klasy, sposób rozszerzania itd.


Każdy framework ma swoją strukturę kontrolerów/modeli/widoków. Dla CodeIgniter system/application/controllers, system/application/models, system/application/views winksmiley.jpg


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
Prph
post 24.01.2007, 16:52:05
Post #11





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


Cytat(szaq @ 24.01.2007, 15:10:14 ) *
Jeszcze jedno: jakbyście rozplanowali wszystkie akcje, kontrolery, moduły we frameworku? Chodzi mi głównie o rozkład plików, katalogów. Klasy, sposób rozszerzania itd.


http://rapideframework.googlecode.com/svn/trunk/Application/

Adrian.
Go to the top of the page
+Quote Post
Athlan
post 25.01.2007, 21:05:44
Post #12





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Nie bazuj tylko na manualach. Oczywiście API w nich przedstawione sa baaaaaardzo ważne, ale luknij czasem jak to jest zbudowane od stronych technicznej. Ładniejszymi frameworkami są Zend (ale o MVC chlopcy zapomnieli) i CI.

Jeżeli chodzi o MVC - możesz rozumieć, ale być może nie będziesz umiał zastosować tak "od ręki". Teoria bardzo prosta - z praktyką ciężej.

Ja napisałem swojego frameworka dużo czytając, nie powiem że nie konsultowałem się z kolegami (pozdrawiam Prph, Envp, Cysiaczek). Rozmowa jest bardzo ważna, czasem artykuł nie odzwieciedli tego, co powie Ci przyjaciel.

Doświadczenie doświadczeniem, zanim napiszesz stabliną aplikację, pewnie kilka wyrzucisz do kosza, ale to doda tylko otuchy, że tworzysz coraz to lepsze kody. Ja zanim napisałem którykolwiek komponent mojego fw, wyrzuciłem kilkakrotnie do kosza poprzeniki (dla przykładu: 12 razy pisałem obsługę plikow konfiguracyjnych tongue.gif ), co uzwiadomił mi Envp - nie brać na poważnie tego, co nam wyszło za pierwszym razem, bo po czasie sie wyrobi smile.gif

Jeżeli chodzi o MVC. Częstym błędem programistów jest mylne pojęcie do Widoku i Templatu. 2 różne rzeczy... templat przedstawia, widok rządzi przedstawianiem.

Jeżeli chodzi o MVC, w moim repozytorum jest folder MVC, możesz jak najbardziej z niego skorzystać, jest tam także routing i wybieranie kontrolera, odpalanie akcji (dispatching). Repozytorium CORE:
http://framework.vgroup.pl/entry-9967b5b72...3b9a968b7c5.htm

Jeżeli chodzi o aplikcaję, ja mam ją rozłożoną w ten sposób:
http://framework.vgroup.pl/entry-4c84b4467...9e48d042808.htm

Oczywiście nie sądze, że jestem jakimkolwiek wzorem do naśladowania, sam wywalam po czasie niektóre rzeczy z fw i piszę od nowa - tak pokazuje doświadczenie...

Tymczasem pozdrawiam, miłej nauki i wyszlifowanego rzemiosła życzę smile.gif

Athlan smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
nrm
post 25.01.2007, 22:54:18
Post #13





Grupa: Zarejestrowani
Postów: 627
Pomógł: 33
Dołączył: 1.05.2005
Skąd: Katowice

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


Cytat(Athlan @ 25.01.2007, 21:05:44 ) *
Jeżeli chodzi o MVC. Częstym błędem programistów jest mylne pojęcie do Widoku i Templatu. 2 różne rzeczy... templat przedstawia, widok rządzi przedstawianiem.

kto myli to myli. myślę, że większość pozbywa się nadmiarowego balastu na rzecz prostoty aplikacji. ja też nielubie 2 razy robić tego samego tylko w imię tego, że to jest teoretycznie poprawne.


--------------------
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: 6.07.2025 - 04:32