utopia-php /dsn
一个用于解析和管理数据源名称(DSNs)的简单库
0.2.1
2024-05-07 02:01 UTC
Requires
- php: >=8.0
Requires (Dev)
- laravel/pint: 1.2.*
- phpunit/phpunit: ^9.3
- squizlabs/php_codesniffer: ^3.6
- vimeo/psalm: 4.0.1
README
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