Matrix Packages

The Playground Matrix provides a client relations management system, with Backlogs, Boards, Epics, Flows, Matrixs, Milestones, Notes, Projects, Releases, Roadmaps, Sources, Sprints, Tags, Teams, Tickets and Versions, that may be utlized by a Laravel application or served as JSON from a Laravel based API or Resource.

Features:

  • Provides models for Backlogs, Boards, Epics, Flows, Matrixs, Milestones, Notes, Projects, Releases, Roadmaps, Sources, Sprints, Tags, Teams, Tickets and Versions

playground-matrix

Provides the models for playground-matrix-api and playground-matrix-resource.

https://raw.githubusercontent.com/gammamatrix/playground-matrix/develop/resources/docs/artisan-about-playground-matrix.png

artisan about for playground-matrix

Configuration

You can publish the configuration file with:

php artisan vendor:publish --provider="Playground\Matrix\ServiceProvider" --tag playground-config

Environment Variables

Migrations

All migrations are disabled by default.

See the contents of the published config file: database/migrations - NOTE: There are 16 tables that will be created, they do have indexes and unique constraints defined; however, this release does not have the foreign key constraint migrations included at this time.

  • If you do not wish to publish the migrations to your application, you may use the Environment Variable: PLAYGROUND_MATRIX_LOAD_MIGRATIONS in your .env.

PLAYGROUND_MATRIX_LOAD_MIGRATIONS

Config: playground-matrix.load.migrations

Type: bool

Default: false

Description: The loading option for migrations does not take effect if the migrations have been published to your app. The control for loading is handled in the package ServiceProvider.

You can publish the migrations file with:

php artisan vendor:publish --provider="Playground\Matrix\ServiceProvider" --tag playground-migrations

Installation

NOTE: This package is required by playground-matrix-api and playground-matrix-resource.

composer require gammamatrix/playground-matrix

playground-matrix-api

Provides an API, without a UI for the Playground Project Management System.

API Documentation

Documentation is generated from the gammamatrix/playground-matrix-api/swagger.json.

Configuration

You can publish the configuration file with:

php artisan vendor:publish --provider="Playground\Matrix\Api\ServiceProvider" --tag="playground-config"

Environment Variables

Authentication and Authorization

PLAYGROUND_MATRIX_API_MIDDLEWARE_DEFAULT

Config: playground-matrix-api.middleware.default

Type: string|array

Default: ['web', 'auth:sanctum', EnsureFrontendRequestsAreStateful]

PLAYGROUND_MATRIX_API_MIDDLEWARE_USER

Config: playground-matrix-api.middleware.auth

Type: string|array

Default: ['web', 'auth:sanctum', EnsureFrontendRequestsAreStateful]

PLAYGROUND_MATRIX_API_MIDDLEWARE_GUEST

Config: playground-matrix-api.middleware.guest

Type: string|array

Default: ['web', EnsureFrontendRequestsAreStateful]

Loading

PLAYGROUND_MATRIX_API_LOAD_POLICIES

Config: playground-matrix-api.load.policies

Type: bool

Default: true

PLAYGROUND_MATRIX_API_LOAD_ROUTES

Config: playground-matrix-api.load.routes

Type: bool

Default: true

PLAYGROUND_MATRIX_API_LOAD_TRANSLATIONS

Config: playground-matrix-api.load.translations

Type: bool

Default: true

Routes

PLAYGROUND_MATRIX_API_ROUTES_BACKLOGS

Config: playground-matrix-api.routes.backlogs

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_BOARDS

Config: playground-matrix-api.routes.boards

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_EPICS

Config: playground-matrix-api.routes.epics

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_FLOWS

Config: playground-matrix-api.routes.flows

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_MILESTONES

Config: playground-matrix-api.routes.milestones

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_NOTES

Config: playground-matrix-api.routes.notes

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_PROJECTS

Config: playground-matrix-api.routes.projects

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_RELEASES

Config: playground-matrix-api.routes.releases

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_ROADMAPS

Config: playground-matrix-api.routes.roadmaps

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_SOURCES

Config: playground-matrix-api.routes.sources

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_SPRINTS

Config: playground-matrix-api.routes.sprints

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_TAGS

Config: playground-matrix-api.routes.tags

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_TEAMS

Config: playground-matrix-api.routes.teams

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_TICKETS

Config: playground-matrix-api.routes.tickets

Type: bool

Default: true

