Hvordan laste ned og installere CodeIgniter med Composer

⚡ Smart oppsummering

Installere CodeIgniter kan gjøres på to måter: ved å laste ned zip-filen for rammeverket fra det offisielle nettstedet, eller ved å la Composer automatisere det. Etter installasjonen setter konfigurasjonsfilene grunnlaget URL, klasseprefiks og spørrestrenger, og en .htaccess-regel fjerner index.php fra URLs.

  • 📥 To metoder: Last ned zip-filen og pakk den ut, eller kjør en Composer-kommando for å installere og oppdatere automatisk.
  • 🖥️ Hurtigtest: Den innebygde PHP-serveren bekrefter installasjonskjøringene før videre oppsett.
  • 📦 Komponist: En PHP-pakkebehandler som henter CodeIgniter fra Packagist-depotet.
  • 🗂️ Konfigurasjonsfiler: automatisk innlasting, konfigurasjon, database, ruter og mer kontrollerer applikasjonsoppførsel.
  • 🌐 Base URL: Sett base_url i config.php, eller la det stå tomt for CodeTenn for å oppdage den.
  • 🏷️ Klasseprefiks: Et tilpasset prefiks som MY_ unngår kollisjoner med interne CI_-klasser.
  • 🔗 Rengjør URLs: Å blankere index_page og legge til en .htaccess-omskriving fjerner index.php fra URL.

CodeIgniter-installasjon med Composer

I denne veiledningen ser vi på hvordan du kan installere og konfigurere CodeTennapparat. Det er to måter å installere det på. CodeIgniter. Du kan laste ned den nyeste versjonen fra CodeIgniter-nettstedet, eller du kan bruke et verktøy som Composer for å automatisere installasjonen.

Hvordan laste ned og installere CodeIgniter Framework

Kildekoden for CodeIgniter-rammeverket er tilgjengelig på den offisielle CodeIgniter-nettstedet. Hvis du vil laste ned den nyeste versjonen av rammeverket, bør du gjøre det fra den offisielle nettsiden.

Trinn 1) Last ned CodeIgniter-rammeverk. Åpne følgende URL i nettleseren din: https://codeigniter.com/Bildet nedenfor viser nedlastingslenken til den nyeste versjonen av rammeverket.

Last ned CodeIgniter-rammeverket

Trinn 2) Pakk ut CodeIgniter-4.1.4.zip-filen. Ved å klikke på lenken ovenfor lastes rammeverket ned som en zippet mappe. Pakk ut innholdet i CodeIgniter-4.1.4.zip.

Trinn 3) Opprett en ny katalog. Anta at du vil opprette et prosjekt kalt nettbutikken. Opprett en ny katalog på utviklingsstasjonen din, for eksempel D:\Sites\online-store.

Trinn 4) Åpne innholdet i CodeTennapparat-4.1.4. Du skal nå se følgende filer. Kopier innholdet til prosjektkatalogen din, for eksempel D:\Sites\online-store.

CodeIgniter-filer kopiert til prosjektkatalogen

Trinn 5) Åpne terminalen og kjør følgende kommandoer. Endre til prosjektkatalogen:

cd D:\Sites\online-store

Start deretter den innebygde PHP-serveren, bare for å forsikre deg om at alt er i orden:

php -S localhost:3000

Trinn 6) Åpne URL. Last inn følgende URL inn i nettleseren din: http://localhost:3000/

CodeIgniter-velkomstsiden i nettleseren

Hvis du ser bildet ovenfor, fungerer alt bra.

Hva er Komponist i CodeTennapparat?

Komponer in CodeIgniter er et pakkehåndteringssystem for PHP. En pakke er rett og slett en samling PHP-skript som jobber sammen mot ett enkelt mål. Basert på denne definisjonen, CodeIgniter, selv om det er et rammeverk, kvalifiserer som en pakke i Composer-terminologi.

Følgende bilde viser hvordan Composer fungerer i CodeTennapparat:

Komponist i CodeTenner
Komponist i CodeTenner

Forfatteren av CodeIgniter er vert for pakken på Pakker, som er et sentralt arkiv for PHP-pakker.

Når utvikleren kjører Composer-kommandoen for å laste ned CodeIgniter kommuniserer Composer med Packagist og laster ned den nyeste versjonen av pakken. I tillegg til å installere rammeverk som CodeIgniter, Composer kan også brukes til å:

  • Installer individuelle pakker, for eksempel et tredjeparts e-post- eller databasebibliotek.
  • Oppdater eksisterende pakker.
  • Fjern installerte pakker.

Slik laster du ned og installerer Composer

Her er trinnene for å laste ned og installere Composer i CodeTennapparat:

Trinn 1) Last inn følgende URL i nettleseren din: https://getcomposer.org/download/Last ned installasjonsprogrammet og følg installasjonsinstruksjonene.

Trinn 2) Åpne ledeteksten eller terminalen og kjør følgende kommando:

composer

Du vil se følgende resultater:

Komponisten er installert

Hvis du ser resultatene ovenfor, gratulerer, du har installert Composer. La oss nå opprette et nytt prosjekt kalt online-store. Kjør følgende kommando:

composer create-project CodeIgniter/framework online-store

Her:

  • komponist create-project CodeIgniter/framework nettbutikk: composer starter Composer-programmet, og create-project laster ned det angitte prosjektrammeverket, som er i navnerommet. CodeTennapparat.

