Hva er CodeIgniter? Hvordan fungerer PHP CI Framework?

Hva er CodeIgniter?

CodeIgniter er et PHP MVC-rammeverk som brukes for å utvikle webapplikasjoner raskt. CodeIgniter gir ut av esken biblioteker for å koble til databasen og utføre ulike operasjoner som å sende e-post, laste opp filer, administrere økter, etc.

CodeIgniter-funksjoner

La oss se noen av funksjonene som gjør CodeIgniter flott. Følgende liste er ikke uttømmende, men gir deg en ide om hva du kan forvente når du arbeider med CodeIgniter.

Lite fotavtrykk

Hele kildekoden for CodeIgniter-rammeverket er nær 2MB. Dette gjør det enkelt å mestre CodeIgniter og hvordan det fungerer. Det forenkler også distribusjon og oppdatering.

Bla fort

Brukere har en tendens til å favorisere applikasjoner som lastes veldig raskt. Hvis du har jobbet med noen av de moderne rammeverkene, vil du innse at de tar mindre enn ett sekund å laste rett etter installasjonen. CodeIgniter, du kan laste i gjennomsnitt rundt mindre enn 50ms. Den ekstra tiden som brukes på å optimalisere som er tilfellet i et annet rammeverk, frigjøres når du jobber med CodeIgniter-rammeverket.

Løst koblet

De innebygde funksjonene er designet for å fungere uavhengig uten å stole for mye på andre komponenter. Dette gjør det enkelt å vedlikeholde og gjøre oppgraderinger

MVC Architecture

PHP CodeIgniter-rammeverket bruker Model-View-Controller arkitektonisk design. Det er industristandardpraksis når du arbeider med webapplikasjoner. MVC skiller data, forretningslogikk og presentasjon.

Utmerket dokumentasjon

Rammeverket er godt dokumentert, og det er gode bøker, opplæringsprogrammer og besvarte forumspørsmål på CodeIgniter. Dette betyr uansett hvilken utfordring du har, er sjansen stor for at noen allerede har støtt på problemet, løst det og løsningen er der ute for deg.

Applikasjonsspesifikke innebygde komponenter

CodeIgniter har komponenter for sending av e-post, databasebehandling, øktadministrasjon og mye mer som du vil oppdage mens vi fortsetter med opplæringen.

Extend

CodeIgniter kommer med noen biblioteker, og hjelpere ut av esken. Hvis det du ønsker ikke er der, eller du ønsker å implementere en eksisterende funksjon på din måte. Da kan du enkelt gjøre det ved å lage dine biblioteker, hjelpere, pakker osv. Du kan også lage REST API i CodeIgniter.

Kort læringskurve

CodeIgniter er lett å mestre for alle som allerede er kjent med PHP. I løpet av svært kort tid kan studenten lære CodeIgniter og begynne å utvikle profesjonelle applikasjoner ved hjelp av CodeIgniter.

Hvordan fungerer CodeIgniter?

CodeIgniter er et MVC-rammeverk. MVC står for Model View Controller. Når en bruker ber om en ressurs, svarer kontrolleren først. Kontrolløren forstår brukerforespørselen og be om nødvendig data om nødvendig.

For eksempel, hvis du ønsker å hente en kunde med id= 3, vil kontrolleren motta forespørselen din, og deretter be CodeIgniter-modellene om å hente posten med ID-en 3. CodeIgniter-modellene vil returnere posten til kontrolleren. Kontrolleren videresender deretter resultatet til visningen som formaterer det til et format som kan leses av mennesker. Deretter returneres resultatene til brukeren i nettleseren.

Følgende bilde viser hvordan CodeIgniter fungerer:

CodeIgniter fungerer
Hvordan CodeIgniter fungerer

CodeIgniter utgivelseshistorikk

År Versjon
2006 Første versjon av CodeIgniter
2009 ExpressionEngine 2.0 lansert
2014 British Columbia Institute of Technology tok eierskap av prosjektet
2020 24. februar ble CodeIgniter 4 offisielt lansert
2021 6. september 2021 ble CodeIgniter 4.1.4 offisielt lansert

Sammendrag

  • CodeIgniter er et PHP-rammeverk for å utvikle applikasjoner raskt
  • Hele kildekoden for CodeIgniter er nær 2MB. Dette gjør det enkelt å mestre CodeIgniter og hvordan det fungerer
  • De innebygde funksjonene til CodeIgniter er designet for å fungere uavhengig uten å stole for mye på andre komponenter
  • Rammeverket bruker Model-View-Controller arkitektonisk design
  • Rammeverket er godt dokumentert, og de er gode bøker, opplæringsprogrammer og besvarte forumspørsmål på CodeIgniter
  • CodeIgniter kommer med noen biblioteker, og hjelper brukere ut av esken
  • CodeIgniter er lett å mestre for alle som allerede er kjent med PHP
  • I CodeIgniter ber brukeren om en ressurs, kontrolleren svarer først. Kontrolløren forstår brukerforespørselen og be om de nødvendige dataene hvis det er viktig
  • Codeigniter 4 ble utgitt 24. februar 2020, bursdagen til Jim Parry, som var prosjektleder for Codeigniter 4 og døde 15. januar 2020