Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Cakephp3, Yii OR Laravel4

Cześć,
Chciałem poznać wasze zdanie na temat tego, który FW warto by wg was wybrać .
Bardzo lubię Cakephp2 ( lubię zabawy z naming convenctions ) ale ma już biedak swój wiek, a cakephp3 już tuż tuż.
Nie wiem czy zabierać się za nowe Api czy raczej odpuścić i iść w Yii czy Laravel które obecnie z tego co widzę robią się popularne, zwłaszcza Yii i jego motto, że jest dobry dla web 2.0...

Dzięki za sugestie.
PS: Jak pisałem w cake'u pisze mi się fajnie i szybko, może ktoś z was zna coś podobngo do cake ?

Temat: Cakephp3, Yii OR Laravel4

Cake nie znam ale Yii jest całkiem sympatyczny. Ja osobiście wole czyste php i sam sobie MVC piszę zamiast uczyć się czegoś od podstaw.
Krzysztof N.

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

Temat: Cakephp3, Yii OR Laravel4

Konrad K.:
Chciałem poznać wasze zdanie na temat tego, który FW warto by wg was wybrać .
Bardzo lubię Cakephp2 ( lubię zabawy z naming convenctions ) ale ma już biedak swój wiek, a cakephp3 już tuż tuż.
Nie wiem czy zabierać się za nowe Api czy raczej odpuścić i iść w Yii czy Laravel które obecnie z tego co widzę robią się popularne, zwłaszcza Yii i jego motto, że jest dobry dla web 2.0...

Dzięki za sugestie.
PS: Jak pisałem w cake'u pisze mi się fajnie i szybko, może ktoś z was zna coś podobngo do cake ?
Przeglądnij, proszę, ten wątek: http://www.goldenline.pl/grupy/Komputery_Internet/php/....

