Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak paradygmat programowania dla php?
xmarcin
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.07.2006

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


Witam
Nie wiem czy to pytanie bardziej nie pasuje do przedszkola, ale zaryzykuje...
Mam problem... Pisze w php od dluzeszego czasu, ale to raczej amatorka - moja wiedza to raczej php4 i ostatnio cos piszac, wkurzylem sie na pisanie strukturalne, bo mozna sie pochlastac... Serwery na ktorych stoja moje skrypty to w 6 na 8 przypadkach php4. Pytanie jest takie - na jaki sposob pisania sie najlepiej przesiasc? Nie pisalem jeszcze obiektowo w php, choc mialem z nim stycznosc.
Jesli chodzi o php4, podobno obiektowe kuleje (choc nie wiem czy to prawda), wiec co? Na funkcjach? Moze jakis framework? Moze nie bawic sie w php4, tylko uczyc sie pod php5, choc slyszalem o php6. W php5 - tak samo - obiektowo? na frameworkach? cos innego? Moze ktos napotkal w internecie wskazowki, ksiazki, jak pisac strone? W ksiazkach do tej pory nie znalazlem przydatnych wytycznych i raczej robie to 'na czuja' - niby dziala, ale moze da sie lepiej, prosciej, wydajniej...
Przyznam ze staram sie napisac kawalek cmsa, na ktorym bede mogl dalej oprzec swoje strony.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Obiektówka, obiektówka i obiektówka, i tylko PHP5. O czwórce zapomnij, wyrzuć na śmietnik i nie wracaj, bo nie ma do czego.

xmarcin -> po pierwsze, nie "te Smarty", tylko "ten Smarty". To jest angielska nazwa. Ponadto tu nie chodzi o oddzielenie PHP od HTML, tylko logiki od prezentacji. Jak by na to nie patrzeć, we frameworkach też mają szablony, tylko robione w PHP. Pytanie jest, czy Tobie to odpowiada. Jeśli idzie o paradygmat, bo w końcu sam dałeś taki tytuł tematu, spójrz na to z tej strony: PHP jest językiem imperatywnym, tzn. każdą operację musisz tłumaczyć komputerowi krok po kroku, niczym debilowi. Owszem, masz sporą kontrolę, ale w ten sposób komputer w ogóle nie wie, co ty chcesz zrobić. A jeśli nie dasz komentarzy, programista czytający taki kod często również nie wie. Przy generowaniu kodu HTML potrzebnych jest kilka podstawowych operacji, z których można składać wszystko. Mnie cholera lekko bierze, jak muszę klepać caluteńki kod za każdym razem, gdy chcę daną operację wstawić do szablonu, bo PHP nie potrafi domyślić się, CO chcę osiągnąć, a i samo osadzanie PHP w mojej opinii nie jest wygodne. Systemy szablonów wprowadzające nowy język mają potencjalną przewagę, mianowicie mogą zaproponować inny paradygmat, niż imperatywny. Niestety, większość z tego nie korzysta, w tym Smarty, który jest przede wszystkim przerobieniem struktur PHP na nieco inną składnię - wystarczy popatrzeć, ile jest tematów na forum z pytaniami o dość proste rzeczy... jest coś takiego, jak programowanie deklaratywne, gdzie mówisz, CO chcesz zrobić i o resztę się nie martwisz. Dzięki zbiorowi prostych i logicznych reguł parser odpowiednio już się zajmie tym, by działało tak, jak chcesz. Moim zdaniem właśnie taki paradygmat nadaje się do szablonów... bo PHP, idąc w kierunku Javy i podobnych wynalazków, dawno przestał być językiem do takowych, a angażowanie do tego całej obiektówki i nie wiadomo czego jest przerostem formy nad treścią. Po prostu nie można mieć wszystkiego.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 13:05