laraditz/dto
| Install | |
|---|---|
composer require laraditz/dto |
|
| Latest Version: | 1.0.0 |
| PHP: | ^7.2.5 |
| License: | MIT |
| Last Updated: | Jul 16, 2020 |
| Links: | GitHub · Packagist |
Data Transfer Object
A simple data transfer object. Use with Laravel/Lumen or without framework.
Installation
Via Composer
$ composer require laraditz/dto
Configuration
The Laravel and Lumen configurations vary slightly, so here are the instructions for each of the frameworks.
Laravel
Edit the config/app.php file and add the following line to register the service provider:
'providers' => [
...
Laraditz\DTO\DTOServiceProvider::class,
...
],
Tip: If you're on Laravel version 5.5 or higher, you can skip this part of the setup in favour of the Auto-Discovery feature.
Lumen
Edit the bootstrap/app.php file and add the following line to register the service provider:
...
$app->register(Laraditz\DTO\DTOServiceProvider::class);
...
Others
Import the Laraditz\DTO\DTO class like usual.
Usage
You can use php artisan make:dto <name> to create your action. For example, php artisan make:dto PostData. By default you can find it in App/DTO folder.
Sample DTO file generated as below. For non-laravel usage, can simply follow below example as well. After that just add your attributes.
namespace App\DTO;
use Laraditz\DTO\DTO;
class PostData extends DTO
{
public $title;
public $content;
}
Change log
Please see the changelog for more information on what has changed recently.
Credits
License
MIT. Please see the license file for more information.
Related Packages
Lightweight typed Data Transfer Object library for PHP 8.4+ with attribute-drive...
Data Transfer Objects with validation for Laravel applications
Laravel5 JSONAPI and Dingo together to build APIs fast