https://github.com/groton-school/slim-lti-infrastructure-gae
Shim to implement packbackbooks/lti-1p3-tool storage interfaces in Firestore
https://github.com/groton-school/slim-lti-infrastructure-gae
firestore google-app-engine lti lti-tool lti1p3 slim-framework slim4
Last synced: 5 months ago
JSON representation
Shim to implement packbackbooks/lti-1p3-tool storage interfaces in Firestore
- Host: GitHub
- URL: https://github.com/groton-school/slim-lti-infrastructure-gae
- Owner: groton-school
- License: gpl-3.0
- Created: 2025-02-08T16:00:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-13T16:35:30.000Z (10 months ago)
- Last Synced: 2025-08-13T18:37:50.252Z (10 months ago)
- Topics: firestore, google-app-engine, lti, lti-tool, lti1p3, slim-framework, slim4
- Language: PHP
- Homepage: https://github.com/groton-school/lti/tree/main/packages/slim-lti-gae-shim
- Size: 327 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# groton-school/slim-lti-infrastructure-gae
Shim to implement `packbackbooks/lti-1p3-tool` storage interfaces in Firestore
[](https://packagist.org/packages/groton-school/slim-lti-infrastructure-gae)
## Install
```bash
composer require groton-school/slim-lti-infrastructure-gae
```
## Use
This implementation expects a default [slim-skeleton](https://github.com/slimphp/Slim-Skeleton#readme) (and Google App Engine configuration as by the `deploy` wizard in [`groton-school/slim-gae-shim`](https://github.com/groton-school/slim-gae-shim#readme)).
1. [Implement `SettingsInterface](https://github.com/groton-school/slim-skeleton/blob/0b32f964d753376ed2c2d9af4460e96342bbe919/src/Application/Settings/SettingsInterface.php#L11-L14)
2. [Define the dependency for `SettingsInterface`](https://github.com/groton-school/slim-skeleton/blob/0b32f964d753376ed2c2d9af4460e96342bbe919/app/dependencies.php#L32)
3. [Inject other implementation dependencies](https://github.com/groton-school/slim-skeleton/blob/0b32f964d753376ed2c2d9af4460e96342bbe919/app/dependencies.php#L23).
### groton-school/slim-skeleton@dev-gae/lti-tool
[groton-school/slim-skeleton](https://github.com/groton-school/slim-skeleton/tree/gae/lti-tool) is the canonical example of how this shim is meant to be used.