Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Joomla] Co lepsze?
Orzeszekk
post
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


Witam. Mam pytanie - czy uzywacie (jako programisci, a nie jako amatorzy nie znający PHP i html) joomli do budowania portali opartych na niej?

Zaczalem sie uczyc tego FW, bo takie zlecenia wpadają, ale jak sie patrze w kod.. kur mnie bierze momentalnie. Co za syf. Kupa globalnych zmiennych, jakies smieszne nieudokumentowane requiry, słynne defined() or die('restricted access');, widoki modele i kontrolery w ktorych kupa kodu sie powtarza...

Chocby ten pomysl by komponowac samemu menu poprzez baze danych jest idiotyczny.. nie moge wyslac zmian na serwer z localhosta w paczce bo musialbym jeszcze zuploadowac baze danych..

moje pytanie jest takie czy joomla nadaje sie by stawiac na niej jakies ciekawsze portale opierajac sie o nią, czy to tylko narzędzie dla ludzi ktorzy zbytnio nie znają sie na web? Mam kilka stron do ogarniecia, ktore są zrobione w joomli, jej zaleta jest to ze ma jakis tam edytor artykułów itd, ale grafik klnie na joomle ze wymusza sztywny wyglad strony 2 kolumny + srodek, a ja klne na nalecialosci z PHP4 w kodzie.

Czy lepiej i szybciej byloby uzyc symfony2, wygenerowac backendy zamiast korzystac z joomlowskich gotowych i zrobic takie rzeczy jak menu na sztywno?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


To jest raczej pytanie retoryczne. Bo joomli do doskonałości dalej niż mogłoby się wydawać.. Jak ogarniesz jakiegoś FW, i przygotujesz sobie jakiś zestaw modeli/widoków do rzeczy które się powtarzają (artykuły, newsy, komentarze etc), to potem zrobienie takiego "portalu" może być równie szybkie co na gotowej joomli. Także jak dla mnie wybór jest oczywisty (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Orzeszekk
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


Cytat(by_ikar @ 7.03.2012, 23:35:59 ) *
To jest raczej pytanie retoryczne. Bo joomli do doskonałości dalej niż mogłoby się wydawać.. Jak ogarniesz jakiegoś FW, i przygotujesz sobie jakiś zestaw modeli/widoków do rzeczy które się powtarzają (artykuły, newsy, komentarze etc), to potem zrobienie takiego "portalu" może być równie szybkie co na gotowej joomli. Także jak dla mnie wybór jest oczywisty (IMG:style_emoticons/default/wink.gif)


W sumie to wolalbym pisac nawet 2 tyle w symfony cieszac sie elegancją kodu, niz 2 razy krocej bluzgac na ten syf.

  1. class HelloViewHello extends JView
  2. {
  3. function display($tpl = null)
  4. {
  5. $model =& $this->getModel();
  6. $greeting = $model->getGreeting();
  7. $this->assignRef( 'greeting', $greeting );
  8.  
  9. parent::display($tpl);
  10. }
  11. }

Wziete z joomla MVC tutorial.

Nie wiem czy to jest MVC i czy jest prawidlowe, mnie sie ono wydaje gówniane jak nieszczescie.
Po co widokowi zaleznosci miedzy modelem? Czy nie mozna po prostu wyslac danych do wyswietlenia do widoku z kontrolera i moc uzywac tego samego widoku x razy bez przeróbek? Co w PHP5 robi ten "&" ?

ostatnio dostałem zadanie - odnalezc dlaczego w project forku (taki system do zarzadzania projektami GPL) w momencie przydzielenia zadania do okreslonych osob, mail z powiadomieniem jest rozsylany do wszystkich osob na portalu a nie tylko do tych przydzielonych...

kod (pseudokod, jakos tak to wygladalo).
$costam->sendMailsNotification();

w sendMailsNotification:

costam, costam costam
$recipients = $singleton::get()->getRecipients();
Mailer::sendMail($recipients);

metoda sendMailsNotification uzyta w wielu miejscach w kodzie, ustalanie listy adresatów na podstawie wartosci jakiegos niewiadomo skad singletona. A teraz biedny czlowieku sobie badaj w ktorym momencie ktory kod i ktory modul ustawia ten singleton tak ze sa wysylane bonusowe maile.

Chyba ktos lubi bardzo C, i programowanie int zmienna = wskaznik1->wskaznik2->wskaznik3->wskaznik4[wskaznik5->wskaznik6];

  1. defined( '_JEXEC' ) or die( 'Restricted access' );

Prawie jak programowanie w winAPI
  1. require_once( JPATH_COMPONENT.DS.'controller.php' );

Masa stalych ktore biora sie nie wiadomo skad, czy to taki problem zrobic autoloading?
  1. // Require specific controller if requested
  2. if($controller = JRequest::getWord('controller')) {
  3. $path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php';
  4. if (file_exists($path)) {
  5. require_once $path;
  6. } else {
  7. $controller = '';
  8. }
  9. }


Dlaczego jakis engine nie przetwarza routingu tylko mam za kazdym razem kopiowac i wklejac ten kawalek kodu do kazdego entry pointa modułu?

przy okazji zauwazylem takie kwiatki jak
$isRegistered= JFactory::getUser()->register;

mnie uczono ze klasy nie powinny miec publicznych pól, chyba ze to bezmózgie value objecty (Wtedy mozna to zniesc) ale pewnie sie mylili ci co mnie uczyli.
Spoko, sam robiłem takie bledy rok temu, gdy z proceduralnego przerzucilem sie na true obiektowe, i co nie ktore starsze klasy zostaly z takim interfejsem z polami publicznymi, jednak z mojego FW nikt nie korzysta i nie pluje jadem z tego powodu a joomli chyba nie pisali studenci 1 roku tylko jakies wieksze ogary..

sory musialem sie wyzalic (IMG:style_emoticons/default/smile.gif) Z tej joomli niezle zakrecony kawalek kodu (IMG:style_emoticons/default/smile.gif)

Ten post edytował Orzeszekk 8.03.2012, 00:50:28
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:09