php-xapi/repository-doctrine
Doctrine ORM persistence backend for php-xapi, providing repository implementations for storing and retrieving xAPI statements, agents, activities, and related learning data in relational databases. Integrates Doctrine entities and mappings with the php-xapi repository interfaces.
php-xapi/repository-api ^0.3 interfaces, registering Doctrine mappings, creating/validating schema migrations, and binding the new StatementRepository in the container. Teams using the removed MappedStatement, MappedVerb, or MappedStatementRepository classes must refactor.MappedStatement and MappedVerb are removed from php-xapi/model, replaced by XApi\Repository\Doctrine\Mapping\Statement and Mapping\Verb; MappedStatementRepository is replaced by Repository\Mapping\StatementRepository. Upstream constraints now require php-xapi/model ^1.0, php-xapi/test-fixtures ^1.0, and repository-api ^0.3, so dependency alignment must be verified.Mapped* classes? What xAPI conformance level is required? How will statement storage scale and be indexed? Are attachments, authority, and statement versioning in scope? Will the team pin this package and upstream xAPI dependencies in production?laravel-doctrine or a standalone Doctrine bootstrap. For Eloquent-only applications, treat this as a separate repository adapter or avoid until an Eloquent-compatible layer exists.MappedStatement with XApi\Repository\Doctrine\Mapping\Statement, replace MappedVerb with XApi\Repository\Doctrine\Mapping\Verb, and replace MappedStatementRepository with XApi\Repository\Doctrine\Repository\Mapping\StatementRepository. Update Composer constraints for php-xapi/model ^1.0, php-xapi/test-fixtures ^1.0, and php-xapi/repository-api ^0.3, then re-run Doctrine schema validation and repository tests.php-xapi/model ^1.0, but the package itself remains at v0.3.x and repository-api is still ^0.3. Confirm PHP, Doctrine DBAL/ORM, and Laravel compatibility through the package’s Composer constraints and a CI matrix. Lock production versions and avoid floating constraints.repository-api versions, missing statement-property mappings, and performance degradation from unindexed statement queries.How can I help you explore Laravel packages today?