Czym się kierować przy wyborze framework'a?

0

Musze napisać projekt na studiach. W projekcie muszę użyć framework'a php i tutaj właśnie mam problem. Nie wiem czym się kierować i w ogóle na co zwracać uwagę. Prowadzący wspominał coś o Symfony, Zend, CakePHP a tutaj na forum znalazłem chyba z 10 innych. Jak bym mógł prosić o opisanie kilku frameworków tak po zdaniu jak w praktyce to sie sprawdza.

0

Po zdaniu to za mało.

A temat oklepany, wbij w Google porownanie frameworkow php - z lenistwa nie podaję linka przez Let Me Google That For You.

0

Na takie projekty studenckie to Symfony i Zend się nie nadają (chyba, że masz czas i duże ambicje). Z tych frameworków, które wymieniłeś to oczywiście zostaje Cake, które mógłbym polecić i ewentualnie CodeIgniter.
Zresztą: http://www.creativebloq.com/design/choose-right-php-framework-12122774

0

Yii !!!

2

Nie traciłbym czasu na nic innego niż Symfony2 jeżeli chodzi o PHP. (A najlepiej w ogóle bym nie tracił czasu na PHP (a straciłem i to zdecydowanie za dużo))

1

Moi faworyci (kolejność przypadkowa):
Laravel - najpopularniejszy (poza Polską, gdzie króluje Symfony), wygoda, szybkość tworzenia.
Symfony - największa elastyczność, standard w biznesie, trudniejszy w nauce.
Phalcon - najszybszy, wygoda porównywalna do Laravela, wymaga vps.

0
Maciej Cąderek napisał(a):

Moi faworyci (kolejność przypadkowa):
Laravel - najpopularniejszy (poza Polską, gdzie króluje Symfony), wygoda, szybkość tworzenia.
Symfony - największa elastyczność, standard w biznesie, trudniejszy w nauce.
Phalcon - najszybszy, wygoda porównywalna do Laravela, wymaga vps.

Potwierdzamy, Symfony2 (nie tylko w Polsce) i Laravel5 to obecnie najlepsze kierunki. Phalcon jest jeszcze zdecydowanie mniej popularny, ale na początek będzie pewnie najbardziej przystępny w nauce. Nie można jednak zapominać, że zacząć należy od dogłębnego zrozumienia obiektowego PHP - zaczynanie od farmeworków nie jest właściwą drogą ;) Mamy nadzieję, że wykładowca o tym pamiętał ;) Btw, na której uczelni robicie projekty w php? Nie każda szkoła wyższa ma je w programie, więc miło o tym czytać.

@shimizu Twoje pytanie jest ogólne, nie ma najlepszego farmeworka ogólnie - może być najlepszy dla danego projektu. Zend2 i Symony2 (nie pakuj się w starsze wersje), są raczej za duże do projektów studenckich. Laravel5, CakePHP, Phalcon czy Yii2 mogą być prostsze do opanowania i wygodniejsze dla małego projektu na zajęcia.

Daj znać, jak Ci poszło i co wybrałeś! ;)

0

Symfony raczej nie jest dobry w przypadku jak ktoś zamierza wchodzić w świat frameworków i MVC. Jest po prostu dość skomplikowany, tutaj chodzi mi o konfigurację, architekturę (i strukturę katalogów), przyjęte tam konwencje itd. Do nauki powinien być dobry Kohana, chyba już jest martwy ale co z tego? Bardzo fajnie jest tam rozwiązany kaskadowy system plików, jak również i konfiguracji. Symfony jest nie dość że skomplikowany to jeszcze diabelsko powolny, zaś kohana jest jednym z najszybszych i stosunkowo prosty i przyjemny.

Oczywiście nie mam zamiaru tu ewangelizować ani promować. A i co do tego symfony i to czy warto się tego uczyć (biorąc pod uwagę że wcale nie jest właśnie taki prosty), bo kto to może wiedzieć czy za jakiś czas nie zostanie wyparty przez Laravela albo jeszcze coś innego np. Phalcona?

Celem stosowania FW jest szybkość tworzenia aplikacji webowych, po prostu frameworki zawierają w sobie już gotowe i przemyślane klasy do obsługi typowych i często powtarzających się operacji, więc praktycznie nie wynajduje się koła od nowa bo to się po prostu nie opłaca. W dodatku ktoś przemyślał już to wszystko pod waględem dobrych praktyk i tutaj właśnie może być hejt na Kohana, CI albo inne frameworki, powiedziałbym te prostsze i mniej popularne. Tylko czy to ma większe znaczenie do jakiegoś mniejszego np. studenckiego projektu?

1

@polcode Symfony2 + angularJS + bootstrap

0

Mam takie pytanie jakiego frameworka się uczyć jako programista PHP (chodzi głównie o to, żeby dostać pracę jako programista) słyszałem, że Zend, ale wtedy jaką książkę wybrać żeby też opisywała jak tego frameworka skonfigurować.

0

@pol90 Ogólne trendy wyglądają tak: http://www.indeed.com/jobtrends/q-Symfony-q-Laravel-q-Zend.html

Choć w Polsce raczej kolejność jest inna:

  1. Symfony
  2. Zend
  3. Laravel
    ...
    ... długo nic
    ...
  4. Inne
0

Symfony. Większość sensownych (w mojej opinii) firm, które udało mi się znaleźć to Symfony: XSolve, DocPlanner i kilka innych (mowa o Warszawie) + YouPorn używa Symfony :D, z których tylko Sequence Software House używa Zenda. Laravel to chyba tylko DevPark z Jarkiem Tkaczykiem na czele.

Wniosek? Ucz się Symfony.

@Edit
Jeżeli dopiero zaczynasz to Laravel -> Symfony (ten pierwszy dużo łatwiejszy)

0

Ja polecam Ci
Laravel w najnowszej wersji, ew yii. CakePHP nie wiem czy warto już tykać. Jakiś rok temu czytałem, że coraz mniej poprawek wydają. Laravel jest na początek ok. Skumasz co to MVC, ORM. Możesz później zamiast eloquenta zainstalować doctrine. Zamiast blade, twig. A sam silnik w Laravel też jest postawiony ma Symfony więc może nie jest tak źle. Jeżeli chodzi o jakiś taki przyzwoity framework to Symfony, ale nie wiem czy nie będzie Ci trudniej się w niego wdrążyć. Niektórzy mówią, że laravel z ich ORM ostro zamula, ale może w nowszych jego wersjach zostanie to poprawione.

0

Ja polecam Ci Laravela. Sam zacząłem ambitnie naukę od Symphony i szczerze to dość wolno mi to wszystko szło, wręcz było momentami męczące i zniechęcające (Pomijam fakt uczenia się go na początku tylko z dokumentacji i zawartych tam przykładów). Postanowiłem wtedy sprawdzić właśnie Laravel 5 i w porównaniu do tego pierwszego nauka poszła znacznie szybciej i przyjemniej. Być może swój wkład w to miała bardzo przyjemna seria poradników na YT, poznanie już podstaw pracy z frameworkiem przy nauce Symfony, a może po prostu faktycznie jest zauważalnie łatwiejszy w nauce tak jak to głoszą wszystkie opinie. Tak czy inaczej bardzo szybko zacząłem się świadomie i samodzielnie tym posługiwać. Łapałem się tylko za głowę szczęśliwy odkrywając jak wiele dłubaniny w kodzie i robi za mnie Laravel z Artisanem :D

1
shimizu napisał(a):

Musze napisać projekt na studiach. W projekcie muszę użyć framework'a php i tutaj właśnie mam problem. Nie wiem czym się kierować i w ogóle na co zwracać uwagę. Prowadzący wspominał coś o Symfony, Zend, CakePHP a tutaj na forum znalazłem chyba z 10 innych. Jak bym mógł prosić o opisanie kilku frameworków tak po zdaniu jak w praktyce to sie sprawdza.

Jeśli to ma być mikro projekt, to wybrałbym to, co wymaga najmniej wysiłku. Jeśli jednak to większy projekt, wybrałbym FW, który przyda Ci się na dłuższą metę - i tyle.

Aha, a jak chcesz naprawdę się nauczyć obiektówki, to wybierz najpierw Javę przed PHP. ;P

0

Zamierzam się nauczyć laraval 5 tylko znalazłem na google 2 książki jedna jest do larevala 4, a druga nie wiem dam link jak ktoś z was czytał to mi powie do jakiej wersji.

http://helion.pl/ksiazki/laravel-tworzenie-aplikacji-receptury-terry-matula,larare.htm

1
pol90 napisał(a):

Zamierzam się nauczyć laraval 5 tylko znalazłem na google 2 książki jedna jest do larevala 4, a druga nie wiem dam link jak ktoś z was czytał to mi powie do jakiej wersji.

http://helion.pl/ksiazki/laravel-tworzenie-aplikacji-receptury-terry-matula,larare.htm

Zdecydowanie bardziej polecamy zainwestowanie w: https://laracasts.com/ niż książki, gdzie informacje szybko się dezaktualizują ;)

0

Kupiłem sobie tą książkę http://helion.pl/ksiazki/laravel-tworzenie-aplikacji-receptury-terry-matula,larare.htm tylko ona chyba zawiera porady do frameworka laravel 4, a teraz jest dostępna wersja 5 szukałem nie mogę znaleźć wersji 4, do mojego systemu jest dostępna wersja 5, alternatywna instalacja przez git też daje wersję 5, a na stronie producenta nie ma.

1

Jeżeli chcesz poznać ogólne podstawy Laravel 5 to polecam Ci kanał Devmarketer na YT. Poradnik zaczyna się od wersji 5.2, a obecnie mamy wersję 5.3 więc gdybyś chciał spróbować go przerobić to obejrzyj najpierw filmik ma tym samym kanale z różnicami w obu wersjach, bo różnią się one między innymi nieco struktura folderów, więc jak dopiero zaczynasz to czysta instalacja może Cię trochę zdezorientować w stosunku do tego co pokazuje na początku w swoich filmach. Dużo tłumaczy co się dzieje w pod spodem w aplikacji i dlaczego powinniśmy coś zrobić tak a nie inaczej. Na początek bardzo przybliża pracę z Laravelem. Przerobiłem wcześniej różne poradniki i ten imo najlepszy. Co do Laracasta to jest niestety płatny, a póki ten poradnik z YT jest w miarę aktualny to zawsze to jakaś darmowa alternatywa (chociaż podstawowe podstawy są tam chyba za free) :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1