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 .
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:
- 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.
- 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:
- A keretrendszer az MIT licenc alatt jelenik meg.
- Az adatbázis-illesztőprogramok hatalmas átalakításon estek át
- A PDO teljesen működőképes az al-illesztőprogramokkal
- Van egy új szekciókönyvtár
- Megjelent egy új titkosítási könyvtár
- A tesztelő egységben kevés a létszám, és javult a kódlefedettség
- A PHP 5.4 vagy újabb futtatása javasolt, de a Codeigniter továbbra is futni fog PHP 5.2.4-en
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:
- Javítva az xss_clean() metódus biztonsági könyvtárának XSS sebezhetősége.
- A base_url() könyvtár konfigurációs metódusa visszaváltozott $_SERVER['server_addr'] értékre, hogy elkerülje a gazdagép fejléc-injektálását.
- Módosult a CAPTCHA segéd.
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
- A CodeIgnitert az egyszerűség [4] jellemzi , amely a következő tényezőknek köszönhető:
- Kiváló minőségű és teljes dokumentáció példákkal, valamint nagy közösség és Wiki [4] [5]
- Számos oktatóvideó, amely megtalálható mind a hivatalos webhelyen, mind a harmadik felek forrásaiban [6] [7] [8] [9]
- A keretrendszer szabadságot ad a programozónak anélkül, hogy strukturális korlátozásokat és konvenciókat hozna létre
- A programozónak nem kell megtanulnia a kódgenerátorok parancssorból történő használatát
- A CodeIgniter szinte minden tárhelycsomagon fut, amely támogatja a PHP 5.1-es és újabb verzióit.
- A CodeIgnitert az egyik leggyorsabb és legkönnyebb keretrendszernek tartják [5] [10]
Jellemzők
- MySQL , PostgreSQL , MSSQL , SQLite , Oracle adatbázisok támogatása .
- A pszeudo - ActiveRecord támogatása , amely többnyire megismétli az SQL nyelv szintaxisát
- Könnyen bővíthető rendszer a harmadik féltől származó és saját írású könyvtárak használatának, valamint a meglévők hozzáadásának, újradefiniálásának köszönhetően.
- Támogatja mind a szegmentált NC -ket, mind a normál URL-eket paraméterátadással.
- A keretrendszer számos szükséges könyvtárat tartalmaz, amelyek funkcionalitást hoznak létre a fájlokkal való munkához, e-mailek küldéséhez, űrlapok érvényesítéséhez, munkamenetek támogatásához, képekkel stb.
- Képes az SQL lekérdezések és a generált html oldalak gyorsítótárazására a szerver oldalon . A 2.0-s verzió óta az XCache vagy az APC használható gyorsítótárazásra .
- 2011-ben Sparks néven megjelent egy csomagkezelő , amely megkönnyíti a harmadik féltől származó könyvtárak telepítését a parancssor segítségével.
- 2011-ben megjelent egy kiegészítő, amely lehetővé teszi a migráció támogatását .
- Modularitás támogatása (HMVC) kiegészítőkkel
- A CodeIgniter alapértelmezés szerint nem használ sablonozó motorokat, de lehetőség van saját vagy valamelyik alternatív sablonozómotor használatára ( Smarty , TinyButStrong [11] ).
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
- ↑ CodeIgniter licencszerződés . Letöltve: 2012. augusztus 4. Az eredetiből archiválva : 2012. július 31.. (határozatlan)
- ↑ A kódgyújtó nyílt forráskódú projekt az Open Hubon: Nyelvek oldala – 2006.
- ↑ CodeIgniter/license.rst a bcit-ci/CodeIgniter GitHub fejlesztésénél
- ↑ 1 2 CodeIgniter vs. CakePHP (nem elérhető link) . Az eredetiből archiválva : 2012. február 29. (határozatlan) (Orosz)
- ↑ 1 2 CodeIgniter vs Symfony (lefelé irányuló kapcsolat) . Az eredetiből archiválva : 2012. február 29. (határozatlan) (Angol)
- ↑ CodeIgniter oktatóvideó (lefelé mutató link) . Az eredetiből archiválva : 2012. február 29. (határozatlan) (Angol)
- ↑ CodeIgniter oktatóvideó a közösségtől (lefelé mutató link) . Az eredetiből archiválva : 2012. február 29. (határozatlan) (Angol)
- ↑ CodeIgniter From Scratch (downlink) . Az eredetiből archiválva : 2012. február 29. (határozatlan) (Angol)
- ↑ Könnyű fejlesztés CodeIgniterrel (lefelé irányuló kapcsolat) . Az eredetiből archiválva : 2012. február 29. (határozatlan) (Angol)
- ↑ 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. (határozatlan) (Angol)
- ↑ TinyButStrong Template Engine archiválva : 2010. március 10.
- ↑ 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. (határozatlan)
- ↑ codelighter Archiválva : 2009. június 17., a Wayback Machine Codeigniter light! Egyszerű, kicsi és könnyű php5 kódgyújtó-szerű keretrendszer
- ↑ FUEL CMS: A Rapid Development CodeIgniter CMS . Letöltve: 2011. július 12. Az eredetiből archiválva : 2011. július 9.. (határozatlan)
- ↑ A Maxsite CMS hivatalos webhelye. Ingyenes tartalomkezelő rendszer. . Letöltve: 2022. május 6. Az eredetiből archiválva : 2014. április 16.. (határozatlan)
- ↑ cogear - tartalomkezelő rendszer, ingyenes cm-ek közösségi hálózathoz Archiválva : 2016. április 25.