andreyors / dsn
该包已被废弃,不再维护。未建议替代包。
DSN (数据源名称) 解析器
0.2.2
2023-08-11 09:33 UTC
Requires
- php: ^5.6.0 || ^7.0 || ^8.0
- ext-pcre: *
Requires (Dev)
- phpunit/phpunit: ^5.7 || ^7.0
This package is not auto-updated.
Last update: 2024-03-03 02:28:35 UTC
README
适用于12因素应用的数据源名称解析器
入门指南
先决条件
- Composer
支持
- MySQL DSN
- PostgreSQL DSN
- Redis DSN
- FTP 和 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
许可证
本库根据MIT许可证发布。