onezerotrash/laravel-firebird

Laravel 框架的 Firebird 数据库驱动

v0.0.1 2023-03-16 11:10 UTC

This package is auto-updated.

Last update: 2024-09-16 14:38:22 UTC


README

Latest Stable Version Total Downloads License

此包为 Laravel 应用程序添加了对 Firebird PDO 数据库驱动器的支持。此包是从 harrygulliford/laravel-firebird 分支而来,并添加了对方言 1 的支持。

版本支持

  • PHP 7.4, 8.0, 8.1, 8.2
  • Laravel: 8.x, 9.x, 10.x
  • Firebird 2.5, 3.0, 4.0
  • Firebird 方言 1, 3

安装

您可以通过 composer 安装此包

composer require onezerotrash/laravel-firebird

此包将自动注册自己。

在您的 config/database.php 文件中声明连接,使用 firebird 作为驱动程序(使用 PDO::ATTR_CASE => PDO::CASE_LOWER

'connections' => [

    'firebird' => [
        'driver'   => 'firebird',
        'host'     => env('DB_FIREBIRD_HOST', 'localhost'),
        'port'     => env('DB_FIREBIRD_PORT', '3050'),
        'database' => env('DB_FIREBIRD_DATABASE', '/path_to/database.fdb'),
        'username' => env('DB_FIREBIRD_USERNAME', 'SYSDBA'),
        'password' => env('DB_FIREBIRD_PASSWORD', 'masterkey'),
        'charset'  => env('DB_FIREBIRD_CHARSET', 'UTF8'),
        'dialect'  => env('DB_FIREBIRD_DIALECT', '3'),
        'role'     => env('DB_FIREBIRD_ROLE', 'NONE'),
        'options' => [
            PDO::ATTR_CASE => PDO::CASE_LOWER,
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL,
            PDO::ATTR_STRINGIFY_FETCHES => false,
            PDO::ATTR_EMULATE_PREPARES => false
        ]
    ],

],

DB_FIREBIRD_* 环境变量添加到您的 .env 文件中,例如

DB_FIREBIRD_HOST=localhost
DB_FIREBIRD_PORT=3050
DB_FIREBIRD_DATABASE=/opt/firebird/database.fdb
DB_FIREBIRD_USERNAME=user
DB_FIREBIRD_PASSWORD=password
DB_FIREBIRD_CHARSET=WIN1250
DB_FIREBIRD_DIALECT=3

要在 Lumen 中注册此包,您还需要将以下行添加到您的 config/app.php 文件中的服务提供者中:$app->register(\onezerotrash\Firebird\FirebirdServiceProvider::class);

限制

此包不支持数据库迁移,不应用于此用途。

许可协议

根据 MIT 许可协议许可。