boone-studios / laravel-surrealdb
集成 SurrealDB 到 Laravel 框架
v0.2.1
2023-05-09 21:22 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.2
- illuminate/container: ^9.0
- illuminate/database: ^9.0
- illuminate/events: ^9.0
- illuminate/support: ^9.0
Requires (Dev)
- doctrine/dbal: ^2.13.3 || ^3.1.4
- ergebnis/composer-normalize: ^2.28
- mockery/mockery: ^1.3.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.22
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-17 14:07:50 UTC
README
概览
此包允许您在 Laravel 项目中添加 SurrealDB 连接。
安装
您可以通过 Composer 安装此包
composer require boone-studios/laravel-surrealdb
用法
Laravel
如果您使用的是不支持自动加载包的旧版 Laravel,请将服务提供者添加到 config/app.php
BooneStudios\Surreal\SurrealServiceProvider::class
Lumen
将服务提供者添加到项目的 bootstrap/app.php
$app->register(BooneStudios\Surreal\SurrealServiceProvider::class);
配置
要配置新的 SurrealDB 连接,请向 config/database.php
添加新的连接条目
'surrealdb' => [ 'driver' => 'surrealdb', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', 8000), 'namespace' => env('DB_NAMESPACE', 'laravel'), 'database' => env('DB_DATABASE', 'app'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', 'root'), ],
关于 namespace
参数,请参阅 SurrealDB 文档
SurrealDB 具有多租户模型,允许您将数据库范围限定在命名空间中。在命名空间中的数据库数量没有限制,允许的命名空间数量也没有限制。只有 root 用户才有权创建命名空间。
假设您正在使用 SurrealDB 创建一个多租户 SaaS 应用程序。如果将每个租户的数据库放入单独的命名空间中,您可以保证每个租户的数据与其他租户的数据分开。换句话说,这将确保信息保持隔离,用户只能访问他们所在命名空间中的信息。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
有关详细信息,请参阅 CONTRIBUTING
安全
如果您发现任何与安全相关的问题,请通过电子邮件 support@boonestudios.org 而不是使用问题跟踪器来报告。
鸣谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件