Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Libraries & Helpers
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam w moim systemie(fw) obsluguje biblioteki jak i helpery(jak narazie nie mam zadnego).

Chce sie dowiedziec jaka u was jest roznica pomiedzy biblioteka a helperem.

Ogolnie rzecz biorac nie znalazlem zadnej interesujacej mnie odpowiedzi w google jesli chodzi o roznice pomiedzy biblioteka a helperem jednak mam moje zdanie, widzac tez jak dziala to w kohanie lub fw przedstawionych na forum(rapide,mohebo,vframe) do ktorych niestety nie mam kodu tylko watek z forum.

Ja to widze tak:

-Library: czyli klasa ktora pelni dana role potrzebna mniej lub wiecej samemu systemowi by dzialal, lub jakies stale rozszerzenia systemu tak ogolnie mowiac, mam nadzieje ze rozumiecie co chce przez to powiedziec.

-Helper: klasa ze zbiorem krotkich metod ktora pomoga bibliotece lub danemu komponencie/pluginu, niezalezna od samego systemu.

Teraz tak widzialem rozne implementacje helperow jako klasy tylko z metodami statycznymi lub zwykle klasy jak lib z mniejsza funkcjonalnoscia.

Ktora metoda jest najbardziej odpowiednia?

I czy helper powinien byc jakby to powiedziec "czescia" widoku tzn jego wywolanie powinno znajdowac sie w widoku lub jako klasa w kontrolerze komponentu/pluginu?

Patrzac np na kohana(http://docs.kohanaphp.com/helpers/upload) widac ze helper dziala razem z kodem biblioteki w kontrolerze, jednak w rapide(http://forum.php.pl/index.php?showtopic=53356&view=findpost&p=291964) wszystko jest w widoku.

Nie wiem czy obydwie implementacje sa prawidlowe lub jest to widzimisie kodera i jego wygody?

Pytam bo chcialbym zrobic to jak najlepiej i jak najbardziej dzielic wszystko na biblioteke/helper

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Helper to helper - jak nie pomaga, to nie jest helperem (IMG:style_emoticons/default/smile.gif)
W sf opisują helpery jako funkcje (lub ich zbiór, ale nadal są to funkcje, nie klasy). Klasy też są - np. xTools, które zawierają statyczne metody. Często są dołączane do pluginów, a symfony ma jedną wbudowaną - sfTools
Ja mam kilka helperów, od prostych funkcji typu print_pre() po obsługę pól tablicowych z pgsql.
prosty helper:

  1. /**
  2.  * Zwraca wartość w zależności od parzystości $i
  3.  *
  4.  * @param integer $i
  5.  * @param mixed $mFirst
  6.  * @param mixed $mSecond
  7.  * @return mixed
  8.  */
  9. function modulo($i, $mFirst, $mSecond)
  10. {
  11. if($i%2==0)
  12. {
  13. return $mFirst;
  14. }
  15. return $mSecond;
  16. }


i potem jedziemy np. coś takiego:
  1. <tr class="<?php print modulo($i, 'nieparzysta', 'parzysta'); ?>">


Jest pomocne? Jest (IMG:style_emoticons/default/smile.gif)

Pozdrawiam
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: 4.10.2025 - 04:53