API Resources

Why We Don’t Recommend JsonResource

Standard frameworks rely on JsonResource classes to format data. If an API endpoint returns 10,000 rows, the framework instantiates 10,000 ephemeral wrapper objects in memory. Under concurrent load, this floods the PHP heap, causes massive garbage collection latency spikes, and frequently triggers memory_limit crashes.

To make Maravel-Framework’s APIs Bulletproof, we no longer recommend using the JsonResource. Maravel-Crufd-Wizard Lib Suite processes flat, scalar arrays directly through a stateless middleware pipeline, allowing your server to format and stream all rows with a flat memory footprint.

Documentation & Usage

In the Maravel-Framework ecosystem, presentation mapping is handled via Middleware Decorators provided by the CRUFD Wizard suite.

Instead of duplicating the documentation here, please refer directly to the official package repositories for comprehensive guides on schema masking, route application, virtual columns, and zero-allocation streaming:

You can generate all the needed classes using:


This site uses Just the Docs, a documentation theme for Jekyll.