Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> frameworki?
splatch
post
Post #21





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Cytat(Ociu @ 2006-01-09 22:13:22)
Szczególnie, że propel jedzie na php5, a smarty i mojavi na php4. I z tego co pamiętam to propel jest pośrednikiem, pomiędzy wynikiem zapytania SQL a Creole, który wykonuje to zapytanie. A co do samego mojavi. IMHO, formularze w mojavi powinno się ubóstwiać i swtawiać kapliczki. Świetna praca.

Propel nie jest pośrednikiem pomiędzy bazą a Creole. Owszem korzysta z Creole ale w charakterze abstrakcji do wykonywania zapytań. Propel jest elementem który zastępuje pisanie zapytań. Są one tworzone automagicznie przy pomocy wywoływanych metod. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dzięki zastosowaniu propela pozbywasz się problemów z pisaniem zapytań i warstwy zajmującej się bazą danych. Poniżej przykład akcji, którą wykorzystywałem do edycji i dodawania treści.
  1. <?php
  2. class ContentInputAction extends action {
  3.  
  4. function execute() {
  5. // wczytuje potrzebne biblioteki - include_path odpowiedni ustawiony
  6. include_once 'propel/Propel.php';
  7. include_once 'eilfix/ContentPeer.php';
  8. include_once 'eilfix/UsersPeer.php';
  9. include_once 'eilfix/Users.php';
  10.  
  11. Propel::init(MO_LIB_DIR .'/eilfix-conf.php');
  12.  
  13. $r = $this->getContext()->getRequest();
  14.  
  15. // jesli jest identyfikator tresci
  16. if($r->hasParameter('id_content')) {
  17. // zwroc ten wiersz
  18.  $cont = ContentPeer::retrieveByPK($r->getParameter('id_content'));
  19. } else {
  20. // stworz nowy obiekt
  21. $cont = new Content;
  22. }
  23.  
  24. // tutaj spokojnie moge robic to w ten sposob
  25. // bo dane sa odpowiedni zwalidatowane i okrojone
  26. $cont->setContentTitle($r->getParameter('content_title'));
  27. $cont->setContentDescription($r->getParameter('content_description'));
  28. $cont->setContentText($r->getParameter('content_text'));
  29.  
  30. $cont->save();
  31.  
  32. $this->getContext()->getController()->forward('Admin','Content');
  33. }
  34. } // dalej inne metody ..
  35. ?>


Ten post edytował splatch 10.01.2006, 00:12:41
Go to the top of the page
+Quote Post
patrycjusz
post
Post #22





Grupa: Zarejestrowani
Postów: 263
Pomógł: 0
Dołączył: 13.07.2003
Skąd: wawa

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


Cytat
Projektujemy aplikacje internetową składającą się z dużej ilości różnego rodzaju formularzy,różne moduły, wielu uzytkowników itp. Zdecydowaliśmy się na php 5 ze względu na obiektowość. Lecz jeden z uczestników chce przeforsować PRADO drugi natomiast chce przekonać reszte do pisania prawie wszytskiego od poczatku. To nie jest hobbystyczny projekt więc czas ma znaczenie.

Po co pisać wszystko od podstaw? Jak 90% rzeczy już jest i działa sprawnie?
Na jaki czas jest przewidziany projekt? Jak miesiąc, dwa pół roku to nie ma sensu, rok dwa lata? można myśleć nad dedykowanym frameworkiem - zaznaczam jednak, że jeden programista czy dwóch do tego nie wystarczy.
Cytat
Teraz mam następujące pytanie

1. Czy warto w ogóle zajmować się frameworkami?(interesuje relacja czasu pomiędzy poświeconym czasem a wydajnością)

Tak jak pisałem wyżej, jak masz czas i zasoby na to + najważniejsze - pole produkcyjne do testów to warto.
Cytat
4. Czy wykorzystujecie je w swoich projektach?

5. Jeżeli korzstacie to dlaczego i jakie?

Ad. 4. Tak bo usprawniają cały projekt, standaryzują itd.
Ad. 5. Własny - Arrow Framework - 3 lata tworzenia na bazie kilkudziesięciu projektów komercyjnych (od nie dużych stron po systemy transakcyjne),
dostępny dla wszystkich chętnych na licencji LGPL - kontakt -> PW - Zapraszam.


pzdr patS

