Sådan downloades og installeres CodeIgniter med Composer

I denne tutorial skal vi se på, hvordan du kan installere og konfigurere CodeIgniter. De er to måder at installere CodeIgniter på. Du kan downloade den seneste version fra CodeIgniter-webstedet, eller du kan bruge et værktøj som en komponist til at automatisere installationen

Sådan downloades og installeres CodeIgniter Framework

Kildekoden til CodeIgniter Framework er tilgængelig på det officielle CodeIgniter-websted. Hvis du vil downloade den seneste version af rammen, skal du gøre det fra den officielle webside.

Trin 1) Download CodeIgniter Framework.

Åbn følgende URL i din browser https://codeigniter.com/.

Billedet nedenfor viser downloadlinket til den seneste version af rammeværket

Download og installer CodeIgniter Framework

Trin 2) Unzip CodeIgniter-4.1.4.zip-fil.

Ved at klikke på ovenstående link downloades rammeværket som en zippet mappe og udpakke indholdet af CodeIgniter-4.1.4.zip

Trin 3) Opret en ny mappe.

Lad os sige, at du vil oprette et projekt kaldet onlinebutikken. Du kan følge følgende trin for at starte dit projekt. Opret en ny mappe på dit udviklingsdrev, f.eks. D:\Sites\online-butik

Trin 4) Åbn indholdet af CodeIgniter-4.1.4.

Nu skulle du være i stand til at se følgende filer. Kopier ovenstående indhold til din projektmappe, f.eks. D:\Sites\online-butik

Download og installer CodeIgniter Framework

Trin 5) Åbn terminalen og kør følgende kommando.

Start den indbyggede PHP-server, bare for at sikre, at alt er OK.

cd D:\Sites\ online-store

Kør følgende kommando

php -S localhost:3000

Trin 6) Åbn nedenstående URL.

Indlæs følgende URL i din browser. http://localhost:3000/

Download og installer CodeIgniter Framework

Hvis du ser ovenstående billede, fungerer alt godt,

Hvad er Composer i CodeIgniter?

Komponere i CodeIgniter er et pakkehåndteringssystem til PHP. En pakke er simpelthen en samling af PHP-scripts, der arbejder sammen mod et enkelt mål. Baseret på denne definition kan CodeIgniter, selvom det er en ramme, kvalificere sig til at blive mærket som en pakke i komponistterminologier.

Følgende billede viser, hvordan Composer fungerer i CodeIgniter:

Komponist i CodeIgniter
Komponist i CodeIgniter

Forfatteren af ​​CodeIgniter er vært for pakken på Emballage som er et centralt lager for PHP-pakker mv.

Når udvikleren kører composer-kommandoen for at downloade CodeIgniter, kommunikerer Composer med Packagist og downloader den seneste udgivelse af pakken. Udover at installere frameworks såsom CodeIgniter, kan Composer også bruges til at;

  • Installer individuelle pakker såsom tredjeparts e-mail eller databasebibliotek
  • Opdater eksisterende pakker
  • Fjern installerede pakker

Sådan downloader og installerer du Composer

Her er trinene til at downloade og installere Composer i CodeIgniter:

Trin 1) Indlæs følgende URL i din browser https://getcomposer.org/download/

Download opsætningen og følg installationsvejledningen.

Trin 2) Åbn kommandoprompten/terminalen

Kør følgende kommando

composer

Du vil se følgende resultater

Download og installer Composer

Hvis du kan se ovenstående resultater, så tillykke, du har med succes installeret komponisten.

Lad os nu oprette et nyt projekt kaldet online-butik

Kør følgende kommando

composer create-project CodeIgniter/framework online-store

HER,

  • composer create-project CodeIgniter/framework online-store composer kalder komponistprogrammet, create-project downloader den specificerede projektramme, som er i navnerummet CodeIgniter.

Du bør kunne se resultater, der ligner følgende

Download og installer Composer

Hvis du er en stor fan af kommandoer på terminalen, så er dette vejen at gå, ellers kan du bruge den gode gammeldags download af zip-filen, unzip og glad kodning.

CodeIgniter-konfigurationsfiler

