Najprawdopodobniej będę zmuszony zrobić projekt w php, niezbyt skomplikowany więc jest to również okazja do nauczenia się czegoś nowego. W PHP programowałem kiedyś metodą czysto chałupniczą, potem była Joomla, potem WordPress, ale nigdy nie nauczyłem się żadnego framework’a… Moje pytanie jaki jest najlepszy framework PHP?
Wiem że nie da się jednoznacznie odpowiedzieć na to pytanie i każda odpowiedź będzie czysto subiektywną opinią i o to właśnie pytam, o wasze opinie i punkt widzenia jako programistów Rails…
Co jest dla mnie istotne?
Popularność/społeczność - Rails nauczyły mnie że to jest najważniejsze
Podobieństwo do Rails też byłoby miłe ale nie kosztem punktu pierwszego (takie projekty sam sobie już wygooglałem)
Jeżeli zależy ci na wydajności to polecam Phalcon PHP http://phalconphp.com/pl/ . Posiada klasy kompilowane w C. O niebo szybszy niż Zend i Symphony. Ale do małego projektu to Yii będzie dobry.
Phalcon jest w sferze moich zainteresowań, nie ze względu na wydajność, choć to nigdy nie jest wadą oczywiście ale ze względu na podobieństwo do Rails i dużą popularność, a same wstawki C widzę raczej jako wadę bo pewnie będzie to przeszkodą w uruchamianiu aplikacji na przeróżnych hostingach… Jeśli miałbym się dopatrywać jakichkolwiek zalet w PHP to byłoby to właśnie to że PHP jest na przeogromnej ilości hostingów, dużych, małych, nijakich, drogich i ultra tanich…
U nas w firmie ludzie bardzo narzekają na CakePHP. Używają tej nazwy zamiennie z “całe zło tego świata”. Króluje za to Symfony 2, ale nie wiem czy warto się go uczyć do małego projektu bo próg wejścia jest chyba troszkę wyższy ze względu na to że w Symfony pchają chyba wszystkie możliwe wzorce projektowe jakie ktokolwiek kiedyś wymyślił (tak wnioskuje po rozmowach naszych phpowców). Przez co trzeba się nauczyć wielu różnych wzorców i układania architektury. Z drugiej strony mam też znajomych którzy chwalili sobie Kohanę i Laravela z większą sympatią do tego drugiego. Wszystko to jest raczej subiektywną opinią i w dodatku nie moją, także polecam rzucić okiem na example popularnych frameworków i po prostu pokierować się ‘gut feeling’ wybierając ten który wydaje się dla Ciebie najbardziej naturalny.
Serio nie wyczułeś ironii w tej wypowiedzi? Przecież to, że w ekosystemie rubiego jest tak mało frameworków to tylko zaleta. Te wszystkie frameworki phpowe rozwiązują te same problemy, tylko może troszkę inaczej. U nas panują railsy + sinatra (mniejsze appki itp) i tyle. 15 lat temu phpowcy pisali kolejne frameworki webowe. Dzisiaj rozwiązują ten sam problem: piszą kolejne (bo jak wiadomo każdy następny jest lepszy). I końca nie widać.