Hoe CakePHP te installeren?

Ben je verliefd op de ontwikkeling van websites met PHP (een acroniem voor hypertext preprocessor), dan wacht een framework voor webontwikkeling om je leven gemakkelijk te maken en nu kun je de nadruk leggen op je bedrijfslogica in plaats van te rotzooien met het opzetten van alle architecturale logistiek vanuit het niets?

  • CakePHP is dat degelijke framework dat waarschijnlijk meer dan genoeg zal bieden. Je moet alleen PHP-versie 7.3 gunstig opnemen (of op zijn minst PHP 5.6.0).
  • Ben je bezig met prestatieproblemen van je bestaande site en ben je op zoek naar iets dat het probleem daar voor je zou kunnen oplossen, dan draagt ​​CakePHP al die kenmerken en kan het je webapplicatieontwikkeling sneller maken, niet overdreven gecodeerd, dus geen ingewikkelde XML of YAML bestanden, u hoeft alleen uw database in te stellen en u bent klaar.
  • Hoewel het ontwikkelen van applicaties het primaire doel is om het samen met functionele vereisten veilig te houden, heeft CakePHP ingebouwde hulpmiddelen voor validatie van invoergegevens, CSRF-tokens zijn er om elk verzoek en antwoord bij te houden (ze uniek en minder kwetsbaar voor hackingaanvallen te houden) . Dit framework heeft ook functies zoals SQL-injectiepreventie (waardoor uw database veilig is) en XSS-preventie (cross-site-scripting).

Vereisten van CakePHP

Laten we bepaalde voorwaarden beschrijven waaraan moet worden voldaan om CakePHP te installeren

  1. HTTP-server (Apache, Nginx of Microsoft IIS)
  2. PHP 7.3
  3. mbstring PHP-extensie
  4. intl PHP-extensie (als u XAMPP gebruikt, wordt de intl-extensie opgenomen, maar zorg ervoor dat u de extensie = php_intl.dll in Php.ini uitschakelt en start de XAMPP-server opnieuw via het configuratiescherm. In het geval u WAMP gebruikt, is de intl-extensie standaard geactiveerd, je hoeft alleen maar naar de php-map te gaan en alle bestanden te kopiëren die synoniem zijn aan icu * .dll en ze in de map van de apache-bin te plakken en de services opnieuw te starten).
  5. SimpleXML PHP-extensie
  6. PDO PHP-extensie
  7. Alle databases uit de gegeven lijst worden op uw machine geïnstalleerd:
  • MySQL (v5.5.3 of hoger)
  • MariaDB (v 5.5 of hoger)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL server (> = versie 2008)

Stappen om CakePHP te installeren

Nu worden de stappen die nodig zijn om CakePHP te installeren als volgt beschreven:

Wederom wordt u eraan herinnerd waarschijnlijk PHP-versie groter dan 5.6 (bij voorkeur 7.3) te dragen, u kunt dit controleren door de opdracht php -v uit te voeren

Componist installatie

Dit is een tool voor afhankelijkheidsbeheer

Stap 1: Ga naar https://github.com/composer/windows-setup/releases/ voor Windows-installatie, het Windows-installatieprogramma zal een blik werpen op het readme.md-bestand dat aanwezig is in deze GIT-repository

Stap 2: De mac / Linux-gebruikers kunnen de scripts op https://getcomposer.org/download/ uitvoeren en vervolgens de gegeven opdracht uitvoeren:

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

Stap 3: Na de succesvolle installatie krijgt u de reactie-afbeelding zoals hieronder bijgevoegd:


U bent dus klaar met het installatiedeel en nu kunnen we verdergaan met het project dat is gemaakt met behulp van de CakePHP

Maak een project

Gebruik de opdracht van de componist met de naam "componist create-project -prefer-dist CakePHP / app custom_application_name"

Zodra u dit doet, start CakePHP de download van de applicatiestructuur.

Je moet ervoor zorgen dat de mappen met de naam logs, tmp en hun submappen zijn toegestaan ​​om te worden geschreven door de gebruiker van de CakePHP-webserver.

Ontwikkelingsserver

Open de console van CakePHP voor het uitvoeren van de ingebouwde webserver van PHP en u hebt toegang tot de toepassing op http: // host: poort. Voer de bin / cake-server uit vanuit de app-directory

In het geval dat er conflicten met localhost of poort optreden, kunt u CakePHP opdracht geven om een ​​webserver op een specifieke host of poort te laten draaien. U kunt hiervoor de volgende argumenten gebruiken
bin/cake server -H 192.168.13.37 -p 5673

Productie

Productie-installatie is ook een manier om CakePHP in te stellen / te installeren, het zorgt ervoor dat het hele domein als één CakePHP-toepassing fungeert.
Ontwikkelaars die Apache gebruiken, moeten de DocumentRoot-richtlijn voor het domein instellen om:

DocumentRoot /cake_install/webroot

Configuraties om CakePHP te installeren

Er zijn hier maar weinig databaseconfiguraties nodig en weinig optionele configuraties.

  • Configuraties worden geïnstalleerd in de php / ini-bestanden en wanneer de toepassing wordt opgestart, worden deze bestanden geladen. Eén configuratiebestand is standaard opgenomen in de CakePHP, u hoeft alleen maar extra configuratiebestanden toe te voegen. Cake \ Core \ Configure wordt gebruikt voor globale configuratie
  • Laad al je configuratiebestanden (als ze meerdere zijn) in php (je zou die in config / directory moeten hebben aangemaakt.
  • Foutopsporing - Het verandert de foutopsporingsoutput van CakePHP, als de productiemodus = waar is, worden waarschuwingen en fouten weergegeven als deze is ingesteld op onwaar dan hopelijk geen fouten en waarschuwing.
  • Add.namespace - Dit is de standaardnaamruimte voor het geval u dezelfde wijziging in het bestand composer.json moet aanbrengen om fouten te voorkomen.
  • App.baseURL - De aanwezigheid ervan maakt Apache's mod_rewrite met CakePHP mogelijk, in het geval u dit niet wilt gebruiken, annuleert u deze regel en verwijdert u ook .htaccess-bestanden.
  • App.base - App bevindt zich in deze basismap, als het onwaar is, wordt het automatisch gedetecteerd, anders moet men ervoor zorgen dat de string begint met / (eindigt niet met /).
  • App.webroot - Het is een web root directory
  • App.wwwRoot - Het is een bestandspad naar webroot.
  • App.fullBaseUrl - Vertegenwoordigt de absolute URL. Standaard wordt dit gegenereerd met de $ _SERVER-omgeving
  • App.imageBaseUrl - Webpad naar openbare afbeeldingenmap in de webroot.
  • App.cssBaseUrl - Webpad naar CSS-directory geplaatst in de webroot.
  • App.jsBaseUrl - Webpad naar js-directory geplaatst in webroot.
  • App.paths - bevat de padconfiguratie voor niet op klassen gebaseerde bronnen, sjablonen, plug-ins en locale subsleutels worden ondersteund.
  • Security.salt - Wordt gebruikt voor hashing, deze waarde wordt verder gebruikt als HMAC-zout voor coderingsdoeleinden.
  • Asset.timestamp - Asset-URL's hebben een achtervoegsel met de laatst gewijzigde tijdstempel voor het specifieke bestand in de afbeelding. Het kan true, false en een string 'force' waarde aannemen, de valse waarde stopt het toevoegen van tijdstempel, true voegt de tijdstempel toe wanneer debug waar is en het argument 'force' maakt het verplicht om de tijdstempel toe te voegen.
  • Asset.cacheTime - Dit bepaalt het cachebeheer van de HTTP-header en verloopt voor activa. De standaardwaarde is 1 dag.

In het geval dat u een CDN moet gebruiken, dan App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl wordt bijgewerkt om te verwijzen naar CDN URI.

Aanbevolen artikelen

Dit is een handleiding voor het installeren van CakePHP. Hier hebben we besproken hoe CakePHP te installeren met systeemvereisten en configuraties. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Stappen om Bootstrap te installeren?
  2. Hoe typescript te installeren
  3. Handleiding voor het installeren van SQL Server?
  4. Hoe PostgreSQL installeren?