Nu hvor vi har installeret CodeIgniter, lad os se på konfigurationsmappen

Konfigurationsbiblioteket er placeret i

application/config

CodeIgniter-konfigurationsfiler

HER,

  • autoload.php – angiver hjælpere, biblioteker, drivere, pakker osv., der skal indlæses, når applikationen starter
  • config.php – indeholder applikationskonfigurationer såsom basis-url, sprog, forespørgselsstrenge osv.
  • konstanter.php – som navnet antyder, brugte denne fil til at definere applikationskonstanter
  • database.php – indeholder databaseforbindelsesparametre
  • doctypes.php – definerer dokumenttyper dvs. html4, html5, sv10 osv
  • udenlandske_chars.php – definerer fremmede tegn, det vil sige tegn, der findes på sprog som russisk og andre
  • hooks.php – giver dig mulighed for at definere dine egne kroge
  • memcached.php – hvis du bruger CodeIgniter sammen med Memcached, kan du bruge denne fil til konfigurationer.
  • migration.php – hvis du vil bruge databasemigreringer i CodeIgniter, kan du bruge denne fil til at konfigurere indstillingerne.
  • mimes.php – indeholder fil mime-typer
  • profile.php – indeholder indstillinger, der bruges af den indbyggede CodeIgniter-kompiler
  • ruter.php – indeholder applikationsruterne
  • smileys.php – indeholder indstillinger for smileys
  • user_agents.php – indeholder indstillinger for browserbrugeragenter, dvs. Chrome, Opera, FirefoxOsv

CodeIgniter-konfigurationer

Lad os nu lave nogle af de mest almindelige indstillinger i CodeIgniter:

Open application/config/config.php

Basis-URL

$config['base_url'] = '';

Indstiller den grundlæggende URL. Hvis det er tomt, vil CodeIgniter automatisk indstille det for dig. Hvis du vil være eksplicit om din basis-URL, så kan du bruge noget som det følgende

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

HER,

  • $config['base_url'] = 'http://localhost:3000'; indstiller basis-URL'en til localhost, der kører på port 3000.

Klassepræfiks

CodeIgniter bruger præfikset CI_Classname. Som en bedste praksis og for at undgå kollisioner med interne klasser, kan du præfikse din klasse, dvs. MY_Classname. Følgende linje bruges til at indstille dit klassepræfiks

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

Forespørgselsstrenge

Det er parametre, der besøges i URL'en, dvs. example.com/index.php?q=æg. Hvis du gerne vil bruge sådanne URL'er, skal du indstille

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

Andre indstillinger

De er mange indstillinger, som du kan indstille i config.php, herunder datoformater, cache og visningsstier osv. meget af det, du konfigurerer, afhænger af dine applikationsbehov

Sådan fjerner du index.php i CodeIgniter

CodeIgniter er en MVC-ramme. Det betyder, at den har et enkelt indgangspunkt i applikationen, som er index.php. Det er lige meget, hvilken URL du får adgang til. De går alle igennem index.php. som standard vises index.php i URL'en som vist i eksemplet nedenfor

example.com/index.php?q=eggs

URL'en ser længere og mærkelig ud. Det gode er, at du kan konfigurere CodeIgniter at fjerne det.

Åbn application/config/config.php

Find følgende linje:

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

HER,

  • Vi bruger mod_rewrite til at fjerne siden, så i henhold til kravet skal dette være sat til tomt.

Dernæst skal vi oprette .htaccess, der omskriver URL'erne

Tilføj en ny fil .htacces i programmets rodbibliotek

Tilføj 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,

  • Ovenstående kode er til konfiguration af webservere, der kører apache-server. Ovenstående kode henter grundlæggende URI-parametrene og udfører dem via index.php, selvom den ikke vises i browserens URL.

Resumé

  • De er to måder at installere CodeIgniter på. Du kan downloade den seneste version fra CodeIgniter-webstedet, eller du kan bruge composer til at automatisere installationen.
  • Komponisten er et pakkehåndteringssystem til PHP.
  • En komponist kan bruges til: Installere individuelle pakker, Opdatere eksisterende pakker fjerne installerede pakker.