3.9 DataSources (fuentes de datos)
DataSources son el enlace entre los modelos y la fuente de datos que cada modelo representa. En muchos casos, los datos son recuperados de una base de datos relacional, como MySQL, PostgreSQL o MSSQL. CakePHP se distribuye con varias datasources específicas para varias bases de datos (consulta los archivos de clases dbo_* class files en cake/libs/model/datasources/dbo/), aquí se lista un resumen de los mismos para tu comodidad:
- dbo_adodb.php
- dbo_db2.php
- dbo_firebird.php
- dbo_mssql.php
- dbo_mysql.php
- dbo_mysqli.php
- dbo_odbc.php
- dbo_oracle.php
- dbo_postgres.php
- dbo_sqlite.php
- dbo_sybase.php
Cuando se especifica una configuración de conexión a base de datos en app/config/database.php, CakePHP usa de forma transparente la datasource correspondiente a la base de datos para todas las operaciones con modelos. Por eso, aunque creas que no sabes nada de datasources, ya las has estado usando desde siempre.
Todas las fuentes de datos indicadas arriba derivan de una clase baseDboSource la cual añade alguna lógica común a la mayoría de bases de datos relaciones. Si decides crear una datasource RDBMS, tu mejor apuesta es trabajar a paritr de una de ellas (por ejemeplo: dbo_mysql.php o dbo_mssql.php)
La mayor parte de la gente, sin embargo, está interesada en escribir datasources para fuentes de datos externas, como APIs REST remotas o incluso servidores LDAP. Así que eso es lo que vamos a examinar en adelante.

























