Package Data | |
---|---|
Maintainer Username: | raditzfarhan |
Maintainer Contact: | raditzfarhan@gmail.com (Raditz Farhan) |
Package Create Date: | 2020-07-15 |
Package Last Update: | 2020-07-16 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-17 03:06:01 |
Package Statistics | |
---|---|
Total Downloads: | 58 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 0 |
A simple data transfer object. Use with Laravel/Lumen or without framework.
Via Composer
$ composer require laraditz/dto
The Laravel and Lumen configurations vary slightly, so here are the instructions for each of the frameworks.
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.
Edit the bootstrap/app.php
file and add the following line to register the service provider:
...
$app->register(Laraditz\DTO\DTOServiceProvider::class);
...
Import the Laraditz\DTO\DTO
class like usual.
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;
}
Please see the changelog for more information on what has changed recently.
MIT. Please see the license file for more information.