Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybór Frameworka.
Forum PHP.pl > Forum > PHP > Frameworki
Stron: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
Forti
Ty chyba nie wiesz co piszesz biggrin.gif. Laravel zle opinie? Nie ma dużych aplikacji? Wtf?
M4ver7071
W Polsce wśród Symfonowców ma złe opinie i inni programiści tez biorą to pod uwagę. Nie widziałem Jeszcze dużej apki na Laravel

W Polsce wśród Symfonowców ma złe opinie i inni programiści tez biorą to pod uwagę. Nie widziałem Jeszcze dużej apki na Laravel
DarkAbso
Witam wszystkich. Na co dzień siedzę w bazach danych klepiąc procedury i zapytania. Ostatnio naszła mnie chęć na hobbistyczny powrót do PHP, a co się z tym wiąże wybór framework'a na którym miała by się oprzeć aplikacja. Po przeglądnięciu dokumentacji najpopularniejszych framewrok'ów postanowiłem spróbować sił w YII2. Problem w tym, iż z tego co widzę na polskiej scenie raczej mało osób z niego korzysta. Coś z nim jest nie tak? Czy może jest to na tyle świeży produkt i niedopracowany, iż nikt na razie nie chce na niego przeskakiwać z dnia na dzień?
Pyton_000
Yii2 jak sam zauważyłeś jest młody, ale projekty się pojawiają.
Możesz spokojnie na niego wsiąść ew. http://silex.sensiolabs.org/ jak chcesz cos minimalistycnego.
Forti
Silex jest dobry wink.gif odpowiednio skonfigurowany i można sporo bundli pod symfony instalować.
DarkAbso
Przepatrzę dokumentacje silex i zobaczę co z tego wyjdzie. Przyznam szczerze, iż mam na oku jeszcze CakePHP. Ale chyba nie obejdzie się bez zrobienia jakiegoś "lekkiego" projektu w każdym interesującym mnie famework'u, aby sensownie podjąć decyzję. smile.gif
com
Forti Jak nie słyszałeś o złej opinii Larvela to zajrzyj na phpersów na fb tongue.gif
Forti
a ja właśnie mean.io zainstalowałem. Nie jest to php - node, mongo, mean.js, angular - jest moc biggrin.gif


Cytat(com @ 20.03.2015, 11:18:15 ) *
Forti Jak nie słyszałeś o złej opinii Larvela to zajrzyj na phpersów na fb tongue.gif


hm... ja tam Laravela dawno nie używałem, ale uważam że masa ludzi w polsce od PHP ma swoje przekonania i uprzedzenia bezpodstawne. Na PHPers w gdańsku byłem ostatnio - goście stawiali w c.. duża apke na mysql i mieli problem, bo się okazało że całość z doctrine i mapowaniem.. no sorka, ale do takich rzeczy czysty sql/dql lub już mongo wink.gif także ich marudzenia nie słucham - a już na pewno nie kieruje się tym.
destroyerr
Cytat
bo się okazało że całość z doctrine i mapowaniem.. no sorka, ale do takich rzeczy czysty sql/dql lub już mongo

No chyba żartujesz bo to co napisałeś zupełnie nie ma sensu (szybki przykład: chcesz używać dql bez mapowania?!). Zwłaszcza, że nie znamy aplikacji.
Forti
Cytat(destroyerr @ 20.03.2015, 13:21:39 ) *
No chyba żartujesz bo to co napisałeś zupełnie nie ma sensu (szybki przykład: chcesz używać dql bez mapowania?!). Zwłaszcza, że nie znamy aplikacji.


Wiesz jaka jest różnica między:

  1. //...
  2. ->getQuery()
  3. ->getResult();


a

  1. //.
  2. ->getQuery()
  3. ->getArrayResult();


albo np.

  1. $this->createQueryBuilder('c')
  2. ->select() //...
  3. ->getQuery()
  4. ->getResult(); // getArrayResult();


a

  1. $this->getEntityManager()
  2. ->createQuery('SELECT ...')
  3. ->getArrayResult(); // getResult();


