Cum se descarcă și se instalează CodeIgniter cu Composer

⚡ Rezumat inteligent

Instalarea CodeIgniter se poate face în două moduri: descărcând fișierul zip al framework-ului de pe site-ul oficial sau lăsând Composer să îl automatizeze. După instalare, fișierele de configurare stabilesc baza. URL, prefixul clasei și șirurile de interogare, iar o regulă .htaccess elimină index.php din URLs.

  • 📥 Două metode: Descărcați fișierul zip și dezarhivați-l sau rulați o comandă Composer pentru a instala și actualiza automat.
  • 🖥️ Test rapid: Serverul PHP încorporat confirmă rularea instalării înainte de configurarea ulterioară.
  • 📦 Compozitor: Un manager de pachete PHP care extrage CodeIgniter din depozitul Packagist.
  • 🗂️ Fișiere de configurare: încărcarea automată, configurarea, baza de date, rutele și multe altele controlează comportamentul aplicației.
  • 🌐 bază URL: Setați câmpul base_url în config.php sau lăsați-l gol pentru CodeAprindere pentru a o detecta.
  • 🏷️ Prefixul clasei: Un prefix personalizat precum MY_ evită coliziunile cu clasele CI_ interne.
  • 🔗 Curat URLs: Golirea fișierului index_page și adăugarea unei rescrieri .htaccess elimină index.php din fișierul URL.

CodeInstalare Igniter cu Composer

În acest tutorial, vom analiza cum puteți instala și configura CodeAprinzător. Există două moduri de instalare CodeIgniter. Puteți descărca cea mai recentă versiune de la CodeSite-ul Igniter sau puteți utiliza un instrument precum Composer pentru a automatiza instalarea.

Cum să descărcați și să instalați CodeIgniter Framework

Codul sursă pentru CodeCadrul Igniter este disponibil pe site-ul oficial CodeSite-ul web Igniter. Dacă doriți să descărcați cea mai recentă versiune a framework-ului, ar trebui să o faceți de pe pagina web oficială.

Pasul 1) Descărcați CodeCadrul aprinderii. Deschideți următoarele URL în browserul dvs.: https://codeigniter.com/Imaginea de mai jos prezintă linkul de descărcare pentru cea mai recentă versiune a framework-ului.

Descărcare CodeCadrul Igniter

Pasul 2) Dezarhivați CodeFișierul Igniter-4.1.4.zip. Dacă dați clic pe linkul de mai sus, framework-ul se descarcă ca un folder arhivat. Dezarhivați conținutul CodeIgniter-4.1.4.zip.

Pasul 3) Creați un director nou. Să presupunem că vrei să creezi un proiect numit magazin online. Creează un director nou pe unitatea de dezvoltare, de exemplu D:\Sites\online-store.

Pasul 4) Deschideți conținutul CodeAprindere-4.1.4. Acum ar trebui să vedeți următoarele fișiere. Copiați conținutul în directorul proiectului, de exemplu D:\Sites\online-store.

CodeFișierele Igniter au fost copiate în directorul proiectului

Pasul 5) Deschideți terminalul și executați următoarele comenzi. Schimbați-vă în directorul proiectului:

cd D:\Sites\online-store

Apoi porniți serverul PHP încorporat, doar pentru a vă asigura că totul este în regulă:

php -S localhost:3000

Pasul 6) Deschideți URL. Încărcați următoarele URL în browserul dvs.: http://localhost:3000/

CodePagina de bun venit a Igniter în browser

Dacă vedeți imaginea de mai sus, totul funcționează bine.

În ce este Composer? CodeAprinzător?

Compozitor in CodeIgniter este un sistem de gestionare a pachetelor pentru PHP. Un pachet este pur și simplu o colecție de scripturi PHP care lucrează împreună pentru un singur scop. Pe baza acestei definiții, CodeIgniter, chiar dacă este un framework, se califică drept pachet în terminologia Composer.

Următoarea imagine arată cum funcționează Composer în CodeAprindere:

Compozitor în Codeigniter
Compozitor în Codeigniter

Autorul lui CodeIgniter găzduiește pachetul la Pachetist, care este un depozit central pentru pachete PHP.

Când dezvoltatorul execută comanda Composer pentru a descărca CodeIgniter, Composer comunică cu Packagist și descarcă cea mai recentă versiune a pachetului. Pe lângă instalarea framework-urilor precum CodeIgniter, Composer poate fi folosit și pentru:

  • Instalați pachete individuale, cum ar fi o bibliotecă de e-mail sau o bază de date terță parte.
  • Actualizați pachetele existente.
  • Eliminați pachetele instalate.

Cum se descarcă și se instalează Composer

Iată pașii pentru a descărca și instala Composer în CodeAprindere:

Pas 1) Încărcați următoarele URL în browserul dvs.: https://getcomposer.org/download/Descărcați fișierul de instalare și urmați instrucțiunile de instalare.

Pas 2) Deschideți promptul de comandă sau terminalul și executați următoarea comandă:

composer

Veți vedea următoarele rezultate:

Compozitorul a fost instalat cu succes

Dacă puteți vedea rezultatele de mai sus, felicitări, ați instalat cu succes Composer. Acum, haideți să creăm un nou proiect numit magazin-online. Rulați următoarea comandă:

composer create-project CodeIgniter/framework online-store

Aici:

  • compozitor creați-proiect CodeMagazin online Igniter/framework: composer invocă programul Composer, iar create-project descarcă framework-ul de proiect specificat, care se află în spațiul de nume CodeAprindere.

Ar trebui să vedeți rezultate similare cu următoarele:

Compozitor care creează un nou CodeProiectul Igniter

Dacă ești fan al comenzilor de terminal, aceasta este calea de urmat. Altfel, poți folosi abordarea tradițională: descarcă fișierul arhivat, dezarhivează-l și începe să programezi.

CodeFișiere de configurare Igniter

Acum că am instalat cu succes CodeIgniter, haideți să ne uităm la directorul de configurare. Directorul de configurare se află în:

application/config

CodeDirectorul de configurare Igniter

Aici:

  • încărcare automată.php – specifică instrumentele de asistență, bibliotecile, driverele și pachetele care ar trebui încărcate la pornirea aplicației.
  • config.php – conține configurații de aplicație, cum ar fi configurațiile de bază URL, limbă și șiruri de interogare.
  • constante.php – așa cum sugerează și numele, acest fișier este utilizat pentru a defini constantele aplicației.
  • baza de date.php – conține parametrii de conectare la baza de date.
  • doctypes.php – definește tipurile de documente, de exemplu html4, html5 și așa mai departe.
  • caractere_străine.php – definește caracterele străine, adică caracterele întâlnite în limbi precum rusa și altele.
  • cârlige.php – vă permite să definiți propriile cârlige.
  • memcached.php – dacă utilizați CodeIgniter împreună cu Memcached, puteți folosi acest fișier pentru configurare.
  • migrare.php – dacă doriți să utilizați migrări de baze de date în CodeIgniter, puteți utiliza acest fișier pentru a configura setările.
  • mimes.php – conține tipuri de fișiere MIME.
  • profile.php – conține setări utilizate de sistemul încorporat CodeCompilatorul Igniter.
  • rute.php – conține rutele de aplicare.
  • smileys.php – conține setări pentru zâmbete.
  • user_agents.php – conține setări pentru agenții utilizator ai browserului, de exemplu Chrome, Opera, Firefox, Și așa mai departe.

CodeConfigurații ale aprinderii

Să facem acum câteva dintre cele mai comune setări în CodeIgniter. Deschideți fișierul application/config/config.php.

bază URL

$config['base_url'] = '';

Aceasta stabilește baza URLDacă este gol, CodeIgniter îl setează automat pentru tine. Dacă vrei să fii explicit în legătură cu baza ta URL, poți folosi ceva de genul următor:

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

Aici:

  • $config['base_url'] = 'http://localhost:3000'; setează baza URL către localhost care rulează pe portul 3000.

Prefixul clasei

CodeIgniter folosește prefixul CI_Classname. Ca o practică recomandată și pentru a evita coliziunile cu clasele interne, puteți prefixa propria clasă, de exemplu MY_Classname. Următoarea linie setează prefixul clasei:

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

Interogați șiruri

Aceștia sunt parametri vizibili în URL, de exemplu example.com/index.php?q=eggs. Dacă doriți să utilizați astfel de URLs, trebuie să setați:

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

alte setări

Există multe setări pe care le puteți configura în config.php, inclusiv formate de dată, memorie cache și căi de vizualizare. O mare parte din ceea ce configurați depinde de nevoile aplicației dvs.

Cum se elimină index.php în Codeigniter

CodeIgniterul este un cadru MVCAceasta înseamnă că are un singur punct de intrare în aplicație, care este index.php. Nu contează ce URL accesați; toate trec prin index.php. În mod implicit, index.php este afișat în URL, ca în exemplul de mai jos:

example.com/index.php?q=eggs

URL pare mai lung și ciudat. Partea bună este că poți configura Codeigniter pentru a elimina asta. Deschideți application/config/config.php și localizați următoarea linie:

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

Aici:

  • Folosim mod_rewrite pentru a elimina pagina, așa că, conform cerințelor, aceasta ar trebui setată la gol.

Apoi, trebuie să creăm fișierul .htaccess care rescrie URLs. Adăugați un nou fișier .htaccess în directorul rădăcină al aplicației și adăugați următorul cod:

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

Aici:

  • Codul de mai sus este pentru configurarea serverelor web care rulează serverul Apache. Practic, preia parametrii URI și îi execută prin intermediul fișierului index.php, chiar și atunci când fișierul index.php nu este afișat în browser. URL.

Întrebări frecvente

Folosește fișierul zip pentru o instalare rapidă și unică. Folosește Composer atunci când dorești gestionarea dependențelor și actualizări ușoare, aceasta fiind alegerea mai bună pentru un proiect întreținut.

Nu. Serverul PHP încorporat, pornit cu comanda php -S localhost:3000, este suficient pentru testare locală. Pentru producție, aveți nevoie în continuare de Apache sau Nginx cu regulile de rescriere corecte.

Cleaner URLFișierele .htaccess sunt mai ușor de citit și mai bune pentru SEO. Ștergerea fișierului index_page și adăugarea unei rescriere .htaccess ascund fișierul de intrare, direcționând în același timp fiecare cerere prin acesta.

Da. Inteligența artificială poate genera configurația base_url, baza de date și rutare dintr-o descriere și poate scrie rescrierea fișierului .htaccess. Confirmați căile în raport cu versiunea framework-ului dvs., deoarece CodeIgniter 4 a restructurat directoarele.

CodeClasele proprii ale Igniter folosesc prefixul CI_. Acordarea unui prefix distinct extensiilor, cum ar fi MY_, previne coliziunile de nume cu clasele de bază și clarifică codul care îți aparține.

Rezumați această postare cu: