bukankalengkaleng/laravel-entity

Generate an entity along with their artefacts (Model, Controller, Migration, Form Request, Tests, Factory, Policy)

v1.1.1 2018-12-31 13:58 UTC

This package is auto-updated.

Last update: 2024-04-28 09:11:05 UTC


README

This readme is written in Bahasa. English version is here.

Status
Release Latest Stable Version Total Downloads License
Code Quality Scrutinizer Code Quality codecov Code Intelligence Status
Development Build Status Maintainability Test Coverage

Deskripsi

Artisan command untuk membuat entitas yang lengkap.

Motivasi

Membuat entitas (contoh: Product, Employee, dsb) yang lengkap (ada Model, Factory, Migration, Form Requests, Feature / Unit tests, Policy, dan Controller-nya) akan memakan waktu jika dilakukan manual. Artisan command ini akan mempercepatnya.

Instalasi

composer require bukankalengkaleng/laravel-entity

Laravel v5.5 dan keatas akan otomatis meregistrasi package ini. Jika kamu menggunakan versi dibawah itu, kamu perlu melakukannya secara manual dalam file config/app.php:

'providers' => [
    // ...
    BukanKalengKaleng\LaravelEntity\LaravelEntityServiceProvider::class,
];

Cara Menggunakan

  1. Jalankan perintah

    php artisan entity:make Product
  2. Kamu akan dapatkan entitas Product yang lengkap:

    • app/Models/Product.php
    • database/migrations/create_products_table.php
    • database/factories/ProductFactory.php
    • database/seeds/ProductsTableSeeder.php
    • database/seeds/dummies/Products.php
    • app/Http/Controllers/Admin/ProductController.php
    • app/Http/Controllers/Frontend/ProductController.php
    • app/Http/Requests/Admin/ProductStore.php
    • app/Http/Requests/Admin/ProductUpdate.php
    • app/Http/Requests/Frontend/ProductStore.php
    • app/Http/Requests/Frontend/ProductUpdate.php
    • app/Policies/ProductPolicy.php
    • app/tests/Feature/ProductTest.php
    • app/tests/Unit/ProductTest.php

Namespaces entitas (Admin dan Frontend) dapat diatur dalam file config/entity.php yang harus kamu publish dahulu dengan cara:

php artisan vendor:publish --tag="laravel-entity"

Screenshots

01.png 02.png

Roadmap

Untuk mengetahui rencana kedepan package ini silahkan membaca Roadmap.

Kontribusi contributions welcome

  1. Kirim PR
  2. Gak perlu baper kalo PR tertolak

Catatan Revisi

Catatan revisi dapat dilihat di Changelog ini.

Lisensi

Lisensi dari package ini adalah MIT License (MIT). Silahkan lihat bagian Lisensi ini untuk lebih jelasnya.