Ten post edytował patrycjusz 11.01.2006, 14:05:01
Go to the top of the page
+Quote Post
NuLL
post
Post #23





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Pisanie czegokolwiek od podstaw jest w wiekszosci przypadkow tak naprawde niepotrzebne. Ja osobiscie z patentow typu Prado czy Mojavi nie korzystam. Jako idea frameworka bardziej odpowiada mi zestaw gotowych klas o wspolnym API i dobrze wspolpracujacych ze soba. Przeykladem czegos takiego jest chocby ezComponents, ktory bardzo mi przypadl do gustu. Owszem nie wszystkie rozwiazania mi pasuja dla czesc sobie dostosowuje do wlasnych potrzeb.

Bardzo nie lubie kiedy framework mi narzuca strukture aplikacji. Ostatnio spoktalem z klientem ktory potrzebowal miec 4 osobne panele administracyjne. Z rozna grafika i roznym sposobem kontroli uprawnien - myslicie ze ktorys z frameworkow by sie nadal ?
Go to the top of the page
+Quote Post
patrycjusz
post
Post #24





Grupa: Zarejestrowani
Postów: 263
Pomógł: 0
Dołączył: 13.07.2003
Skąd: wawa

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


Cytat(NuLL @ 2006-01-11 15:15:17)
Bardzo nie lubie kiedy framework mi narzuca strukture aplikacji. Ostatnio spoktalem z klientem ktory potrzebowal miec 4 osobne panele administracyjne. Z rozna grafika i roznym sposobem kontroli uprawnien - myslicie ze ktorys z frameworkow by sie nadal ?

Tak - Arrow Framework
Zapraszam - PW.

4 Panele -> 4 schematy, dla kazdego drzewko szablonow plus osobne klasy strony,
uprawnienia -> oparte o drzewka ACL, grupy Aro/Aco na wzór PHPGacl.

patS

P.S. Przepraszam za auto - reklame (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Vengeance
post
Post #25





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

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


@NuLL: hihi, mój też by dał radę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Właśnie to jest to czego nie trawię w obecnych frameworkach - ułatwiają wszystko co się da, jednocześnie tworząć dość spore ograniczenia. Bardzo często posiadają włąsne zintegrowane sterowniki DB, systemy szablonów, itp itd... tylko co do tego ma framework? :]

OOP + mechanizm autoload pozwalają całkowicie zmieniać strukturę aplikacji wg upodobań. Framework obsługuje tylko Request/Response i uruchamia akcję. Więc problem z różnymi autoryzacjami to już Twój problem a nie jego.

Fakt - wada jest taka że na pewno pewne aplikacje pisać będę dłużej niż np. w PRADO który robi za mnie 1000 rzeczy. Ale zaleta taka, że wiele rzeczy nie zrobię w PRADO a u siebie tak.
Go to the top of the page
+Quote Post
bigZbig
post
Post #26





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Mam chyba coś takiego, co wielu z was też najprawdopodobniej by odnalazło - poczucie - że jak coś robić to samemu bo może to nie jest najlepsze ale za to wpełni dla mnie zrozumiałe.

Niestety na dłuższą metę to się po prostu nie opłaca. Jeslirobisz poważny autorski projekt, wymagajacy stabilności, bezpieczeństwa, wydajności, masz do tego sztab ludzi i zamierzasz to ciągnąć rozwijać i rozbudowywać i co najważniejsze sprzedawać to warto wszystko zrobić od podstaw.

Jeśli to jednorazowe zlecenie, jesteś sam i nie masz czasu to lepiej abyś się zapoznał z rozwiązaniami już obmyślonymi przez innych i skorzystał z ich uprzejmości. Zresztą nawet jak robisz coś samodzielnie to warto abyś wiedział jak to robią inni bo zawsze się można czegoś nauczyć. Wiem że przegryzanie się przez cudzą logikę i odmienne przyzwyczajenia programistyczne to upierdliwe zadanie. W pierwszym momencie płacisz frycowe i poświęcasz dużo czasu na zaimplementowanie całkiem prostych mechanizmów, ale z czasem Ci to zaprocentuje.

Osobiście uważam, że poznanie pracy najlepszych z najlepszych nawet przy okazji realizacji małego projektu warte jest zachodu.
Go to the top of the page
+Quote Post
Termit_
post
Post #27





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 11.06.2005
Skąd: Gostyń

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


Nie zawsze też to my będziemy decydować o tym, co będzie rdzeniem aplikacji, a znajomość tych najpopularniejszych aplikacji wtedy zaprocentuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Go to the top of the page
+Quote Post
3miel
post
Post #28





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


Zastanawiam się nad jedną rzeczą... osobiście nie znam sie na frameworkach i nie miałem z nimi styczności, ale czy można je połączyć w jakiś sposób z AJAXem?

Czy są do tego przewidziane jakieś specjalne frameworki, czy można samemu wkomponować tą technike?

Proszę o rady...


I jeszcze jedno, co do Propel'a, czy macie jakieś sprawdzone artykuły po polsku na jego temat?
Go to the top of the page
+Quote Post
intol
post
Post #29





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 29.07.2003

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


Jasne, duża część frameworków posiada jakąś tam obsługę AJAXu. PRADO np. ma się tego doczekać w zbliżającej się wersji 3.1 (nawiasem: PRADO ma wbudowaną klasę do integracji z Propelem).


--
Cytat
@mike_miech
Developerzy PRADO nie znaja niestety pojęcja optymalizacja i PRADO jest po prostu ... wolne.


Nie zgodzę się tak do końca. Jest coś takiego jak wygoda programisty, wyższy stopień abstrakcji itd. Zresztą PRADO niedługo ma się doczekać dość ciekawych komponentów do cache, a to w połączeniu z postback da napewno ciekawe efekty. Poza tym, jeżeli komuś zależy na szybkości, niech nie programuje w php (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował intol 30.04.2006, 22:45:21
Go to the top of the page
+Quote Post
strife
post
Post #30





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(3miel @ 2006-04-30 20:19:11)
I jeszcze jedno, co do Propel'a, czy macie jakieś sprawdzone artykuły po polsku na jego temat?

http://phppl.ezpublish.no/phppl/wortal/art..._danych_w_php5/
Jednak ja mam duże zastrzeżenia do tego artykułu ...
Go to the top of the page
+Quote Post
Diwi
post
Post #31





Grupa: Zarejestrowani
Postów: 245
Pomógł: 4
Dołączył: 22.01.2005

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


Cytat
Jasne, duża część frameworków posiada jakąś tam obsługę AJAXu. PRADO np. ma się tego doczekać w zbliżającej się wersji 3.1


utorial_for_using_CallBack_in_PRADO' target='_blank

PRADO już ma obsługę AJAX-u od wersji 2.1 (albo 2.0)

P.S Bawie się już 4 dni PRADO i szczerze mówiąc dla mnie to najlepszy framework z jakim sie narazie spotkałem (może dlatego że jest podobny do .NET Framework)

Pozdrawiam
Go to the top of the page
+Quote Post
mike
post
Post #32





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


PRADO owszem jest bardzo fajny.
W końcu to RAD, ale jego kod to jeden wielki śmietnik.

Developerzy PRADO nie znaja niestety pojęcja optymalizacja i PRADO jest po prostu ... wolne.

Osobiście polecam Mojavi 3.0 / Agavi 1.0
Go to the top of the page
+Quote Post
sf
post
Post #33





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


http://www.h3rald.com/articles/view/rails-...-php-frameworks

tutaj jest kilka frameworkow przedstawionych, niektore mniej znane, moze ktos skorzysta i z nimi sie zapozna
Go to the top of the page
+Quote Post
nasty
post
Post #34





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


Jestem za frameworkami, wyobraz sobie ze piszesz aplikacje co ma pracowac z bazami danych, (kilkoma i kazdy to inny rodzaj).
Czy bedziesz pisal po kilka dziesiat funkcji to sterowania tym mechanizmem ty poprostu uzyjesz ADOdb z PEAR ? i wcale nie jest wolniejsze ani "gorsze"
Go to the top of the page
+Quote Post
ikioloak
post
Post #35





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Zapewne korzystaliscie CakePHP i Symfony. Te frameworki na pierwszy rzut oka sa do siebie podobne, oba w koncu bazuja na RoR. Jestescie w stanie wskazac najbardziej znaczace roznice? W czym ktory przewyzsza drugiego? Nie mam czasu zabrac sie za oba (studia, praca :/ ) wiec licze na to ze pomozecie mi w wyborze.
Go to the top of the page
+Quote Post
sf
post
Post #36





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Jesli juz mialbym jakis polecac to Symfony. Dla mnie CakePHP jest syfiato napisany ;-) Zreszta sam sobie obejrzyj...
Go to the top of the page
+Quote Post
SongoQ
post
Post #37





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
Dla mnie CakePHP jest syfiato napisany ;-)

Zgadzam sie z tym.
Go to the top of the page
+Quote Post
intol
post
Post #38





Grupa: Zarejestrowani
Postów: 110
Pomógł: 1
Dołączył: 29.07.2003

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


Dla mniej wtajemniczonych użytkowników: przetłumaczyłem tutorial "quickstart" z PRADO: http://www.pradosoft.com/wiki/index.php/St...uj%C4%85c_PRADO
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
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: 23.08.2025 - 00:38