boone-studios/laravel-surrealdb

集成 SurrealDB 到 Laravel 框架

v0.2.1 2023-05-09 21:22 UTC

This package is auto-updated.

Last update: 2024-09-17 14:07:50 UTC


README



Latest Version on Packagist Total Downloads GitHub Actions

概览

此包允许您在 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)。有关更多信息,请参阅 许可文件

星标历史

Star History Chart