Ponadto, z mojego punktu widzenia, zachęcałbym Cię do Symfony (http://symfony.com). Przy czym jak najbardziej rozumiem kwestię złożoności tego FW i trudności jakie może on sprawiać na początku. Dlatego też jest to delikatna sugestia, a nie mocne nakłanianie i przechwalanie zalet tego FW.

Pobierz jeden, drugi, kolejny. Zainstaluj, uruchom i przetestuj jak Ci się pisze. Decyzja należy do Ciebie.
Paweł Lubczyński

Paweł Lubczyński interesuje mnie
praca zdalna

Temat: Cakephp3, Yii OR Laravel4

google trends prawdę ci powie , będziesz wiedział w którą stronę społeczność idzie

W duzym uproszczeniu:

Obrazek


moje spostrzeżenie jest takie, wszystko zależny od tego co potrzebujesz:
male projekty
cakephp, codeigniter, kohana itd.
większe
zend , laravel, symphony, yii

ps. nie ograniczaj się do jednego frameworka, popróbuj innych - warto
wg. mojej prywatnej opinii na dzień dzisiejszy zainteresowałbym się chyba laravel'em
Tomasz Zadora

Tomasz Zadora programuję

Temat: Cakephp3, Yii OR Laravel4

Jak widać na wykresie wyżej - phalcon zdobywa coraz większą popularność, radzę zainteresować się dlaczego.

Instalacja bardzo przyjemna - jeden plik (.so lub .dll), potem jeszcze tylko pobranie stubs dla swojego IDE, żeby ładnie dostawać podpowiedzi, i można działać.

Dokumentacja/Tutoriale na stronie http://phalconphp.com/ też w miarę przystępne, ale to nie jest FW dla całkowicie początkujących, jakąś wiedzę o PHP trzeba już mieć..
Konrad Kluźniak

Konrad Kluźniak Webdeveloper /
Designer

Temat: Cakephp3, Yii OR Laravel4

Dziękuję za wszystkie odpowiedzi.Mam trochę czasu, testuję wszystkie najpopularniejsze.
Paweł Lubczyński

Paweł Lubczyński interesuje mnie
praca zdalna

Temat: Cakephp3, Yii OR Laravel4

Tomasz Z.:
Instalacja bardzo przyjemna - jeden plik (.so lub .dll), potem jeszcze tylko pobranie stubs dla swojego IDE, żeby ładnie dostawać podpowiedzi, i można działać.

niestety phalcon wymaga root'a i dostepu do php.ini , i w wielu przypadkach to moze byc jego pieta achillesowa
Tomasz Zadora

Tomasz Zadora programuję

Temat: Cakephp3, Yii OR Laravel4

Paweł L.:

[...]
niestety phalcon wymaga root'a i dostepu do php.ini , i w wielu przypadkach to moze byc jego pieta achillesowa

Domyślam się, że piszesz o współdzielonym hostingu, ale to jest tylko i wyłącznie problem kiedy ten FW nie jest zainstalowany na serwerze.

I teraz raz, że zwiększa się liczba form hostingowych które domyślnie mają ten FW zainstalowany, a dwa, zawsze można hostingodawcę o to poprosić

W dobie dzisiejszej konkurencji na rynku, odmowa oznacza głupotę, szczególnie, że to jest bardzo lekki FW, i co NAJWAŻNIEJSZE - po instalacji jako moduł php, jest współdzielony przez wszystkich na serwerze. To duża oszczędność miejsca na dysku, pamięci i procesora w porównaniu do FW który dla każdego użytkownika jest instalowany osobno jako pliki PHP w jego katalogu. Firmy hostingowe powinny więc wręcz zachęcać klientów to korzystania z tego FW.

Lekkość phalcona wyraża się też w inny sposób - spróbuj robić apliakcję na sharedzie korzystającą np. z symfony2, powodzenia z instalacją dziesiątek tysięcy plików PHP składających się na ten FW przez ftp, i później korzystanie z tego na jakimś home albo netarcie w najtańszym hostingu.

Nawet jeżeli nie przekroczysz na wejściu limitów pamięci i innych narzuconych przez taki najtańszy hosting, to z dużym prawdopodobieństwem zostaniesz wyrzucony z serwera za zjadanie zbyt wielu zasobów.To właśnie większość kobylastych FW takich jak sf2 nie nadaje się na shared hosting, a nie phalcon, phalcon ma tutaj technicznie ogromną przewagę.Ten post został edytowany przez Autora dnia 21.12.14 o godzinie 13:24

konto usunięte

Temat: Cakephp3, Yii OR Laravel4

Tomasz Z.:
Jak widać na wykresie wyżej - phalcon zdobywa coraz większą popularność, radzę zainteresować się dlaczego.

Instalacja bardzo przyjemna - jeden plik (.so lub .dll), potem

No niestety pobrałem sobie phalcona i na Windows, (PHP 5.4.18) mam z tym problemy. Przy restarcie Apache (2.2) wypluwa mi jakieś komunikaty o niezgodności wersji. Ten php_phalcon.dll jest zależny od php5.dll i msvcr90.dll, pobrałem wersję dla VC9. Sprawdzałem wtyczką FileInfo dla takiego DoubleCommandera i mam podgląd o zależnościach DLL.

Pobierałem wersje phalcona: 1.3.4 NTS PHP 5.3.9 VC9 oraz wersja 1.3.4 NTS PHP 5.4.0 VC9

Na chwilę obecną nie wiem jak temu zaradzić a chętnie bym ten fw przetestował :)Ten post został edytowany przez Autora dnia 21.12.14 o godzinie 14:20
Tomasz Zadora

Tomasz Zadora programuję

Temat: Cakephp3, Yii OR Laravel4

Pewnie wiesz, ale przypomnę, że DLL który ściągasz musi być zgody z PHP w kwestiach:

* Architektury (x32, x64)
* Wersji PHP
* Wersji kompilatora który był użyty do skompilowania twojego PHP które masz zainstalowane (np. VC9, VC11)

