Hvordan laste ned og installere CodeIgniter med Composer

I denne opplæringen skal vi se på hvordan du kan installere og konfigurere CodeIgniter. De er to måter å installere CodeIgniter på. Du kan laste ned den nyeste versjonen fra CodeIgniter-nettstedet, eller du kan bruke et verktøy som en komponist for å automatisere installasjonen

Hvordan laste ned og installere CodeIgniter Framework

Kildekoden for CodeIgniter Framework er tilgjengelig på den offisielle CodeIgniter-nettsiden. 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 Framework.

Åpne følgende URL i nettleseren din https://codeigniter.com/.

Bildet nedenfor viser nedlastingslenken til den nyeste versjonen av rammeverket

Last ned og installer CodeIgniter Framework

Trinn 2) Pakk ut CodeIgniter-4.1.4.zip-fil.

Ved å klikke på koblingen ovenfor lastes rammeverket ned som en zippet mappe og pakke ut innholdet i CodeIgniter-4.1.4.zip

Trinn 3) Opprett en ny katalog.

La oss si at du vil lage et prosjekt kalt nettbutikken. Du kan følge trinnene nedenfor for å starte prosjektet. Opprett en ny katalog på utviklingsstasjonen, f.eks. D:\Sites\nettbutikk

Trinn 4) Åpne innholdet i CodeIgniter-4.1.4.

Nå skal du kunne se følgende filer. Kopier innholdet ovenfor til prosjektkatalogen din, f.eks. D:\Sites\nettbutikk

Last ned og installer CodeIgniter Framework

Trinn 5) Åpne terminalen og kjør følgende kommando.

Start den innebygde PHP-serveren, bare for å sikre at alt er OK.

cd D:\Sites\ online-store

Kjør følgende kommando

php -S localhost:3000

Trinn 6) Åpne URL-en nedenfor.

Last inn følgende URL i nettleseren din. http://localhost:3000/

Last ned og installer CodeIgniter Framework

Hvis du ser bildet ovenfor, fungerer alt bra,

Hva er Composer i CodeIgniter?

Ocuco Komponer i CodeIgniter er et pakkehåndteringssystem for PHP. En pakke er ganske enkelt en samling PHP-skript som jobber sammen mot et enkelt mål. Basert på denne definisjonen kan CodeIgniter, selv om det er et rammeverk, kvalifisere til å bli merket som en pakke i komponistterminologier.

Følgende bilde viser hvordan Composer fungerer i CodeIgniter:

Komponist i CodeIgniter
Komponist i CodeIgniter

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

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

  • Installer individuelle pakker som tredjeparts e-post eller databasebibliotek
  • Oppdater eksisterende pakker
  • Fjern installerte pakker

Hvordan laste ned og installere Composer

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

Trinn 1) Last ned følgende URL i nettleseren din https://getcomposer.org/download/

Last ned oppsettet og følg installasjonsinstruksjonene.

Trinn 2) Åpne ledeteksten/terminalen

Kjør følgende kommando

composer

Du vil se følgende resultater

Last ned og installer Composer

Hvis du kan se resultatene ovenfor, så gratulerer, du har installert komponisten.

La oss nå lage et nytt prosjekt kalt nettbutikk

Kjør følgende kommando

composer create-project CodeIgniter/framework online-store

HER,

  • composer create-project CodeIgniter/framework nettbutikkkomponist påkaller komponistprogrammet, create-project laster ned det spesifiserte prosjektrammeverket som er i navnerommet CodeIgniter.

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

Last ned og installer Composer

Hvis du er en stor fan av kommandoer på terminalen, er dette veien å gå, ellers kan du bruke den gode gammeldagse nedlastingen av den zippede filen, pakke ut og lykkelig koding.

CodeIgniter-konfigurasjonsfiler

Nå som vi har installert CodeIgniter, la oss se på konfigurasjonskatalogen

Konfigurasjonskatalogen ligger i

application/config

CodeIgniter-konfigurasjonsfiler

HER,

  • autoload.php – spesifiserer hjelpere, biblioteker, drivere, pakker osv. som skal lastes når applikasjonen starter
  • config.php – inneholder applikasjonskonfigurasjoner som base url, språk, spørrestrenger, etc.
  • constants.php – som navnet antyder, denne filen brukte jeg til å definere applikasjonskonstanter
  • database.php – inneholder parametere for databasetilkobling
  • doctypes.php – definerer dokumenttyper, dvs. html4, html5, sv10 osv
  • utenlandske_chars.php – definerer utenlandske tegn som vil si tegn som finnes på språk som russisk og andre
  • hooks.php – lar deg definere dine egne kroker
  • memcached.php – hvis du bruker CodeIgniter sammen med Memcached, kan du bruke denne filen for konfigurasjoner.
  • migration.php – hvis du vil bruke databasemigreringer i CodeIgniter, kan du bruke denne filen til å konfigurere innstillingene.
  • mimes.php – inneholder filmimetyper
  • profile.php – inneholder innstillinger som brukes av den innebygde CodeIgniter-kompilatoren
  • ruter.php – inneholder applikasjonsrutene
  • smileys.php – inneholder innstillinger for smilefjes
  • user_agents.php – inneholder innstillinger for nettleserbrukeragenter, dvs. Chrome, Opera, FirefoxOsv

CodeIgniter-konfigurasjoner

La oss nå gjøre noen av de vanligste innstillingene i CodeIgniter:

Open application/config/config.php

Base URL

$config['base_url'] = '';

Angir grunnleggende URL. Hvis den er tom, vil CodeIgniter sette den automatisk for deg. Hvis du ønsker å være eksplisitt om din grunnleggende URL, kan du bruke noe sånt som følgende

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

HER,

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

Klasseprefiks

CodeIgniter bruker prefikset CI_Classname. Som en beste praksis og for å unngå kollisjoner med interne klasser, kan du prefikse klassen din, dvs. MY_Classname. Følgende linje brukes til å angi klasseprefikset

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

Spørringsstrenger

Dette er parametere som besøkes i URL-en, dvs. example.com/index.php?q=egg. Hvis du vil bruke slike URL-er, må du angi

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

Andre innstillinger

De er mange innstillinger du kan angi i config.php, inkludert datoformater, hurtigbuffer og visningsbaner, osv. mye av det du konfigurerer avhenger av applikasjonsbehovene dine

Hvordan fjerne index.php i CodeIgniter

CodeIgniter er en MVC -rammeverk. Dette betyr at den har et enkelt inngangspunkt til applikasjonen som er index.php. Det spiller ingen rolle hvilken URL du får tilgang til. De går alle gjennom index.php. som standard vises index.php i URL-en som vist i eksemplet nedenfor

example.com/index.php?q=eggs

URL-en ser lengre og merkelig ut. Det gode er at du kan konfigurere CodeIgniter å fjerne det.

Åpne application/config/config.php

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 skal dette settes til tomt.

Deretter må vi lage .htaccess som omskriver URL-ene

Legg til en ny fil .htacces i rotkatalogen til programmet

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-server. Koden ovenfor henter i utgangspunktet URI-parametrene og kjører dem via index.php selv om den ikke vises i nettleserens URL.

Sammendrag

  • De er to måter å installere CodeIgniter på. Du kan laste ned den nyeste versjonen fra CodeIgniter-nettstedet, eller du kan bruke composer til å automatisere installasjonen.
  • Komponisten er et pakkehåndteringssystem for PHP.
  • En komponist kan brukes til: Installere individuelle pakker, Oppdatere eksisterende pakker fjerne installerte pakker.