Cum se instalează CakePHP?

Sunteți îndrăgostit de dezvoltarea de site-uri web cu PHP (un acronim pentru preprocesorul de hipertext), atunci un cadru de dezvoltare web așteaptă să vă ușureze viața și acum puteți pune accentul pe logica afacerii dvs., mai degrabă decât să vă încurcați cu configurarea tuturor arhitecturale logistica de la zero?

  • CakePHP este acel cadru solid, care poate să vă ofere mai mult decât suficient, doar trebuie să faceți este să încorporați versiunea PHP 7.3 favorabil (sau cel puțin PHP 5.6.0).
  • Vă jucați cu probleme de performanță ale site-ului dvs. existent și căutați ceva care ar putea rezolva lucrurile chiar acolo, atunci CakePHP poartă toate aceste caracteristici și poate face ca aplicația dvs. să se dezvolte mai rapid, nu este codată excesiv, adică fără XML sau YAML complicat. fișiere, trebuie doar să vă configurați baza de date și ați terminat.
  • În timp ce dezvoltăm aplicații, obiectivul principal este să îl păstreze în siguranță, împreună cu cerințele funcționale, CakePHP are instrumente încorporate pentru validarea datelor de intrare, token-urile CSRF sunt acolo pentru a urmări fiecare cerere și răspuns (păstrându-le unice și mai puțin vulnerabile la atacurile de hacking) . Acest cadru are, de asemenea, caracteristici precum prevenirea injecției SQL (menținând astfel baza de date sigură) și prevenirea XSS (cross-site-scripting).

Pre-cerințe ale CakePHP

Să descriem anumite cerințe preliminare care trebuie să fie satisfăcute pentru instalarea CakePHP

  1. Server HTTP (Apache, Nginx sau Microsoft IIS)
  2. PHP 7.3
  3. mbstring extensie PHP
  4. extensie intl PHP (dacă utilizați XAMPP, extensia intl trebuie inclusă, dar asigurați-vă că extindeți uncomment = php_intl.dll în Php.ini și reporniți serverul XAMPP prin panoul de control, în cazul în care utilizați WAMP, extensia intl este activată implicit, doar trebuie să faceți este să mergeți la folderul php și să copiați toate fișierele sinonime cu icu * .dll și să le lipiți în directorul bin apache, apoi reporniți serviciile).
  5. Extensia SimpleXML PHP
  6. Extensie PDO PHP
  7. Orice baze de date din lista dată vor fi instalate în aparatul dumneavoastră:
  • MySQL (v5.5.3 sau mai mare)
  • MariaDB (v 5.5 sau mai mare)
  • PostgreSQL
  • SQLite3
  • Server Microsoft SQL (> = versiunea 2008)

Pași pentru instalarea CakePHP

Acum, pașii care sunt necesari pentru instalarea CakePHP sunt descriși după cum urmează:

Din nou, vi se reamintește că transportați probabil versiunea PHP mai mare de 5.6 (de preferință 7.3), puteți verifica asta executând comanda php -v

Instalarea compozitorului

Acesta este un instrument utilizat pentru gestionarea dependenței

Pasul 1: Accesați https://github.com/composer/windows-setup/releases/ pentru instalarea Windows, instalatorul Windows va arunca o privire asupra fișierului readme.md prezent la acest depozit GIT.

Pasul 2: Utilizatorii mac / Linux pot rula scripturile furnizate la https://getcomposer.org/download/ și apoi să execute comanda dată:

mv composer.phar / usr / local / bin / composer

Pasul 3: După instalarea reușită, veți obține imaginea de răspuns așa cum este atașată mai jos:


Așa că ați terminat cu partea de instalare și acum ne putem îndrepta cu proiectul creat folosind CakePHP

Creați un proiect

Utilizați comanda compozitorului numită „composer create-project -prefer-dist CakePHP / app custom_application_name”

După ce faceți acest lucru, CakePHP va începe descărcarea structurii aplicației.

Trebuie să vă asigurați că directoarele numite jurnale, tmp și subdirectoarele lor sunt autorizate să fie scrise de utilizatorul serverului web CakePHP.

