php-open-source-saver/fractal
Fractal is a maintained fork of thephpleague/fractal for transforming complex data into consistent API output. Provides a presentation layer with transformers, type casting, relationship includes, custom serializers, and pagination support for JSON/YAML APIs.
This repository is a fork from original thephpleague/fractal, we decided to make an independent fork due to the lack of updates to the original package, and lack of a process for volunteers to become maintainers within the php league ecosystem of packages.
thephpleague/fractalThis uses different namespace to thephpleague/fractal, but overall, provides the same API, that makes migration to this repository pretty easy:
composer remove thephpleague/fractal
Info An error will appear because the package is still in use, ignore it.
League\Fractal with PHPOpenSourceSaver\Fractal.
Tip: You can use Find and Replace feature of your IDE. Try it with Ctrl + Shift + R
composer require php-open-source-saver/fractalFractal provides a presentation and transformation layer for complex data output, the like found in RESTful APIs, and works really well with JSON. Think of this as a view layer for your JSON/YAML/etc.
When building an API it is common for people to just grab stuff from the database and pass it
to json_encode(). This might be passable for "trivial" APIs but if they are in use by the public,
or used by mobile applications then this will quickly lead to inconsistent output.
foreach()ing through and (bool)ing everythingThis package is compliant with PSR-1, PSR-2 and PSR-4. If you notice compliance oversights, please send a patch via pull request.
Via Composer
$ composer require php-open-source-saver
The following versions of PHP are supported by this version:
>= PHP 8.1
Fractal has full documentation, powered by Jekyll.
Contribute to this documentation in the gh-pages branch.
$ phpunit
Please see CONTRIBUTING and CONDUCT for details.
If you discover any security related issues, please email contact@maxsnow.me instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.
How can I help you explore Laravel packages today?