Iniziare con CakePHP

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.

Passaggio 1: Perché CakePHP?

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.

  • Licenza Open-Source MIT che consente di utilizzare le applicazioni CakePHP all'interno dei propri progetti.
  • Compatibilità con PHP4 e PHP5. La versione minima richiesta è 4.3.2.
  • Supporto per MySQL, PostgreSQL SQLite, PEAR-DB e wrapper per ADODB, una libreria di astrazione del database.
  • Layout Model-View-Controller.
  • Interazione del database Easy CRUD (Crea, leggi, aggiorna e cancella).
  • Impalcature per risparmiare tempo di produzione.
  • URL dei motori di ricerca.
  • Strumenti di convalida dell'input e di sanitizzazione per rendere le tue applicazioni molto più sicure.
  • Modellazione con sintassi familiare di PHP.
  • Operazioni di caching.

Passaggio 2: Scarica il framework

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.

Passaggio 3: caricamento e comprensione della struttura del file

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:

  • Il torta folder memorizza tutte le funzioni e gli interni principali di CakePHP. Di solito non è necessario modificare nulla qui.
  • Il docs la cartella contiene pochissimo, ma contiene le informazioni sulla licenza (COPYING.txt), un registro delle modifiche e alcuni altri file utili. Questa directory non è importante per l'esecuzione di CakePHP, quindi puoi rimuoverla se lo desideri.
  • Il App cartella è dove il codice dell'applicazione andrà. La cartella dell'app manterrà i tuoi controller, la configurazione, i modelli e molto altro.
    • Il config cartella contiene tutti i file di configurazione per l'applicazione. Questo include i dettagli del database, la lista di accesso, le inflessioni e le rotte (riscrittura degli URL).
    • Il Modelli cartella memorizza tutte le funzionalità del database SQL per la tua applicazione.
    • Il visualizzazioni cartella memorizza tutti i modelli, i layout (header, footer) e i moduli helper che supportano la funzionalità (come AJAX).
    • Il controllori cartella memorizza tutti i controller per la tua applicazione. Un controller è la parte dell'applicazione che indirizza e controlla il modello e le viste accettando input e decidendo cosa fare con esso.
    • Il plugins la cartella memorizza i plugin che sono una combinazione di modelli, viste e controller che possono essere impacchettati e utilizzati in altre applicazioni. Esempi sono moduli di gestione utente o un modulo RSS.
    • Il tmp la cartella memorizza i file di cache generati dal sistema di memorizzazione nella cache e memorizza anche i registri di debug. Questa cartella sarà molto preziosa durante lo sviluppo.
    • Il fornitori cartella, può contenere altre librerie che si desidera includere in una particolare applicazione.
    • Il webroot la cartella memorizza supporti statici come CSS, immagini e JavaScript necessari per l'applicazione.
  • Il secondo fornitori directory ti permetterà di memorizzare librerie di terze parti e collegarle con i tuoi controller CakePHP. Ad esempio, se volessimo creare un'applicazione Facebook con CakePHP, potremmo inserire la libreria di Facebook e configurare CakePHP per caricarlo.

Passaggio 4: configurazione di CakePHP

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.

Passaggio 5: assicurarsi che funzioni

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:

Chiusura

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.

  • Iscriviti al feed RSS di NETTUTS per ulteriori tuts e articoli di sviluppo web giornalieri.