Kuris PHP frameworkas populiariausias Lietuvoje? [Apklausos rezultatai]

2015-01-28

Vakar per apklausa.lt sistemą paskelbiau trumpą ir paprastą apklausą, norėdamas pažiūrėti, kokie PHP frameworkai yra populiariausi Lietuvoje. Sulaukėme 181 atsakymo, ir laikas susisteminti rezultatus.

Iškart apie esmę: kurie populiariausi?

Štai pagrindinė rezultatų lentelė.

Kaip matote, Lietuvoje populiariausias yra Laravel, kuris šoktelėjo į viršų visai neseniai - ir nuo jo nedaug atsilieka Symfony. Trečioje vietoje vis dar laikosi CodeIgniter, bet spėju, kad jo dienos jau beveik suskaičiuotos, tad realiai rinkoje išliks du stiprūs žaidėjai.

Ypač galingai atrodo Laravel šuolis, pažiūrėjus į praeitų metų gegužės panašią apklausą, vykusią Facebook tinkle:

Praėjo vos 8 mėnesiai, ir Laravel jau populiariausias - atėmęs po truputį gerbėjų iš Symfony ir CodeIgniter.

Tarp variantų "Kitas variantas" buvo paminėti šie:

- Flight
- Kohana (2 kartus)
- Dispatch
- ImpressPages (jie bando persikvalifikuoti iš CMS į Frameworką)


Ar naudojamas frameworkas priklauso nuo patirties?

Štai kaip pasiskirstė respondentų patirtis - visai tolygiai:

Ir taip pat įdomus pjūvis, kurio neparodė Apklausa.lt vieši rezultatai, bet kurį suvedžiau pats - kuris populiariausias frameworkas įvairiose patirties grupėse?

Galbūt neverta daryti išvadų iš gana mažos statistinės imties, bet visgi galima pastebėti, kad:

- Symfony populiaresnis tarp labiau patyrusių (6+ metų)
- CodeIgniter labiausiai "gyvas" tarp 4-5 metus patirties turinčių programuotojų
- Net ir labai patyrę programuotojai kartais nenaudoja jokio frameworko ar turi savo "išrastą dviratį"


O tai... kodėl?

Atėjo laikas pacituoti atsakymus, kuo žmonės pagrindžia vieno ar kito frameworko naudojimą. Štai keletas atsakymų.

Kodėl Laravel?

"Gan lengvai suprantamas, patogus eloquent irankis, paprastas naudotis."

"Nes darbe reikia naudoti. O privalumai - tas kad jau pritaikytas iskart naudoti su package'ais is packagist. Padarytas orientuotai i testavima - klases paduodamos per contructoriaus parametra. Dirbau ir su codeigniter pries tai - tai ten libraries autoload ir nera galimybes pakeist testuotuojant library, kas manau reikalinga, nors dar nedaug moku to unit testingo."

"Programavimo greitis, ORM, routingas, nedaug configuracijos lyginant su Symfony"

"geriausias php atspindėtas OOP, lightweight, primena RoR tik for php."

"Pagrindinė priežastis - lengvumas. Asmeniškai man jis neatrodo toks gremėzdiškas kaip symfony, tačiau turi tas pačias ir kai kur net geresnes galimybes."

"Anksčiau dirbau su codeigniter, vėliau pora metų dirbau su RoR, grįžus prie php ieškojau ko nors panašaus į railsus ir radau. Yra vietų, kur laravelis net labiau patinka nei rail'sai, tik kolkas packų mažiau, bet manau laiko klausimas."

"Išnaudojamos php galimybės, composer, migrations, daugelis vietų gerai apgalvotos, kad būtų patogu, greita ir suprantama"

Kodėl Symfony?

"plečiamumas, LTS versijos buvimas"

"Gera dokumentacija, gausu komponentų (Packagist etc.), standartizuoti (ir priimti kitų framework'ų) komponentai (HttpFoundation), populiarus - geros galimybės rasti programuotojų ar gauti support'ą."

"Nes rimtai palaikomas, sparčiai juda į priekį, didelė bendruomenė, daug problemų jau išspręsta, tinka didesniems/custom projektams."

"Labai gerai scalina, patogu, nesunku prijungti third-party libus, nemaža bendruomenė."

"- Pakankamai gerai suprojektuotas (daug plėtimo taškų, reikalingi komponentai - DI container, logger, etc)
- Didelis community (daug įvairių bundle ir pan.)"

Kodėl CodeIgniter?

"Naudoju CodeIgniter, nes paprastas bei suprantamas naujokui, kuris nuo plain php pereina ant fw."

"Reikejo nuo kazko pradeti, pradejau del to kad jau dalis sistemos buvo parasyta ant sio framework'o"

"Kai pradejom naudoti, tai buvo vienas stabilesniu ir greitesniu frameworku, be to learning curve buvo gana paprasta. Kodel dabar naudojame? Nes dabartines sistemos parasytos ant jo ir laiko sanaudos yra per dideles migruoti ant kazko kito. Taciau naujiems projektams jau zvalgomes i Laravel."

