Codeigniter VS Laravel

Pozdravljeni.

Rad bi začel z razvojem nekega večjega projekta (večji je relativno) in se odločam med sledečima frameworkoma:

Codeigniter
Laravel

Zanima me, za kateri framework bi se vi kot razvijalci odločili?
Ne gre za spletno stran, spletno trgovino ampak aplikacijo.

Hvala za vaše predloge. Najbolj me zanimajo argumenti za in proti.

21 odgovorov

Pred kratkim sem se tudi sam odločal in iskal katero PHP ogrodje naj se naučim. Po tujih forumih je bilo večina glasov za Codeigniter, ker je po mnenju razvijalcev najenostavnejš. Po prvih izkušnjah in predelanih vodičih na yt, je kar zanimiv, pa še hitro se ga da naučiti. No, res je tudi, da nisem poskušal drugih, MVC način razvoja pa mi je že malo poznan iz faksa.

Jaz sem par let nazaj prešaltal iz Codeigniterja na Laravel.
Prvotno zaradi Elequent (native ORM pri Laravelu), ker dejansko pohitri in olajša delo z bazami. Potem so tu migracije, kar je v bistvu version control za shemo baze, v nekem smislu. Bazo postaviš, z vso CRUD funkcionalnosti, kolikor hitro lahko napišeš shemo za posamezne tabele in določiš povezave med tabelami. Ostane ti samo klicanje pravih metod.

Pri Codeigniterju je treba querije na roko pisat, kar sicer ni nič slabega, ampak postane ponavljajoče, vedno je treba boilerplate kodo napisat.

Ko sem se pa malček bolj poglobil v Laravel sem našel še prijeten templating "engine" , semi avtomatično poskrbljeno za najpogostješ ranljivosti (CSRF, sql injections...), všečen session handling, res enostavna paginacija, helper classi za HTML forme, URL-je in lahko razširljiv zaradi IOC plus zadeve do kateri še nisem prišel, ker jih ne rabim oz. sploh ne vem, da obstajajo.

Je pa res da z Codeigniterjem nisem delal že par let in kolikor sem opazil so zamenjali razvijalce in napovedali Codeigniter 3. Tako, da jaz bi svetoval, da oba poskusiš (se boš veliko naučil iz obeh) s kakšnim mini projektom oz. simplificirano verzijo projekta in vidiš kateri se ti zdi boljši.

TLDR;
Moje osebno, subjektivno mnenje je Laravel > Codeigniter.

4

Jest bi svoj glas dal Laravelu, sicer edino bral dokumentacijo in pa bral o njem, pa tudi s code igniterjem nimam prav veliko, sam delam s Symphony2.

Zakaj si sploh priviscim dat glas potem? Je precej enostavno, Laravel je precej bolj popularen trenutno. Razen če si hipster in ti popularno po naravi smrdi, je definitvo boljš uporabit popularen framework, več tutorialov, več razširitev, več ljudi prisoeva v kode base, več jobov...
V kirmu ti bo bolj v veselje programirat? php je na koncu php... Trpljenje te čaka v vsakem primeru...

Mi smo pregledal vse možno in izbral laravel.

1

php.programer:
Pozdravljeni.

Rad bi začel z razvojem nekega večjega projekta (večji je relativno) in se odločam med sledečima frameworkoma:

Codeigniter
Laravel

Zanima me, za kateri framework bi se vi kot razvijalci odločili?
Ne gre za spletno stran, spletno trgovino ampak aplikacijo.

Hvala za vaše predloge. Najbolj me zanimajo argumenti za in proti.

in zakaj bi aplikacijo delal s PHPjem ce pravis da ne bo spletna stran?
bi bil verjetno kak drug programski jezik ali framework boljsi

1

Mogoče bo pa spletna aplikacija? :)

Jaz bi tudi dal svoj glas za laravel. Tudi community narašča in ponuja kar nekaj open source package-ov za uporabo.

http://www.google.com/trends/explore#q=codeigniter%2C%20laravel&cmpt=q&tz=

Hvala za pomoč in informacije.

Odločitev je preprosta. Laravel živi, Codeigniter je mrtvev :)

1

Pred 3 dnevi je prišel RC za 3.0, tako da lih mrtev ni... Prav tako je bilo uspešno preneseno skrbništvo nad projektom s podjetja EllisLab na BCIT (izob. ustanova)...
Bolj je problem, da je še zmeraj zastarel, ker npr. ni namespacov (PHP 5.3+), ni prave modularne separacije...