Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ekyna/resource

[READ-ONLY] Resource component
https://github.com/ekyna/resource

Last synced: 9 days ago
JSON representation

[READ-ONLY] Resource component

Awesome Lists containing this project

README

        

Resource component
==================

### Registry

* resources configurations

### Behaviors

* toggleable : enable/disable, default (eventually per group)
* timestampable
* searchable : elasticsearch (external behavior/out of this component)
* ...

### Auto mapping

With persistence layer, based on behaviors.

### Actions (ADR pattern)

* create
* read
* update
* delete
* toggle
* move
* search
* ...

### Responder (ADR pattern)

* ResponderRegistry, stored as [ => ] by a compiler pass
* Configured on route, operation or behavior level.

### Auto Routing

* api
* admin

### Service container builder

* class parameter
* repository
* manager
* event
* form
* table

### Event system

* each action may dispatch a pre/post event
* onPersist (ex during doctrine onFlush) + recompute helper