utopia-php/dsn

一个用于解析和管理数据源名称(DSNs)的简单库

0.2.1 2024-05-07 02:01 UTC

This package is auto-updated.

Last update: 2024-09-07 02:48:37 UTC


README

Total Downloads Discord

Utopia DSN库是一个简单轻量级的库,用于解析和管理数据源名称或DSNs。该库旨在尽可能简单易学易用。该库由Appwrite团队维护。

尽管这个库是为Utopia框架项目构建的,但它完全独立,无依赖,可以与任何其他PHP项目或框架一起使用。

入门

使用composer安装

composer require utopia-php/dsn
<?php

require_once '../vendor/autoload.php';

$dsn = new DSN('mariadb://user:password@localhost:3306/database?charset=utf8&timezone=UTC');
$scheme = $dsn->getScheme(); // mariadb
$user = $dsn->getUser(); // user
$password = $dsn->getPassword(); // password
$host = $dsn->getHost(); // localhost
$port = $dsn->getPort(); // 3306
$path = $dsn->getPath(); // database
$query = $dsn->getQuery(); // charset=utf8&timezone=UTC
$charset = $dsn->getParam('charset') // utf8
$timezone = $dsn->getParam('timezone') // UTC

测试

要运行所有单元测试,请使用以下Docker命令

docker run --rm -v $(pwd):$(pwd):rw -w $(pwd) php:8.0-cli-alpine sh -c "vendor/bin/phpunit --configuration phpunit.xml tests"

要运行代码检查器,请使用以下composer命令

composer lint

# Or if you do not have composer installed
docker run --rm -v $(pwd):$(pwd):rw -w $(pwd) composer  sh -c "composer lint"

要修复代码检查器提出的错误,请使用以下命令

composer format

# Or if you do not have composer installed
docker run --rm -v $(pwd):$(pwd):rw -w $(pwd) composer  sh -c "composer format"

系统要求

Utopia DSN需要PHP 8.0或更高版本。我们建议尽可能使用最新版本的PHP。

版权和许可证

MIT许可证(MIT)http://www.opensource.org/licenses/mit-license.php