Du bør se resultater som ligner på følgende:

Komponist som lager en ny CodeIgniter-prosjektet

Hvis du liker terminalkommandoer, er dette veien å gå. Ellers kan du bruke den gode gammeldagse tilnærmingen: last ned den zippede filen, pakk den ut og begynn å kode.

CodeIgniter-konfigurasjonsfiler

Nå som vi har installert CodeIgniter, la oss se på konfigurasjonskatalogen. Konfigurasjonskatalogen ligger i:

application/config

CodeIgniter-konfigurasjonskatalog

Her:

  • autoload.php – spesifiserer hjelperne, bibliotekene, driverne og pakkene som skal lastes inn når programmet starter.
  • config.php – inneholder applikasjonskonfigurasjoner som base URL, språk og spørrestrenger.
  • constants.php – som navnet antyder, brukes denne filen til å definere applikasjonskonstanter.
  • database.php – inneholder parametere for databasetilkobling.
  • doctypes.php – definerer dokumenttyper, f.eks. html4, html5 og så videre.
  • utenlandske_chars.php – definerer utenlandske tegn, det vil si tegn som finnes i språk som russisk og andre.
  • hooks.php – lar deg definere dine egne kroker.
  • memcached.php – hvis du bruker CodeIgniter sammen med Memcached, du kan bruke denne filen til konfigurasjon.
  • migration.php – hvis du vil bruke databasemigreringer i CodeIgniter, du kan bruke denne filen til å konfigurere innstillingene.
  • mimes.php – inneholder fil-mime-typer.
  • profile.php – inneholder innstillinger som brukes av den innebygde CodeIgniter-kompilator.
  • ruter.php – inneholder søknadsrutene.
  • smileys.php – inneholder innstillinger for smilefjes.
  • user_agents.php – inneholder innstillinger for nettleserens brukeragenter, f.eks. Chrome, Opera, Firefox, Og så videre.

CodeTennkonfigurasjoner

La oss nå gjøre noen av de vanligste innstillingene i CodeIgniter. Åpne application/config/config.php.

Base URL

$config['base_url'] = '';

Dette setter grunnlaget URLHvis den er tom, CodeIgniter stiller den inn automatisk for deg. Hvis du vil være tydelig om basen din URL, kan du bruke noe som dette:

$config['base_url'] = 'http://localhost:3000';

Her:

  • $config['base_url'] = 'http://localhost:3000'; setter basen URL til localhost som kjører på port 3000.

Klasseprefiks

CodeIgniter bruker prefikset CI_Klassenavn. Som en god praksis, og for å unngå kollisjoner med interne klasser, kan du sette prefikset til din egen klasse, f.eks. MY_Klassenavn. Følgende linje angir klasseprefikset ditt:

$config['subclass_prefix'] = 'MY_';

Spørringsstrenger

Dette er parametere som er synlige i URL, f.eks. example.com/index.php?q=eggs. Hvis du ønsker å bruke slike URLs, du må sette:

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

Andre innstillinger

Det finnes mange innstillinger du kan konfigurere i config.php, inkludert datoformater, hurtigbuffer og visningsstier. Mye av det du konfigurerer avhenger av applikasjonens behov.

Slik fjerner du index.php i CodeTenner

CodeTennapparatet er en MVC -rammeverkDette betyr at den har ett enkelt inngangspunkt til applikasjonen, som er index.php. Det spiller ingen rolle hva URL du får tilgang til; de går alle gjennom index.php. Som standard vises index.php i URL, som i eksemplet nedenfor:

example.com/index.php?q=eggs

Ocuco URL ser lengre og rar ut. Det gode er at du kan konfigurere CodeTenner for å fjerne det. Åpne application/config/config.php og finn følgende linje:

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

Her:

  • Vi bruker mod_rewrite for å fjerne siden, så i henhold til kravet bør denne settes til tom.

Deretter må vi opprette .htaccess-filen som omskriver URLs. Legg til en ny .htaccess-fil i rotkatalogen til applikasjonen og legg til følgende kode:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Her:

  • Koden ovenfor er for å konfigurere webservere som kjører Apache-serveren. Den tar i utgangspunktet URI-parameterne og kjører dem via index.php, selv når index.php ikke vises i nettleseren. URL.

Spørsmål og svar

Bruk zip-nedlastingen for en rask engangsinstallasjon. Bruk Composer når du ønsker avhengighetshåndtering og enkle oppdateringer, som er det bedre valget for et vedlikeholdt prosjekt.

Nei. Den innebygde PHP-serveren som startet med php -S localhost:3000 er nok til å teste lokalt. For produksjon trenger du fortsatt Apache eller Nginx med de riktige omskrivingsreglene.

Renere URLer enklere å lese og bedre for SEO. Å blankere index_page og legge til en .htaccess-omskriving skjuler oppføringsfilen samtidig som alle forespørsler rutes gjennom den.

Ja. AI kan generere base_url, database og rutingskonfigurasjon fra en beskrivelse, og skrive .htaccess-omskrivingen. Bekreft stiene mot rammeverksversjonen din, siden CodeIgniter 4 omstrukturerte kataloger.

CodeIgniters egne klasser bruker CI_-prefikset. Å gi utvidelsene dine et distinkt prefiks, som MY_, forhindrer navnekollisjoner med kjerneklasser og gjør det tydelig hvilken kode som er din.

Oppsummer dette innlegget med: