konto usunięte

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Witam!

Jestem początkującym programistą PHP. 'Zabawę' z frameworkami zacząłem od CodeIgnitera jakieś 2 lata temu aby przyswoić działanie MVC i HMVC jednak nie jest to obecnie zbyt popularny framework jeśli chodzi o rynek pracy, dlatego zastanawiam się jaki inny wybrać?
Osobiście upatrzyłem sobie 3: Laravel, Symfony oraz Zend - który - jako osoby bardziej doświadczone - polecalibyście najbardziej?

Pozdrawiam

P.S. Wiem, że Laravel jest 'hejtowany' za to i owo, ale mnie interesuje bardziej fachowa opinia, niż 'Czemu nie? Bo nie' :)

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

IMO
Dostaniesz tyle różnych odpowiedzi ilu będzie odpowiadających.
Jeżeli chcesz życie spędzić w PL klepiąc w PHP to tak, celuj w Symfony lub Zenda.
Na zachodzie coraz bardziej popularny jest właśnie Laravel.
Przy użyciu CodeIgniter'a też tworzy się dużo projektów - aktualna 4 wersja wprowadza dużo nowości.
Każdy z powyższych ma swoje specyficzne wady oraz zalety.
Warto znać 1 bardzo dobrze a resztę jako tako bo wtedy przesiadka na kolejne MVC nie stanowi problemu.

Poza tym znajomość dokumentacji danego frameworka to jedno a napisanie w nim czegoś sensownego to zupełnie inna sprawa :)Ten post został edytowany przez Autora dnia 11.07.16 o godzinie 16:59
Paweł Malisak

Paweł Malisak PHP Developer

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Symfony / Zend zajmą Ci sporo czasu, a początkowe problemy mogą bardzo zniechęcić ( wg mnie by je poznać na niezłym poziomie trzeba z pół roku na etacie robić przy ich użyciu projekt ). Osobiście zacząłbym od Symfony bo jest prostszy niż Zend, ale gdybym nie miał dużo czasu to Laravela bym wybrał.

konto usunięte

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Laravel ma to do siebie że jest dość łatwy do opanowania. Z Symfony nie będzie to takie łatwe. No ale jeśli wejść we wszystkie miejsca gdzie potencjalnie jest jakieś zapotrzebowanie na programistów którzy znają frameworki to właśnie Symfony. W Laravelu też coś się pojawia ale jakoś tego jest mało.

Co do hejtu, komuś się nie podoba podejście oparte na static methods albo Active Record, zamiast Data Mapper i jeszcze kilka innych rzeczy i to wystarczy żeby po nim pojechać. Zastanawiam się tutaj jakie to będzie miało przełożenie na ilość ofert pracy w PL? Nie biorę tu pod uwagę freelancingu, bo raczej że użyje się frameworka który się dobrze zna i nikomu nic do tego.

konto usunięte

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Dariusz R.:
Laravel ma to do siebie że jest dość łatwy do opanowania. Z Symfony nie będzie to takie łatwe. No ale jeśli wejść we wszystkie miejsca gdzie potencjalnie jest jakieś zapotrzebowanie na programistów którzy znają frameworki to właśnie Symfony. W Laravelu też coś się pojawia ale jakoś tego jest mało.

Co do hejtu, komuś się nie podoba podejście oparte na static methods albo Active Record, zamiast Data Mapper i jeszcze kilka innych rzeczy i to wystarczy żeby po nim pojechać. Zastanawiam się tutaj jakie to będzie miało przełożenie na ilość ofert pracy w PL? Nie biorę tu pod uwagę freelancingu, bo raczej że użyje się frameworka który się dobrze zna i nikomu nic do tego.

Czyli jeśli Cię dobrze zrozumiałem - Laravel ma taką a nie inną opinię z tego względu, że jest w nim zastosowane inne podejście, które nie jest błędne w żadnym wypadku?

konto usunięte

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Teoretycznie nawet singleton nie jest błędny a w praktyce większość unika go jak ognia. Tak samo active record nie jest błędy gdzie jest to jedno z najprostszych rozwiązań i wg mnie jedno z najsłabszych. Głównie dlatego że jeden obiekt jest odpowiedzialny za dane, operowanie na nich, wyszukiwanie itp itd etc. Co szybko przeradza się w tworzenie małych potworków.

Gdybym miał Ci coś doradzić to powiedział bym że Symfony 2/3 to tzw "must have". W zasadzie dzisiaj większość firm z którymi pracuje albo robi coś na jakiś prostych cms-ach (bo ma być szybko i tanio), albo na microframeworkach bo musi obsłużyć większy ruch (slim/silex) albo na pełnoprawnych frameworkach i tu na ogół wybierany jest Symfony.

Laravel warto znać bo zyskuje sporo na popularności. Zwłaszcza w stanach. Więc możesz się zająć nim później.

Cała reszta w zasadzie gdzieś tam jest z tyłu. Zend kiedyś był prawie standardem a dzisiaj mało go widuję.

W skrócie - naucz się jakiegoś cms-a który pozwala Ci robić toporne strony/appki ale tanio i szybko. Naucz się microframeworka jeżeli potrzeba zrobić coś lekkiego, np api mobilne, serwisy itp. I naucz się frameworka klasy enterprise do dużych, poważniejszych projektów. Mając taką trójcę powinieneś być w domu. Co później się zdecydujesz nauczyć to Twoje.

konto usunięte

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Rozumiem, bardzo dziękuję za wyczerpujące odpowiedzi :)
Z nauką nie śpieszy się za bardzo, gdyż póki co uczę się go tylko prywatnie, nigdzie nie wymagają tego ode mnie.
Podsumowując całość - wybiorę Symfony, tylko teraz miałbym pytanie z nim związane - którą wersje? Czy są jakieś znaczące różnice pomiędzy wersjami i czy jeśli wybrałbym Symfony 2, to później jedynie zostanie kwestia uzupełnienie/sprostowania wiedzy o nowościach/zmianach w Symfony 3?

konto usunięte

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Paweł F.:
Czyli jeśli Cię dobrze zrozumiałem - Laravel ma taką a nie inną opinię z tego względu, że jest w nim zastosowane inne podejście, które nie jest błędne w żadnym wypadku?

No bo jest jakieś takie dziwne przekonanie co do słuszności wzorców projektowych i jeśli cokolwiek od tego odbiega to będzie krytykowane. A framework to tylko narzędzie. Nie jest gorzej tylko inaczej. Poza tym nie wszystko w tym PHP sprowadza się do dużych aplikacji tworzonych przez większe zespoły programistów.

konto usunięte

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Możesz spokojnie zacząć od Symfony 3. Jeżeli weźmiemy aktualnie supportowane wersje Symfony 2 to zmiany w stosunku do 3 od strony programisty są na tyle małe że spokojnie się odnajdziesz w dwójce. 2->3 to była ewolucja a nie rewolucja.

@Dariusz Rorat, wzorce to wzorce. Ogólne zastosowania. Active record dla mnie jest mało elegancki i zwyczajnie za nim nie przepadam. Wolę podział jaki mam w wypadku data mapperów. Gdzie to nie jedyne podejścia. Masz jeszcze np table data gateway (jeżeli dobrze pamiętam), row data gateway (podobne do active record poniekąd) itp.

konto usunięte

Temat: Dalsza droga w PHP - jaki kolejny framework wybrać?

Normalnie pracuję w Symfony2, ale ostatnio miałem okazję pracować w projekcie opartym o Lalavel. Pierwsze co zrobiłem to złapałem sie za głowę jaki burdel jest w plikach Lalavel w porównaniu do Symfony2. Niby Framework prostszy, ale wcale nie łatwiejszy. Wręcz przeciwnie, brak wbudowanego mailingu ( a przynajmniej takie odniosłem wrażenie ), tylko komplikuje wykonywanie projektów i konfigurację. Natomiast jedyną wadą Symfony jest upierdliwy cache komplikujący aktualizacje na serwerze produkcyjnym.
Czy warto uczyć się Lalavela? Moim zdaniem nie, jedyny sensowny wybór to Symfony, Zend i kilka innych frameworków które są popularne.Ten post został edytowany przez Autora dnia 12.07.16 o godzinie 22:18

Następna dyskusja:

Jaki znacie framework PHP n...




Wyślij zaproszenie do