Sådan installeres CakePHP?
Er du forelsket i udviklingen af websteder med PHP (et akronym for hypertekstforarbejder), så venter en ramme for webudvikling for at gøre dit liv let, og nu kan du lægge vægt på din forretningslogik i stedet for at skjule med at opsætte alt arkitektonisk logistik fra bunden?
- CakePHP er den sunde ramme, der sandsynligvis tilbyder dig mere end nok, bare du skal gøre er at inkorporere PHP version 7.3 fordelagtigt (eller i det mindste PHP 5.6.0).
- Jongler du med præstationsproblemer på dit eksisterende websted og leder efter noget, der kan løse tingene lige derop for dig, så bærer CakePHP alle disse egenskaber og kan gøre din webapplikationsudvikling hurtigere, ikke overdrevent kodet, dvs. ingen kompliceret XML eller YAML filer, bare du har brug for at konfigurere din database, og du er færdig.
- Mens udviklingen af applikationer er det primære mål at holde det sikkert sammen med funktionelle krav, har CakePHP indbyggede værktøjer til inddatadalidering, CSRF-tokens er der for at holde styr på enhver anmodning og svar (holde dem unikke og mindre sårbare over for hackingangreb) . Denne ramme har også funktioner som forebyggelse af SQL-injektion (derved at holde din database sikker) og XSS-forebyggelse (cross-site-scripting).
Forudsætninger for CakePHP
Lad os beskrive visse forudsætninger, der skal tilfredsstilles for at installere CakePHP
- HTTP-server (Apache, Nginx eller Microsoft IIS)
- PHP 7.3
- mbstring PHP udvidelse
- intl PHP-udvidelse (hvis du bruger XAMPP, skal intl-udvidelse være inkluderet, men sørg for at fjerne komprimering af udvidelse = php_intl.dll i Php.ini og genstarte XAMPP-serveren via kontrolpanelet, i tilfælde af at du bruger WAMP, er intl-udvidelsen aktiveret som standard, bare du skal gøre, er at gå til php-mappen og kopiere alle filer, der er synonyme til icu * .dll og indsætte dem i apache bin-biblioteket, og genstart derefter tjenesterne).
- SimpleXML PHP udvidelse
- BOB PHP udvidelse
- Alle databaser på den givne liste skal installeres på din maskine:
- MySQL (v5.5.3 eller nyere)
- MariaDB (v 5.5 eller nyere)
- PostgreSQL
- sqlite3
- Microsoft SQL-server (> = version 2008)
Trin til installation af CakePHP
Nu beskrives de trin, der kræves for at installere CakePHP, som følger:
Igen bliver du mindet om sandsynligvis bære PHP-version større end 5.6 (helst 7.3), kan du kontrollere det ved at køre kommando php -v
Komponistinstallation
Dette er et værktøj, der bruges til afhængighedsstyring
Trin 1: Gå til https://github.com/composer/windows-setup/releases/ for windows-installation, windows-installationsprogrammet skal have et blik på filen readme.md, der findes i dette GIT-arkiv
Trin 2: Mac / Linux-brugere kan køre scripts, der leveres på https://getcomposer.org/download/ og derefter udføre den givne kommando:
mv composer.phar / usr / local / bin / composer
Trin 3: Efter den vellykkede installation får du svarbilledet som vedhæftet nedenfor:
Så du er færdig med installationsdelen, og nu kan vi gå i gang med projektet oprettet ved hjælp af CakePHP
Opret et projekt
Brug komponistens kommando kaldet "komponist create-project -prefer-dist CakePHP / app custom_application_name"
Når du gør dette, vil CakePHP starte download af applikationsstrukturen.
Du skal sikre dig, at de mapper, der er navngivet som logfiler, tmp og deres undermapper, har tilladelse til at blive skrevet af CakePHP-webserverbrugeren.
Udviklingsserver
Åbn CakePHP's konsol til at køre PHPs indbyggede webserver, og du kan få adgang til applikationen på http: // host: port. Fra app-biblioteket skal du køre bin / kageserver
I tilfælde af, at der vises konflikter med localhost eller port, kan du henvise CakePHP til at køre en webserver på en bestemt vært eller port, kan du bruge følgende argumenter til at gøre detbin/cake server -H 192.168.13.37 -p 5673
Produktion
Produktionsinstallation er også en måde at opsætte / installere CakePHP, det gør hele domænet til at fungere som et enkelt CakePHP-program.
Udviklere, der bruger Apache, skal indstille DocumentRoot-direktivet for domænet til:
DocumentRoot /cake_install/webroot
Konfigurationer til at installere CakePHP
Der kræves kun få databasekonfigurationer her og få valgfri konfigurationer også.
- Konfigurationer er installeret i php / ini-filer, og når applikationen startes, indlæses disse filer. En konfigurationsfil er som standard inkorporeret i CakePHP, du skal bare tilføje yderligere konfigurationsfiler. Cake \ Core \ Configure bruges til global konfiguration
- Indlæs alle dine konfigurationsfiler (hvis de er flere) i php (du skulle have oprettet dem i config / bibliotek.
- Debug - Det ændrer CakePHP-debugging-output, hvis produktionstilstand = sand, vises advarsler og fejl ellers, hvis det er indstillet til falske, forhåbentlig ingen fejl og advarsel.
- Add.namespace - Dette er standard navneområde, i tilfælde af at du er nødt til at foretage den samme ændring i filen composer.json for at undgå fejl.
- App.baseURL - Dens tilstedeværelse muliggør Apache's mod_rewrite med CakePHP, i tilfælde af at du ikke ønsker at bruge dette, fjerner du derefter denne linje og fjerner .htaccess-filer også.
- App.base - App findes i dette basismapper, hvis det bliver falskt, er det autodetekteret ellers skal man sikre, at strengen starter med / (ikke ender med /).
- App.webroot - Det er et webrot- bibliotek
- App.wwwRoot - Det er en filsti til webroot.
- App.fullBaseUrl - repræsenterer den absolutte URL. Som standard genereres dette ved hjælp af $ _SERVER-miljøet
- App.imageBaseUrl - Websti til bibliotek for offentlige billeder placeret i webroot.
- App.cssBaseUrl - Websti til CSS-bibliotek placeret i webroot.
- App.jsBaseUrl - Websti til js-bibliotek placeret i webroot.
- App.paths - Inkluderer sti-konfiguration for ikke-klassebaserede ressourcer, skabeloner, plugins, locale undernøgler understøttes.
- Security.salt - Bruges til hashing, denne værdi yderligere, der bruges som HMAC-salt til krypteringsformål.
- Asset.timestamp - Asset URLs har et suffiks, der indeholder det sidst ændrede tidsstempel for den bestemte fil på billedet. Det kan tage sand, falsk og en streng 'kraft'-værdi, den falske værdi stopper tilføjelsen af tidsstempel, sand tilføjer tidsstemplet, når debug er sand, og' kraft'-argumentet gør det obligatorisk at tilføje tidsstemplet.
- Asset.cacheTime - Dette bestemmer HTTP-headerens cache-kontrol og udløber tid for aktiver. Standardværdien er 1 dag.
I tilfælde af at du har brug for at bruge et CDN så App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl skal opdateres til at pege på CDN URI.
Anbefalede artikler
Dette har været en guide til Installation af CakePHP. Her har vi drøftet, hvordan man installerer CakePHP med systemkrav og konfigurationer. Du kan også se på de følgende artikler for at lære mere -
- Trin til installation af Bootstrap?
- Sådan installeres Typescript
- Vejledning til installation af SQL Server?
- Sådan installeres PostgreSQL?