Hur man laddar ner och installerar CodeIgniter med Composer

I den här handledningen ska vi titta på hur du kan installera och konfigurera CodeIgniter. De är två sätt att installera CodeIgniter. Du kan ladda ner den senaste versionen från CodeIgniters webbplats, eller så kan du använda ett verktyg som en kompositör för att automatisera installationen

Hur man laddar ner och installerar CodeIgniter Framework

Källkoden för CodeIgniter Framework finns tillgänglig på den officiella CodeIgniter-webbplatsen. Om du vill ladda ner den senaste versionen av ramverket bör du göra det från den officiella webbsidan.

Steg 1) Ladda ner CodeIgniter Framework.

Öppna följande URL i din webbläsare https://codeigniter.com/.

Bilden nedan visar nedladdningslänken till den senaste versionen av ramverket

Ladda ner och installera CodeIgniter Framework

Steg 2) Packa upp CodeIgniter-4.1.4.zip-fil.

Om du klickar på länken ovan laddas ramverket ned som en zippad mapp och packar upp innehållet i CodeIgniter-4.1.4.zip

Steg 3) Skapa en ny katalog.

Låt oss säga att du vill skapa ett projekt som heter nätbutiken. Du kan följa följande steg för att starta ditt projekt. Skapa en ny katalog på din utvecklingsenhet, t.ex. D:\Sites\online-butik

Steg 4) Öppna innehållet i CodeIgniter-4.1.4.

Nu bör du kunna se följande filer. Kopiera ovanstående innehåll till din projektkatalog, t.ex. D:\Sites\online-butik

Ladda ner och installera CodeIgniter Framework

Steg 5) Öppna terminalen och kör följande kommando.

Starta den inbyggda PHP-servern, bara för att se till att allt är OK.

cd D:\Sites\ online-store

Kör följande kommando

php -S localhost:3000

Steg 6) Öppna webbadressen nedan.

Ladda följande URL i din webbläsare. http://localhost:3000/

Ladda ner och installera CodeIgniter Framework

Om du ser bilden ovan fungerar allt bra,

Vad är Composer i CodeIgniter?

Smakämnen Samman i CodeIgniter är ett pakethanteringssystem för PHP. Ett paket är helt enkelt en samling PHP-skript som arbetar tillsammans mot ett enda mål. Baserat på denna definition kan CodeIgniter även om det är ett ramverk, kvalificera sig för att märkas som ett paket i kompositörsterminologier.

Följande bild visar hur Composer fungerar i CodeIgniter:

Kompositör i CodeIgniter
Kompositör i CodeIgniter

Författaren till CodeIgniter är värd för paketet på Förpackare som är ett centralt arkiv för PHP-paket osv.

När utvecklaren kör kommandot composer för att ladda ner CodeIgniter, kommunicerar Composer med Packagist och laddar ner den senaste versionen av paketet. Förutom att installera ramverk som CodeIgniter kan Composer även användas för att;

  • Installera individuella paket som e-post eller databasbibliotek från tredje part
  • Uppdatera befintliga paket
  • Ta bort installerade paket

Hur man laddar ner och installerar Composer

Här är stegen för att ladda ner och installera Composer i CodeIgniter:

Steg 1) Ladda följande URL i din webbläsare https://getcomposer.org/download/

Ladda ner installationen och följ installationsinstruktionerna.

Steg 2) Öppna kommandotolken/terminalen

Kör följande kommando

composer

Du kommer att se följande resultat

Ladda ner och installera Composer

Om du kan se resultaten ovan, grattis, du har framgångsrikt installerat kompositören.

Låt oss nu skapa ett nytt projekt som heter online-butik

Kör följande kommando

composer create-project CodeIgniter/framework online-store

HÄR,

  • composer create-project CodeIgniter/framework online-store composer anropar kompositörsprogrammet, create-project laddar ner det specificerade projektramverket som finns i namnutrymmet CodeIgniter.

Du bör kunna se resultat som liknar följande

Ladda ner och installera Composer

Om du är ett stort fan av kommandon på terminalen så är det här vägen att gå annars kan du använda den gamla goda ladda ner den zippade filen, packa upp och glad kodning.

