Jinsi ya Kutengeneza Environment-Specific Config Files
Mfano wa Folder Structure:
config/
├─ config.php
├─ config.dev.php
├─ config.staging.php
└─ config.prod.php
config.php (Main Loader):
<?php
// Weka environment yako (dev, staging, prod)
$env = getenv('APP_ENV') ?: 'dev';
// Load config file kulingana na environment
switch($env){
case 'dev':
require 'config.dev.php';
break;
case 'staging':
require 'config.staging.php';
break;
case 'prod':
require 'config.prod.php';
break;
default:
throw new Exception("Unknown environment: $env");
}
config.dev.php (Development Settings):
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'myapp_dev');
define('DEBUG', true);
config.prod.php (Production Settings):
<?php
define('DB_HOST', 'prod-db-server');
define('DB_USER', 'prod_user');
define('DB_PASS', 'securepassword');
define('DB_NAME', 'myapp_prod');
define('DEBUG', false);
Ufafanuzi:
APP_ENV inaweza kuwekwa kwenye server .env file au environment variable.
Code inabakia ile ile kwenye kila environment; unabadilisha tu config file.
Hii inapunguza risk ya accidentally kutumia production database kwenye development.
🔗 Links Za Kujifunza Zaidi:
🌐 Faulink Official Website:
https://www.faulink.com/
📘 Jifunze Web Design & Programming (Tutorials / Mifumo):
https://www.faulink.com/excel_mifumo.php
📲 Piga / WhatsApp kwa msaada wa haraka:
https://wa.me/255693118509