roddy / firestore-eloquent
Firestore Eloquent,一个对象关系映射(ORM)工具,使与数据库交互变得愉快。在使用 Eloquent 时,每个 firestore 集合都对应一个“模型”/“类”,用于与该集合交互。除了从 firestore 集合中检索记录外
Requires
- php: ^8.1
- google/cloud-firestore: *
- google/cloud-storage: *
README
本包是 Laravel Eloquent 的定制版本,专为与 Laravel 应用中的 Google Firestore 无缝集成而设计。Firestore 具有卓越的可伸缩性和速度,但与传统的 SQL 数据库相比,提供的功能集更为有限。
目录
要求
安装
-
使用 composer 安装此包
composer require roddy/firestore-eloquent
-
将以下行添加到你的 config/app.php 文件中的 providers 数组中
Roddy\FirestoreEloquent\Providers\FModelProvider::class,
-
复制并粘贴以下内容到你的 .env 文件中,并将
path/to/firebase-credentials.json
替换为你的凭证 json 文件路径。GOOGLE_APPLICATION_CREDENTIALS=path/to/firebase-credentials.json
-
复制并粘贴以下内容到你的 .env 文件中,并将
https://<your-project>.firebaseio.com
替换为你的项目数据库 URL。你可以在 https://console.firebase.google.com/u/project/_/settings/general 找到项目的数据库 URLFIREBASE_DATABASE_URL=https://<your-project>.firebaseio.com
-
复制并粘贴以下内容到你的 .env 文件中,并将
your-project-id
替换为你的项目 ID。FIREBASE_PROJECT_ID=your-project-id
-
使用 Artisan 发布包配置
php artisan vendor:publish --provider="Roddy\FirestoreEloquent\Providers\FModelProvider" --force
配置文件位于 config/firebase.php
。
文档
访问 Laravel Firestore Eloquent 获取文档。
或者
使用此链接 https://firestore-eloquent.netlify.app/
限制
访问限制文档。
待办事项
访问待办事项文档。
许可证
MIT 许可证(MIT)。请参阅许可证文件以获取更多信息。
感谢
- Laravel
- Google Cloud Firestore
- Google Cloud Firestore PHP 客户端文档
- Google gRpc
- Google Cloud Firestore 存储
- PHP
贡献者
代码贡献者
本项目的存在归功于所有贡献者。[贡献]
财务贡献者
成为财务贡献者,帮助我们维持社区。