lifeboat/silverstripe

Lifeboat PHP SDK - Silverstripe 包装器

安装: 35

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

dev-main 2023-04-03 12:55 UTC

This package is auto-updated.

Last update: 2024-09-03 15:54:21 UTC


README

一个简单的Lifeboat PHP SDK包装器

此包装器提供访问2个类,您的应用可以从中扩展以轻松创建Lifeboat应用。它还直接从您的环境变量中加载APP_IDAPP_SECRET

安装

您可以通过Composer安装此模块。运行以下命令

composer require lifeboat/silverstripe

配置

.env

LIFEBOAT_APP_ID='[[Your App ID goes here]]'
LIFEBOAT_APP_SECRET='[[Your App Secret goes here]]'

或者创建一个.yml配置文件

lifeboat.yml

---
Name: lifeboat_config
After:
  - '#lifeboat_silverstripe_app'
---
Lifeboat\Models\Site:
  APP_ID: "[[YOUR APP ID]]"
  APP_SECRET: "[[YOUR APP SECRET]]"
---

 

辅助类

Lifeboat\Models\Site

// Get the current active site object
Lifeboat\Models\Site::curr();

此对象将自动存储用户的当前网站,并允许自动过滤对象,以便仅显示用户有权访问的对象。

 

Lifeboat\Controllers\AppController

class YourController extends Lifeboat\Controllers\AppController {}

通过扩展AppController类,您将确保与您的应用交互的任何人都已认证,并正在使用正确的网站对象。

 

Lifeboat\Extensions\SiteObject

YourObject:
  extensions:
    - Lifeboat\Extensions\SiteObject

确保将SiteObject扩展添加到您的数据模型中。这将添加一个Site关系,并自动通过augmentSQL根据当前活动的网站过滤对象。