Instalación de CakePHP sin base de datos

Reading time ~1 minute

Si queréis hacer una aplicación de CakePHP sin utilizar conexión a base de datos podéis hacerlo mediante la creación de un nuevo datasource.

En el directorio /app/models/datasources/dbo/* cread un fichero llamado dbo_sin_conexion.php con el siguiente contenido:

* Nota: es posible que el directorio dbo tampoco exista y tengáis que crearlo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php // /app/models/datasources/dbo/dbo_sin_conexion.php
class DboSinConexion extends DboSource
{
  function connect()
  {
    $this->connected = true;
    return $this->connected;
  }
  function disconnect()
  {
    $this->connected = false;
    return !$this->connected;
  }
  function isConnected()
  {
    return true;
  }
}

Ahora modificad vuestro fichero database.php (en /app/config/) para indicarle que utilizaremos este fichero para “conectarnos a la base de datos”:

1
2
3
4
5
<?php // /app/config/database.php
class DATABASE_CONFIG
{
  var $default = array('driver' => 'sin_conexion');
}

Y listo, ya tenemos CakePHP funcionando sin conexión a la base de datos :)