CodeIgniter konfigurationsfiler

Nu när vi framgångsrikt har installerat CodeIgniter, låt oss titta på konfigurationskatalogen

Konfigurationskatalogen finns i

application/config

CodeIgniter konfigurationsfiler

HÄR,

  • autoload.php – anger hjälpare, bibliotek, drivrutiner, paket etc som ska laddas när applikationen startar
  • config.php – innehåller applikationskonfigurationer som bas-url, språk, frågesträngar, etc.
  • constants.php – som namnet antyder använde jag den här filen för att definiera applikationskonstanter
  • database.php – innehåller databasanslutningsparametrar
  • doctypes.php – definierar dokumenttyper dvs html4, html5, sv10 etc
  • utländska_chars.php – definierar främmande tecken, det vill säga tecken som finns på språk som ryska och andra
  • hooks.php – låter dig definiera dina egna krokar
  • memcached.php – om du använder CodeIgniter tillsammans med Memcached kan du använda den här filen för konfigurationer.
  • migration.php – om du vill använda databasmigreringar i CodeIgniter kan du använda den här filen för att konfigurera inställningarna.
  • mimes.php – innehåller filmimetyper
  • profile.php – innehåller inställningar som används av den inbyggda CodeIgniter-kompilatorn
  • routes.php – innehåller applikationsvägarna
  • smileys.php – innehåller inställningar för smileys
  • user_agents.php – innehåller inställningar för webbläsaranvändaragenter, t.ex. Chrome, Opera, FirefoxEtc.

CodeIgniter-konfigurationer

Låt oss nu göra några av de vanligaste inställningarna i CodeIgniter:

Open application/config/config.php

Grundadress

$config['base_url'] = '';

Ställer in bas-URL. Om det är tomt kommer CodeIgniter att ställa in det åt dig automatiskt. Om du vill vara tydlig om din bas-URL kan du använda något i stil med följande

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

HÄR,

  • $config['base_url'] = 'http://localhost:3000'; ställer in bas-URL till localhost som körs på port 3000.

Klassprefix

CodeIgniter använder prefixet CI_Classname. Som en bästa praxis och för att undvika kollisioner med interna klasser kan du prefixa din klass, dvs MY_Classname. Följande rad används för att ställa in ditt klassprefix

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

Frågesträngar

Det här är parametrar som besöks i URL:en, dvs example.com/index.php?q=eggs. Om du vill använda sådana webbadresser måste du ställa in

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

Andra inställningar

De är många inställningar som du kan ställa in i config.php inklusive datumformat, cache och visningsvägar, etc. mycket av det du konfigurerar beror på dina programbehov

Hur man tar bort index.php i CodeIgniter

CodeIgniter är en MVC ramverk. Det betyder att den har en enda ingångspunkt till applikationen som är index.php. Det spelar ingen roll vilken URL du kommer åt. De går alla igenom index.php. som standard visas index.php i URL:en som visas i exemplet nedan

example.com/index.php?q=eggs

URL:en ser längre och konstig ut. Det som är bra är att du kan konfigurera CodeIgniter att ta bort det.

Öppna application/config/config.php

Leta reda på följande rad:

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

HÄR,

  • Vi använder mod_rewrite för att ta bort sidan så enligt kravet bör detta vara tomt.

Därefter måste vi skapa .htaccess som skriver om webbadresserna

Lägg till en ny fil .htacces i programmets rotkatalog

Lägg till följande kod:

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

HÄR,

  • Ovanstående kod är för att konfigurera webbservrar som kör apache-server. Ovanstående kod hämtar i princip URI-parametrarna och exekverar dem via index.php även om den inte visas i webbläsarens URL.

Sammanfattning

  • De är två sätt att installera CodeIgniter. Du kan ladda ner den senaste versionen från CodeIgniters webbplats, eller så kan du använda composer för att automatisera installationen.
  • Kompositören är ett pakethanteringssystem för PHP.
  • En kompositör kan användas för: Installera enskilda paket, Uppdatera befintliga paket ta bort installerade paket.