Kako namestiti CakePHP?

Ali ste zaljubljeni v razvoj spletnih mest s PHP (akronim za hipotekstorske predprocesorje), potem je okvir spletnega razvoja čaka, da vam olajša življenje in zdaj lahko poudarite svojo poslovno logiko, namesto da se zapletete z nastavitvijo vseh arhitekturnih logistika iz nič?

  • CakePHP je tisti zvočni okvir, ki vam bo verjetno ponudil več kot dovolj, samo morate vključiti PHP različico 7.3 ugodno (ali vsaj PHP 5.6.0).
  • Ali žonglirate s težavami z uspešnostjo obstoječega spletnega mesta in iščete nekaj, kar bi lahko popravilo stvari tam, za vas, potem CakePHP nosi vse te lastnosti in lahko vašo spletno aplikacijo naredi hitrejši, ne pretirano kodiran, torej ne zapleten XML ali YAML datoteke, samo morate postaviti bazo podatkov in ste končali.
  • Med razvojem aplikacij je glavni cilj ohraniti varno skupaj s funkcionalnimi zahtevami, CakePHP ima vgrajena orodja za preverjanje veljavnosti vhodnih podatkov, CSRF žetone so tam, da spremljajo vsako zahtevo in odziv (ohranjajo edinstvene in manj ranljive za hekerske napade) . Ta okvir ima tudi funkcije, kot sta preprečevanje vbrizgavanja SQL (s čimer varuje vašo bazo podatkov) in preprečevanje XSS (skriptno skriptanje).

Predpogoji CakePHP

Opišimo nekatere predpogoje, ki jih je treba izpolniti za namestitev CakePHP

  1. HTTP strežnik (Apache, Nginx ali Microsoft IIS)
  2. PHP 7.3
  3. mbstring PHP razširitev
  4. intl PHP razširitev (če uporabljate XAMPP, je treba vključiti razširitev intl, vendar v Php.ini ne pozabite razveljaviti razširitve = php_intl.dll in znova zagnati strežnik XAMPP prek nadzorne plošče. Če uporabljate WAMP, je razširitev intl privzeto aktivirana, kar morate storiti je, da odprete mapo php in kopirate vse datoteke, ki so sinonimne za icu * .dll, in jih prilepite v imenik apache bin, nato pa znova zaženite storitve).
  5. Razširitev PHP SimpleXML
  6. PDO razširitev PHP
  7. V vašem stroju bodo nameščene vse zbirke podatkov s seznama:
  • MySQL (v5.5.3 ali novejši)
  • MariaDB (v 5.5 ali več)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL strežnik (> = različica 2008)

Koraki za namestitev CakePHP

Zdaj so opisani koraki, ki so potrebni za namestitev CakePHP:

Ponovno vas opomnimo, da verjetno nosite PHP različico nad 5, 6 (po možnosti 7, 3), lahko to preverite tako, da zaženete ukaz php -v

Namestitev skladatelja

To je orodje za upravljanje odvisnosti

1. korak: Pojdite na https://github.com/composer/windows-setup/releases/ za namestitev operacijskega sistema Windows, bo namestitveni program Windows pogledal datoteko readme.md, ki je prisotna v tem repozitoriju GIT

2. korak: Uporabniki mac / Linuxa lahko zaženejo skripte na https://getcomposer.org/download/ in nato izvedejo določen ukaz:

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

Korak 3: Po uspešni namestitvi dobite odzivno sliko, kot je priloženo spodaj:


Torej ste končali z namestitvenim delom in zdaj se bomo lahko lotili projekta, ustvarjenega s pomočjo CakePHP

Ustvari projekt

Uporabite skladateljev ukaz, imenovan »skladateljev ustvarjanje-projekt-prefer-dist CakePHP / app custom_application_name«

Ko to storite, bo CakePHP začel prenesti strukturo aplikacij.

Prepričati se morate, da lahko uporabnik spletnega strežnika CakePHP v imenike, ki jih imenujejo dnevniki, tmp in njihovi podimeniki, pišejo.

