Download the PHP package rkt/magento-data without Composer

On this page you can find all versions of the php package rkt/magento-data. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package magento-data

Rkt_MageData

A powerful, lightweight Data Object & DTO (Data Transfer Object) system for Magento 2 β€” supporting smart instantiation, validation, and serialization.


πŸš€ Installation


✨ Features Overview

1. βœ… Easy Data Object Instantiation

Use the static from() or create() methods to easily instantiate data objects.

Example

You can instantiate it like this:

Or using create():


2. πŸ›‘ Validation Built In

This module includes built-in validation using somnambulist/validation.

πŸ”Ή Basic Validation

Just define a rules() method in your data object:

You can validate array elements (like street.0) using dot notation.

πŸ”Ή Custom Validation Messages

Override messages():

πŸ”Ή Custom Field Aliases

Override aliases():

In error messages, email will now appear as "Email Address".


3. 🧩 Nested Object Validation

Nested and recursive validation works out of the box:

βœ… In this setup:


4. πŸ”Ή Custom Validation Rules via customRules()

You can define reusable or inline validation rules using customRules(). The package supports closure and class-based custom rules, and can also provide built-in reusable rules.

βœ… 1. Closure-Based Rules

Use closures for simple, inline validation logic.

ℹ️ The closure is automatically registered using the callback rule provided by somnambulist/validation.


βœ… 2. Custom Rule Class

For more reusable or complex logic, use a rule class. The given rule must be in compliance with somnambulist/validation. Basically the rule class must extend Somnambulist\Components\Validation\Rule.

βœ… You can also return an instantiated object if needed β€” it will be registered directly.


πŸ”Ή Built-in Custom Rules

Rkt_MageData also contains reusable custom rules that you can register in customRules().

Current built-in rules:

Example:

If you think that any other custom rules should be part of the package, then feel free to create an issue for it.


5. 🧡 Event-Driven Rule Customization

You can dynamically modify validation rules/messages/aliases using Magento events.

πŸ”Ή Example

πŸ”Έ Event Name

When validate() is called, the event rkt_example_data_mydata_validate_before is dispatched.

πŸ”Ή Observer Configuration (events.xml)

πŸ”Ή Sample Observer

βœ… Now your validation dynamically adds the email rule and alias based on observer logic.


6. πŸ”„ Serialization Support

Convert data objects to array or JSON easily:

7. Fetch validations rules applicable to the data

You can get the validation rules applicable for a payload like this.

Now if you call

Will provide you below result:


πŸ“Œ Notes


πŸ’¬ Stay Connected

Got feedback or feature requests? PRs and ideas are welcome!



All versions of magento-data with dependencies

PHP Build Version
Package Version
Requires magento/framework Version *
somnambulist/validation Version ^1.13
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rkt/magento-data contains the following files

Loading the files please wait ...