Adam W.

Adam W. senior php
developer, Symfony

Temat: helpery czy statyczne metody

cześć,

dlaczego w symfony nie zrobili helperów w postaci statycznych metod klas?
wtedy takiego helpera można by używać zarówno w widokach bez konieczności korzystania z funkcji use_helper ale również w kontrolerach czy nawet modelu.

są jakieś konkretne powody dlaczego to jest tak zrobione?
Marek Wywiał

Marek Wywiał Programista,
administrator,
instruktor

Temat: helpery czy statyczne metody

Helpery zwracają już html (najczęściej) i jako takie powinny istnieć tylko w warstwie szablonów.

Same zaś powinny korzystać z pomocy obiektów lub klas, których wyniki tylko opakowywują w html. Tak jednak nie jest wszędzie (a powinno w/g mnie).

Tworząc własne już można o to zadbać, a symfony ew. patchować w razie potrzeby.
Adam W.

Adam W. senior php
developer, Symfony

Temat: helpery czy statyczne metody

Marek Wywiał:
Helpery zwracają już html (najczęściej) i jako takie powinny istnieć tylko w warstwie szablonów.

Same zaś powinny korzystać z pomocy obiektów lub klas, których wyniki tylko opakowywują w html. Tak jednak nie jest wszędzie (a powinno w/g mnie).

Tworząc własne już można o to zadbać, a symfony ew. patchować w razie potrzeby.

helpery zwracają już html - okej, ale czemu nie można korzystać z nich w taki sposób:
text_helper::truncate($text, 50)

?
wtedy nie trzeba by za każdym razem deklarować chęć ich wykorzystania przez use_helper.
Damian Ślimak

Damian Ślimak Programista symfony,
prestashop

Temat: helpery czy statyczne metody

Przecież możesz dopisać w pliku front/config/setting.yml żeby helpery standardowo były ładowane. Domyślnie linijka wygląda tak

standard_helpers: [Partial, Cache, Form]
Damian Ślimak edytował(a) ten post dnia 11.06.09 o godzinie 22:18
Adam W.

Adam W. senior php
developer, Symfony

Temat: helpery czy statyczne metody

Damian Ślimak:
Przecież możesz dopisać w pliku front/config/setting.yml żeby helpery standardowo były ładowane. Domyślnie linijka wygląda tak

standard_helpers: [Partial, Cache, Form]
Damian Ślimak edytował(a) ten post dnia 11.06.09 o godzinie 22:18

wiem, ale nie pytam co mogę, tylko czy jest jakiś powód dlaczego tak to rozwiązali a nie tak ja napisałem. tak jest w Kohanie zrobione i wygodnie się tego używa.

konto usunięte

Temat: helpery czy statyczne metody

Temat był już poruszany na forum developerów symfony.

Nie da się ukryć, że wywołania statyczne trawją dłużej niż zwykłe, ale też takie roziązanie blokuje dziedziczenia.

Tutaj jest cały topic:
http://groups.google.com/group/symfony-devs/browse_thr...

Na samym końcu jest link do plugina.

Twórcy planują wprowadzic podobne rozwiązanie do wersji 1.3, ale niestety jeszcze nie miałem okazji przyglądnąć się tej wersji i zobaczyć czy coś takiego będzie.
Adam W.

Adam W. senior php
developer, Symfony

Temat: helpery czy statyczne metody

Aleksander Wons:
Temat był już poruszany na forum developerów symfony.

Nie da się ukryć, że wywołania statyczne trawją dłużej niż zwykłe, ale też takie roziązanie blokuje dziedziczenia.

Tutaj jest cały topic:
http://groups.google.com/group/symfony-devs/browse_thr...

Na samym końcu jest link do plugina.

Twórcy planują wprowadzic podobne rozwiązanie do wersji 1.3, ale niestety jeszcze nie miałem okazji przyglądnąć się tej wersji i zobaczyć czy coś takiego będzie.

nie trzeba korzystać z żadnych pluginów, ani nie trzeba czekać aż wprowadzą to w wersji 1.3
to można samemu zrobić po prostu tworząc w lib plik np. text_helper.class.php
tam w klasie text_helper statyczne metody i po sprawie:)

możliwe, że dłużej trwają, ale przydaje się to gdy trzeba w akcji skorzystać z takiego helpera.

konto usunięte

Temat: helpery czy statyczne metody

Adam W.:

nie trzeba korzystać z żadnych pluginów, ani nie trzeba czekać aż wprowadzą to w wersji 1.3
to można samemu zrobić po prostu tworząc w lib plik np. text_helper.class.php
tam w klasie text_helper statyczne metody i po sprawie:)

możliwe, że dłużej trwają, ale przydaje się to gdy trzeba w akcji skorzystać z takiego helpera.

Zgadza się, tylko wszystko zależ od tego jak często używasz helpera. Powiedzmy, że jesli odpalasz funkcja przy każdej odsłonie 2-3 razy to pewnie bez różnicy czy jest to statyczna, czy dynamiczna czy po prostu zwykła funckja. Ale jak już masz np. 200 odpaleń przy każdej stronie i n odsłon na sekunde to różnica może się zrobić spora ;)

Następna dyskusja:

sfSimpleCms jest potrzebne ...




Wyślij zaproszenie do