Nie jestem pewien, czy na liście prekompilowanych DLL do ściągnięcia, są wszystkie możliwe kombinacje, ja szczerze mówiąc, też musiałem 3 różne DLL spróbować zanim zaczęło działać.

U mnie wg. phpinfo() na windowsie jest tak:

* Architecture x86
* PHP Version 5.6.2
* Compiler MSVC11 (Visual C++ 2012)
* PHP Extension Build API20131226,NTS,VC11

NTS - to jeżeli przypadkiem nie wiesz oznacza, że PHP jest zainstalowane jako Non Thread Safe, jeżeli czasem zainstalowałeś wersję Thread Safe, to wtedy musisz mieć DLL bez NTS.

DLL jakiego używam:

phalcon_x86_VC11_php5.6.0_1.3.4_nts

i wszystko gra, phpinfo() ładnie pokazuje w modułach zainstalowanego phalcona:

* Phalcon Framework enabled
* Phalcon Version 1.3.4

powodzenia :)Ten post został edytowany przez Autora dnia 21.12.14 o godzinie 14:48

konto usunięte

Temat: Cakephp3, Yii OR Laravel4

Tomasz Z.:
NTS - to jeżeli przypadkiem nie wiesz oznacza, że PHP jest zainstalowane jako Non Thread Safe, jeżeli czasem zainstalowałeś wersję Thread Safe, to wtedy musisz mieć DLL bez NTS.

I właśnie w tym był problem, bo z wersjami nie ma problemu.

Ja mam teraz zainstalowane do php 5.4.18 thread safe wersję 1.3.4 php 5.4.0 VC9, Apache 2.2 i działa bez problemów. PHP 5.6 wymaga już Apache 2.4, co na XP już nie pójdzie.

Generalnie ciekawa sprawa i nawet można znaleźć przykłady:
https://github.com/phalcon/mvc

konto usunięte

Tomasz Zadora

Tomasz Zadora programuję

Temat: Cakephp3, Yii OR Laravel4

No i spoko, poczytaj sobie dokumentacje bo tam dość dobrze FW jest rozłożony na czynniki pierwsze łącznie z przykładowymi aplikacjami, przykładem aplikacji wielomodułowej etc.

Ja z początkiem roku zabieram się za większe projekty właśnie na phalconie, kto wie, może spłodzę przy tej okazji jakiegoś bloga :P

konto usunięte

Temat: Cakephp3, Yii OR Laravel4

Testowałem ten FW na tej aplikacji
https://github.com/phalcon/vokuro

do wysyłki e-mail należy użyć modułu Swiftmailer

Generalnie bardzo fajne rozwiązanie, wcześniej miałem pewne również pozytywne doświadczenia z Kohana 3.3.2, generalnie tutaj stosunkowo proste do opanowania ze względu na przejrzystą strukturę katalogów i przyjęte założenia w plikach. To Vokuro to całkiem dobry i reprezentatywny przykład pod Phalcona.

Co do tego wykresu kołowego wyżej, widać że niewiele ustępuje Laravelovi a i zapewne będzie miał obiecującą przyszłość. Do nauki jest stosunkowo prosty jak ktoś miał już wcześniejsze doświadczenia z innymi frameworkami.

Wiadomo że aplikacja napisana w języku statycznie typowanym (a takim jest C choć można by też pewnie użyć i pascala do stworzenia rozszerzeń PHP) jest o niebo szybsza niż aplikacja oparta o języki typowane dynamicznie, stąd szybkość Phalcona nie powinna być niczym dziwnym. Z phalconem problem może być taki, że w przypadku jakichkolwiek błędów w samej bibliotece, trzeba taką po poprawce przekompilować a nie każdy zna C, z frameworkami opartymi o PHP tak jak Kohana, CI czy inne nie ma tego problemu, to ważna zaleta PHP jako języka typowanego dynamicznie. Z tego powodu pewnie część programistów będzie miała obawy przed zastosowaniem Phalcona.

