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
Tyyppi Ohjelmistokehys verkkosovellusten luomiseen
Tekijä EllisLab Inc.
Kehittäjä British Columbia Institute of Technology
Sisään kirjoitettu PHP [2]
Käyttöjärjestelmä Poikkitaso
Ensimmäinen painos 28. helmikuuta 2006
uusin versio 4.2.1 ( 16. kesäkuuta 2022 )
Osavaltio aktiivisessa kehityksessä
Lisenssi CodeIgniterin käyttöoikeussopimus [1]
Verkkosivusto codeigniter.com

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:

  1. CodeIgniter Core on vakauteen keskittyvä haara, joka kehittyy siksi hitaasti. Tämä kehysversio on suositun CMS ExpressionEngine 2.0:n ydin.
  2. 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:

8. lokakuuta 2015 CodeIgniter 3.0.2 julkaistiin

31. lokakuuta 2015 julkaistiin CodeIgniter 2.2.6 ja tietoturvajulkaisu 2.x-versioille.

Version muutokset:

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

Ominaisuudet

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

  1. CodeIgniterin käyttöoikeussopimus . Haettu 4. elokuuta 2012. Arkistoitu alkuperäisestä 31. heinäkuuta 2012.
  2. Koodisytyttäjä Open Source -projekti Open Hubissa: Languages Page - 2006.
  3. CodeIgniter/license.rst osoitteessa bcit-ci/CodeIgniter GitHub
  4. 1 2 CodeIgniter vs. CakePHP (linkki ei saatavilla) . Arkistoitu alkuperäisestä 29. helmikuuta 2012.   (Venäjän kieli)
  5. 1 2 CodeIgniter vs Symfony (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012.   (Englanti)
  6. CodeIgniter Video Tutorials (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012.   (Englanti)
  7. CodeIgniter Video Tutorials Yhteisöltä (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012.   (Englanti)
  8. CodeIgniter From Scratch (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012.   (Englanti)
  9. Helppo kehitys CodeIgniterillä (downlink) . Arkistoitu alkuperäisestä 29. helmikuuta 2012.   (Englanti)
  10. 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.    (Englanti)
  11. TinyButStrong Template Engine arkistoitu 10. maaliskuuta 2010.
  12. FUEL - Yksinkertainen, joustava, yhteisölähtöinen PHP5.3-kehys . Haettu 12. heinäkuuta 2011. Arkistoitu alkuperäisestä 11. heinäkuuta 2011.
  13. codelighter Arkistoitu 17. kesäkuuta 2009 Wayback Machinessa Codeigniter light! Yksinkertainen, pieni ja kevyt php5-koodisytyttimen kaltainen kehys
  14. FUEL CMS: nopean kehityksen CodeIgniter CMS . Haettu 12. heinäkuuta 2011. Arkistoitu alkuperäisestä 9. heinäkuuta 2011.
  15. Maxsite CMS:n virallinen verkkosivusto. Ilmainen sisällönhallintajärjestelmä. . Haettu 6. toukokuuta 2022. Arkistoitu alkuperäisestä 16. huhtikuuta 2014.
  16. cogear - sisällönhallintajärjestelmä, ilmainen cms sosiaaliseen verkostoon Arkistoitu 25. huhtikuuta 2016.