Come costruire una Applicazione PHP MySQL con 4 righe di codice

Da Wiki Xataface Italia.

Come costruire una Applicazione PHP MySQL con 4 righe di codice

Il Framework Xataface permette di convertire il vostro database MySQL esistente in una vera e propria applicazione, con un minimo di 4 righe di codice. E non si tratta di un generatore di codice. Questa guida è destinata a suscitare l'interesse del Framework Xataface tra gli sviluppatori PHP, mostrando come sia facile creare un completo front-end per il database MySQL.
Se sei uno sviluppatore PHP, ti sarai trovato nella situazione in cui hai costruito un bel sito WEB con PHP e MySQL, ma poi è necessario fare qualcosa per gli utenti del sito per amministrarlo. Vale a dire, è necessario fare un back-end amministrativo per gli utenti.
Hai bisogno di fare questo perché PHP admin è troppo tecnico per i tuoi utenti, e si tratta di un sacco di lavoro noioso per creare tutti i form e gli elenchi necessari agli utenti per modificare i dati stessi.

Caratteristiche per la nostra Applicazione

  • Creare, modificare ed eliminare record utilizzando web form semplici.
  • Sfogliare la banca dati e trovare record senza alcun comando SQL.
  • Disporre di molti widget per l'editing dei record tra cui editor HTML, liste di selezione, griglie, caselle di controllo, calendari e altro ancora.
  • Ordinare i record.
  • Esportare set di risultati in formato CSV o XML.
  • Completamente configurabile ed estendibile per implementare più funzioni.

Creazione dell'applicazione

Qui ci sono 6 passi per un completo front-end per il database:

  1. Create una directory per l'applicazione sul vostro server web. Chiamatela myapp.
  2. Scaricate l'ultima versione di Xataface e copiatela nella directory dell'applicazione che abbiamo appena creata. (cioè myapp/xataface).
  3. Create un file di configurazione chiamato conf.ini all'interno della vostra directory di applicazione (cioè myapp/conf.ini) per memorizzare le informazioni di connessione del database:
    [_database]
        host=localhost
        name=mydb
        user=username
        password=mypass
        driver=mysqli
    
    [_tables]
        ;; This section lists the tables to include in your application menu
        table1=Label for table 1
        table2=Label for table 2
  4. Create un file .htaccess (cioè myapp/.htaccess) per evitare che Apache possa far leggere il file conf.ini.:
    <FilesMatch "\.ini$">
    Deny from all
    </FilesMatch>
  5. Creare un file index.php (cioè myapp/index.php) per fornire un punto di accesso per la vostra applicazione:
    <?php
            // Include the Xataface API
    require_once 'xataface/dataface-public-api.php';
    
    	// initialize the site
    df_init(__FILE__, '/xataface');
    
    	// get an application instance and perform initialization
    $app =& Dataface_Application::getInstance();
    
            // display the application
    $app->display();
    	
    
  6. Create una directory templates_c per memorizzare la cache degli smarty template (cioè myapp/templates_c), e fare in modo che sia scrivibile dal server web:
     $ mkdir templates_c
     $ chmod 777 templates_c

Questo è tutto quello che c'è da fare! Puntate il browser web al file index.php che avete appena fatto, e controllate la vostra nuova applicazione!

Screenshoots della nostra Applicazione

Pagina in costruzione

Find Form

People-find.png

New Record Form

People-new-record.png

List View

File:People-list.png

Dove andare ora

  • Iscriviti alla mailing list per ricevere consigli esclusivi sullo sviluppo di applicazioni Xataface (non ancora disponibile).
  • Controlla la pagina Introduzione a Xataface per ulteriori informazioni sulle caratteristiche e sui requisiti.
  • Utilizza la sezione tutorial per iniziare a costruire la propria applicazione.
  • Guarda gli screencast che mostrano Xataface in azione.