Ogromna wink.gif

edit:
z tym mapowaniem to chodzi mi o mapowanie do obiektów doctrine - encji. To jest najcięższe - te obiekty są po prostu cholernie duże.
destroyerr
Masz rację, inaczej zrozumiałem to co napisałeś. Nie mierzyłem nigdy różnic czasu wykonania i zajętości pamięci, ale jak znajdę czas to sobie sprawdzę, zwłaszcza od jakich ilości danych warto nie pobierać encji. Podejrzewam, że hydracja do tablicy, nie będzie wiele szybsza od obiektu. Nie wiem też do czego im było naraz tyle encji, są różne sposoby rozwiązywania różnych problemów i zwalanie na to, że Doctrine wolno hydruje nie ma sensu.
To w takim razie pozostaje kwestia dlaczego mongo skoro problem wydajności leży w aplikacji a nie bazie danych? Zwłaszcza, że nie zawsze da się dane z sql przenieść do nosql zwłaszcza do mongo.
Forti
To była plikacja w stylu z bardzo dużą ilością zapytań do bazy (w milionach na dobę), oparta o serwisy czy coś - nie pamiętam dokładnie.

Wiem, że obiektu doctrine - nie ważne czy 1 wiersz z 2 kolumnami czy 100 wierszy nie zrobisz var_dump w 30 sec (taki "test" na szybko) wink.gif podczas gdy array to array. Róznice są ogromne.
destroyerr
Nie wiadomo czy w tej aplikacji było więcej zapisywania czy odczytywania, nie wiadomo czy były potrzebne transakcje i innych czynników też nie znamy.
Wynik var_dump zależy np. od encji i (chyba) od tego czy masz xdebuga zainstalowanego. Problem bierze się z cyklicznych referencji, więc to nie ma znaczenia ile trwa wykonanie var_dumpa na tej encji. Tablica to tablica a obiekt to obiekt, trudno się z tym nie zgodzić, tylko jeśli doctrine robi hydrację do tablicy to niewiele się to różni od hydracji do obiektu (oczywiście nie dotyczy to natywnego sqla). Być może są ogromne, ale nadal nie wiadomo jakie.
Forti
Po jednej prelekcji to ja wiem tez nie wiele. Wiem ze swojego doświadczenia ze to zyskuje odrobine czasu na hydracji. Tak samo jest z doctrine ODM. ten typ tak ma 😃
M4ver7071
Cytat(Forti @ 20.03.2015, 13:29:15 ) *
Wiesz jaka jest różnica między:

  1. //...
  2. ->getQuery()
  3. ->getResult();


a

  1. //.
  2. ->getQuery()
  3. ->getArrayResult();


albo np.

  1. $this->createQueryBuilder('c')
  2. ->select() //...
  3. ->getQuery()
  4. ->getResult(); // getArrayResult();


a

  1. $this->getEntityManager()
  2. ->createQuery('SELECT ...')
  3. ->getArrayResult(); // getResult();


Ogromna wink.gif

edit:
z tym mapowaniem to chodzi mi o mapowanie do obiektów doctrine - encji. To jest najcięższe - te obiekty są po prostu cholernie duże.





Jak najbardziej się z Tobą zgadzam. W Yii jest tak samo, jak użyjesz zwykłej metody do budowania zapytania jest ono szybkie ale jak użyjesz ActiveRecords to już niestety jest to wolniejsze, może to nie ma znaczenia przy małych aplikacjach ale jeżeli apka ma zapytań milion to już będzie to ograniczenie.


Na FB w phpersach są źle nastawieni do Laravela ponieważ jego Twórca troszkę sam sobie kopie dołki, ostatnio z tym PSR-2, po tym nawet na twitterze został zjechany.
Laravel ma fajną strukturę, ale tam są proxy jest nazwane fasadami to trochę kłuje w oczy.
Symfony, ZEND, Yii myślę że to przyszłość. Jeżeli chodzi o Yii2 oraz społeczność w Polsce jest ich mało natomiast coraz więcej jest projektów. Jeżeli zna się angielski to można szukać rozwiązań na stackoverflow itd. Yii2 młody FW jak powiedział przedmówca.
Dejmien_85
Jeśli miałbym komuś coś doradzić, to powiem jedno zdanie - gdybym mógł przenieść się w czasie do okresu, kiedy zaczynałem wdrażać się w PHP, wtedy poświęciłbym swój czas wyłącznie na Zenda, Symfony i Doctrine, a resztę frameworków po prostu olał.

Pisałem projekty na FueluPHP, Laravelu 3, Laravelu 4, PhalconiePHP, spędziłem masę czasu przeglądając jakieś Yii, Slimy, micro frameworki - i teraz spoglądając trzeźwo na swoją przeszłość mogę śmiało powiedzieć, g... z tego mam - tak! Wielkie, cuchnące G... wink.gif

W firmach PHP-owcy piszą przeważnie w Zendzie lub Symfony, czasem trafi się Laravel - choć są gorsze rzeczy, można np. dostać Wordpressa lub Joomlę, a wtedy lepszy nawet i CodeIgniter. ; )

Hobbistycznie można się bawić w niekonwencjonalne rozwiązania, ale w pracy nie ma na to czasu. No, jedynie wiedza z Laravela mi się przydaje, choć i tak z chęcią zamieniłbym to doświadczenie na praktyki w Zendzie i Symfony.

PS W Laravelu 5 Tylor Otwell rezygnuje z fasad na rzecz serwisów. Co prawda można korzystać z fasad, ale zaleca serwisy.
vokiel
Jakby kogoś interesowała popularność poszczególnych FW na podstawie miesięcznej ankiety na sitepoint.com (7800 zgłoszeń): http://www.sitepoint.com/best-php-framewor...survey-results/
Forti
laravel prawie dwa razy wyżej niż symfony, nawet w "at Work"? Nette zaraz za symfony?

Jakieś dziwne te statystyki. Nette to chyba czeskie, racja? hm.. wink.gif
nrm
Cytat(com @ 20.03.2015, 11:18:15 ) *
Forti Jak nie słyszałeś o złej opinii Larvela to zajrzyj na phpersów na fb tongue.gif

Prawdziwa nazwa tej grupy to HEJTERSI, polecam jak ktoś chce się podszkolić w gnojeniu innych osób i potrzebuje inspiracji w wymyślaniu nowych epitetów, którymi by można kogoś obrazić wink.gif

@Forti to po prostu wyniki ankiety.

Cytat(Pyton_000 @ 26.12.2014, 18:28:23 ) *
np. Route:: nie podpowie Ci nic, z racji zależności niejawnych.

Tak? wink.gif





Cytat(M4ver7071 @ 20.03.2015, 20:45:50 ) *
Twórca troszkę sam sobie kopie dołki, ostatnio z tym PSR-2

Możesz przybliżyć bo nie jestem na bieżąco w aktualnych hejtach? wink.gif
com
Dobra darujcie sobie juz te wojne sf lv. Zyjemy w Polsce wiec warto wybrac to na co rynek ma zapotrzebowanie.
@npm nie musisz mi tlumaczyc bo doskonale wiem i sam tez wdajesz sie tam w dyskusje ale to nie istotne.
nrm
Cytat(com @ 28.03.2015, 23:20:26 ) *
@npm nie musisz mi tlumaczyc bo doskonale wiem i sam tez wdajesz sie tam w dyskusje ale to nie istotne.

Zdarzało mi się kiedyś ale sobie odpuściłem z powodów j.w.
Janusz1200
@nrm, a jak zrobić code hint w blade, wiesz może?
Matrix12

Tak offtopowo, czym się różnii?
  1. $this->getEntityManager()
  2. ->createQuery('SELECT ...')
  3. ->getArrayResult(); // getResult();

  1. $this->createQueryBuilder('c')
  2. ->select() //...
  3. ->getQuery()
  4. ->getResult(); // getArrayResult();


