Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy smarty bedzie w PHP 5.0 wlaczony jako biblioteka?
Forum PHP.pl > Forum > PHP > Object-oriented programming
treewood
Tak jak w temacie
scanner
Skąd masz takie plotki?
Pierwsze słyszę.
treewood
No nie mam zadnych plotek [; Po prostu sie pytam.
Gdyby tak bylo to w koncu bym sie musial zmusic na smarty z innych systemow (w tym wlasnego) do szablonow.
Bo wtedy zapewne w szybkosci smarty biloby inne template engine'y
scanner
A te inne systemy by się pluły "Dlaczego Smarty, a nie my".
treewood
Dlatego ten temat zalozylem z lekka trwoga, ze tak moze byc.
Pomyslalem, ze tak moze byc ze wzgledu iz dopatrzylem smarty.php.net ... czym inni tworcy systemow do "obrobki" szablonow nie moga sie szczycic
treewood
a tak nawiasem mowiac. Moze juz byl ten temat ale jest to pokrewne dosc z tym.

Czy to problem (sadze, ze nie) zrobic takie biblioteki np. do smarty, sqlite itd. By zamiast bawic sie za kazdym razem w include plikow smarty to wystarczyloby w php.ini (jak sie ma do niego dostep) dolaczyc w extensions np. smarty.dll ?

Moze czegos nie rozumiem ... ale dla mnie byloby to o wiele wygodniejsze. Tak jak dodaje sobie biblioteke gd2 by obrabiac zdjecia itd.
DeyV
Jak się znajdzie jakiś śmiałek, który napisze taką bibliotekę w C, zgodnie ze standardami Zenda, (np. zgodnie z PECL) to kto wie...
Ale jakoś narazie nie ma chętnych... winksmiley.jpg
scanner
Smarty są napisane w php i w nim rozwijane.
Aby napisac moduł trzeba by raczej napisać je w C++ lub czymś podobnym i skompilować.
Może i komuś by cię chciało przepisywać kod - droga otwarta a sława niezmierna do zebrania.
treewood
No tak ... ale czy przypadkiem taka biblioteka nie gwarantuje szybszej realizacji kodu?
cichy
Cytat
No tak ... ale czy przypadkiem taka biblioteka nie gwarantuje szybszej realizacji kodu?

Już chyba napisali że nie ma takiej biblioteki bo nikt sie nie podjął przepisania smarty do postaci DLL lub podobnej..
Jeśli znajdzie sie ktoś taki kto zrobi to z głową to owszem.. będzie to szybsze. Ale jak do tej pory nikt taki sie nie znalazł więc jedyna możliwośc to kożystać ze SMARTY w takiej postaci jak dotychczas.

Pozdro
treewood
Wiem, ze nie ma ... ale gdybam co by dalo jakby takiego dll'a zrobili.

W sumie troche mnie to oswiecilo. Zamiast za kazdym razem includowac swoje wlasne "biblioteki" z funkcjami i metodami mozna by sie szerzej zapoznac nad zrobieniem biblioteki pod php i opracowac wlasny zbior funkcji. Moze to skrajne ...

Czy ktos z was porownywal czasy realizacji funkcji napisanych przez siebie a funkcji gotowych w bibliotekach na np. wordwrap, ereg itd?
scanner
dll'e itp. są pisane zwykle w C++ lub czymś podobnym i kompilowane do binarki.
Kod Smartiego jest napisany w php więc musi zostać interpretowany.
Cokolwiek bys nie robił, jesli napiszesz coś jako binarkę to to zawsze będzie szybsze od takiego samego kodu interpretowanego.
treewood
no to akurat sie domyslilem ... ale licza sie fakty ... porownania czasowe itd. wie ktos o czyms takim?
cichy
Idź na php.net poszukaj jakąś funkcje którą chcesz porównac... tam zazwyczaj w komentarzach ludzie wpisują wlasne funkcje robiące dokladnie do samo.. (np sort, explode)
wklep obie funkcje i wykonaj je 10 000 razy... po czym weź srednią z czasow wykonywania i zobacz co wyjdzie.

Pozdro
treewood
no dziekuje bardzo za informacje ... tego tez sie domyslilem ... myslalem, ze moze juz gdzies na tym forum/stronie lub gdzie indziej ktos juz takie cos robil.
Dawid Pytel
A mi się chyba przypomniało dlaczego treewood mógł się pomylić.
Pamiętacie kawał na Prima Aprilis ? gdzie rozniosła się pogłoska o module Smarty w chyba Apachu a nie w php smile.gif Ktoś o tym pisał na forum, komuś mogło się "obić o uszy" i z tego mogło wyjść całe zamieszanie biggrin.gif
treewood
dawidzie ... no wiesz akurat o tym nie wiedzialem ... po prostu zgadywalem a, ze sprawy sie pokryly no to juz zbieg okolicznosci [;
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-2025 Invision Power Services, Inc.