Kako instalirati CakePHP?

Jeste li zaljubljeni u razvoj web stranica sa PHP-om (akronim za hipertekstorsku predprocesoru), onda okvir za web razvoj čeka da vam olakša život i sada možete naglasiti svoju poslovnu logiku, a ne posustajati oko postavljanja svih arhitektonskih logistika ispočetka?

  • CakePHP je onaj zvučni okvir koji će vam vjerojatno ponuditi više nego dovoljno. Jednostavno morate uključiti PHP verziju 7.3 povoljno (ili barem PHP 5.6.0).
  • Žonglirate li problemima performansi postojeće web lokacije i tražite nešto što bi moglo popraviti stvari tamo za vas, onda CakePHP ima sve te karakteristike i može ubrzati vaš razvoj web aplikacija, a ne pretjerano kodiran, tj. Nema kompliciranih XML ili YAML datoteke, samo trebate postaviti bazu podataka i gotovi ste.
  • Iako je u razvoju aplikacija glavni cilj je njegova sigurnost zajedno s funkcionalnim zahtjevima, CakePHP ima ugrađene alate za provjeru ulaznih podataka, CSRF tokeni su tu da prate svaki zahtjev i odgovor (držeći ih jedinstvenima i manje ranjivim na hakerske napade), Ovaj okvir također ima značajke poput prevencije ubrizgavanja SQL-a (čime se vaša baza podataka čuva na sigurnom) i XSS prevencije (skripti na više mjesta).

Preduvjeti za CakePHP

Opišimo neke preduvjete koji trebaju biti zadovoljeni za instaliranje CakePHP-a

  1. HTTP poslužitelj (Apache, Nginx ili Microsoft IIS)
  2. PHP 7.3
  3. mbstring PHP proširenje
  4. intl PHP proširenje (ako koristite XAMPP, intl proširenje mora biti uključeno, ali obavezno isključite ekstenziju = php_intl.dll u Php.ini i ponovno pokrenite XAMPP poslužitelj preko upravljačke ploče, u slučaju da koristite WAMP, intl proširenje je aktivirano prema zadanim postavkama, samo što morate učiniti je otići u php mapu i kopirati sve datoteke sinonimne u icu * .dll i zalijepiti ih u imenik apache bin, a zatim ponovno pokrenuti usluge).
  5. SimpleXML PHP proširenje
  6. PDO PHP proširenje
  7. Sve baze podataka s navedenog popisa moraju biti instalirane na vašem računalu:
  • MySQL (v5.5.3 ili noviji)
  • MariaDB (v 5.5 ili noviji)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL poslužitelj (> = verzija 2008)

Koraci za instaliranje CakePHP-a

Sada su opisani koraci potrebni za instaliranje CakePHP-a:

Opet vas podsjećamo da vjerojatno imate PHP verziju veću od 5, 6 (po mogućnosti 7, 3), to možete provjeriti pokretanjem naredbe php -v

Instalacija skladatelja

Ovo je alat koji se koristi za upravljanje ovisnostima

Korak 1: Idite na https://github.com/composer/windows-setup/releases/ za instalaciju Windows-a, instalacijski program za Windows će pogledati datoteku readme.md prisutnu u ovom GIT-ovom spremištu

Korak 2: Mac / Linux korisnici mogu pokrenuti skripte na https://getcomposer.org/download/ i zatim izvršiti zadanu naredbu:

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

Korak 3: Nakon uspješne instalacije, dobit ćete sliku odgovora kao u prilogu dolje:


Dakle, završili ste s instalacijskim dijelom i sada možemo krenuti s projektom stvorenim pomoću CakePHP

Stvorite projekt

Koristite skladateljevu naredbu nazvanu "composer create-project -prefer-dist CakePHP / app custom_application_name"

Nakon što to učinite, CakePHP će započeti preuzimanje aplikacije.

Morate biti sigurni da je dopušteno pisati direktorije nazvane logs, tmp i njihove poddirektorijume od strane korisnika web poslužitelja CakePHP.

Poslužitelj za razvoj

Otvorite CakePHP konzolu za pokretanje ugrađenog web poslužitelja PHP-a i aplikaciji možete pristupiti na adresi http: // host: port. Iz imenika aplikacija pokrenite poslužitelj kante / kolača

