Download the PHP package arkye/support without Composer
On this page you can find all versions of the php package arkye/support. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download arkye/support
More information about arkye/support
Files in arkye/support
Package support
Short Description Arkye Support Package
License MIT
Homepage https://github.com/arkye/support
Informations about the package support
Requirements
Is important to know that we use PHP Attributes, so you need to work with PHP versions higher than 8.0
Install
Documentation
DataTransferObjects (DTO)
Casters
Arkye DataTransferObject extends spatie's implementation (go to repo) so check their docs if you have any questions or issues not related with addons below.
Arkye implementation has DefaultCast to \Carbon\Carbon and \Illuminate\Support\Collection, so you don't need to do it by yourself on each of your classes.
We also have an CaseTransformer class attribute to convert key case on the DTO creation or transformation.
This is useful when working with apis, sometimes we use snake case with external communication,
but camel case on our internal code.
First argument of transformer specifies the DTO properties case, and second
the case when converting into array or json.
If you want to convert input but maintain case on conversion to array or json, just leave second argument of CaseTransformation empty (output):
Contributing
Thank you for considering contributing to Arkye! You can read the contribution guide here.
Code of Conduct
Please review and abide by the Code of Conduct.
License
Arkye Support is open-sourced software licensed under the MIT license.
All versions of support with dependencies
illuminate/support Version ^9.0|^10.0
spatie/laravel-data Version ^3.6