PHPackages                             kamarkoding/kamarkoding-repository - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kamarkoding/kamarkoding-repository

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

kamarkoding/kamarkoding-repository
==================================

Repository generator for Laravel

1.3.2(6mo ago)01021MITPHP

Since Nov 17Pushed 6mo agoCompare

[ Source](https://github.com/kamarkoding/kamarkoding-repository)[ Packagist](https://packagist.org/packages/kamarkoding/kamarkoding-repository)[ RSS](/packages/kamarkoding-kamarkoding-repository/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (6)DependenciesVersions (7)Used By (0)

Kamarkoding Repository Generator
================================

[](#kamarkoding-repository-generator)

Generator sederhana untuk membuat **Repository Pattern** di Laravel secara otomatis.
Package ini membantu menjaga arsitektur aplikasi tetap rapi, terstruktur, dan mengikuti prinsip **SOLID**.

---

Fitur Utama
-----------

[](#fitur-utama)

- Membuat **Repository Interface** dan **Repository Class** hanya dengan satu perintah.
- Struktur folder otomatis dibuat:
    - `app/Repository/Contracts`
    - `app/Repository/Eloquent`
- Binding otomatis interface → implementasi (tanpa perlu menambahkan di `AppServiceProvider`)
- Menggunakan Laravel Package Auto-Discovery (tanpa daftar provider manual).
- Kode bersih, ringan, dan cocok untuk aplikasi kecil maupun besar.

---

Instalasi
---------

[](#instalasi)

### 1. Tambahkan repository (jika lokal)

[](#1-tambahkan-repository-jika-lokal)

Jika package disimpan secara lokal:

```
"repositories": [
    {
        "type": "path",
        "url": "../kamarkoding-repository"
    }
]
```

2. Install melalui Composer

```
composer require kamarkoding/kamarkoding-repository

```

Laravel otomatis mendaftarkan Service Provider melalui auto-discovery.

Jika auto-discovery dimatikan, daftar manual di `config/app.php: `

```
'providers' => [
    Kamarkoding\KamarkodingRepository\Providers\RepositoryServiceProvider::class,
];
```

Membuat Repository Baru
-----------------------

[](#membuat-repository-baru)

### Gunakan perintah berikut:

[](#gunakan-perintah-berikut)

```
php artisan make:repository User
```

Output :

```
Created: Class UserRepositoryInterface.php
Created: Class UserRepository.php
Repository created successfully.

```

```
app/
└── Repository/
    ├── Contracts/
    │   └── UserRepositoryInterface.php
    └── Eloquent/
        └── UserRepository.php

```

Struktur Folder
---------------

[](#struktur-folder)

### Struktur lengkap setelah membuat repository:

[](#struktur-lengkap-setelah-membuat-repository)

```
app/
└── Repository/
    ├── Contracts/
    │   └── RepositoryInterface.php
    └── Eloquent/
        └── Repository.php

```

File: Interface

```