Natomiast można by zadać sobie pytanie ile tak naprawdę można ugrać na zastosowaniu Phalcona przy dzisiejszej mocy obliczeniowej w porównaniu z frameworkami opartymi o PHP, przy aplikacjach które typowo korzystają z takiej MySQL czy PostgreSQL, gdzie to chyba właśnie baza powinna być tym wąskim gardłem. Co o tym myślicie?
Tomasz Zadora

Tomasz Zadora programuję

Temat: Cakephp3, Yii OR Laravel4

Jeżeli chcesz szybko postawić bloga to w tym momencie na pewno nie wybierzesz phalcona tylko wordpressa, etc. Pewnie w większości przypadków nie ma sensu walczyć o kilka % wydajności.

Tyle tylko, że kiedy np. przewiduje aplikację, gdzie online będzie po kilkaset osób w godzinach szczytu, a kodu php jest bardzo dużo, aplikacja jest złożona, to zaczyna to mieć znaczenie. Szczególnie, że z phalconem przychodzi język Zephir, dzięki któremu można łatwo pisać własne, skompilowane do C moduły php.

Co więcej, wydaje mi się, że Zephir może ułatwić zabezpieczenie aplikacji PHP za darmo i lepiej niż np. IonCube.

Nie analizowałem tego jeszcze dokładnie, ale sądzę, że skoro można zrobić moduł php, to będzie można w nim zaszyć mechanizmy antypirackie, co ułatwi pisanie aplikacji w php na sprzedaż zamiast iść w SaaS. Dekompilacja takiego modułu i zhakowanie, to już z deczka trudniejsza sprawa, niż usunięcie zabezpieczenia z czystego kodu php.
Paweł Lubczyński

Paweł Lubczyński interesuje mnie
praca zdalna

Temat: Cakephp3, Yii OR Laravel4

Dariusz R.:
Testowałem ten FW na tej aplikacji
https://github.com/phalcon/vokuro

do wysyłki e-mail należy użyć modułu Swiftmailer

Generalnie bardzo fajne rozwiązanie, wcześniej miałem pewne również pozytywne doświadczenia z Kohana 3.3.2, generalnie tutaj stosunkowo proste do opanowania ze względu na przejrzystą strukturę katalogów i przyjęte założenia w plikach. To Vokuro to całkiem dobry i reprezentatywny przykład pod Phalcona.

Co do tego wykresu kołowego wyżej, widać że niewiele ustępuje Laravelovi a i zapewne będzie miał obiecującą przyszłość. Do nauki jest stosunkowo prosty jak ktoś miał już wcześniejsze doświadczenia z innymi frameworkami.

Wiadomo że aplikacja napisana w języku statycznie typowanym (a takim jest C choć można by też pewnie użyć i pascala do stworzenia rozszerzeń PHP) jest o niebo szybsza niż aplikacja oparta o języki typowane dynamicznie, stąd szybkość Phalcona nie powinna być niczym dziwnym. Z phalconem problem może być taki, że w przypadku jakichkolwiek błędów w samej bibliotece, trzeba taką po poprawce przekompilować a nie każdy zna C, z frameworkami opartymi o PHP tak jak Kohana, CI czy inne nie ma tego problemu, to ważna zaleta PHP jako języka typowanego dynamicznie. Z tego powodu pewnie część programistów będzie miała obawy przed zastosowaniem Phalcona.