Razvojni strežnik

Odprite konzolo CakePHP za zagon vgrajenega spletnega strežnika PHP in do aplikacije lahko dostopate na http: // host: port. V imeniku aplikacij zaženite strežnik bin / cake

Če pride do konfliktov z localhost ali pristanišč, potem lahko CakePHP usmerite na zagon spletnega strežnika na določenem gostitelju ali pristanišču, lahko za to uporabite naslednje argumente.
bin/cake server -H 192.168.13.37 -p 5673

Proizvodnja

Namestitev proizvodnje je tudi način za namestitev / namestitev CakePHP, zaradi česar celotna domena deluje kot ena sama CakePHP aplikacija.
Razvijalci, ki uporabljajo Apache, bi morali smernico DocumentRoot za domeno nastaviti na:

DocumentRoot /cake_install/webroot

Konfiguracije za namestitev CakePHP

Tu je potrebno narediti malo konfiguracij baz podatkov in tudi nekaj neobveznih konfiguracij.

  • Konfiguracije so nameščene v datotekah php / ini in ko se aplikacija zažene, se te datoteke naložijo. Ena konfiguracijska datoteka je privzeto vključena v CakePHP, le dodati morate dodatne konfiguracijske datoteke. Cake \ Core \ Configure se uporablja za globalno konfiguracijo
  • Naložite vse svoje konfiguracijske datoteke (če so več) v php (morali bi jih ustvariti v config / directory.
  • Odpravljanje napak - Spremeni izhod za odpravljanje napak CakePHP, če je način izdelave = resničen, so opozorila in napake prikazane drugače, če je nastavljeno na false, upajmo, da ni napak in opozoril.
  • Add.namespace - To je privzeti imenik, če morate v datoteki composer.json spremeniti enako, da se izognete napakam.
  • App.baseURL - Njegova prisotnost omogoča Apachev mod_rewrite s CakePHP, v primeru, da tega ne želite uporabiti, nato razveljavite to vrstico in odstranite tudi datoteke .htaccess.
  • App.base - Aplikacija prebiva v tem osnovnem imeniku, če je napačna, potem je samodejno zaznana, vsekakor mora zagotoviti, da se niz začne z / (ne konča z /).
  • App.webroot - To je spletni korenski imenik
  • App.wwwRoot - To je pot datoteke do webroot- a.
  • App.fullBaseUrl - predstavlja absolutni URL. Privzeto je to ustvarjeno z okoljem $ _SERVER
  • App.imageBaseUrl - Spletna pot do imenika javnih slik, nameščena v spletnem korenu .
  • App.cssBaseUrl - spletna pot do imenika CSS, nameščena v spletnem kotu .
  • App.jsBaseUrl - Spletna pot do js imenika, nameščena v webroot.
  • App.paths - Vključuje konfiguracijo poti za nerazredne vire, predloge, vtičnike, podreje.
  • Security.salt - ta vrednost se uporablja tudi za mešanje, ki se uporablja kot HMAC sol za šifriranje.
  • Asset.timestamp - URL-ji sredstev imajo pripono, ki vsebuje zadnji spremenjen časovni žig za posamezno datoteko na sliki. Lahko sprejme resnično, napačno in nizko vrednost 'sila', lažna vrednost ustavi dodajanje časovne žige, resnična doda časovni žig, ko je napaka resnična, in argument 'sila' komplicira dodajanje časovne žige.
  • Asset.cacheTime - To določa nadzor nadpomnilnika glave HTTP in poteče čas za sredstva. Privzeta vrednost je 1 dan.

V primeru, da morate uporabiti CDN, potem App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl se posodobijo tako, da kažejo na URI CDN.

Priporočeni članki

To je vodnik za namestitev CakePHP. Tu smo razpravljali, kako namestiti CakePHP s sistemskimi zahtevami in konfiguracijami. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Koraki za namestitev zagonske različice?
  2. Kako namestiti Typescript
  3. Vodnik za namestitev strežnika SQL?
  4. Kako namestiti PostgreSQL?