Server de dezvoltare

Deschideți consola CakePHP pentru rularea serverului web încorporat PHP și puteți accesa aplicația la http: // host: port. Din directorul aplicațiilor, executați serverul bin / cake

În cazul în care apar conflicte cu localhost sau port, puteți direcționa CakePHP pentru a rula un server web pe o anumită gazdă sau port, puteți utiliza următoarele argumente pentru a face asta
bin/cake server -H 192.168.13.37 -p 5673

producere

Instalarea de producție este, de asemenea, o modalitate de a configura / instala CakePHP, face ca întregul domeniu să acționeze ca o singură aplicație CakePHP.
Dezvoltatorii care folosesc Apache ar trebui să stabilească directiva DocumentRoot pentru domeniu la:

DocumentRoot /cake_install/webroot

Configurații pentru instalarea CakePHP

Puține configurații ale bazei de date sunt necesare aici și puține configurații opționale.

  • Configurațiile sunt instalate în fișierele php / ini și când aplicația este blocată, aceste fișiere sunt încărcate. În mod implicit, un fișier de configurare este încorporat în CakePHP, trebuie doar să adăugați fișiere de configurare suplimentare. Cake \ Core \ Configure este utilizat pentru configurația globală
  • Încarcă toate fișierele de configurare (dacă sunt multiple) în php (ar fi trebuit să le creezi pe cele din directorul config /.
  • Debug - Modifică ieșirea de depanare CakePHP, dacă modul de producție = true atunci avertizările și erorile sunt afișate altfel dacă este setat pe false, atunci, sperăm, fără erori și avertismente.
  • Add.namespace - Acesta este spațiul de nume implicit, în cazul în care trebuie să faceți aceeași schimbare în fișierul composer.json pentru a evita erorile.
  • App.baseURL - Prezența sa permite modificarea mod_rewrite a lui Apache cu CakePHP, în cazul în care nu doriți să folosiți acest lucru, atunci decomandați această linie și eliminați și fișierele .htaccess.
  • App.base - Aplicația se află în acest director de bază, dacă este dezactivată falsă, atunci este detectată automat, altfel se va asigura că șirul începe cu / (nu se termină cu /).
  • App.webroot - Este un director rădăcină web
  • App.wwwRoot - Este o cale de fișier către webroot.
  • App.fullBaseUrl - Reprezintă adresa URL absolută. În mod implicit, acest lucru este generat folosind mediul $ _SERVER
  • App.imageBaseUrl - calea web către directorul de imagini publice plasat în webroot.
  • App.cssBaseUrl - calea web către directorul CSS plasat în webroot.
  • App.jsBaseUrl - Calea web către directorul js plasat în webroot.
  • App.paths - Include configurația de cale pentru resurse bazate pe clasă, șabloane, pluginuri, subtech- uri locale sunt acceptate.
  • Security.salt - Folosit pentru hashing, această valoare care este utilizată în plus ca sare HMAC în scop de criptare.
  • Asset.timestamp - URL-urile de activ au un sufix care conține ultima oră de timp modificată pentru fișierul particular din imagine. Poate lua valoarea adevărată, falsă și o „forță” a șirului, valoarea falsă oprește aplicarea marcării de timp, adevăratul adaugă timestamp-ul atunci când debug-ul este adevărat, iar argumentul „forță” face obligatoriu să aplice marcajul de timp.
  • Asset.cacheTime - Aceasta determină controlul de cache al antetului HTTP și expiră timpul pentru active. Valoarea implicită este de 1 zi.

În cazul în care trebuie să utilizați un CDN, atunci aplicația. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl vor fi actualizate pentru a puncta URI CDN.

Articole recomandate

Acesta a fost un ghid pentru Instalarea CakePHP. Aici am discutat despre cum se instalează CakePHP cu cerințele de sistem și configurații. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Pași pentru instalarea Bootstrap-ului?
  2. Cum se instalează Typescript
  3. Ghid pentru instalarea SQL Server?
  4. Cum se instalează PostgreSQL?