CakePHP è un framework open source per PHP destinato a semplificare lo sviluppo, la distribuzione e la manutenzione delle applicazioni. CakePHP offre molti modelli di progettazione utili, come il modello Model-View-Controller, visto in altri framework popolari come Ruby On Rails. Il framework CakePHP offre anche una miriade di preziose librerie riutilizzabili per gestire le attività più comuni. Un esempio è "Inflector" (una routine che prende una stringa e gestisce la pluralizzazione).
Questa guida tenterà di indirizzarti nella giusta direzione in modo da poter iniziare con CakePHP e infine sviluppare le tue applicazioni che lo utilizzano.
Una notevole quantità di tempo di sviluppo con PHP viene utilizzata per riscrivere codice comune per operazioni di routine come l'accesso al database o la restituzione dei dati al browser. Naturalmente, tutto questo codice di routine può rapidamente diventare disorganizzato nelle tradizionali applicazioni PHP. Quello che serve è un framework per PHP che faccia cosa Ruby On Rails fatto per Ruby.
CakePHP è in circolazione da un po 'e fa esattamente questo. Fornisce un numero di librerie utili a supporto di attività comuni e include funzionalità per l'organizzazione del codice nelle cartelle e l'associazione del codice con i file. Di conseguenza, il tempo dedicato alla scrittura e all'organizzazione del codice si riduce notevolmente.
Sotto ci sono appena alcune cose che CakePHP offre per facilitare lo sviluppo.
Prima di iniziare a sviluppare con CakePHP avrai bisogno della tua copia della struttura caricata sul tuo server. Visita CakePHP.org e fai clic sul grande pulsante "Scarica". Assicurati di scaricare la versione stabile e non la versione candidata. Ci sono anche diversi formati di file disponibili, così puoi scegliere quello migliore per il tuo computer.
Una volta che la nuova copia di CakePHP è stata sfornata, il passo successivo è caricare la copia in uno spazio web abilitato per PHP e MySQL. Consiglierei di creare una nuova directory per i progetti CakePHP.
Una volta terminato il caricamento, la struttura della directory dovrebbe essere simile a questa:
/ path_to_root_folder / cake / / docs / / app / config / controller / models / plugins / tmp / vendors / views / webroot / index.php .htaccess / vendors / index.php .htaccess
Tutte queste directory o cartelle potrebbero sembrare un po 'scoraggianti all'inizio, ma le directory separate hanno lo scopo di organizzare al meglio tutti i componenti del framework. Poiché nomi come "tmp" non si spiegano da soli, ecco a cosa servono queste cartelle:
La configurazione di CakePHP è piuttosto semplice. Dobbiamo solo comunicare a CakePHP i dettagli del nostro database e impostare come vogliamo che funzionino le funzionalità di base.
Ai fini dello sviluppo è necessario creare un nuovo database e un utente con i seguenti privilegi: ALTER, CREA TABELLE TEMPORANEE, CREA, ELIMINA, CADUTA, SELEZIONA, INSERISCI, AGGIORNAMENTO, REFERENZE, INDICE, TABELLE DI BLOCCO.
Una volta che l'utente e il database sono stati creati, possiamo trovare il file di configurazione del database di CakePHP, che si trova in /app/config/database.php.default
Apri e scorri verso il basso fino alla seguente matrice
var $ default = array ('driver' => 'mysql', 'connect' => 'mysql_connect', 'host' => 'localhost', 'login' => 'utente', 'password' => 'password' , 'database' => 'nome_progetto', 'prefisso' => ");
e inserire i dettagli del database secondo necessità. Se per qualche motivo non puoi creare un nuovo database, o il tuo host non lo consente, puoi impostare un prefisso tabella per tutte le tue tabelle CakePHP impostando un valore nell'indice 'prefisso'. Assicurati di rinominare questo file in /app/config/database.php
Più configurazione di base si trova in /app/config/core.php. È possibile modificare il livello delle informazioni di debug, le modalità di archiviazione delle sessioni, i timeout della sessione per la sicurezza e i nomi dei cookie. Una volta che avremo iniziato a svilupparci, potremmo doverli aggiustare, ma le impostazioni predefinite vanno bene per la maggior parte delle esigenze.
Dopo aver inserito i dettagli del database corretto e caricato tutti i file di CakePHP, l'installazione dovrebbe essere pronta per lo sviluppo. Indirizza il browser alla cartella in cui hai caricato l'installazione. Se tutto funziona, dovresti vedere la seguente pagina di successo:
Questo tutorial intendeva introdurre le basi di CakePHP e come installarlo e farlo funzionare sul tuo server. Nelle prossime versioni vedremo lo sviluppo di un'applicazione da zero usando CakePHP, aggiungendo effetti come AJAX e integrando CakePHP con altre librerie e servizi come Facebook.