Forti
Cytat(Matrix12 @ 29.03.2015, 14:14:46 ) *
Tak offtopowo, czym się różnii?
  1. $this->getEntityManager()
  2. ->createQuery('SELECT ...')
  3. ->getArrayResult(); // getResult();

  1. $this->createQueryBuilder('c')
  2. ->select() //...
  3. ->getQuery()
  4. ->getResult(); // getArrayResult();



W pierwszym przykładzie tworzysz DQL. W drugim najpierw tworzysz sobie składowe zapytania (tak jak to tłumacze, pewnie inaczej to się nazywa) a następnie doctrine to parsuje na DQL. Czyli pierwszy przypadek jest wydajniejszy - omijasz jedną warstwe.

Jeżeli chodzi o getResults - zwraca jako instancja klasy encji (te z src/../bundle/entity/jakas_sobie_klasa.php a drugi zwraca tablice. Osobiscie nie widzę sensu zwracać obiektu jeżeli nie chcemy go nadpisywać / zmieniać. Jeżeli tylko wyświetlać to DQL i array, jak chcemy edytować to jako encje.

Wydajność wink.gif
nrm
Cytat(Janusz1200 @ 29.03.2015, 11:20:21 ) *
@nrm, a jak zrobić code hint w blade, wiesz może?

Nie wiem o co Ci chodzi, masz na myśli podpowiedzi składni blade? @if @section itp? To jest w PHPstormie wbudowane.
Janusz1200
Używam netbeans, jest do niego taki dodatek, który daje code hint w plikach php, ale nie w blade, w nawiasach, jak tu bym chciał:

Kod
{{ Form::text('city', (isset($city) ? $city : null), array('class'=>'form-control', 'placeholder'=>'Miejscowość')) }}


dla Form:: mieć code hint, a nie mam sad.gif

Masz to w PHPstorm?
Forti
Cytat(Janusz1200 @ 29.03.2015, 17:28:22 ) *
Używam netbeans, jest do niego taki dodatek, który daje code hint w plikach php, ale nie w blade, w nawiasach, jak tu bym chciał:

Kod
{{ Form::text('city', (isset($city) ? $city : null), array('class'=>'form-control', 'placeholder'=>'Miejscowość')) }}


dla Form:: mieć code hint, a nie mam sad.gif

Masz to w PHPstorm?


PHPStorm ma takie dodatki (pluginy) wink.gif
ctom
Cytat(Janusz1200 @ 29.03.2015, 17:28:22 ) *
dla Form:: mieć code hint, a nie mam sad.gif


no ile tam jest tych metod do "zapamiętania" 10-15 ? wykorzystasz każdą x3 i już będziesz pamiętał.

ja pod ręką mam zawsze to http://cheats.jesse-obrien.ca/
Janusz1200
Cytat(ctom @ 29.03.2015, 19:40:25 ) *
ja pod ręką mam zawsze to http://cheats.jesse-obrien.ca/


Fajne, dzięki.
nrm
Polecam inwestycje w storma, to się naprawdę zwraca. Bardzo dobrze pracuje się z Laravelem, jest świetny plugin do Symfony, kilka innych dodatków. Koszt kilku(nastu) godzin pracy na cały rok. Tak na marginesie tej dyskusji o FW.
M4ver7071
A co sądzisz o Sublime Text?
Forti
Submile text służy mi tylko do edycji plików typu vhost wink.gif. Przy takim narzędziu jak phpstorm to nawet nie ma o czym dyskutować.
tzm
Popieram jako klient JetBrains. Ich dystrybucję, w szczególności webstrom, i pycharm biją na głowę wszystkie środowiska dla js i pythona. Analogicznie PHPstorm pewnie daje tak samo radę.
phpion
Tak tylko wtrącę: proszę trzymać się tematy dyskusji, na temat edytorów/IDE jest osobny wątek wink.gif
DarkAbso
Kontynuując mój wątek sprzed kilku stron odnośnie frameworka na start, to przeglądnąłem ostatnio dokumentację Codeigniter i jak na początek wygląda idealnie. Moje pytanie brzmi dlaczego ten framework jest tak słabo popularny w Polsce? W ogóle może się ktoś wypowiedzieć na jego temat.? Z góry dziękuję za odpowiedź.
!*!
Cytat(DarkAbso @ 30.03.2015, 08:50:41 ) *
Kontynuując mój wątek sprzed kilku stron odnośnie frameworka na start, to przeglądnąłem ostatnio dokumentację Codeigniter i jak na początek wygląda idealnie. Moje pytanie brzmi dlaczego ten framework jest tak słabo popularny w Polsce? W ogóle może się ktoś wypowiedzieć na jego temat.? Z góry dziękuję za odpowiedź.


Był bardzo popularny kilka lat temu. Jednak przespał swój rozwój, gdy inni dodawali nowe, lepsze funkcje. Od niedawna łapę na tym trzyma jakiś uniwerek i zmierzają ku wersji 3.0 (która w zasadzie nie wprowadzi nic nowego, a raczej będzie pomostem przy porzuceniu starych nawyków programistycznych).
DarkAbso
Czyli tworząc projekt w tym frameworku robię po prostu krok w tył co jest bez sensu. To rozglądam się dalej. smile.gif
!*!
Cytat(DarkAbso @ 30.03.2015, 10:08:09 ) *
Czyli tworząc projekt w tym frameworku robię po prostu krok w tył co jest bez sensu. To rozglądam się dalej. smile.gif


Jeśli masz szajbę na punkcie nowinek, standardów czy wzorców to tak. Jednak w FW nie o to chodzi. CI jest mimo wszystko nadal rozwijany, więc przy migracji na różne serwery nie padnie Ci od tak. Jest masa ludzi którzy piszą swoje aplikacje jeszcze w ZF1... czy są zacofani? Nie, ponieważ piszą w tym w czym im wygodniej, pasują im założenia danej wersji.
nrm
Cytat(DarkAbso @ 30.03.2015, 08:50:41 ) *
dlaczego ten framework jest tak słabo popularny w Polsce?

BYŁ bardzo popularny tak +/- 2006-2008, w tej chwili trudno go używać bo reprezentuje architekturę i rozwiązania z poziomu czasów PHP4. Jeżeli dla kogoś 8 lat to nadal czas "nowinek" to ciężko z tym polemizować wink.gif
Dejmien_85
Cytat(DarkAbso @ 30.03.2015, 09:08:09 ) *
Czyli tworząc projekt w tym frameworku robię po prostu krok w tył co jest bez sensu. To rozglądam się dalej. smile.gif


Ekhm, CodeIgniter został stworzony za czasów PHP4, a zatrzymał się na PHP 5.1. Niech to do Ciebie jeszcze bardziej przemówi. Możesz go przyrównać do Poloneza Caro. Kiedyś marzenie każdego, teraz... rdza. ; )

