Gluo Core
The Gluo framework core — the glue ("gluo" is Esperanto for glue) that binds the byjg components into a REST architecture.
You normally don't install this package directly. Start a project with the byjg/gluo starter instead:
composer create-project byjg/gluo my-api
The starter generates a project you fully own; byjg/gluo-core stays in vendor/
and framework improvements arrive with a plain composer update.
What's inside
- Base classes —
BaseLoginController,BaseRepository,BaseService,BaseUser,BaseUserProperties,BaseConfigBootstrap - Attributes —
RequireAuthenticated,RequireRole,ValidateRequest - Utilities —
JwtContext,OpenApiContext,FakeApiRequester - Builder — database migration entry points, OpenAPI generation, and the code
generator (
composer codegen) with its Jinja templates - Test harness —
BaseApiTestCasefor contract-testing your REST endpoints against the OpenAPI definition - Traits —
OaCreatedAt,OaUpdatedAt,OaDeletedAt
Install
composer require byjg/gluo-core
Documentation
The full documentation (getting started, guides, and reference) lives in the byjg/gluo starter repository.
Running the tests
composer install
vendor/bin/phpunit