Hva er CodeIgniter? Hvordan fungerer PHP CI-rammeverket?
โก Smart oppsummering
CodeIgniter er et lett PHP MVC-rammeverk for rask bygging av webapplikasjoner. Med et lite fotavtrykk, raske lastetider og innebygde biblioteker for databaser, e-post, รธkter og opplastinger, separerer det data, logikk og presentasjon gjennom Model-View-Controller-mรธnsteret.

Hva er CodeTennapparat?
CodeTenner er et PHP MVC-rammeverk som brukes til utviklingping webapplikasjoner raskt. CodeIgniter tilbyr ferdige biblioteker for tilkobling til databasen og utfรธring av ulike operasjoner som sending av e-post, opplasting av filer og administrasjon av รธkter.
CodeTennfunksjoner
La oss se pรฅ noen av funksjonene som gjรธr CodeIgniter flott. Fรธlgende liste er ikke uttรธmmende, men gir deg en idรฉ om hva du kan forvente nรฅr du jobber med CodeTennapparat.
Lite fotavtrykk
Hele kildekoden for CodeIgniter-rammeverket er nesten 2 MB stort. Dette gjรธr det enkelt รฅ mestre CodeIgniter og hvordan den fungerer. Det forenkler ogsรฅ utrulling og oppdatering av den.
Lynrask
Brukere foretrekker ofte applikasjoner som lastes inn veldig raskt. Hvis du har jobbet med noen av de moderne rammeverkene, vil du innse at de tar mindre enn ett sekund รฅ laste inn rett etter installasjon. CodeIgniter kan lastes inn pรฅ under 50 ms i gjennomsnitt. Den ekstra tiden som brukes pรฅ optimalisering, slik som tilfellet er i andre rammeverk, frigjรธres nรฅr du jobber med CodeTennapparat.
Lรธst koblet
De innebygde funksjonene er utformet for รฅ fungere uavhengig uten รฅ vรฆre for avhengig av andre komponenter. Dette gjรธr det enkelt รฅ vedlikeholde og oppgradere.
MVC Architecture
PHP-en CodeIgniter-rammeverket bruker Model-View-Controller-arkitekturdesignet. Det er en standardpraksis i bransjen nรฅr man jobber med webapplikasjoner. MVC skiller data, forretningslogikk og presentasjon.
Utmerket dokumentasjon
Rammeverket er godt dokumentert, og det finnes gode bรธker, veiledninger og besvarte forumspรธrsmรฅl pรฅ CodeIgniter. Dette betyr at uansett hvilken utfordring du har, er sjansen stor for at noen allerede har mรธtt problemet, lรธst det, og lรธsningen finnes der ute for deg.
Applikasjonsspesifikke innebygde komponenter
CodeIgniter har komponenter for sending av e-post, databasehรฅndtering, รธkthรฅndtering og mye mer, som du vil oppdage nรฅr vi fortsetter med veiledningene.
Extend
CodeIgniter leveres med noen biblioteker og hjelpere rett fra esken. Hvis det du รธnsker ikke er der, eller du รธnsker รฅ implementere en eksisterende funksjon pรฅ din egen mรฅte, kan du enkelt gjรธre det ved รฅ lage dine egne biblioteker, hjelpere, pakker og sรฅ videre. Du kan ogsรฅ opprette et REST API i CodeTennapparat.
Kort lรฆringskurve
CodeIgniter er lett รฅ mestre for alle som allerede er kjent med PHPI lรธpet av svรฆrt kort tid kan studenten lรฆre CodeTenn og start utviklingenping profesjonelle applikasjoner.
Hvordan CodeIgniter Works
CodeIgniter er et MVC-rammeverk. MVC stรฅr for Model View ControllerNรฅr en bruker ber om en ressurs, svarer kontrolleren fรธrst. Kontrolleren forstรฅr brukerens forespรธrsel og ber deretter om nรธdvendige data om nรธdvendig.
Hvis du for eksempel vil hente en kunde med id = 3, mottar kontrolleren forespรธrselen din og ber deretter om CodeIgniter-modeller for รฅ hente posten med ID-en 3. Modellene returnerer posten til kontrolleren. Kontrolleren videresender deretter resultatet til visningen, som formaterer det til et menneskelig lesbart format. Resultatene returneres deretter til brukeren i nettleseren.
Fรธlgende bilde viser hvordan CodeTennapparatet fungerer:

CodeIgniter vs. Full-Stack-rammeverk
CodeIgniter velges ofte fremfor tyngre PHP-rammeverk nรฅr hastighet og enkelhet er viktigere enn et stort sett med funksjoner. Tabellen nedenfor setter det opp mot Laravel, det vanligste alternativet.
| Aspekt | CodeTenner | Laravel |
|---|---|---|
| Fotspor | Veldig liten, omtrent 2 MB | Stรธrre, mange avhengigheter |
| Lรฆringskurve | Kort | Brattere |
| Konfigurasjon | Minimalistisk, konvensjonslett | Konvensjonstung |
| Best for | Raske, lette apper | Store, funksjonsrike apper |
Kort sagt, strekk deg etter CodeIgniter nรฅr du รธnsker et slankt rammeverk som laster raskt og er lett รฅ lรฆre, og for et stรธrre prosjekt velg heller et fullstack-rammeverk.
CodeHistorikk for utlรธsning av tenner
| ร r | Versjon |
|---|---|
| 2006 | EllisLab ga ut den fรธrste offentlige versjonen av CodeIgniter den 28. februar. |
| 2009 | ExpressionEngine 2.0 lansert. |
| 2014 | British Columbia Institute of Technology tok eierskap til prosjektet. |
| 2019 | Forvaltning overfรธrt til den nyopprettede CodeTenner Foundation, som fortsatt opprettholder rammeverket. |
| 2020 | Pรฅ 24 februar CodeIgniter 4 ble offisielt lansert. |
| 2021 | 6. september, CodeIgniter 4.1.4 ble utgitt. |
| 2024 | CodeIgniter 4.5 kom i april, og hevet minimumskravet til PHP 8.1. |
| 2025 | 4.6-serien ble sendt, og stรธtten ble utvidet opp til PHP 8.4; 4.6.4 fulgte 12. desember. |
| 2026 | CodeIgniter 4.7 ble lansert i februar, med 4.7.4 โ den nรฅvรฆrende stabile utgivelsen โ som kommer 7. juli. |
