Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> szablony, smarty? savant? wasze doswiadczenia?
bregovic
post
Post #1





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Hejka.
Jestem w trakcie tworzenia czegos pomiedzy frameworkiem a cmsem (wlasciwie to jestem w trakcie planowania). System ma byc latwy do wykorzystania przez programistow do wykonywania aplikacji dostosowanych do ich potrzeb.

Glowne planowane zalorzenia aplikacji to:
  • Elastycznosc we wszystkich mozliwych akcjach.
  • Obiektowosc umozliwiajaca latwa ingerencje programisty w system.
  • Ekstremalna modulowosc - system nie bedzie mial zadnych funkcjonalnosci sam w sobie, poza autoryzacja i zjednoczeniem administracji.
Planowane jadro bedzie skladac sie z nastepujacych klas/modulow:
  • Engine - bedzie inicjalizowal reszte modulow.
  • Error - zapisuje bledy i reaguje w zaleznosci od powagi bledu (3 stopniowa skala).
  • Config - modul ladujacy do jadra konfiguracje systemu i konfiguracje strony z plikow .ini.php
  • Db - abstrakcja abstrakcji bazy danych.
  • Site - modul zazadzajacy strona i podstronami - zbierajacy informacje o hoscie, aktualnie requestowanej stronie itp.
  • Tpl - abstrakcja systemu szablonow...
  • Auth - abstrakcja modulu autoryzacji.
Struktura tabeli bazy danych lezy na http://bplusf.net/phppath.gif.

Co do modulu Db - to rozwazalem oczywiscie uzycie Adodb, PEAR:: DB badz PEAR::MDB2 - lecz sa to imo rozwiazania przerastajace to co jest mi potrzebne.

Wiec, przechodzac do tematu tego posta - co sadzicie o szablonach? Nie wiem jak to rozwiazac - oczywistym wyborem bylby Smarty - lecz to nie ma byc czysty cms gdzie kazdy moglby edytowac templaty - targetem systemu sa programisci. Pozatym osobiscie nie lubie Smarty za jego wage i za duza ilosc funkcji.
Rozwazalem tez Savanta, ale nie lubie jego zaleznosci od PEAR. oczywiscie najlatwiej byloby mi napisac wlasne rozwiazanie z uzyciem php jako jezyka szablonow... lecz wacham sie co do poprawnosci takiego rozwiazania... moze jednak zwykle, parsowane szablony bylyby lepsze?

Boje sie troche o bezpieczenstwo jesli uzyje systemu a'la Savant wtystarczy wsadzic troche smiecia w szablon i juz mamy rozwalona strone - cos trudne do osiagniecia z systemem a'la Smarty...

Co myslicie?
Bede wdzieczny za kazda opinie.

(edit: zmienilem pare info o systemie szablonow i db, i auth)

Ten post edytował bregovic 30.06.2004, 15:43:30
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Wlasnie jestem w fazie produkcji swojego systemu szablonow.

Bazuje sie na Smarty jesli chodzi o skladnie, bo bardzo mi sie ona podoba i jest wg mnie dosc intuicyjna. Wiekszosc w zasadzie juz mam zrobiona. Podstawowe zmienne, modifiery z parametrami lub bez, petle, dodatkowe tagi jako pluginy, dodatkowe modifiery jako pluginy. Wiele wiecej ponadto nie mam zamiaru implementowac, chce w miare dobrze wywazyc mozliwosci (Smarty IMHO ma ich troche za duzo) z wydajnoscia. Podobnie jak Smarty jest to system z kompilowanymi szablonami do kodu php, dzieki czemu zyskuje na wydajnosci (wstepne testy juz przeprowadzilem i musze nieskromnie ;] powiedziec, ze nie spodziewalem sie tak dobrych wynikow).
Chcialbym przy tej okazji zrobic jakies porownanie kilku najbardziej popularnych systemow szablonow pod wzgledem wydajnosci. Nie chce jednak, aby test byl subiektywny (bedac autorem jednego z uczestnikow jest on na to narazony), wiec chcialbym aby mi ktos (moze byc wiecej ktosiów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) pomogl dobrac testy jakie wypadalo by wykonac, aby wyniki byly mozliwie dobrze odzwierciedlaly rzeczywista wydajnosc.
Szukalem po necie roznych benchmarkow, ale nic konkretnego nie znalazlem. Wszedzie tylko zwykle porownania szablonu, w ktorym jest iles tam zmiennych czy tez prosta petla w szablonie z kilkoma zmiennymi w srodku (oczywiscie takie testy tez wypada wykonac, ale przydalo by sie tez cos ambitniejszego).
Jacys chetni? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Przydalo by sie tez paru chetnych do potestowania samej klasy szablonow, w koncu sam wszystkich błędow nie znajde (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- bregovic   szablony   29.06.2004, 22:43:57
- - kicaj   Zapowiada sie ciekawie, zreszta jak kazdy plan na ...   29.06.2004, 22:55:14
- - bregovic   Dzieki. siedze i planuje ten projekt juz od 2 mies...   29.06.2004, 23:11:09
- - kicaj   Cytat(bregovic @ 2004-06-30 00:11:09)Dzieki. ...   30.06.2004, 02:12:59
- - bregovic   Planuje dwa miesiace i... zrobilem juz 3 pol-dzial...   30.06.2004, 04:23:08
- - kubatron   bregovic:Zauważ iż Smarty ma dużo mozliowści które...   30.06.2004, 09:24:50
- - Ace   juz kiedys na forum byl poruszany temat smarty vs ...   30.06.2004, 09:42:13
- - dooshek   CytatEkstremalna modulowosc - system nie bedzie mi...   30.06.2004, 13:38:31
- - bregovic   @kubatron: W sumie masz racje. Znam potege Smarty,...   30.06.2004, 15:39:38
- - hawk   IMHO savant jest bez sensu bo to samo mogę sobie s...   1.07.2004, 11:50:46
- - Ozzy   Zawsze można napisać swojego "savanta" n...   3.07.2004, 11:14:25
- - bregovic   @hawk: oczywiscie - savant jest kiepawy z jego zal...   3.07.2004, 12:18:39
- - Ludvik   Skoro to ma być elastyczne, to wybór systemu szabl...   3.07.2004, 14:27:12
- - bregovic   szczeze mowiac myslelem zeby podstawowa dystrybucj...   4.07.2004, 04:35:09
- - Riklaunim   Skóry robić najlepiej takie jakie oferuje AutoThem...   5.07.2004, 11:27:35
- - Ozzy   W moim przypadku tylko ja mam dostęp do tych szabl...   5.07.2004, 21:54:42
- - FiDO   Wlasnie jestem w fazie produkcji swojego systemu s...   22.07.2004, 23:20:27
- - Ace   chwtnie bym ja przetestowal. Napisalem juz swoj sy...   23.07.2004, 10:42:08
- - treewood   Moze troche offtopic Ace napisal: "jest dosc...   23.07.2004, 17:02:16
- - FiDO   treewood: ja tez Ace: nie dam linka, bo mi wszys...   23.07.2004, 22:44:40
- - Ace   Cytat("treewood")No to genialnie stary ....   24.07.2004, 06:31:13
- - bela_666   http://bplusf.net/phppath.gif jak sie robi takie ł...   8.09.2004, 20:51:42
- - Yarecki   Programem Dezign for Databases http://www.datanami...   8.09.2004, 21:13:04
- - bela_666   dzieki   8.09.2004, 21:20:31


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: 28.12.2025 - 06:39