Skip to content
Jorge Brunal edited this page Feb 12, 2015 · 2 revisions

Configuración de Bases de datos

Esta sección explica las configuraciones básicas para establecer una conexión a una Base de Datos usando PulsePHP. El apartado de Consultas a Bases de datos explica como realizar consultas a dicha Base de Datos.

Conectar Bases de Datos con PulsePHP es extremadamente fácil, el apartado de configuraciones para las conexiones a su Base de Datos se encuentran en el archivo /app/config/databases.php, se deberá especificar que conexión usar por defecto, así como los datos de la misma.

Al usar RedBeanPHP como ORM, PulsePHP soporta los siguientes Motores de Bases de datos:

  • MySQL (InnoDB)
  • PostgreSQL
  • SQLite3
  • CUBRID

Si bien pulsePHP viene con una configuración basica y listo para usar, por defecto no se usa ningún Motor de Bases de Datos, puede cambiar esto, ubicando la línea siguiente:

'DB_DEFAULT' => 'none',

y reemplazar por el Motor de Bases de Datos de su preferencia, para este ejemplo usaremos MySQL.

'DB_DEFAULT' => 'mysql',

Estableciendo una conexión

pulsePHP establece un Array con los Motores de Bases de Datos que se pueden utilizar, solo resta establecer los datos básicos para crear una conexión.

No necesito una Base de Datos

Si no se planea utilizar ninguna Base de Datos establezca el valor de DB_DEFAULT en none

'DB_DEFAULT' => 'none',

SQLite

Si se utiliza SQLite, solo basta con definir el nombre del archivo que contendrá la Base de Datos:

		'sqlite' => array(
			'DB_NAME' => 'awesome_name_for_sqlite_db',
		),

Nota

Por defecto pulsePHP establece la ruta del archivo que contiene la Base de Datos de SQLite en /app/storage/ y con la extensión .sqlite

MySQL/PostgreSQL

Los datos básicos para crear una conexión con MySQL/PostgreSQL son de la siguiente manera:

'mysql' => array(
		'DB_USERNAME' => 'awesome_user',
		'DB_PASSWORD' => 'awesome_password',
		'DB_HOST' => 'awesome_server',
		'DB_NAME' => 'awesome_db',
	),
'postgresql' => array(
		'DB_USERNAME' => 'awesome_user',
		'DB_PASSWORD' => 'awesome_password',
		'DB_HOST' => 'awesome_server',
		'DB_NAME' => 'awesome_db',
	),