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. |
