Sådan downloades & Installer CodeIgniter + Composer (konfiguration inkluderet)

Indholdsfortegnelse:

Anonim

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

I denne vejledning lærer du:

  • Download den nyeste CodeIgniter Framework
  • Hvad er komponist?
  • Sådan installeres Composer
  • CodeIgniter Config Files
  • CodeIgniter-konfigurationer
  • Sådan fjernes index.php i CodeIgniter

Download og installer nyeste CodeIgniter Framework

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

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

Billedet nedenfor viser downloadlinket til den nyeste version af rammen

Trin 2) Ved at klikke på ovenstående link downloades rammen som en zip-mappe. Pak indholdet af CodeIgniter-3.1.10.zip ud

Trin 3) 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 ind på dit udviklingsdrev, f.eks. D: \ Sites \ online-butik

Trin 4) Åbn indholdet af CodeIgniter-3.1.10, du skal kunne se følgende filer

Kopier ovenstående indhold til din projektmappe, f.eks. D: \ Sites \ online-butik

Trin 5) Bare for at sikre, at alt er ok, skal du åbne terminalen og starte den indbyggede PHP-server

cd D:\Sites\ online-store

Kør følgende kommando

php -S localhost:3000

indlæs følgende URL i din browser

http: // localhost: 3000 /

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

Hvad er komponist?

Komponisten 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 en pakke i komponistterminologier.

Det følgende billede viser, hvordan komponisten fungerer

Forfatteren af ​​CodeIgniter er vært for pakken hos Packagist, som er et centralt lager for PHP-pakker osv.

Når udvikleren kører komponistkommandoen for at downloade CodeIgniter, kommunikerer Composer med Packagist og downloader den seneste udgave af pakken. Ud over at installere rammer 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 installeres Composer

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

Download opsætningen, og følg installationsinstruktionerne.

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 installeret komponisten med succes.

Lad os nu oprette et nyt projekt kaldet online-store

Kør følgende kommando

composer create-project CodeIgniter/framework online-store

HER,

  • komponist oprette-projekt CodeIgniter / framework online-store komponist påberåber komponistprogrammet, Opret-projekt downloader den angivne projektramme, der er i navneområdet CodeIgniter.

Du skal kunne se resultater, der svarer til følgende

Hvis du er en stor fan af kommandoer på terminalen, er dette vejen at gå, ellers kan du bruge den gode gammeldags downloade den zip-fil, pakke ud og glad kodning.

CodeIgniter Config Files

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

Konfigurationsmappen er placeret i

application/config

HER,

  • autoload.php - specificerer de 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.
  • constants.php - som navnet antyder, brugte jeg denne fil til at definere applikationskonstanter
  • database.php - indeholder databaseforbindelsesparametre
  • doctypes.php - definerer dokumenttyper, dvs. html4, html5, sv10 osv
  • foreign_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 mime-typer af filer
  • profile.php - indeholder indstillinger, som bruges af den indbyggede CodeIgniter-compiler
  • routes.php - indeholder applikationsruterne
  • smileys.php - indeholder indstillinger for smileys
  • user_agents.php - indeholder indstillinger for browserbrugeragenter, dvs. Chrome, Opera, Firefox osv.

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 basis-URL. Hvis det er tomt, indstiller CodeIgniter det automatisk til dig. Hvis du vil være eksplicit om din basis-URL, kan du bruge noget som det følgende

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

HER,

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

Klasse præfiks

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

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

Forespørgselsstrenge

Dette er parametre, der besøges i URL'en, dvs. eksempel.com/index.php?q=eggs. Hvis du gerne vil bruge sådanne webadresser, bliver du nødt til at 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 inklusive datoformater, cache og visningsstier osv. Meget af det, du konfigurerer, afhænger af dine applikationsbehov

Sådan fjernes index.php i CodeIgniter

CodeIgniter er en MVC-ramme. Dette betyder, at det har et enkelt indgangspunkt i applikationen, som er index.php. Det betyder ikke noget, hvilken URL du får adgang til. Alt går igennem index.php. index.php vises som standard i URL'en som vist i eksemplet nedenfor

example.com/index.php?q=eggs

URL'en ser længere og underlig ud. Den gode ting er, at du kan konfigurere CodeIgniter til at fjerne det.

Åbn applikation / 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å alt efter krav skal dette indstilles til tomt.

Dernæst skal vi oprette .htaccessen, der omskriver webadresserne

Tilføj en ny fil .htacces i programmets rodmappe

Tilføj følgende kode

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

HER,

  • Ovenstående kode er til konfiguration af webservere, der kører apache-server. Ovenstående kode får dybest set 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 nyeste version fra CodeIgniter-webstedet, eller du kan bruge komponist til at automatisere installationen
  • Komponisten er et pakkehåndteringssystem til PHP
  • En komponist kan bruges til: Installer individuelle pakker, Opdater eksisterende pakker fjern installerede pakker