Na start bierz Laravela jeśli chcesz zacząć od czegoś mniejszego, później skacz w Symfonię lub Zenda - to dobra droga, nie pożałujesz, te 3 frameworki to TOP3 w Polandii.
com
Mówisz o 2 a mamy 3 http://www.codeigniter.com/userguide3/changelog.html ale tak czy owak nie warto iść jego drogą w Polsce smile.gif
Dejmien_85
Cytat(com @ 1.04.2015, 22:41:02 ) *
Mówisz o 2 a mamy 3 http://www.codeigniter.com/userguide3/changelog.html ale tak czy owak nie warto iść jego drogą w Polsce smile.gif


A, racja, w trójce przeszli z PHP 5.1 na 5.2. ; )

Dawno temu pisałem trochę w CI, sprawdziłem trójkę po hucznym przejęciu jej przez inną firmę - niewiele się zmieniło, to taki lekko stuningowany Polonez Caro. ; )
com
Cytat
recommends PHP 5.4

CI to po prostu CI i faktem jest że nie ma co się na nim rozwodzić. Kiedyś na tym forum polecano iście jego ścieżka, ale mamy 2015 rok więc sadze że są o wiele lepsze narzędzia od niego wink.gif To do autora żeby nie było znów oburzenia jak ostatnio biggrin.gif

