![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Przeglądam tutoriale do kilku frameworków i wszędzie natknąłem się na helpery. Co to jest i z czym to się je?
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Helpery to zestaw obiektów/funkcji służących (jak sama nazwa) wskazuje pomocy przy pewnych często powtarzanych, popularnych zagadnieniach.
Możesz mieć np. helpera, który wspomaga proces tworzenia URLi: Wpisując w Google frazę "php helper(s)" z tego co widzę też jest nieco ciekawych wyników. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Hej
Helpery są to obiekty klas, które zawierają statyczne funkcje realizujące pewne często powtarzalne zadania. Dzięki wykorzystaniu helperów nie zostaje naruszona zasada programowania obiektowego, a dodatkowo nie trzeba tworzyć obiektów klas, które te funkcje udostępniają. Pozdrawiam -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 441 Pomógł: 71 Dołączył: 3.09.2007 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Helpery są to obiekty klas, ... a dodatkowo nie trzeba tworzyć obiektów klas, które te funkcje udostępniają. Chyba bardziej poprawnie byłoby napisać: Helpery są to klas ... A może się mylę ? -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
@fly474: Dlaczego położyłeś taki nacisk na "statyczne"?
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat @fly474: Dlaczego położyłeś taki nacisk na "statyczne"? http://forum.php.pl/index.php?showtopic=135514 i wszystko jasne tez nie wiedzialem jaka jest ogolnie roznica pomiedzy biblioteka a helperem :] Ogolnie Kohana opiera helpery o statyczne klasy ja tez, kilka innych "prywatnych" fw tez tak to mialo zaimplementowane ![]() -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
@marcio: Czy ktokolwiek prosił o wyjaśnienie różnicy pomiędzy biblioteką, a helperem? Prosiłem by autor postu wytłumaczył czemu (sugerując się kontekstem) helper ma być klasą ze statycznymi metodami, a czemu niby nie może być zwykłym (zdecydowanie bardziej odpowiednim) obiektem?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat helper ma być klasą ze statycznymi metodami, a czemu niby nie może być zwykłym (zdecydowanie bardziej odpowiednim) obiektem? Bardziej odpowiednie...?Jakies argumenty? W linku ktory podalem co i jak jest z helperami. -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Mam Ci argumentować dlaczego używanie obiektów w OOP jest odpowiedniejsze niż robienie "czegoś" co z OOP ma wspólne chyba tylko słówko class i static?
Cytat W linku ktory podalem co i jak jest z helperami. Fajnie, ale nie szukałem wyjaśnienia czym helper może być. Zresztą... powtarzam się w tej chwili.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 247 Pomógł: 11 Dołączył: 5.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
W ASP.NET MVC (który nawiasem mówiąc jest bardzo podobny do frameworka Symfony) gdzie wszystko jest obiektem - tworzenie własnego helpera polega na stworzeniu klasy ze statyczną metodą: http://www.asp.net/Learn/MVC/tutorial-09-cs.aspx
Nie zgadzam sie, że jest to wypaczenie OOP, podobnie jak nie zgadzam się, że tworzenie klasy singletona do łączenia z bazą danych to wypaczenie OOP ![]() Ten post edytował wiewiorek 1.05.2010, 09:51:12 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 220 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
dzięki za wszystkie odpowiedzi!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:41 |