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
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
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/
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:
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
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
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
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.