oat-sa / bundle-lti1p3
OAT LTI 1.3 Symfony Bundle
Installs: 44 246
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 46
Forks: 10
Open Issues: 4
Type:symfony-bundle
Requires
- php: >=8.1.0
- ext-json: *
- league/oauth2-server: ^8.5
- nyholm/psr7: ^1.8
- oat-sa/lib-lti1p3-core: ^7.0.2
- psr/log: ^1 || ^2 || ^3
- symfony/framework-bundle: ^6.4
- symfony/psr-http-message-bridge: ^2.1
- symfony/security-bundle: ^6.4
- symfony/security-core: ^6.4
- symfony/security-http: ^6.4
- symfony/yaml: ^6.4
Requires (Dev)
- colinodell/psr-testlogger: ^1.2
- guzzlehttp/guzzle: ^7.8
- nesbot/carbon: ^2.72 || ^3.0
- php-coveralls/php-coveralls: ^2.4
- phpunit/phpunit: ~9
- psalm/plugin-phpunit: ^0.18
- symfony/browser-kit: ^6.4
- vimeo/psalm: ^5.25
This package is auto-updated.
Last update: 2024-11-04 08:06:38 UTC
README
IMS certified Symfony bundle for LTI 1.3 implementations, as platforms and / or as tools.
This bundle automates the usage of the TAO LTI 1.3 PHP framework libraries within your Symfony application.
Table of Contents
TAO LTI 1.3 PHP framework
This bundle is part of the TAO LTI 1.3 PHP framework.
Installation
$ composer require oat-sa/bundle-lti1p3
The associated flex recipe will generate in your application:
config/routes/lti1p3.yaml
: configurable bundle routes (JWKS, OIDC)config/packages/lti1p3.yaml
: configurable bundle configurationLTI1P3_SERVICE_ENCRYPTION_KEY
: configurable (.env) variable (signatures security)
Documentation
You can find below the bundle documentation, presented by topics.
Quick start
- how to configure the bundle
- how to expose a JWKS endpoint
Messages interactions
- how to handle LTI message interactions as a platform
- how to handle LTI message interactions as a tool
Services interactions
- how to handle LTI service interactions as a platform
- how to handle LTI service interactions as a tool
Tests
To run provided tests:
$ vendor/bin/phpunit
Note: see phpunit file for available suites.