Download the PHP package zero-to-prod/data-model-helper without Composer
On this page you can find all versions of the php package zero-to-prod/data-model-helper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zero-to-prod/data-model-helper
More information about zero-to-prod/data-model-helper
Files in zero-to-prod/data-model-helper
Package data-model-helper
Short Description Helpers for a DataModel.
License MIT
Homepage https://github.com/zero-to-prod/data-model-helper
Informations about the package data-model-helper
Zerotoprod\DataModelHelper
Contents
- Introduction
- Requirements
- Installation
- Usage
- Including the Trait
- Helper Methods
- when: Create a map of any type by using
- mapOf: Create a map of any type by using
- pregReplace: Perform a regular expression search and replace.
- pregMatch: Perform a regular expression match.
- isUrl: Validates a url.
- isEmail: Validates an email.
- isMultiple: Validate a value is a multiple of another.
- Local Development
- Contributing
Introduction
Utilities for casting values using the DataModel package.
Requirements
- PHP 8.1 or higher.
- The DataModel Composer package
Installation
Install Zerotoprod\DataModelHelper
via Composer:
This will add the package to your project’s dependencies and create an autoloader entry for it.
Usage
Including the Trait
Include the DataModelHelper
trait in your class to access helper methods:
Helper Methods
when
Use when
to call a function based on a condition.
mapOf
Create a map of any type by using the DataModelHelper::mapOf()
method.
Usage
In this case the mapOf()
method returns an array of Alias
instances.
This method will also work with enums.
Laravel Collection Example
The mapOf
helper is designed to work will with the \Illuminate\Support\Collection
class.
Coercing
Sometimes, an attribute may contain either a single element or an array of elements. By setting 'coerce' => true
, you can ensure that single
elements
are coerced into an array.
Using a Custom Mapping Function
Specify your mapping function by setting the using
option.
Specifying a Custom Mapping Method
By default, the map method is used to map over elements. You can specify a different method using the map_via
option.
Deep Mapping
You can set the level for mapping deep arrays.
KeyBy
Key an array by an element value by using the key_by
argument.
This also supports deep mapping.
Note: this only applies to arrays.
Map
Call a function for that value.
Note: This does not work with arrays.
pregReplace
Use pregReplace
to perform a regular expression search and replace.
pregMatch
Use pregMatch
to perform a regular expression match.
isUrl
Use isUrl
to validate an url.
isEmail
Use isEmail
to validate an email.
isMultiple
Use isMultiple
to validate a value is a multiple of another.
Contributing
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
All versions of data-model-helper with dependencies
zero-to-prod/data-model Version ^v81.0.0
zero-to-prod/validate-url Version ^71.0
zero-to-prod/validate-email Version ^71.0