Natomiast można by zadać sobie pytanie ile tak naprawdę można ugrać na zastosowaniu Phalcona przy dzisiejszej mocy obliczeniowej w porównaniu z frameworkami opartymi o PHP, przy aplikacjach które typowo korzystają z takiej MySQL czy PostgreSQL, gdzie to chyba właśnie baza powinna być tym wąskim gardłem. Co o tym myślicie?
To co zawsze radzę, naucz się kilku frameroków i dobieraj odpowiednio narzędzia do sytuacji. Już tłumaczę. Phalcon jest naprawde szybkim frameworkiem (to MEGA PLUS), ale wymaga zew biblioteki (wg. mnie, pomimo argumentów Pana Tomasza to minus).
Wszystko zależy od specyfiki aplikacji do której go wykorzystasz. Jeżeli będziesz pisał aplikacje która będzie dokonywała jakiś obliczeń, coś mieliła dużego w tle - to jestem jak najbardziej za. Na stronie phalcona są
testy w porównaniu z innymi frameworkami. i Teraz sobie myśle tak, po pierwsze... jak słusznie zwróciłeś uwagę ma się jeszcze bazę danych którą odpytujemy... tu szybkość phalcona nic nie poradzi... zapytanie będzie trwało tyle ile ma trwać a phalcon zwróci wynik dopiero po tym jak zrobi to baza, czyli załóżmy ze phalcon będzie gotowy zwrócić html'a w 1s to na baze bedziemy musieli czekac 2s, czyli html i tak zostanie wygenerowany w 2s.
Podsumowująć, Phalcon jest świetnym framerowkiem, ale jeżeli chcesz napisać coś szybko, cos tak czuje ze inne frameworki jeszcze na dzien dzisiejszy posiadają większe zaplecze.
Chociaż patrząc na na dość szybko rozwijającą się społeczność Phalcona, zapewne niedługo się to zmieni, dlatego warto się go uczyć.Ten post został edytowany przez Autora dnia 22.12.14 o godzinie 12:12

konto usunięte

Temat: Cakephp3, Yii OR Laravel4

Porównanie szybkości jeszcze nie musi być wyznacznikiem. Dla przykładu tu sobie można porównać te frameworki pod względem funkcjonalności:

http://vschart.com/compare/kohana/vs/phalconphp
http://vschart.com/compare/symfony-1/vs/phalcon
http://vschart.com/compare/zend-framework/vs/phalcon
http://vschart.com/compare/laravel/vs/phalcon

konto usunięte

Temat: Cakephp3, Yii OR Laravel4

Dariusz R.:
Porównanie szybkości jeszcze nie musi być wyznacznikiem. Dla przykładu tu sobie można porównać te frameworki pod względem funkcjonalności:

http://vschart.com/compare/kohana/vs/phalconphp
http://vschart.com/compare/symfony-1/vs/phalcon
http://vschart.com/compare/zend-framework/vs/phalcon
http://vschart.com/compare/laravel/vs/phalcon

co porównanie to inny zestaw odpowiedzi dla Phalcon-a

konto usunięte

Temat: Cakephp3, Yii OR Laravel4

Przemysław R.:
co porównanie to inny zestaw odpowiedzi dla Phalcon-a

Właściwy wybór frameworka do potrzeb klienta to chyba nie taka prosta sprawa. Czy te porównania są w miarę rzetelne? Phalcon jest reklamowany jako szybki ale to przecież z czegoś wynika. Ale jaki jest obszar jego praktycznych zastosowań? Generalnie można by napisać dowolną aplikację web. Czytałem kiedyś taką ciekawą dyskusję:

http://www.wykop.pl/link/1174749/php-vs-ruby-vs-python...

I dość mocne argumenty co do webu w C.
Tomasz Zadora

Tomasz Zadora programuję

Temat: Cakephp3, Yii OR Laravel4

Bez przesady... C dla webu to jeszcze węższe i rzadsze przypadki niż potrzeba phalcona.

Jeżeli już jest potrzebna ekstremalna szybkość, to się w ogóle rezygnuje z PHP, albo robi takie kombinacje jak Facebook, gdzie z tego co tam trochę wiem, część ich silnika jest właśnie w C.

Siłą PHP jest jego popularność, a Phalcon jest po to, aby w przypadku części aplikacji umożliwić ich znaczne przyspieszenie, jednocześnie nie rezygnując z PHP.

Jeżeli nie potrzebuję PHP do zrobienia aplikacji www, a potrzebuję dużą szybkość, to wybiorę np. Javę/Scalę i Play Framework.

Następna dyskusja:

Yii framework




Wyślij zaproszenie do