"Tiesiog, su juo pradėjau, man jis žinomas ir jo funkcionalumo kol kas pilnai pakanka."

"Kai atejau dirbti, imoneje buvo naudojamas butiant sis, tai teko prisitaikyti, bet ilgiau padirbus pamaciau kad galingas ir naudingas daigtas."

Kodėl Yii?

"Greitas, lengvas, logiskas, antra versija aplenkia symfony 2"

"Paprastumas ir greitis"

"Buvo išrinktas projekto pradžioje kaip vienas iš greitesnių framework'ų, išnaudojančių APC. Tuo metu dar nebuvo Symfony2 ar Laravel."

"Darbe naudojamas šis frameworkas."

"Speciali klase APC keshavimui yra. Ir dar gera struktura, lengva orientacija ir navigacija kode."

Kodėl savo?

"Aiški struktūra, minimalus variantas."

"Įmonės politika. Negaliu įvardinti privalumų"

"Mano freimvorkas - viska kontroliuoju"


Rinkos tendencijos ir prognozės

Čia tiesiog pacituosiu geriausius komentarus iš tų, kurie atsakė į klausimą apie ateities prognozes. Štai ką mano tauta:

"CodeIgniter, CakePHP ir Yii pavėlavo į rinką su savo naujomis versijomis - tuo metu Symfony ir Laravel per toli nužygiavo į priekį."

"Manau atsiras kažkoks freimworkas ar bent jo pradžia, kuri leis apjungti backend'ą su frontend'u taip, kad tiek backend tiek frontend developeriai lengvai su juo galėtų kurti web aplikacijas."

"Ir toliau vyksta kova tarp symfony2 ir laravel. Jeigu Symfonistams sukirbės mintis išbandyti Laravel, tai jis nuneš visus ir liks vienintelis."

"Symfony vis dar vienas iš populiariausių. Laravel šalininkai šurmuliuoja -- might be the one to watch. CodeIgniter populiarumas krenta (ir kažin ar atsigaus), Zend Framework nemėgstamas, mažesni framework'ai didelio populiarumo taip ir neįgauna."

"Manau laravelis kolkas php rinkoje kelia kartelę į naujas aukštumas. Dėl to aišku reikia dėkoti ir puikiam symfony2 karkasui, kuris viskam suteikia stabilų pagrindą. Visa kita... Man asmeniškai meh."

"Mažėja individualių framework'ų. Daugiau naudojami komponentai. Framework'ai laikosi atpažįstąmų standartų. Naudojamos gerosios praktikos ir dideliems projektams atsisakoma klaidinančių (web atžvilgiu) metodikų kaip MVC."

"Manau daug dėmesio turėtų sulaukti Zephir ir Phalcon, nes šie įrankiai leidžia turėti labai greitai veikiančias aplikacijas/komponentus."

"Manau library dalykai galetu eit i SPL, tuomet freiworkai labiau butu architekturos dizaino / stiliaus kelrodziai"

"Symfony, Laravel kyla. Zend'as (ZF) manau stipriai atsilieka nuo šiuolaikinių tendencijų, taip pat laaabai lėtas."

"PHP su Symfony užnugariu skiansi kelią į enterprise platformas. Standartizuoti Symfony komponentai stipriai padeda pakelti kokybę ir kitiems projektams, kaip Drupal, Laravel. Laravel kyla ir kils kaip frameworkas paprastiem web appsam realizuoti."

"FYI: Drupal is a free and open-source content-management FRAMEWORK. :)"

"Laravel kyla. Nors matau Phalcon potencialo, vien del to, kad tai c varikliukas sukurtas aprasyti ji su php."

"Pagal skelbimus matos kad symfony nr 1. Kas kils kas kris neisivaizuoju, bet turbut symfony dar siais metais laikysis laisvai. PLius daug projektu ant jo bus pridaryta, tai net jei ir atsiras geresnis, vistiek symfony vien del to kad pridaryta projektu bus populiarus."

"Symfony2 yra ir nusimato buti industrijos standartas, taciau, Phalcon 2.0 (tiksliau Zephir'as) atrodo, kaip gera alternatyva lower level programavimo kalboms nei PHP del savo performance'o. Nenoriu per daug issiplesti, bet pati ideja, kad visas app'as gali buti sukistas i php extension'a atrodo tikrai super."


Štai tokia apklausa. Ką pridėtumėte po šių rezultatų paskelbimo? Ar ši imtis atspindi realybę?






Naujausi PHPpamokos.lt online-kursai

23 EUR (79.41 Lt)
23 EUR (79.41 Lt)
23 EUR (79.41 Lt)
Nuo Laravel 4 prie Laravel 5
Povilas Korop

23 EUR (79.41 Lt)
MySQL: nuo pradmenų iki optimizavimo
Povilas Korop
23 EUR (79.41 Lt)
OOP: objektinis programavimas su PHP
Povilas Korop
23 EUR (79.41 Lt)
Kaip kurti Wordpress pluginus?
Arūnas Liuiza

23 EUR (79.41 Lt)
PHP online-kursas pradedantiesiems
Povilas Korop