Sådan downloader og installerer du CodeIgniter med Composer

⚡ Smart opsummering

Installation CodeIgniter kan gøres på to måder: ved at downloade framework-zip'en fra den officielle hjemmeside, eller ved at lade Composer automatisere det. Efter installationen sætter konfigurationsfilerne basisfilen. URL, klassepræfiks og forespørgselsstrenge, og en .htaccess-regel fjerner index.php fra URLs.

  • 📥 To metoder: Download zip-filen og udpak den, eller kør en Composer-kommando for at installere og opdatere automatisk.
  • 🖥️ Hurtig test: Den indbyggede PHP-server bekræfter installationen før yderligere opsætning.
  • 📦 Komponist: En PHP-pakkehåndtering, der henter CodeIgniter fra Packagist-arkivet.
  • 🗂️ Konfigurationsfiler: Autoload, config, database, ruter og mere styrer applikationens adfærd.
  • 🌐 Base URL: Sæt base_url i config.php, eller lad det stå tomt for CodeTænder for at opdage det.
  • 🏷️ Klassepræfiks: Et brugerdefineret præfiks som MY_ undgår kollisioner med interne CI_-klasser.
  • 🔗 Rens URLs: Hvis du blanker index_page og tilføjer en .htaccess-omskrivning, fjernes index.php fra URL.

CodeIgniter-installation med Composer

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

Sådan downloades og installeres CodeIgniter Framework

Kildekoden til CodeIgniter-rammeværk er tilgængelig på den officielle CodeIgniters hjemmeside. Hvis du vil downloade den nyeste version af frameworket, skal du gøre det fra den officielle hjemmeside.

Trin 1) Download CodeIgniter-rammeværk. Åbn følgende URL i din browser: https://codeigniter.com/Billedet nedenfor viser downloadlinket til den seneste version af frameworket.

Hent CodeIgniter-rammeværk

Trin 2) Pak zip-filen ud CodeIgniter-4.1.4.zip-filen. Hvis du klikker på linket ovenfor, downloades frameworket som en zip-mappe. Udpak indholdet af CodeIgniter-4.1.4.zip.

Trin 3) Opret en ny mappe. Antag, at du vil oprette et projekt kaldet onlinebutikken. Opret en ny mappe på dit udviklingsdrev, for eksempel D:\Sites\online-store.

Trin 4) Åbn indholdet af CodeTænder-4.1.4. Du burde nu se følgende filer. Kopier indholdet til din projektmappe, for eksempel D:\Sites\online-store.

CodeIgniter-filer kopieret til projektmappen

Trin 5) Åbn terminalen og kør følgende kommandoer. Skift til projektmappen:

cd D:\Sites\online-store

Start derefter den indbyggede PHP-server, bare for at sikre dig at alt er i orden:

php -S localhost:3000

Trin 6) Åbn URL. Indlæs følgende URL ind i din browser: http://localhost:3000/

CodeIgniter velkomstside i browseren

Hvis du ser billedet ovenfor, fungerer alt godt.

Hvad er Komponist i CodeTændingsapparat?

Komponere in 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, CodeIgniter, selvom det er et framework, kvalificerer sig som en pakke i Composer-terminologi.

Følgende billede viser, hvordan Composer fungerer i CodeTændingsapparat:

Komponist i Codetændsats
Komponist i Codetændsats

Forfatteren af CodeIgniter er vært for pakken kl. Emballage, som er et centralt arkiv for PHP-pakker.

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 som f.eks. CodeIgniter, Composer kan også bruges til at:

  • Installer individuelle pakker, f.eks. et 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 CodeTændingsapparat:

Trin 1) Indlæs følgende URL i din browser: https://getcomposer.org/download/Download installationsprogrammet, og følg installationsvejledningen.

Trin 2) Åbn kommandoprompten eller terminalen, og kør følgende kommando:

composer

Du vil se følgende resultater:

Composer installeret

Hvis du kan se resultaterne ovenfor, tillykke, du har installeret Composer. Lad os nu oprette et nyt projekt kaldet online-store. Kør følgende kommando:

composer create-project CodeIgniter/framework online-store

Her:

  • komponist create-projekt CodeIgniter/framework online-butik: composer kalder Composer-programmet, og create-project downloader det angivne projektframework, som er i navnerummet. CodeTændingsapparat.

Du bør se resultater svarende til følgende:

Komponist skaber en ny CodeIgniter-projekt

Hvis du er fan af terminalkommandoer, er dette vejen frem. Ellers kan du bruge den gode gammeldags fremgangsmåde: download den zip-fil, pak den ud, og begynd at kode.

CodeIgniter-konfigurationsfiler

Nu hvor vi har installeret CodeIgniter, lad os se på konfigurationsmappen. Konfigurationsmappen er placeret i:

application/config

CodeIgniter-konfigurationsmappe

Her:

  • autoload.php – angiver de hjælpere, biblioteker, drivere og pakker, der skal indlæses, når applikationen starter.
  • config.php – indeholder applikationskonfigurationer såsom base URL, sprog og forespørgselsstrenge.
  • konstanter.php – som navnet antyder, bruges denne fil til at definere applikationskonstanter.
  • database.php – indeholder databaseforbindelsesparametre.
  • doctypes.php – definerer dokumenttyper, f.eks. html4, html5 osv.
  • udenlandske_chars.php – definerer fremmedtegn, det vil sige tegn, der findes i sprog som russisk og andre.
  • hooks.php – giver dig mulighed for at definere dine egne hooks.
  • memcached.php – hvis du bruger CodeIgniter sammen med Memcached, du kan bruge denne fil til konfiguration.
  • migration.php – hvis du vil bruge databasemigreringer i CodeIgniter, du kan 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 ansøgningsruterne.
  • smileys.php – indeholder indstillinger for smileys.
  • user_agents.php – indeholder indstillinger til browserbrugeragenter, f.eks. Chrome, Opera, Firefox, og så videre.

CodeTændingskonfigurationer

Lad os nu lave nogle af de mest almindelige indstillinger i CodeIgniter. Åbn application/config/config.php.

Base URL

$config['base_url'] = '';

Dette sætter grundlaget URLHvis den er tom, CodeIgniter indstiller det automatisk for dig. Hvis du vil være tydelig omkring din base URL, kan du bruge noget i retning af følgende:

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

Her:

  • $config['base_url'] = 'http://localhost:3000'; sætter basen URL til localhost, der kører på port 3000.

Klassepræfiks

CodeIgniter bruger præfikset CI_Klassenavn. Som en god praksis, og for at undgå kollisioner med interne klasser, kan du sætte præfikset til din egen klasse, f.eks. MY_Klassenavn. Følgende linje angiver dit klassepræfiks:

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

Forespørgselsstrenge

Dette er parametre, der er synlige i URL, f.eks. example.com/index.php?q=eggs. Hvis du gerne vil bruge sådanne URLs, skal du indstille:

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

Andre indstillinger

Der er mange indstillinger, du kan konfigurere i config.php, herunder datoformater, cache og visningsstier. Meget af det, du konfigurerer, afhænger af dit programs behov.

Sådan fjerner du index.php i Codetændsats

CodeTænderen er en MVC-rammeDet betyder, at den har et enkelt indgangspunkt til applikationen, som er index.php. Det er ligegyldigt hvad URL du tilgår; de går alle gennem index.php. Som standard vises index.php i URL, som i eksemplet nedenfor:

example.com/index.php?q=eggs

URL ser længere og mærkelig ud. Det gode er, at du kan konfigurere Codetændsats for at fjerne det. Åbn application/config/config.php og 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å ifølge kravet skal denne sættes til tom.

Dernæst skal vi oprette .htaccess-filen, der omskriver URLs. Tilføj en ny fil med navnet .htaccess i applikationens rodmappe, og 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:

  • Koden ovenfor er til konfiguration af webservere, der kører Apache-serveren. Den tager grundlæggende URI-parametrene og udfører dem via index.php, selv når index.php ikke vises i browseren. URL.

Ofte Stillede Spørgsmål

Brug zip-downloaden til en hurtig engangsinstallation. Brug Composer, når du ønsker afhængighedsstyring og nemme opdateringer, hvilket er det bedre valg til et vedligeholdt projekt.

Nej. Den indbyggede PHP-server, der startede med php -S localhost:3000, er nok til at teste lokalt. Til produktion skal du stadig bruge Apache eller Nginx med de korrekte omskrivningsregler.

Cleaner URLer lettere at læse og bedre for SEO. Hvis index_page blankeres og en .htaccess-omskrivning tilføjes, skjules postfilen, mens alle anmodninger stadig sendes gennem den.

Ja. AI kan generere base_url, database og routingkonfiguration fra en beskrivelse og skrive .htaccess-omskrivningen. Bekræft stierne i forhold til din framework-version, da CodeIgniter 4 omstrukturerede mapper.

CodeIgniters egne klasser bruger præfikset CI_. At give dine udvidelser et særskilt præfiks, såsom MY_, forhindrer navnekollisioner med kerneklasser og gør det tydeligt, hvilken kode der er din.

Opsummer dette indlæg med: