otis22/cleardb-url

Clear-db-url 解析器。

1.0.0 2021-12-28 18:06 UTC

This package is auto-updated.

Last update: 2024-08-29 05:50:09 UTC


README

Clear-db-url 解析器。 Cleardb 是一种数据库即服务。对 Heroku 用户很有用。

GitHub CI Autofix Coverage Status

如何使用

安装包

composer require otis22/cleardb-url

针对 Heroku 用户

Heroku 服务器将 clearDb URL 放置在环境变量中。此功能使用名为 CLEARDB_DATABASE_URL 的环境变量。

use function Otis22\ClearDb\credential;

$credential = credential();

$credential->db(); #db name
$credential->driver(); #db type(mysql, pgsql, ...)
$credential->host(); #host
$credential->pass(); #password
$credential->user(); #user   

针对 Heroku 上的 phinx

use function Otis22\ClearDb\phinx;

return
[
...
    'environments' => [
        'default_migration_table' => 'phinxlog',
        'default_environment' => 'production',
        'production' => phinx()->asArray()
    ],
...

解析自定义 clearDb URL

use Otis22\ClearDb\ParsedUrl;
use Otis22\ClearDb\Credential;

$credential = new Credential(
    new ParsedUrl('mysql://user:pass@host/dbname?reconnect=true')
);
# Available for getting db credentials
$credential->db();
...

贡献

要运行所有测试

make all

或连接到终端

make exec

或使用内置的 PHP 服务器 https://:8080

# start server on 8080 port
make serve 
# custom port 8081
make serve PORT=8081

默认 PHP 版本为 7.4。使用 PHP_VERSION= 来使用自定义版本。

make all PHP_VERSION=8.0
# run both 
make all PHP_VERSION=7.4 && make all PHP_VERSION=8.0

所有命令

# composer install
make install
# composer install with --no-dev
make install-no-dev
# check code style
make style
# fix code style
make style-fix
# run static analyze tools
make static-analyze
# run unit tests
make unit
#  check coverage
make coverage