CodeIgniter

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. május 2-án felülvizsgált verziótól ; az ellenőrzések 7 szerkesztést igényelnek .
CodeIgniter
Típusú Szoftver keretrendszer webes alkalmazások létrehozásához
Szerző EllisLab Inc.
Fejlesztő British Columbia Institute of Technology
Beírva PHP [2]
Operációs rendszer Cross platform
Első kiadás 2006. február 28
legújabb verzió 4.2.1 ( 2022. június 16. )
Állapot aktív fejlesztésben
Engedély CodeIgniter licencszerződés [1]
Weboldal codeigniter.com

A CodeIgniter  egy népszerű nyílt forráskódú MVC keretrendszer , amely PHP programozási nyelven íródott komplett webrendszerek és alkalmazások fejlesztésére. Az EllisLab fejlesztette, valamint Rick Ellis és Paul Burdick.

A CodeIgniter régi verziója (CodeIgniter 2.x), a korábbi verziókhoz hasonlóan, szabadalmaztatott Apache / BSD -stílusú licenc alatt kerül terjesztésre , de a CodeIgniter 4 jelenlegi ága az MIT [3] alatt került újraengedélyezésre .

Történelem

A keretrendszer első nyilvános kiadására 2006. február 28-án került sor. A 2.0-s verzió 2011. január 28-i kiadásával a CodeIgniter két részre szakadt:

  1. A CodeIgniter Core egy olyan ág, amely a stabilitásra összpontosít, ezért lassan fejlődik. A keretrendszer ezen verziója a népszerű CMS ExpressionEngine 2.0 magja.
  2. A CodeIgniter Reactor a közösség által kifejlesztett ág. Ez az ág gyorsan fejlődik, és a legújabb funkciókat tartalmazza.

2013. július 9-én a fejlesztő cég közzétett egy bejegyzést a blogján, amelyben arról szól, hogy új tulajdonost talált az EllisLab Seeking New Owner for CodeIgniter keretrendszerhez .

2014. október 6-án az EllisLab bejelentette, hogy a CodeIgniter a British Columbia Institute of Technology vezetésével folytatja fejlesztését .

2015. március 30-án megjelent a CodeIgniter 3.0.0

Változások a verzióban:

2015. október 8-án megjelent a CodeIgniter 3.0.2

2015. október 31-én megjelent a CodeIgniter 2.2.6, és egy biztonsági kiadás a 2.x verziókhoz.

Változások a verzióban:

Ez a CodeIgniter 2x utolsó tervezett frissítése, amely elérte az élettartam végét.

2015. november 1-jén megjelent a CodeIgniter 3.0.3 javításokkal és néhány apró részlettel. Ez a verzió a 3x verzió minden felhasználójának ajánlott.

Jellemzők

Jellemzők

Kódpéldák

Aktív rekord

Az összes kijelölése a táblázatból $this -> db -> get ( 'tábla_neve' );

SQL megfelelője :

SELECT * FROM ` táblázat_neve` _ Példa: JOIN és LIMIT = public function getData ( $id = 0 , $offset = 0 , $limit = 30 ) { $eredmény = $this -> db -> select ( 'table1.id, table2.name' ) -> from ( 'tábla1' ) -> join ( 'table2' , 'table2.id=table1.id' , 'left' ); if ( $id ) return $eredmény -> where ( 'table1.id' , ( int ) $id ) -> limit ( 1 ) -> get () -> row (); else return $eredmény -> limit ( $limit , $offset ) -> get () -> result (); }

1. forgatókönyv (amikor $id = 0):

Adatok: $id = 0, $eltolás = 10, $limit = 30

Kimeneti SQL:

táblázat KIVÁLASZTÁSA1 . azonosító , táblázat2 . név FROM tábla1 LEFT JOIN tábla2 ON tábla2 . id = táblázat1 . ID LIMIT 10 , 30

A függvény objektumok tömbjét adja vissza. (db->eredmény())

2. forgatókönyv (a $id értéke nem nulla):

Adatok: $id = 5, $eltolás = 0, $korlát = 30

Kimeneti SQL:

táblázat KIVÁLASZTÁSA1 . azonosító , táblázat2 . név FROM tábla1 LEFT JOIN tábla2 ON tábla2 . id = táblázat1 . id WHERE táblázat1 . azonosító = 5 KORLÁT 1

A függvény egy objektumot ad vissza ( db->row())

A keret kritikája

  • Néha a CodeIgnitert kritizálják az objektum-orientált tervezés szempontjából szokatlan architektúrája miatt .
  • Néhány CakePHP rajongó úgy érzi, hogy a CodeIgniter programozója számára biztosított szabadság hanyag kódolási stílusra ösztönöz.
  • Annak ellenére, hogy ezt a keretrendszert számos professzionális fejlesztő és webstúdió használja, sokan úgy gondolják, hogy a CodeIgniter csak kezdőknek alkalmas.

A CodeIgniter hatása

A CodeIgniter olyan keretrendszerek alapjául szolgált, mint a Kohana és a Rain Framework, sok CodeIgniter ötletet alkalmaznak a Fuel PHP [12] és a CodeLighter [13] keretrendszerben .

A Kohana keretrendszer eredetileg a CodeIgniter forkja volt, és azzal a céllal jött létre, hogy a PHP5 előnyeit teljes mértékben kihasználja, miközben megőrzi a CodeIgniter egyszerűségét és nagy teljesítményét. A CodeIgnitertől a PHP4 támogatás hiányában és néhány további könyvtár (ORM, Auth és mások) jelenlétében különbözött. Ha a Kohana 2.x verziói még mindig hasonlítottak a CodeIgniterre, akkor a modern verzióknak (3.x) az előzményeken kívül semmi közük hozzá.

Sok CMS a CodeIgniteren alapul : Fuel CMS [14] , MaxSite CMS [15] , Cogear [16] , ImageCMS és mások.

Linkek

CodeIgniteren végzett projektek

tranquillpoet.com  (angol)  – IDE költőknek, források elérhetők a GitHubon

Lásd még

Jegyzetek

  1. CodeIgniter licencszerződés . Letöltve: 2012. augusztus 4. Az eredetiből archiválva : 2012. július 31..
  2. A kódgyújtó nyílt forráskódú projekt az Open Hubon: Nyelvek oldala – 2006.
  3. CodeIgniter/license.rst a bcit-ci/CodeIgniter GitHub fejlesztésénél
  4. 1 2 CodeIgniter vs. CakePHP (nem elérhető link) . Az eredetiből archiválva : 2012. február 29.   (Orosz)
  5. 1 2 CodeIgniter vs Symfony (lefelé irányuló kapcsolat) . Az eredetiből archiválva : 2012. február 29.   (Angol)
  6. CodeIgniter oktatóvideó (lefelé mutató link) . Az eredetiből archiválva : 2012. február 29.   (Angol)
  7. CodeIgniter oktatóvideó a közösségtől (lefelé mutató link) . Az eredetiből archiválva : 2012. február 29.   (Angol)
  8. CodeIgniter From Scratch (downlink) . Az eredetiből archiválva : 2012. február 29.   (Angol)
  9. Könnyű fejlesztés CodeIgniterrel (lefelé irányuló kapcsolat) . Az eredetiből archiválva : 2012. február 29.   (Angol)
  10. Benchmark frissítés: Cake vs. CodeIgniter vs. Kohana (downlink) . Pr0digy.com (2008. szeptember 3.). Hozzáférés dátuma: 2009. július 24. Az eredetiből archiválva : 2012. február 29.    (Angol)
  11. TinyButStrong Template Engine archiválva : 2010. március 10.
  12. FUEL – Egyszerű, rugalmas, közösségvezérelt PHP5.3 keretrendszer . Letöltve: 2011. július 12. Az eredetiből archiválva : 2011. július 11.
  13. codelighter Archiválva : 2009. június 17., a Wayback Machine Codeigniter light! Egyszerű, kicsi és könnyű php5 kódgyújtó-szerű keretrendszer
  14. FUEL CMS: A Rapid Development CodeIgniter CMS . Letöltve: 2011. július 12. Az eredetiből archiválva : 2011. július 9..
  15. A Maxsite CMS hivatalos webhelye. Ingyenes tartalomkezelő rendszer. . Letöltve: 2022. május 6. Az eredetiből archiválva : 2014. április 16..
  16. cogear - tartalomkezelő rendszer, ingyenes cm-ek közösségi hálózathoz Archiválva : 2016. április 25.