beebmx / kirby-db
启用 Kirby 3 & 4 数据库支持以供 Illuminate\Database 使用
3.1.0
2024-08-02 17:10 UTC
Requires
- php: ^8.1
- getkirby/composer-installer: ^1.2
- illuminate/database: ^10.0|^11.0
- illuminate/hashing: ^10.0|^11.0
Requires (Dev)
- getkirby/cms: ^4.0
- laravel/pint: ^1.13
- phpunit/phpunit: ^10.1
- spatie/ray: ^1.34
README
Kirby DB 使用 Laravel illuminate/database
包,并为 Kirby 启用其功能。
此包启用 Laravel 查询构建器、Laravel Eloquent ORM 和 Laravel Schema,以供您自己的 Kirby 应用程序使用。
安装
使用 composer 安装
composer require beebmx/kirby-db
使用方法
首先,您需要将数据库配置在您的 config/config.php
文件中
<?php return [ 'beebmx.kirby-db.drivers' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => 'storage/database/database.sqlite', 'prefix' => '' ] ], ];
查询构建器使用方法
要使用查询构建器
use Beebmx\KirbyDB\DB; DB::table('users')->get();
有关查询构建器的所有文档请参阅 官方文档。
Eloquent ORM 使用方法
要使用 Eloquent ORM,首先您需要创建一个 Model
use Beebmx\KirbyDB\Model; class User extends Model { }
然后您可以使用您的新模型
\User::all();
有关 Eloquent ORM 的所有文档请参阅 官方文档。
选项
此包的默认值是
驱动示例
以下是一些可用的驱动示例
return [ 'beebmx.kirby-db.drivers' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => 'storage/database/database.sqlite', 'prefix' => '', ], 'mysql' => [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => '3306', 'database' => 'database', 'username' => 'user', 'password' => '', 'unix_socket' => '', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], 'pgsql' => [ 'driver' => 'pgsql', 'host' => '127.0.0.1', 'port' => '5432', 'database' => 'database', 'username' => 'user', 'password' => '', 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', 'sslmode' => 'prefer', ], 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => 'localhost', 'port' => '1433', 'database' => 'database', 'username' => 'user', 'password' => '', 'charset' => 'utf8', 'prefix' => '', ], ], ];
使用说明
您可以使用 Kirby Env 隐藏您的凭证以从代码中移除。