Come installare CakePHP?

Sei innamorato dello sviluppo di siti Web con PHP (acronimo di preprocessore ipertestuale), quindi un framework di sviluppo web è in attesa di semplificarti la vita e ora puoi porre l'accento sulla tua logica aziendale piuttosto che fare casino con l'impostazione di tutto l'architettura logistica da zero?

  • CakePHP è quel framework audio, che probabilmente ti offrirà più che sufficiente, devi solo incorporare favorevolmente la versione 7.3 di PHP (o almeno PHP 5.6.0).
  • Ti stai destreggiando con i problemi di prestazioni del tuo sito esistente e stai cercando qualcosa che possa aggiustare le cose proprio lì per te, quindi CakePHP ha tutte quelle caratteristiche e può rendere più veloce lo sviluppo delle tue applicazioni web, non eccessivamente codificato, cioè nessun XML complicato o YAML file, devi solo impostare il tuo database e il gioco è fatto.
  • Mentre lo sviluppo di applicazioni l'obiettivo principale è quello di mantenerlo sicuro insieme ai requisiti funzionali, CakePHP ha strumenti integrati per la convalida dei dati di input, i token CSRF sono lì per tenere traccia di ogni richiesta e risposta (mantenendoli unici e meno vulnerabili agli attacchi di hacking) . Questo framework ha anche funzioni come la prevenzione dell'iniezione SQL (mantenendo così il tuo database sicuro) e la prevenzione XSS (cross-site-scripting).

Prerequisiti di CakePHP

