konto usunięte

Temat: Framework dla początkującego

Cześć,

Jakiś czas temu nauczyłem się OOP i pomyślałem, że najwyższy czas nauczyć się jakiegoś frameworka.
Najbardziej moją uwagę zwróciły trzy: Symfony, Zend i CakePHP. Nie mogę się zdecydować którego wybrać, zależy mi na dobrej dokumentacji, aby był w miarę prosty w nauce i przyszłościowy, oraz na rozwiniętym supporcie.
Proszę Was o pomoc w wyborze, który będzie najlepszy na początek?Ten post został edytowany przez Autora dnia 08.09.13 o godzinie 22:00
Mariusz Przybylski

Mariusz Przybylski Dynamite Studio

Temat: Framework dla początkującego

To trochę jak spytać jaki jest ulubiony samochód, każdy ma swoje upodobania i przede wszystkim wymagania.

Ja postawiłem na Zend Framework, wydaje mi się najbardziej przyszłościowy, ponieważ jest rozwijany przez firmę Zend Technologies, która tworzy implementację PHP. ZF ma dobrą dokumentację i jest popularny, więc w sieci znajdziesz masę tutoriali, porad i rozwiązań problemów na które trafisz.
Łukasz S.

Łukasz S. Programista

Temat: Framework dla początkującego

Symfony a nie Symphony. ;) No i raczej jeśli ma być przyszłościowy, to Symfony 2. Do najprostszych nie należy, ale jest nowoczesny i o sporych możliwościach. Dokumentacja obecnie jest już obecnie w miarę przyzwoita. Wersja 2.3 ma już normalny, 3-letni support. Od pewnego czasu jest trochę ofert pracy, w których znajomość sf2 jest mile widziana.
Jeśli szukasz czegoś prostszego i pozwalającego na szybki start, to warto pomyśleć o np. Yii. Jest mniej popularny, ale nadrabia to pomysłowymi rozwiązaniami (generatory kodu, widgety, rozbudowane rozszerzenia w rodzaju: Yii-booster czy Yii-wheels), dzięki czemu wiele rzeczy zrobisz szybciej niż w sf2 (i pisząc mniej kodu).
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Framework dla początkującego

Czesc,

cokolwiek nie wybierzesz, warto zwrocic uwage, czy opiera sie o nowoczesne idee, jak
- dependency injection (container) - sposob luznego laczenia ze soba klas/komponentow/zaleznosci,
- ORM/ODM - mapowanie baz danych do obiektow,
- MVC (to juz prawie kazdy ma, ale wiekszosc programistow mysli, ze model to tabelki ;) ) - sposob interakcji glownych elementow user-space frameworka,
- event dispatcher (to taki rodzaj wzorca obserwatora) - czyli sposob na przesylanei wiadomosci we frameworku

Jesil Twoj wybrany FW bedzie mial taka charakterystyke, to kazdy nastepny, ktory przyjdzie Ci poznac, bedzie juz dosc prosty
:-)
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Framework dla początkującego

Piotr J.:
- MVC (to juz prawie kazdy ma, ale wiekszosc programistow mysli, ze model to tabelki ;) )

a widok to szablon :)
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: Framework dla początkującego

Rafał K.:
Jakiś czas temu nauczyłem się OOP i pomyślałem, że najwyższy czas nauczyć się jakiegoś frameworka.
Najbardziej moją uwagę zwróciły trzy: Symfony, Zend i CakePHP. Nie mogę się zdecydować którego wybrać, zależy mi na dobrej dokumentacji, aby był w miarę prosty w nauce i przyszłościowy, oraz na rozwiniętym supporcie.
Proszę Was o pomoc w wyborze, który będzie najlepszy na początek?
W mojej ocenie, Symfony i Zend, jeśli nie poświęcisz odpowiedniej ilości czasu i solidnie nie przysiądziesz, będą nieco trudne na początek.

Mam inną propozycję: micro framework dla PHP. Jeśli masz na horyzoncie Symfony, to może warto byłoby zacząć od Silex?

Ponadto na słuszne kwestie zwrócił uwagę Piotr:
Piotr J.:
- dependency injection (container) - sposob luznego laczenia ze soba klas/komponentow/zaleznosci,
- ORM/ODM - mapowanie baz danych do obiektow,
- MVC (to juz prawie kazdy ma, ale wiekszosc programistow mysli, ze model to tabelki ;) ) - sposob interakcji glownych elementow user-space frameworka,
- event dispatcher (to taki rodzaj wzorca obserwatora) - czyli sposob na przesylanei wiadomosci we frameworku
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Framework dla początkującego

Jesli sie nie poswieci odpowiedniej ilosci czasu - to z definicji niczego sie dobrze nie zrozumie, jakby sie zrozumialo, znaczyloby to, ze poswiecilo sie odpowiednia ilosc czasu ;-)

"Odpowidnia ilosz czasu" i "trudne" - to chyba bardzo wzgledne pojecia, nie nalezy sie kierowac ich postrzeganiem przez kogos ;)
Mariusz Przybylski

Mariusz Przybylski Dynamite Studio

Temat: Framework dla początkującego

Ja dodam, że po zrobieniu pierwszego tutoriala warto przejrzeć chociaż pobieżnie całą dokumentację danego frameworka, żeby mieć świadomość w czym może nam pomóc i wiedzieć gdzie zajrzeć w razie potrzeby.

A co do zabawy z mikro frameworkami to wydaje mi się, że lepiej właśnie zacząć od większego i poznać ich prawdziwą moc. W przyszłości łatwiej będzie dobrać FW do projektu.
Tomasz Zadora

Tomasz Zadora programuję

Temat: Framework dla początkującego

Co sądzicie o ekstremalnie szybkim (moduł napisany w C), chińskim FW Yaf? Wiadomo, że szybkość to nie jedyne kryterium - czy są tutaj tacy którzy próbowali zrobić jakiś projekt w tym FW i jak wypadł pod innymi względami?

http://www.yafdev.com/

http://www.php.net/manual/en/book.yaf.phpTen post został edytowany przez Autora dnia 10.09.13 o godzinie 13:13
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Framework dla początkującego

Bardzo ciekawe, ale Imho czas serwera kosztuje NIC w porownaniu z czasem programisty ;) Jesli cos jest szybkie to dla mnie znaczy, ze moge wykonywac szybkie iteracje, miec duze wsparcie i w efekcie szybko wprowadzic produkt na rynek, sama szybkosc frameworka.

Masz moze jakis link do testow wydajnosci w porownaniu z innymi FW? Interesuje mnie tu zasobozernosc szczegolnie.

BTW nawet hip-hop (facebook) pokazuje, ze C jest szybszy tylko do obliczen, a nie operacji na stringach, wiec trzeba sie zastanowic, do czego to ma sluzyc.
Tomasz Zadora

Tomasz Zadora programuję

Temat: Framework dla początkującego

Piotr, tutaj jest dość stary test ale solidnie zrobiony:

http://www.ruilog.com/blog/view/b6f0e42cf705.html

Yaf dosłownie miażdży w każdej kategorii, np. zajmuje ponad 60 razy (sic!) mniej pamięci w teście niż Zend FW 2 beta, 40 razy mniej niż Zend 1.11

Wierzę, że jeżeli jesteś bardziej zainteresowany to znajdziesz więcej testów i bardziej aktualnych :)

Edit: rozumiem też i popieram Twój pogląd, że w dzisiejszych czasach szybkość / zasobożerność jest kryterium coraz mniej ważnym szczególnie w stosunku do czasu pracy programisty. Bo gdyby było inaczej to ludzie pisaliby strony www w C/C++.

Jednak dla pewnej części serwisów www / usług które akurat są w PHP to kryterium jest bardzo ważne.Ten post został edytowany przez Autora dnia 10.09.13 o godzinie 13:43
Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: Framework dla początkującego

olej PHP i ucz się ruby on rails... to też framework :)
Tomasz Zadora

Tomasz Zadora programuję

Temat: Framework dla początkującego

Jesus, tylko nie kolejne programming language advocacy i flame wars co jest lepsze PHP czy cośtam ;(
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Framework dla początkującego

Java iz de-best?:)

A na serio - na temat byloby milo.

@Tomasz

ZF to i kazdy FW phpowy miazdzy jesli chodzi o szybkosc i zasoby - wiec nie wiem jak to miarodajne.
Pracowalem bardzo duzo w ZF1 ale jak zobaczylem ZF2 to przesiadlem sie na Symfony2... nie zaluje:)Ten post został edytowany przez Autora dnia 10.09.13 o godzinie 15:22

konto usunięte

Temat: Framework dla początkującego

Tomasz Z.:
Jesus, tylko nie kolejne programming language advocacy i flame wars co jest lepsze PHP czy cośtam ;(

ale dlaczego nie?
za każdym razem czegoś nowego można się dowiedzieć, kiszeni się w worku z PHP jest nierozwojowe
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Framework dla początkującego

Bo nie na temat! Trollowanie tez jest malo rozwojowe, a jednak... ;-)

Następna dyskusja:

Jaki framework dla serwisu ...




Wyślij zaproszenie do