Necesito almacenar una gran cantidad de información de configuración en PHP.¿Cuál es la mejor manera de almacenar variables de configuración en PHP?
me han considerado los siguientes ....
// Doesn't seem right.
$mysqlPass = 'password';
// Seems slightly better.
$config = array(
'mysql_pass' => 'password'
);
// Seems dangerous having this data accessible by anything. but it can't be
// changed via this method.
define('MYSQL_PASSWORD', 'password');
// Don't know if this is such a good idea.
class Config
{
const static MYSQL_PASSWORD = 'password';
}
Esto es todo lo que he pensado hasta ahora. Tengo la intención de importar esta información de configuración en mi aplicación con require /config.inc.php
.
¿Qué le sirve a usted en cuanto al almacenamiento de los datos de configuración y cuáles son las mejores prácticas al respecto?
¿Es peligroso que la entrada de algunos usuarios con MYSQL_PASSWORD se convierta en una contraseña real? – alex
Eso sería lo que sucedería si sigues el segundo método que enumeró. En esencia, lo establece como una variable global, visible en cualquier ámbito. Puede elegir cómo las clases o funciones pueden acceder a la matriz $ config, por lo que siempre que no la tenga visible en el ámbito incorrecto, debería estar bien. –
Publicación editada para dar un ejemplo de dos maneras diferentes en que podría haber cosas definidas en su código y cómo el usuario podría obtener la información. –