daisnurfaizi / bubuilder
Membuat entity dan bulder pattern berdasarkan model dari database
Requires
- php: ^7.1.3 || ^8.0
README
Bubuilder adalah package untuk membuat entity dan builder pattern berdasarkan model database di Laravel.
Instalasi
Anda dapat menginstal library ini melalui Composer. Jalankan perintah berikut:
composer require daisnurfaizi/bubuilder
Penggunaan
anda dapat menggunakan package ini dengan cara sebagai berikut:
bash php artisan create:entity nama-model
untuk membuat entity
php artisan create:builder nama-entity
Untuk membuat builder berdasarkan entity
contoh:
php artisan create:entity User
php artisan create:builder UserEntity
Di dalam folder app/Http/Entity dan app/Http/Builder akan terbuat file UserEntity.php dan UserEntityBuilder.php
yang dapat anda gunakan untuk membuat builder pattern.
dengan contoh pengguaan sebagai berikut:
$user = new UserEntityBuilder();
$user->setEmail('JhonDoe');
$user->build();
Atau anda dapat menggunakan Chaining method anda dapat menggunakan builder pattern dengan cara sebagai berikut :
$user = (new UserEntityBuilder())->setEmail('JhonDoe')->setName('jhondoe')->build();