icecave/lace

此包已被废弃且不再维护。未建议替代包。

Doctrine 数据库和缓存驱动程序的 DSN 解析器。

0.1.0 2014-08-26 09:24 UTC

This package is not auto-updated.

Last update: 2020-01-20 03:37:47 UTC


README

Build Status Test Coverage SemVer

Lace 是 Doctrine 数据库和缓存连接的 DSN 解析器。

Lace 最初是为了解析在 Heroku 平台上存储在环境变量中的 DSN URI 而创建的。

示例

数据库 DSN

DatabaseDsnParser 类负责将数据库 DSN 解析为数组,这些数组与 Doctrine DBAL 的驱动管理器 兼容。

目前支持以下驱动程序

  • PostgreSQL
  • MySQL
  • SQLite
use Icecave\Lace\DatabaseDsnParser;

$parser = new DatabaseDsnParser;
$options = $parser->parse('postgres://username:password@hostname:1234/database');

print_r($options);
Array
(
    [driver] => pdo_pgsql
    [user] => username
    [password] => password
    [host] => hostname
    [port] => 1234
    [dbname] => database
)

缓存 DSN

CacheDsnParser 类负责将 DSN 解析为包含必要信息的数组。

目前支持以下驱动程序

  • Redis
use Icecave\Lace\CacheDsnParser;

$parser = new CacheDsnParser;
$options = $parser->parse('redis://username:password@hostname:1234');

print_r($options);
Array
(
    [host] => hostname
    [port] => 1234
    [password] => password
)

联系我们