PLAYGROUND_MATRIX_API_ROUTES_VERSIONS

Config: playground-matrix-api.routes.versions

Type: bool

Default: true

Installation

NOTE: This package requires playground-matrix.

composer require gammamatrix/playground-matrix-api

playground-matrix-resource

Provides an API and a Laravel Blade UI for the Playground Project Management System.

https://raw.githubusercontent.com/gammamatrix/playground-matrix-resource/develop/resources/docs/artisan-about-playground-matrix-resource.png

artisan about for playground-matrix-resource

API Documentation

Documentation is generated from the gammamatrix/playground-matrix-resource/swagger.json provided in the repository.

Configuration

You can publish the configuration file with:

php artisan vendor:publish --provider="Playground\Matrix\Resource\ServiceProvider" --tag playground-config

Environment Variables

About

PLAYGROUND_MATRIX_RESOURCE_ABOUT

Config: playground-matrix-resource.about

Type: bool

Default: true

Description: Displays information with the artisan about command.

Authentication and Authorization

If you do not want to use the flexible policies available in Playground, you may publish the config and/or routes to your base application and customize them and the middleware.

The mapping for models to policies is set in config/playground-matrix-resource.php (may also be published).

If you wish to use your own policies, copy from src/Policies.

PLAYGROUND_MATRIX_RESOURCE_MIDDLEWARE_DEFAULT

Config: playground-matrix-resource.middleware.default

Type: string|array

Default: ['web']

PLAYGROUND_MATRIX_RESOURCE_MIDDLEWARE_USER

Config: playground-matrix-resource.middleware.auth

Type: string|array

Default: ['web', 'auth']

PLAYGROUND_MATRIX_RESOURCE_MIDDLEWARE_GUEST

Config: playground-matrix-resource.middleware.guest

Type: string|array

Default: ['web']

Loading

PLAYGROUND_MATRIX_RESOURCE_LOAD_POLICIES

Config: playground-matrix-resource.load.policies

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_LOAD_ROUTES

Config: playground-matrix-resource.load.routes

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_LOAD_TRANSLATIONS

Config: playground-matrix-resource.load.translations

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_LOAD_VIEWS

Config: playground-matrix-resource.load.views

Type: bool

Default: true

Routes

PLAYGROUND_MATRIX_RESOURCE_ROUTES_MATRIX

Config: playground-matrix-resource.routes.matrix

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_BACKLOGS

Config: playground-matrix-resource.routes.backlogs

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_BOARDS

Config: playground-matrix-resource.routes.boards

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_EPICS

Config: playground-matrix-resource.routes.epics

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_FLOWS

Config: playground-matrix-resource.routes.flows

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_MILESTONES

Config: playground-matrix-resource.routes.milestones

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_NOTES

Config: playground-matrix-resource.routes.notes

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_PROJECTS

Config: playground-matrix-resource.routes.projects

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_RELEASES

Config: playground-matrix-resource.routes.releases

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_ROADMAPS

Config: playground-matrix-resource.routes.roadmaps

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_SOURCES

Config: playground-matrix-resource.routes.sources

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_SPRINTS

Config: playground-matrix-resource.routes.sprints

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_TAGS

Config: playground-matrix-resource.routes.tags

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_TEAMS

Config: playground-matrix-resource.routes.teams

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_TICKETS

Config: playground-matrix-resource.routes.tickets

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_ROUTES_VERSIONS

Config: playground-matrix-resource.routes.versions

Type: bool

Default: true

Sitemap

PLAYGROUND_MATRIX_RESOURCE_SITEMAP_ENABLE

Config: playground-matrix-resource.sitemap.enable

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_SITEMAP_GUEST

Config: playground-matrix-resource.sitemap.guest

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_SITEMAP_USER

Config: playground-matrix-resource.sitemap.user

Type: bool

Default: true

PLAYGROUND_MATRIX_RESOURCE_SITEMAP_VIEW

Config: playground-matrix-resource.sitemap.view

Type: string

Default: playground-matrix-resource::sitemap

Description: This blade file will be included on the application sitemap.

UI

PLAYGROUND_MATRIX_RESOURCE_BLADE

Config: playground-matrix-resource.blade

Type: string

Default: playground-matrix-resource::

Description: Sets the view namespace for the package.

Installation

NOTE: This package requires playground-matrix.

composer require gammamatrix/playground-matrix-resource

site-playground-matrix-angular

Note