onezerotrash / laravel-firebird
Laravel 框架的 Firebird 数据库驱动
v0.0.1
2023-03-16 11:10 UTC
Requires
- php: ^7.4|^8.0
- illuminate/container: ^8.65|^9.0|^10.0
- illuminate/database: ^8.65|^9.0|^10.0
- illuminate/events: ^8.65|^9.0|^10.0
- illuminate/support: ^8.65|^9.0|^10.0
Requires (Dev)
- fakerphp/faker: ^1.15
- mockery/mockery: ^1.4
- orchestra/testbench: ^6.19|^7.0|^8.0.8
- phpunit/phpunit: ^9.5.10|^10.0
README
此包为 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 许可协议许可。