Descriviamo alcuni prerequisiti che devono essere soddisfatti per installare CakePHP

  1. Server HTTP (Apache, Nginx o Microsoft IIS)
  2. PHP 7.3
  3. estensione PHP mbstring
  4. estensione PHP intl (se si utilizza XAMPP, è necessario includere l'estensione intl ma assicurarsi di decommentare l'estensione = php_intl.dll in Php.ini e riavviare il server XAMPP tramite il pannello di controllo, nel caso in cui si utilizzi WAMP, l'estensione intl è attivata per impostazione predefinita, devi solo andare nella cartella php e copiare tutti i file anche in icu * .dll e incollarli nella directory bin di apache, quindi riavviare i servizi).
  5. Estensione PHP SimpleXML
  6. Estensione PHP DOP
  7. Tutti i database tra quelli indicati devono essere installati sul tuo computer:
  • MySQL (v5.5.3 o successiva)
  • MariaDB (v 5.5 o successive)
  • PostgreSQL
  • SQLite3
  • Microsoft SQL server (> = versione 2008)

I passaggi per installare CakePHP

Ora i passaggi necessari per installare CakePHP sono descritti come segue:

Ancora una volta ti viene ricordato di portare probabilmente una versione di PHP maggiore di 5.6 (preferibilmente 7.3), puoi verificarlo eseguendo il comando php -v

Installazione del compositore

Questo è uno strumento utilizzato per la gestione delle dipendenze

Passaggio 1: vai su https://github.com/composer/windows-setup/releases/ per l'installazione di Windows, il programma di installazione di Windows deve dare un'occhiata al file readme.md presente in questo repository GIT

Passaggio 2: gli utenti mac / Linux possono eseguire gli script forniti su https://getcomposer.org/download/ e quindi eseguire il comando dato:

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

Passaggio 3: Al termine dell'installazione corretta, otterrai l'immagine di risposta allegata di seguito:


Quindi hai finito con la parte dell'installazione e ora possiamo andare avanti con il progetto creato usando CakePHP

Crea un progetto

Usa il comando del compositore chiamato "compositore create-project -prefer-dist CakePHP / app custom_application_name"

Una volta fatto, CakePHP avvierà il download della struttura dell'applicazione.

È necessario assicurarsi che le directory denominate come log, tmp e le relative sottodirectory possano essere scritte dall'utente del server web CakePHP.

Server di sviluppo

Apri la console di CakePHP per eseguire il server Web incorporato di PHP e puoi accedere all'applicazione su http: // host: port. Dalla directory dell'app, eseguire bin / cake server

Nel caso in cui compaiano conflitti con localhost o porta, puoi indirizzare CakePHP a eseguire un server Web su un host o una porta specifici, puoi utilizzare i seguenti argomenti per farlo
bin/cake server -H 192.168.13.37 -p 5673

Produzione

L'installazione di produzione è anche un modo per impostare / installare CakePHP, facendo funzionare l'intero dominio come singola applicazione CakePHP.
Gli sviluppatori che utilizzano Apache devono impostare la direttiva DocumentRoot per il dominio su:

DocumentRoot /cake_install/webroot

Configurazioni per installare CakePHP

Qui sono necessarie poche configurazioni di database e anche alcune configurazioni opzionali.

  • Le configurazioni sono installate nei file php / ini e quando l'applicazione viene avviata, questi file vengono caricati. Un file di configurazione è incorporato di default in CakePHP, devi solo aggiungere ulteriori file di configurazione. Cake \ Core \ Configure viene utilizzato per la configurazione globale
  • Carica tutti i tuoi file di configurazione (se sono multipli) in php (dovresti averli creati nella directory config /.
  • Debug: modifica l'output di debug di CakePHP, se la modalità di produzione = true, vengono visualizzati avvisi ed errori se è impostato su false, si spera, senza errori e avvisi.
  • Add.namespace: questo è lo spazio dei nomi predefinito, nel caso in cui sia necessario apportare la stessa modifica nel file composer.json per evitare errori.
  • App.baseURL - La sua presenza abilita il mod_rewrite di Apache con CakePHP, nel caso in cui non si desideri utilizzarlo, rimuovere il commento da questa riga e rimuovere anche i file .htaccess.
  • App.base: l' app risiede in questa directory di base, se viene trasformata in false allora viene rilevata automaticamente altrimenti si dovrà assicurarsi che la stringa inizi con / (non finisca con /).
  • App.webroot: è una directory principale Web
  • App.wwwRoot - È un percorso di file per webroot.
  • App.fullBaseUrl - Rappresenta l'URL assoluto. Per impostazione predefinita, questo viene generato utilizzando l'ambiente $ _SERVER
  • App.imageBaseUrl: percorso Web della directory di immagini pubbliche posizionata nel webroot.
  • App.cssBaseUrl - Percorso Web alla directory CSS posizionata nel webroot.
  • App.jsBaseUrl - Percorso Web della directory js posizionata in webroot.
  • App.paths: include la configurazione del percorso per risorse non basate su classi, sono supportati modelli, plugin, sottochiavi locali.
  • Security.salt: utilizzato per l'hash, questo valore viene utilizzato anche come sale HMAC a scopo di crittografia.
  • Asset.timestamp: gli URL degli asset hanno un suffisso contenente l'ultimo timestamp modificato per il file specifico nell'immagine. Può richiedere un valore 'force' vero, falso e una stringa, il valore false interrompe l'apposizione del timestamp, true accoda il timestamp quando il debug è vero e l'argomento 'force' rende compulsivo aggiungere il timestamp.
  • Asset.cacheTime: determina il controllo cache dell'intestazione HTTP e scade il tempo per gli asset. Il valore predefinito è 1 giorno.

Nel caso in cui sia necessario utilizzare un CDN, quindi App. imageBaseUrl, App.jsBaseUrl, App.cssBaseUrl devono essere aggiornati per indicare l'URI CDN.

Articoli consigliati

Questa è stata una guida per installare CakePHP. Qui abbiamo discusso su come installare CakePHP con requisiti di sistema e configurazioni. Puoi anche consultare i seguenti articoli per saperne di più -

  1. I passaggi per installare Bootstrap?
  2. Come installare Typescript
  3. Guida per installare SQL Server?
  4. Come installare PostgreSQL?

Categoria: