Crear archivos de configuración en PHP

Subodh Poudel 30 enero 2023
  1. Almacene las configuraciones en un array en un archivo PHP
  2. Escriba la configuración del array en un objeto en un archivo PHP
  3. Use un archivo INI para crear un archivo de configuración en PHP
Crear archivos de configuración en PHP

Este artículo presentará algunos métodos para crear archivos de configuración en PHP.

Almacene las configuraciones en un array en un archivo PHP

Podemos crear un array de elementos de configuración para formar un archivo de configuración en PHP.

un array asociativa será mejor para almacenar los datos de configuración. El archivo se puede incluir en otro archivo PHP y se puede usar la configuración.

Podemos usar la función include() para tener el archivo de configuración. Demostraremos la creación de archivos de configuración para la conexión de la base de datos en PHP.

Por ejemplo, cree un archivo PHP config.php y cree un array. Escriba las claves hostname, username y password en la matriz.

Establezca el nombre de host en localhost, username y contraseña en el nombre de usuario y la contraseña de su base de datos. Luego devuelval array.

A continuación, cree otro archivo, DB.php, y utilice la función include() para incluir el archivo config.php y almacenarlo en la variable $conf. Cree las variables $hostname, $username, $password y $db para asignar las configuraciones.

Almacene las configuraciones en las variables accediendo a cada elemento del arreglo de la variable $conf. Establezca el nombre de su base de datos en la variable $db. Utilice la función mysqli_connect() para conectar el servidor y la base de datos.

Proporcione las variables que creamos anteriormente como parámetros para la función mysqli_connect(). Si se proporciona la configuración correcta en el archivo config.php, el siguiente ejemplo conectará el servidor y la base de datos.

De esta forma, podemos usar un array para crear un archivo de configuración en PHP.

return array(
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => 'pass123'
);
$conf = include('config.php');

$hostname = $conf['hostname'];
$username = $conf['username'];
$password = $conf['password'];
$db = "my_db";

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Producción :

Connection established successfully

Escriba la configuración del array en un objeto en un archivo PHP

Este método convertirá la matriz en el archivo config.php en un objeto. De esta forma, se puede acceder a las configuraciones como un objeto en el archivo PHP.

Además, podemos aprovechar los beneficios de los objetos para fines de manejo de datos. Por ejemplo, los objetos podrían pasar fácilmente JSON al lado del cliente si usamos JavaScript.

Por ejemplo, se puede hacer un typecast del array colocando (object) antes de la función array después de la palabra clave return. Luego, en index.php, accede a las configuraciones como $conf->hostname como se muestra en el siguiente ejemplo.

return (object) array (
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => 'subodh',
 'db' => 'oop'
);
$conf = include('config.php');

$hostname = $conf->hostname;
$username = $conf->username;
$password = $conf->password;
$db = $conf->db;

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Use un archivo INI para crear un archivo de configuración en PHP

También podemos crear un archivo de configuración usando el archivo INI en PHP. Podemos almacenar todas las configuraciones en el archivo INI y usar la función parse_ini_file() para acceder a esas configuraciones en el archivo PHP.

El archivo INI se usa ampliamente como archivo de configuración. La estructura del archivo contiene pares clave-valor.

El parse_ini_file carga el contenido del archivo INI como un array asociativa. Demostraremos la creación del archivo de configuración INI para establecer una conexión con el servidor y la base de datos.

Por ejemplo, cree un archivo config.ini y escriba las claves hostname, username, password y db. Luego, escriba las configuraciones correctas. A continuación se muestra un ejemplo.

hostname = 'localhost'
username = 'root'
password = 'pass1234'
db = 'my_db'

A continuación, cree un archivo index.php y cree una variable $ini en él.

Utilice la función parse_ini_file() para analizar el archivo config.ini. La variable $ini contiene un array asociativa de las configuraciones.

Ahora use la función mysqli_connect() con los parámetros correctos para establecer la conexión como lo hicimos anteriormente.

$ini = parse_ini_file('config.ini');

$hostname = $ini['hostname'];
$username = $ini['username'];
$password = $ini['password'];
$db = $ini['db'];

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

Producción :

Connection established successfully

Cabe señalar que el archivo INI debe guardarse en una carpeta no pública para que no nos encontremos con ningún problema de seguridad. De esta forma, podemos crear un archivo de configuración con un archivo INI.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn