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