Hur installerar CakePHP?

Är du förälskad i utvecklingen av webbplatser med PHP (en förkortning för hypertextförberedare), då väntar ett webbutvecklingsram för att göra ditt liv enkelt och nu kan du lägga tonvikt på din affärslogik snarare än att krossa med att konfigurera alla arkitektoniska logistik från början?

  • CakePHP är den ljudramen, som sannolikt kommer att erbjuda dig mer än tillräckligt, bara du måste göra är att integrera PHP version 7.3 på ett fördelaktigt sätt (eller åtminstone PHP 5.6.0).
  • Jonglar du med prestandafrågor på din befintliga webbplats och letar efter något som kan fixa sakerna där uppe för dig, då CakePHP bär alla dessa egenskaper och kan göra din webbapplikationsutveckling snabbare, inte alltför kodad, dvs ingen komplicerad XML eller YAML filer, bara du behöver konfigurera din databas så är du klar.
  • Även om utvecklingen av applikationer är det främsta målet att hålla det säkert tillsammans med funktionella krav, har CakePHP inbyggda verktyg för validering av inmatningsdata, CSRF-token finns där för att hålla reda på varje begäran och svar (hålla dem unika och mindre sårbara för hackingattacker) . Detta ramverk har också funktioner som förebyggande av SQL-injektioner (därmed hålla din databas säker) och XSS-förhindrande (cross-site-scripting).

Förbehov av CakePHP

Låt oss beskriva vissa förutsättningar som är nöjda med att installera CakePHP

  1. HTTP-server (Apache, Nginx eller Microsoft IIS)
  2. PHP 7.3
  3. mbstring PHP förlängning
  4. intl PHP-förlängning (om du använder XAMPP, ska intl-förlängning ingå men se till att avklara förlängning = php_intl.dll i Php.ini och starta om XAMPP-servern via kontrollpanelen, om du använder WAMP, aktiveras intl-förlängningen som standard, bara du måste göra är att gå till php-mappen och kopiera alla filer som är synonyma till icu * .dll och klistra in dem i apache bin-katalogen och starta sedan om tjänsterna).
  5. SimpleXML PHP förlängning
  6. PDO PHP-förlängning
  7. Alla databaser bland den givna listan ska installeras på din maskin:
  • MySQL (v5.5.3 eller senare)
  • MariaDB (v 5.5 eller högre)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL-server (> = version 2008)

Steg för att installera CakePHP

Nu beskrivs stegen som krävs för att installera CakePHP på följande sätt:

Återigen påminns du om att troligen ha en PHP-version större än 5, 6 (helst 7, 3), du kan kontrollera det genom att köra kommandot php -v

Kompositinstallation

Detta är ett verktyg som används för beroendehantering

Steg 1: Gå till https://github.com/composer/windows-setup/releases/ för Windows-installation, Windows-installationsprogrammet ska titta på filen readme.md som finns i detta GIT-arkiv

Steg 2: Mac / Linux-användare kan köra skript som finns på https://getcomposer.org/download/ och sedan köra det givna kommandot:

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

Steg 3: Efter den framgångsrika installationen får du svarbilden som bifogas nedan:


Så du är klar med installationsdelen och nu kan vi gå med projektet skapat med CakePHP

Skapa ett projekt

Använd kompositörens kommando som heter "kompositör skapa-projekt-föredrag-dist CakePHP / app custom_application_name"

När du gör detta kommer CakePHP att starta nedladdningen av applikationsstrukturen.

Du måste se till att katalogerna namngivna som loggar, tmp och deras underkataloger får skrivas av CakePHP webbserveranvändare.

Utvecklingsserver

Öppna CakePHP: s konsol för att köra PHP: s inbyggda webbserver och du kan komma åt applikationen på http: // host: port. Utför app-kakanserver från appkatalogen

Om det uppstår konflikter med localhost eller port kan du rikta CakePHP att köra en webbserver på en specifik värd eller port, kan du använda följande argument för att göra det
bin/cake server -H 192.168.13.37 -p 5673

Produktion

Produktionsinstallation är också ett sätt att installera / installera CakePHP, det gör hela domänen att fungera som en enda CakePHP-applikation.
Utvecklare som använder Apache bör ställa in DocumentRoot-direktivet för domänen till:

DocumentRoot /cake_install/webroot

Konfigurationer för att installera CakePHP

Få databaskonfigurationer krävs här och få valfria konfigurationer också.

  • Konfigurationer installeras i php / ini-filerna och när programmet startas upp laddas dessa filer. En konfigurationsfil är som standard integrerad i CakePHP, du behöver bara lägga till ytterligare konfigurationsfiler. Cake \ Core \ Configure används för global konfiguration
  • Ladda alla dina konfigurationsfiler (om de är flera) i php (du borde ha skapat dem i config / katalogen.
  • Debug - Det ändrar CakePHP-felsökningsutgången, om produktionsläge = sant visas varningar och fel annars om det är inställt på falskt, förhoppningsvis inga fel och varning.
  • Add.namespace - Det här är standardnamnområdet, om du behöver göra samma ändring i filen composer.json för att undvika fel.
  • App.baseURL - Dess närvaro möjliggör Apaches mod_rewrite med CakePHP, om du inte vill använda det här, avmarkera den här raden och ta bort .htaccess-filer också.
  • App.base - Appen finns i den här baskatalogen, om den är felaktig så är den autodetekterad annars ska man se till att strängen börjar med / (slutar inte med /).
  • App.webroot - Det är en webbrotkatalog
  • App.wwwRoot - Det är en filväg till webroot.
  • App.fullBaseUrl - Representerar den absoluta URL: en. Som standard genereras detta med miljön $ _SERVER
  • App.imageBaseUrl - Webbväg till katalogen för offentliga bilder placerade i webroten.
  • App.cssBaseUrl - Webbväg till CSS-katalog placerad i webrot.
  • App.jsBaseUrl - Webbväg till js-katalogen placerad i webroot.
  • App.paths - Inkluderar sökvägskonfigurationen för icke-klassbaserade resurser, mallar, plugins, lokala undernycklar stöds.
  • Security.salt - Används för hashing, detta värde vidare som används som HMAC-salt för krypteringsändamål.
  • Asset.timestamp - Tillgångs-webbadresser har ett suffix som innehåller den senaste modifierade tidsstämpeln för den specifika filen på bilden. Det kan ta sant, falskt och ett sträng "kraft" -värde, det falska värdet stoppar tillägget av tidsstämpel, sant lägger till tidsstämpeln när felsökning är sant och "kraft" -argumentet gör det obligatoriskt att lägga till tidsstämpeln.
  • Asset.cacheTime - Detta bestämmer HTTP-huvudets cache-kontroll och löper ut tid för tillgångar. Standardvärdet är 1 dag.

Om du behöver använda ett CDN sedan App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl ska uppdateras för att peka på CDN URI.

Rekommenderade artiklar

Detta har varit en guide för att installera CakePHP. Här har vi diskuterat hur man installerar CakePHP med systemkrav och konfigurationer. Du kan också titta på följande artiklar för att lära dig mer -

  1. Steg för att installera Bootstrap?
  2. Hur man installerar Typescript
  3. Guide för att installera SQL Server?
  4. Hur installerar PostgreSQL?

Kategori: