Skip to content

Playground: An Application Ecosystem for Components and Packages

Jeremy Postlethwaite edited this page Mar 11, 2024 · 1 revision

Playground provides libraries and packages to produce user interfaces (UIs) that use Laravel packages for APIs and resources.

The APIs and Resources utilize JSON, PHP, Redis and SQL that are meant to be consumed by UIs written in frameworks such as Angular, Blade, VueJS, React to name a few.

Playground makes use of Swagger documentation for APIs and uses the PHP PSRs, as guidelines, for development. After that, for APIs and Resources, we abide by the guidelines of Laravel for package development and likewise for the UIs. PHPUnit is used for testing along with orchestra/testbench.

Packages

Playground has been around for decades, but was never public. This is an effort to make the code publicly available under the MIT license.

Playground: the base package

https://github.com/gammamatrix/playground

Contains the scaffolding to set up a simple website. Playground expands on Laravel to build advanced and reliable applications and services.

Playground Auth: a package the provides authentication handling

https://github.com/gammamatrix/playground-auth

Supports database authentication, Sanctum, roles and privilege handling as well.

Playground CMS

A content management system.

  • to be published

Playground CRM

A customer relationship management system.

  • to be published

Playground Matrix

https://github.com/gammamatrix/playground-matrix

Provides the database models for a project management system.

Playground Matrix Resource

https://github.com/gammamatrix/playground-matrix-resource

Provides the API and Blade UI for a project management system.

  • Requires the models and migrations from the Playground Matrix package.

Playground Test

https://github.com/gammamatrix/playground-test

Playground Test provides models and test cases to help in testing other Playground Packages.

Tutorials