U slučaju da se pojave sukobi s localhost ili portom, tada možete usmjeriti CakePHP da pokrene web poslužitelj na određenom hostu ili portu, za to možete koristiti sljedeće argumente.
bin/cake server -H 192.168.13.37 -p 5673

Proizvodnja

Proizvodna instalacija ujedno je i način za postavljanje / instaliranje CakePHP-a, čini cijelu domenu da djeluje kao jedinstvena CakePHP aplikacija.
Programeri koji koriste Apache trebali bi postaviti smjernicu DocumentRoot za domenu na:

DocumentRoot /cake_install/webroot

Konfiguracije za instaliranje CakePHP-a

Ovdje je potrebno napraviti nekoliko konfiguracija baze podataka, a također i nekoliko izbornih konfiguracija.

  • Konfiguracije su instalirane u php / ini datotekama, a kada se aplikacija pokrene, datoteke se učitavaju. Jedna konfiguracijska datoteka je zadano uključena u CakePHP, samo morate dodati dodatne konfiguracijske datoteke. Cake \ Core \ Configure koristi se za globalnu konfiguraciju
  • Učitajte sve svoje konfiguracijske datoteke (ako su višestruke) u php (trebali ste ih stvoriti u config / direktoriju.
  • Otklanjanje pogrešaka - mijenja CabuPHP ispravljanje pogrešaka, ako je način proizvodnje = istina, tada su prikazana upozorenja i pogreške ako je postavljeno na netočno, nadamo se, nema grešaka i upozorenja.
  • Add.namespace - Ovo je zadani prostor imena, u slučaju da trebate izvršiti istu promjenu u datoteci composer.json da biste izbjegli pogreške.
  • App.baseURL - Njegova prisutnost omogućuje Apacheov mod_rewrite s CakePHP-om, u slučaju da to ne želite koristiti, zatim komentirajte ovu liniju i uklonite .htaccess datoteke.
  • App.base - Aplikacija se nalazi u ovoj osnovnoj mapi, ako je postala lažna, onda je automatski otkrivena, treba osigurati da niz započne s / (ne završava se s /).
  • App.webroot - To je web korijenski direktorij
  • App.wwwRoot - to je put datoteke do webroota.
  • App.fullBaseUrl - predstavlja apsolutni URL. Prema zadanim postavkama, ovo se generira u okruženju $ _SERVER
  • App.imageBaseUrl - Web put do direktorija javnih slika smješten u webroot-u.
  • App.cssBaseUrl - Web put do CSS imenika smješten u webroot.
  • App.jsBaseUrl - Web put do js direktorija smješten u webroot-u.
  • App.paths - uključuje podršku konfiguracije staze za resurse koji se ne temelje na klasi, predloške, dodatke, podključeve lokalnog jezika.
  • Security.salt - Koristi se za raspršivanje, a ta se vrijednost nadalje koristi kao HMAC sol za potrebe šifriranja.
  • Asset.timestamp - URL-ovi imovine imaju sufiks koji sadrži zadnju izmijenjenu vremensku oznaku za određenu datoteku na slici. Može uzimati true, false i string 'force' vrijednost, false vrijednost zaustavlja dodavanje vremenske oznake, true dodaje vremensku oznaku kada je ispravljanje ispravno, a argument 'force' čini kompulzivno za dodavanje vremenske oznake.
  • Asset.cacheTime - Ovo određuje predmemoriju HTTP zaglavlja i istječe vrijeme imovine. Zadana vrijednost je 1 dan.

U slučaju da trebate koristiti CDN, tada App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl ažurirat će se tako da upućuje na CDN URI.

Preporučeni članci

Ovo je vodič za instaliranje CakePHP-a. Ovdje smo razgovarali o tome kako instalirati CakePHP sa sistemskim zahtjevima i konfiguracijama. Možete pogledati i sljedeće članke da biste saznali više -

  1. Koraci za instaliranje Bootstrapa?
  2. Kako instalirati Typescript
  3. Vodič za instalaciju SQL servera?
  4. Kako instalirati PostgreSQL?

Kategorija: