A DSN Parser for 12 factor apps
- Composer
- MySQL DSN
- PostgreSQL DSN
- Redis DSN
- FTP and SFTP DSN
composer require andreyors/dsn
<?php
if (!isset($_ENV['APP_ENV'])) { // Production must have env vars provided via /etc/environment
(new Symfony\Component\Dotenv\Dotenv())
->load(__DIR__ . '/.env');
}
$dsn = \AndreyOrs\Dsn::parse($_ENV['SYNCAPP_URL']);
return [
'migration_dirs' => [
'migrations' => __DIR__.'/config/db/migrations',
],
'environments' => [
'local' => [
'adapter' => $dsn['adapter'] ?: '',
'host' => $dsn['host'] ?: '',
'username' => $dsn['user'] ?: '',
'password' => $dsn['pass'] ?: '',
'db_name' => $dsn['name'] ?: '',
'charset' => 'utf8mb4',
],
],
];
composer test
This library is released under the MIT license.