Cum să descărcați și să instalați CodeIgniter cu Composer
În acest tutorial, vom vedea cum puteți instala și configura CodeIgniter. Sunt două moduri de instalare a CodeIgniter. Puteți descărca cea mai recentă versiune de pe site-ul Web CodeIgniter sau puteți utiliza un instrument precum un compozitor pentru a automatiza instalarea
Cum să descărcați și să instalați CodeIgniter Framework
Codul sursă pentru Cadrul CodeIgniter este disponibil pe site-ul oficial CodeIgniter. Dacă doriți să descărcați cea mai recentă versiune a cadrului, atunci ar trebui să o faceți de pe pagina web oficială.
Pasul 1) Descărcați Cadrul CodeIgniter.
Deschideți următoarea adresă URL în browser https://codeigniter.com/.
Imaginea de mai jos arată linkul de descărcare către cea mai recentă versiune a cadrului
Pasul 2) Dezarhivați fișierul CodeIgniter-4.1.4.zip.
Făcând clic pe linkul de mai sus, va descărca cadrul ca dosar arhivat și va dezarhiva conținutul CodeIgniter-4.1.4.zip
Pasul 3) Creați un director nou.
Să presupunem că doriți să creați un proiect numit magazin online. Puteți urma următorii pași pentru a vă începe proiectul. Creați un director nou pe unitatea dvs. de dezvoltare, de exemplu, D:\Sites\magazin online
Pasul 4) Deschideți conținutul CodeIgniter-4.1.4.
Acum, ar trebui să puteți vedea următoarele fișiere. Copiați conținutul de mai sus în directorul de proiect, de exemplu, D:\Sites\online-store
Pasul 5) Deschideți terminalul și rulați următoarea comandă.
Porniți serverul PHP încorporat, doar pentru a vă asigura că totul este OK.
cd D:\Sites\ online-store
Rulați următoarea comandă
php -S localhost:3000
Pasul 6) Deschideți adresa URL de mai jos.
Încărcați următoarea adresă URL în browser. http://localhost:3000/
Dacă vedeți imaginea de mai sus, totul funcționează bine,
Ce este Composer în CodeIgniter?
Compozitor în 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 obiectiv. Pe baza acestei definiții, CodeIgniter poate, chiar dacă este un cadru, se califică pentru a fi etichetat pachet în terminologiile compozitorului.
Următoarea imagine arată cum funcționează Composer în CodeIgniter:
Autorul CodeIgniter găzduiește pachetul la Pachetist care este un depozit central pentru pachetele PHP etc.
Când dezvoltatorul rulează comanda composer pentru a descărca CodeIgniter, Composer comunică cu Packagist și descarcă cea mai recentă versiune a pachetului. Pe lângă instalarea cadrelor precum CodeIgniter, Composer poate fi folosit și pentru a;
- Instalați pachete individuale, cum ar fi e-mailul terță parte sau biblioteca de baze de date
- Actualizați pachetele existente
- Eliminați pachetele instalate
Cum să descărcați și să instalați Composer
Iată pașii pentru a descărca și instala Composer în CodeIgniter:
Pas 1) Încărcați următoarea adresă URL în browser https://getcomposer.org/download/
Descărcați configurația și urmați instrucțiunile de instalare.
Pas 2) Deschideți promptul/terminalul de comandă
Rulați următoarea comandă
composer
Veți vedea următoarele rezultate
Dacă puteți vedea rezultatele de mai sus, atunci felicitări, ați instalat cu succes compozitorul.
Să creăm acum un nou proiect numit magazin online
Rulați următoarea comandă
composer create-project CodeIgniter/framework online-store
AICI,
- compozitor create-project CodeIgniter/framework magazin online compozitor invocă programul compozitor, create-project descarcă cadrul de proiect specificat, care se află în spațiul de nume CodeIgniter.
Ar trebui să puteți vedea rezultate similare cu următoarele
Dacă sunteți un mare fan al comenzilor de pe terminal, atunci aceasta este calea de urmat, altfel puteți folosi de modă veche descărcați fișierul arhivat, dezarhivați și codarea fericită.
Fișierele de configurare CodeIgniter
Acum că am instalat cu succes CodeIgniter, să ne uităm la directorul de configurare
Directorul de configurare se află în
application/config
AICI,
- încărcare automată.php – specifică ajutoarele, bibliotecile, driverele, pachetele etc. care ar trebui să fie încărcate la pornirea aplicației
- config.php – conține configurații ale aplicației, cum ar fi URL de bază, limba, șiruri de interogare etc.
- constante.php – după cum sugerează și numele, acest fișier l-am folosit 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, adică html4, html5, sv10 etc
- caractere_străine.php – definește caractere străine, adică caractere care se găsesc în limbi precum rusă și altele
- cârlige.php – vă permite să vă definiți propriile cârlige
- memcached.php – dacă utilizați CodeIgniter împreună cu Memcached, atunci puteți utiliza acest fișier pentru configurații.
- migrare.php – dacă doriți să utilizați migrarea bazei de date în CodeIgniter, atunci 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 care sunt utilizate de compilatorul CodeIgniter încorporat
- rute.php – conține rutele de aplicare
- smileys.php – conține setări pentru smileys
- user_agents.php – conține setări pentru agenții de utilizare a browserului, adică Chrome, Opera, Firefox, Etc
Configurații CodeIgniter
Să facem acum unele dintre cele mai comune setări în CodeIgniter:
Open application/config/config.php
Adresa URL de bază
$config['base_url'] = '';
Setează adresa URL de bază. Dacă este gol, CodeIgniter îl va seta automat pentru tine. Dacă doriți să fiți explicit cu privire la adresa URL de bază, atunci puteți utiliza ceva de genul următor
$config['base_url'] = 'http://localhost:3000';
AICI,
- $config['base_url'] = 'http://localhost:3000'; setează adresa URL de bază la localhost care rulează pe portul 3000.
Prefixul clasei
CodeIgniter folosește prefixul CI_Classname. Ca cea mai bună practică și pentru a evita coliziunile cu clasele interne, puteți prefix clasa dvs., adică MY_Classname. Următorul rând este folosit pentru a seta prefixul clasei
$config['subclass_prefix'] = 'MY_';
Interogați șiruri
Aceștia sunt parametrii care sunt vizitați în adresa URL, adică example.com/index.php?q=ouă. Dacă doriți să utilizați astfel de adrese URL, atunci va trebui să setați
$config['enable_query_strings'] = FALSE; To $config['enable_query_strings'] = TRUE;
Alte setari
Sunt multe setări pe care le puteți seta în config.php, inclusiv formate de dată, cache și căi de vizualizare etc. o mare parte din ceea ce configurați depinde de nevoile aplicației dvs.
Cum să eliminați index.php din CodeIgniter
CodeIgniter este un cadru MVC. Aceasta î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 așa cum se arată în exemplul de mai jos
example.com/index.php?q=eggs
URL-ul pare mai lung și ciudat. Lucrul bun este că poți configurați CodeIgniter pentru a elimina asta.
Deschideți aplicația/config/config.php
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, astfel încât, conform cerințelor, aceasta ar trebui setată la gol.
Apoi, trebuie să creăm .htaccess care rescrie URL-urile
Adăugați un fișier nou .htacces în directorul rădăcină al aplicației
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. Codul de mai sus primește practic parametrii URI și îi execută prin index.php chiar dacă nu este afișat în URL-ul browserului.
Rezumat
- Sunt două moduri de instalare a CodeIgniter. Puteți descărca cea mai recentă versiune de pe site-ul Web CodeIgniter sau puteți utiliza compozitorul pentru a automatiza instalarea.
- Compozitorul este un sistem de gestionare a pachetelor pentru PHP.
- Un compozitor poate fi folosit pentru: Instalarea pachetelor individuale, Actualizarea pachetelor existente, eliminarea pachetelor instalate.