CodeIgniter
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 2.5.2020 tarkistetusta
versiosta . tarkastukset vaativat
7 muokkausta .
CodeIgniter on suosittu avoimen lähdekoodin MVC - kehys , joka on kirjoitettu PHP - ohjelmointikielellä kokonaisten verkkojärjestelmien ja -sovellusten kehittämiseen. Kehittäjä EllisLab, sekä Rick Ellis ja Paul Burdick.
CodeIgniterin vanha versio (CodeIgniter 2.x), kuten aiemmat versiot, jaetaan patentoidulla Apache / BSD -tyylisellä lisenssillä , mutta CodeIgniter 4:n nykyinen haara on lisensoitu uudelleen MIT :n [3] alla .
Historia
Kehyksen ensimmäinen julkinen julkaisu tapahtui 28. helmikuuta 2006. Version 2.0 julkaisun myötä 28. tammikuuta 2011 CodeIgniter jakautui kahteen haaraan:
- CodeIgniter Core on vakauteen keskittyvä haara, joka kehittyy siksi hitaasti. Tämä kehysversio on suositun CMS ExpressionEngine 2.0:n ydin.
- CodeIgniter Reactor on yhteisön kehittämä haara. Tämä haara kehittyy nopeasti ja sisältää uusimmat ominaisuudet.
Kehittäjäyritys julkaisi 9. heinäkuuta 2013 blogissaan viestin uuden omistajan löytämisestä EllisLab Seeking New Owner for CodeIgniter -kehykselle .
6. lokakuuta 2014 EllisLab ilmoitti, että CodeIgniter jatkaa kehitystään British Columbia Institute of Technologyn johdolla .
30. maaliskuuta 2015 CodeIgniter 3.0.0 julkaistiin
Version muutokset:
- Kehys julkaistaan MIT-lisenssillä.
- Tietokanta-ajureilla oli valtava refaktorointi
- PDO on täysin toimiva aliohjainten kanssa
- Siellä on uusi istuntokirjasto
- Uusi salauskirjasto on ilmestynyt
- Testausyksikössä on ollut liian vähän henkilökuntaa ja koodin kattavuus on parantunut
- PHP 5.4:ää tai uudempaa suositellaan käytettäväksi, mutta Codeigniter toimii edelleen PHP 5.2.4:ssä
8. lokakuuta 2015 CodeIgniter 3.0.2 julkaistiin
31. lokakuuta 2015 julkaistiin CodeIgniter 2.2.6 ja tietoturvajulkaisu 2.x-versioille.
Version muutokset:
- Korjattu XSS-haavoittuvuudet xss_clean()-metodin suojauskirjastossa.
- Base_url() -kirjaston konfigurointimenetelmä muutettiin takaisin arvoon $_SERVER['server_addr'], jotta vältytään isäntäotsikon lisäämiseltä.
- CAPTCHA-apuohjelma vaihdettu.
Tämä on viimeinen suunniteltu päivitys CodeIgniter 2x:lle, joka on tullut käyttöikänsä päähän.
1. marraskuuta 2015 CodeIgniter 3.0.3 julkaistiin korjaustiedostoineen ja joitain pieniä yksityiskohtia. Tätä versiota suositellaan kaikille version 3x käyttäjille.
Ominaisuudet
- CodeIgniter erottuu yksinkertaisuudesta [4] , joka saavutetaan seuraavien tekijöiden ansiosta:
- Laadukas ja täydellinen dokumentaatio esimerkeineen sekä laaja yhteisö ja Wiki [4] [5]
- Monet video-opetusohjelmat, jotka löytyvät sekä viralliselta verkkosivustolta että kolmansien osapuolien resursseista [6] [7] [8] [9]
- Kehys antaa ohjelmoijalle vapautta luomatta rakenteellisia rajoituksia ja käytäntöjä
- Ohjelmoijan ei tarvitse opetella käyttämään koodigeneraattoreita komentoriviltä
- CodeIgniter toimii lähes kaikissa isännöintisuunnitelmissa , jotka tukevat PHP-versiota 5.1 ja uudempia.
- CodeIgniteriä pidetään yhtenä nopeimmista ja kevyimmistä kehyksistä [5] [10]
Ominaisuudet
- MySQL- , PostgreSQL- , MSSQL- , SQLite- ja Oracle -tietokantojen tuki .
- Tuki pseudo - ActiveRecordille , joka toistaa suurimmaksi osaksi SQL - kielen syntaksia
- Helposti laajennettavissa oleva järjestelmä, koska on mahdollista käyttää kolmannen osapuolen ja itse kirjoitettuja kirjastoja sekä lisätä tai määritellä uudelleen olemassa olevia.
- Tuki sekä segmentoiduille NC: ille että tavallisille URL-osoitteille, joissa on parametrien välitys.
- Kehys sisältää monia tarpeellisia kirjastoja, jotka luovat toimintoja tiedostojen käsittelyyn, sähköpostien lähettämiseen, lomakkeiden vahvistamiseen, istuntojen tukemiseen, kuvien käsittelyyn ja niin edelleen.
- Sillä on kyky tallentaa välimuistiin SQL-kyselyitä ja luotuja html-sivuja palvelimen puolella . Versiosta 2.0 lähtien XCachea tai APC :tä voidaan käyttää välimuistiin .
- Vuonna 2011 ilmestyi Sparks - niminen paketinhallinta , jonka avulla on helppo asentaa kolmannen osapuolen kirjastoja komentorivin avulla.
- Vuonna 2011 ilmestyi lisäosa, joka mahdollistaa migraatioiden tukemisen .
- Modulaarisuustuki (HMVC) lisäosien kautta
- Oletusarvoisesti CodeIgniter ei käytä mallinnusmoottoreita, mutta on mahdollista käyttää omaa tai jotakin vaihtoehtoisista mallikoneista ( Smarty , TinyButStrong [11] ).
Koodiesimerkkejä
Aktiivinen tietue
Valitse kaikki taulukosta
$this -> db -> get ( 'taulukon_nimi' );
SQL- vastine :
SELECT * FROM ` taulukon_nimi` _
Esimerkki: JOIN ja LIMIT =
julkinen funktio getData ( $id = 0 , $offset = 0 , $limit = 30 ) {
$tulos = $this -> db -> select ( 'taulukko1.id, taulukon2.nimi' )
-> from ( 'taulukko1' )
-> join ( 'taulukko2' , 'taulukko2.id=taulukko1.id' , 'vasen' );
if ( $id )
return $tulos -> where ( 'taulukko1.id' , ( int ) $id ) -> limit ( 1 ) -> get () -> rivi ();
muuten
palauttaa $tulos -> raja ( $raja , $offset ) -> get () -> tulos ();
}
Skenaario 1 (kun $id = 0):
Tiedot: $id = 0, $offset = 10, $raja = 30
Lähtö SQL:
VALITSE taulukko1 . id , taulukko2 . nimi
FROM table1
LEFT JOIN table2 ON table2 . id = taulukko1 . ID
-RAJA 10 , 30
Funktio palauttaa joukon objekteja. (db->tulos())
Skenaario 2 ($id ei ole nolla):
Tiedot: $id = 5, $offset = 0, $raja = 30
Lähtö SQL:
VALITSE taulukko1 . id , taulukko2 . nimi
FROM table1
LEFT JOIN table2 ON table2 . id = taulukko1 . id
WHERE taulukko1 . id = 5
RAJA 1
Funktio palauttaa yhden objektin ( db->row())
Kehyksen kritiikki
CodeIgniterin vaikutus
CodeIgniter on toiminut perustana kehyksille, kuten Kohana ja Rain Framework, monia CodeIgniter-ideoita sovelletaan Fuel PHP [12] ja CodeLighter [13] kehyksissä .
Kohana-kehys oli alun perin CodeIgniterin haarukka, ja se luotiin tavoitteena saada täysi hyöty PHP5 : stä säilyttäen samalla CodeIgniterin yksinkertaisuus ja korkea suorituskyky. Se erosi CodeIgniteristä PHP4 -tuen puutteella ja joidenkin lisäkirjastojen (ORM, Auth ja muut) läsnäololla. Jos Kohanan 2.x-versiot olivat vielä jossain määrin samanlaisia kuin CodeIgniter, niin nykyaikaisilla versioilla (3.x) ei itse asiassa ole mitään tekemistä sen kanssa, paitsi historia.
Monet sisällönhallintajärjestelmät perustuvat CodeIgniteriin : Fuel CMS [14] , MaxSite CMS [15] , Cogear [16] , ImageCMS ja muut.
Linkit
CodeIgniterillä tehdyt projektit
tranquillpoet.com (englanniksi) - IDE runoilijoille, lähteet saatavilla GitHubista
Katso myös
Muistiinpanot
- ↑ CodeIgniterin käyttöoikeussopimus . Haettu 4. elokuuta 2012. Arkistoitu alkuperäisestä 31. heinäkuuta 2012. (määrätön)
- ↑ Koodisytyttäjä Open Source -projekti Open Hubissa: Languages Page - 2006.
- ↑ CodeIgniter/license.rst osoitteessa bcit-ci/CodeIgniter GitHub
- ↑ 1 2 CodeIgniter vs. CakePHP (linkki ei saatavilla) . Arkistoitu alkuperäisestä 29. helmikuuta 2012. (määrätön) (Venäjän kieli)
- ↑ 1 2 CodeIgniter vs Symfony (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012. (määrätön) (Englanti)
- ↑ CodeIgniter Video Tutorials (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012. (määrätön) (Englanti)
- ↑ CodeIgniter Video Tutorials Yhteisöltä (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012. (määrätön) (Englanti)
- ↑ CodeIgniter From Scratch (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012. (määrätön) (Englanti)
- ↑ Helppo kehitys CodeIgniterillä (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012. (määrätön) (Englanti)
- ↑ Vertailuarvopäivitys: Cake vs. CodeIgniter vs. Kohana (downlink) . Pr0digy.com (3. syyskuuta 2008). Käyttöpäivä: 24. heinäkuuta 2009. Arkistoitu alkuperäisestä 29. helmikuuta 2012. (määrätön) (Englanti)
- ↑ TinyButStrong Template Engine arkistoitu 10. maaliskuuta 2010.
- ↑ FUEL - Yksinkertainen, joustava, yhteisölähtöinen PHP5.3-kehys . Haettu 12. heinäkuuta 2011. Arkistoitu alkuperäisestä 11. heinäkuuta 2011. (määrätön)
- ↑ codelighter Arkistoitu 17. kesäkuuta 2009 Wayback Machinessa Codeigniter light! Yksinkertainen, pieni ja kevyt php5-koodisytyttimen kaltainen kehys
- ↑ FUEL CMS: nopean kehityksen CodeIgniter CMS . Haettu 12. heinäkuuta 2011. Arkistoitu alkuperäisestä 9. heinäkuuta 2011. (määrätön)
- ↑ Maxsite CMS:n virallinen verkkosivusto. Ilmainen sisällönhallintajärjestelmä. . Haettu 6. toukokuuta 2022. Arkistoitu alkuperäisestä 16. huhtikuuta 2014. (määrätön)
- ↑ cogear - sisällönhallintajärjestelmä, ilmainen cms sosiaaliseen verkostoon Arkistoitu 25. huhtikuuta 2016.