Skip to content

Instantly share code, notes, and snippets.

@daveh
Last active December 2, 2023 16:54
Show Gist options
  • Save daveh/9e2f2a8a9e82b370388d718d927923de to your computer and use it in GitHub Desktop.
Save daveh/9e2f2a8a9e82b370388d718d927923de to your computer and use it in GitHub Desktop.
Configuring PHP Applications (code to accompany https://youtu.be/L5E2HSHrDjw)
DATABASE_HOSTNAME=localhost
DATABASE_USERNAME=db_username
DATABASE_PASSWORD=db_password
DATABASE_NAME=db_name
[database]
hostname = localhost
username = db_username
password = db_password
database = db_name
{
"database": {
"hostname": "localhost",
"username": "db_username",
"password": "db_password",
"database": "db_name"
}
}
<?php
define("DATABASE_HOSTNAME", "localhost");
define("DATABASE_USERNAME", "db_username");
define("DATABASE_PASSWORD", "db_password");
define("DATABASE_NAME", "db_name");
$config = [
"database" => [
"hostname" => "localhost",
"username" => "db_username",
"password" => "db_password",
"database" => "db_name"
]
];
database:
hostname: localhost
username: db_username
password: db_password
database: db_name
<?php
// Hardcoded values
/*
$hostname = "localhost";
$username = "db_username";
$password = "db_password";
$database = "db_name";
$mysqli = new mysqli($hostname,
$username,
$password,
$database);
*/
// Settings defined in PHP - constants and an array
/*
require __DIR__ . "/config.php";
$mysqli = new mysqli(DATABASE_HOSTNAME,
DATABASE_USERNAME,
DATABASE_PASSWORD,
DATABASE_NAME);
$mysqli = new mysqli($config["database"]["hostname"],
$config["database"]["username"],
$config["database"]["password"],
$config["database"]["database"]);
*/
// INI file
// $config = parse_ini_file(__DIR__ . "/config.ini", true);
// .env
require __DIR__ . "/vendor/autoload.php";
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
$mysqli = new mysqli(getenv("DATABASE_HOSTNAME"),
getenv("DATABASE_USERNAME"),
getenv("DATABASE_PASSWORD"),
getenv("DATABASE_NAME"));
$mysqli = new mysqli($_ENV["DATABASE_HOSTNAME"],
$_ENV["DATABASE_USERNAME"],
$_ENV["DATABASE_PASSWORD"],
$_ENV["DATABASE_NAME"]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment