venerdì, agosto 30, 2013

PHP - Basi di dati


Questo post fa parte di una serie preparata qualche anno fa per delle lezioni su PHP.

Basi di dati

Un'applicazione con un minimo di complessità avrà bisogno sicuramente di memorizzare dei dati e di sfruttare quindi delle basi di dati.
Un classico delle applicazioni web sviluppate con PHP si appoggiano a MySQL (e deriva da questo il fatto che spesso si parli di LAMP, Linux-Apache-MySQL-PHP), ma in realtà sono disponibili moltissimi altri tipi di database.

Accesso ai dati

Per accedere ai dati in una base di dati si può far uso:
  • degli strumenti nativi offerti da PHP per il particolare tipo di basi di dati (funzioni native per MySQL, per SQLite, ecc.);
  • di strumenti che offrono un livello di astrazione per accedere ad un qualsiasi tipo di base di dati tra quelli supportati, permettendo le operazioni basilari (ad esempio, PDO);
  • di strumenti che consentano la generazione di codice PHP per la gestione degli oggetti associati ai record nel database (ORM, Object-Relational Mapper, come Propel o Doctrine);
  • di framework che, appoggiandosi a un ORM, permettono di gestire secondo il pattern MVC i dati.

Gli esempi di queste lezioni

In questo corso vedremo degli esempi di base con il codice nativo per SQLite, per MySQL e tramite PDO. L'uso degli ORM e dei framework di sviluppo è fortemente consigliato, ma non ne parleremo perché la documentazione in proposito è ottima e abbondante e non vale la pena di riprenderla qui.
Per le operazioni che possono essere effettuate sia con un'interfaccia procedurale sia con una interfaccia orientata agli oggetti, privilegeremo quest'ultima.

Nessun commento:

Posta un commento