sf to 5.3 więc a przepaść mimo to jest miedzy nimi ogromna biggrin.gif a pod 7 nie są gotowi jeszcze biggrin.gif
Boshi
Dopytam, bo stron trochę jest a może ktoś ureguluje wszystkie wypowiedzi smile.gif

Jakie FW na początek? YII2 ? symfony2? Zend czytałem że dość toporny jak na początek ?
com
Ten temat tak naprawde nie ma wgl sensu bo zapytasz lv powie ci lv zapytasz sf powie swoje. Na tym forum jest garstka osob ktora pracuje w kazdym ktory wymieniles ale wyboru nie powienes dokonywac za pomoca nas bo czym jest framework. Jest to zbior bibliotek ktore powstaly poto aby łatwiej i szybciej tworzyc w naszym wypadku serwisy. Kod twn zpstal odpowiednio przwtestowany i wiadomo ze jest skalowalny. A to co Ty wybierzesz to Twoja sprawa. Niektorzy powiedza poco np armata do muszek czyli np sf skoro jest silex. Ale z drugiej strony jak uzyjesz sf to łatwo mpzna to pptem rozbudowac a nie z czasem dochodzic do tego samego co w sf zrobilo by sie w pare chwil. Jesli juz czyms sie sugerowac to w PL kroluje Sf potem masz Zenda i reszte swiata smile.gif
M4ver7071
Cytat(Forti @ 30.03.2015, 07:09:42 ) *
Submile text służy mi tylko do edycji plików typu vhost wink.gif. Przy takim narzędziu jak phpstorm to nawet nie ma o czym dyskutować.




Oczywiście, że przy PHPSTORM nie ma go co porównywać, to ogólnie różne od siebie produkty, zarówno jakościowo jak i wydajnościowo ale ST jako lekki edytor jest całkiem przyjemny.
Forti
Cytat(M4ver7071 @ 3.04.2015, 02:30:10 ) *
Oczywiście, że przy PHPSTORM nie ma go co porównywać, to ogólnie różne od siebie produkty, zarówno jakościowo jak i wydajnościowo ale ST jako lekki edytor jest całkiem przyjemny.


Zdecydowanie lepszy niż choćby note++. smile.gif zgadzam się, jeden z lepszych
marcus753
może coś doradzicie, poszukuje lekkiego, małego i mega uniwersalnego fw założenia:

- obsługa systemu szablonów np. Twig albo Blade
- baza danych z ORM głównie mysql
- możliwość renderowania innego kontrolera i jego widoku do zmiennej
- najlepiej gdyby miał wsparcie dla modułu wzorca HMVC
- im mniej kodu trzeba pisać tym lepiej
- cache, wsparcie dla redisa mile widziane

Forti
Generalnie nie masz za dużego wyjścia, a i tak więcej możliwości niż w innych językach.

Silex + doctrine + twig w standardzie. Jeżeli to Cie nie przekonuje to przykro mi wink.gif

Dlaczego? Silex swoją budową, strukturą itp. przypomina symfony2, z czego wynikają następujące plusy:
+ wiele pakietów (bundle) dla symfony działa idealnie dla silex
+ ogromne wsparcie społeczności. Masz problem? Poszukaj pod frazą symfony.
+ mimo tego co powyżej to jest znacznie szybszy i prostszy niż symfony

Minusy? Moim zdaniem:
- więcej kodowania i pisania niż w symfony (zwłaszcza gdy ktos zna symfony i wie dokładnie co i jak)
- kilka istotnych bundle sprawiają mimo wszystko problemy


Jak coś lekkiego to silex. Chyba że laravel - również można, zwłaszcza że ostatnio chyba ma on swój odpowiednik w postaci microframeworka tongue.gif
Pyton_000
@Forti tak i zowie się to Lumen, które w teorii jest najszybszy spośród mikroframeworków
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.