Hvordan installerer CakePHP?

Er du forelsket i utviklingen av nettsteder med PHP (et akronym for hypertekstforbehandler), så venter et rammeverk for nettutvikling for å gjøre livet ditt enkelt, og nå kan du legge vekt på din virksomhetslogikk i stedet for å rote deg med å sette opp alt arkitektonisk logistikk fra bunnen av?

  • CakePHP er den lydrammen, som sannsynligvis vil tilby deg mer enn nok, bare du må gjøre er å innlemme PHP versjon 7.3 gunstig (eller i det minste PHP 5.6.0).
  • Sjongler du opp med ytelsesproblemer på det eksisterende nettstedet ditt og ser etter noe som kan fikse tingene der oppe for deg, så har CakePHP alle disse egenskapene og kan gjøre webapplikasjonsutviklingen raskere, ikke overdreven kodet, dvs. ingen komplisert XML eller YAML filer, bare du trenger å sette opp databasen og du er ferdig.
  • CakePHP har innebygde verktøy for validering av inndatadata, mens CSRF-tokens er der for å holde oversikt over alle forespørsler og svar (holde dem unike og mindre sårbare for hackingangrep), mens utviklingen av applikasjoner er det viktigste målet å holde det trygt sammen med funksjonelle krav. . Dette rammeverket har også funksjoner som forebygging av SQL-injeksjoner (og dermed holde databasen trygg) og XSS-forebygging (kryss-scripting).

Forutsetninger for CakePHP

La oss beskrive visse forutsetninger som skal tilfredsstilles for å installere CakePHP

  1. HTTP-server (Apache, Nginx eller Microsoft IIS)
  2. PHP 7.3
  3. mbstring PHP forlengelse
  4. intl PHP-utvidelse (hvis du bruker XAMPP, skal intl-utvidelsen være inkludert, men sørg for å uncomment extension = php_intl.dll i Php.ini og starte XAMPP-serveren igjennom kontrollpanelet, i tilfelle du bruker WAMP, blir intl-utvidelsen aktivert som standard, bare du trenger å gjøre er å gå til php-mappen og kopiere alle filene som er synonyme til icu * .dll og lime dem inn i apache bin-katalogen, og deretter starte tjenestene på nytt).
  5. SimpleXML PHP-utvidelse
  6. BOB PHP-utvidelse
  7. Eventuelle databaser mellom gitt liste skal installeres på maskinen din:
  • MySQL (v5.5.3 eller nyere)
  • MariaDB (v 5.5 eller nyere)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL-server (> = versjon 2008)

Trinn for å installere CakePHP

Nå beskrives trinnene som kreves for å installere CakePHP:

Igjen blir du påminnet om å sannsynligvis bære PHP-versjon større enn 5.6 (helst 7.3), kan du sjekke det ved å kjøre kommando php -v

Komponistinstallasjon

Dette er et verktøy som brukes til avhengighetsstyring

Trinn 1: Gå til https://github.com/composer/windows-setup/releases/ for installasjon av vinduer, Windows-installasjonsprogrammet skal se på readme.md-filen som er til stede på dette GIT-repository

Trinn 2: Mac / Linux-brukerne kan kjøre skriptene som er gitt på https://getcomposer.org/download/ og deretter utføre den gitte kommandoen:

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

Trinn 3: Etter den vellykkede installasjonen, får du svarbildet som vedlagt nedenfor:


Så du er ferdig med installasjonsdelen, og nå kan vi gå videre med prosjektet opprettet ved hjelp av CakePHP

Lag et prosjekt

Bruk komponistens kommando kalt "komponist create-project -prefer-dist CakePHP / app custom_application_name"

Når du har gjort dette, vil CakePHP starte nedlastingen av applikasjonsstrukturen.

Du må sørge for at katalogene som er navngitt som logger, tmp og underkatalogene deres, er tillatt skrevet av CakePHP-webserverbrukeren.

Utviklingsserver

Åpne CakePHPs konsoll for å kjøre PHPs innebygde webserver, og du kan få tilgang til applikasjonen på http: // host: port. Kjør server / bin-server fra app-katalogen

I tilfelle det oppstår konflikter med localhost eller port, kan du henvise CakePHP til å kjøre en webserver på en bestemt vert eller port, kan du bruke følgende argumenter for å gjøre det
bin/cake server -H 192.168.13.37 -p 5673

Produksjon

Produksjonsinstallasjon er også en måte å konfigurere / installere CakePHP, det gjør at hele domenet fungerer som ett eneste CakePHP-program.
Utviklere som bruker Apache, bør sette DocumentRoot-direktivet for domenet til:

DocumentRoot /cake_install/webroot

Konfigurasjoner for å installere CakePHP

Få databasekonfigurasjoner er påkrevd å gjøre her, og få valgfrie konfigurasjoner også.

  • Konfigurasjoner er installert i php / ini-filene, og når applikasjonen startes opp blir disse filene lastet inn. En konfigurasjonsfil er som standard integrert i CakePHP, du trenger bare å legge til ytterligere konfigurasjonsfiler. Cake \ Core \ Configure brukes til global konfigurasjon
  • Last inn alle konfigurasjonsfilene dine (hvis de er flere) i php (du burde ha opprettet dem i config / katalogen.
  • Debug - Det endrer CakePHP feilsøkingsutgang, hvis produksjonsmodus = sant, vises advarsler og feil ellers hvis den er satt til usann, forhåpentligvis ingen feil og advarsel.
  • Add.namespace - Dette er standard navnerom, i tilfelle du trenger å gjøre den samme endringen i composer.json-filen for å unngå feil.
  • App.baseURL - Tilstedeværelsen gjør det mulig for Apaches mod_rewrite med CakePHP, i tilfelle du ikke vil bruke denne, så kammenter denne linjen og fjern også .htaccess-filer.
  • App.base - Appen er bosatt i denne basekatalogen, hvis den blir usann, så blir den autodetektert ellers skal man sørge for at strengen starter med / (ikke ender med /).
  • App.webroot - Det er en webrotkatalog
  • App.wwwRoot - Det er en filsti til webroot.
  • App.fullBaseUrl - Representerer den absolutte URL-en. Som standard genereres dette ved å bruke $ _SERVER-miljøet
  • App.imageBaseUrl - Nettsti til offentlige bildekataloger plassert i webroot.
  • App.cssBaseUrl - Webbane til CSS-katalogen plassert i webroot.
  • App.jsBaseUrl - Webbane til js-katalogen plassert i webroot.
  • App.paths - Inkluderer banekonfigurasjonen for ikke-klassebaserte ressurser, maler, plugins, lokale undernøkler støttes.
  • Security.salt - Brukt til hashing, denne verdien videre som brukes som HMAC-salt for krypteringsformål.
  • Asset.timestamp - Asset URLs har et suffiks som inneholder den siste endrede tidsstemplet for den aktuelle filen på bildet. Det kan ta ekte, falsk og en streng "kraft" -verdi, den falske verdien stopper vedleggingen av tidsstempel, ekte legger tidsstemplet når feilsøking er sant, og "kraft" -argumentet gjør det obligatorisk å legge tidsstempelen.
  • Asset.cacheTime - Dette bestemmer HTTP-headerens cache-kontroll og utløper tid for eiendeler. Standardverdien er 1 dag.

I tilfelle du trenger å bruke en CDN så app. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl skal oppdateres for å peke på CDN URI.

Anbefalte artikler

Dette har vært en guide for å installere CakePHP. Her har vi diskutert hvordan du installerer CakePHP med systemkrav og konfigurasjoner. Du kan også se på følgende artikler for å lære mer -

  1. Trinn for å installere bootstrap?
  2. Hvordan installere Typescript
  3. Veiledning for å installere SQL Server?
  4. Hvordan installerer PostgreSQL?