Skip to content

WARNING

Kamu sedang menjelajahi dokumentasi untuk versi Generator yang lama nih. Tolong pertimbangkan untuk memperbarui proyek kamu ke versi Generator 0.4 yaa.

Cara berkontribusi

kamu dapat berkontribusi pada proyek ini, dengan mengikuti langkah-langkah berikut:

  1. Star & fork the repositori

  2. Buat proyek Laravel baru

    sh
    composer create-project laravel/laravel generator-dev

    atau

    sh
    laravel new generator-dev
  3. Instal pustaka yang diperlukan

    sh
    composer require laravel/fortify spatie/laravel-permission intervention/image-laravel yajra/laravel-datatables-oracle
  4. Buat folder packages/evdigi-ina pada folder utama

    sh
    mkdir packages/evdigi-ina
  5. Pindah ke folder packages/evdigi-ina dan Clone repositori

    sh
    cd packages/evdigi-ina
    bash
    git clone https://github.com/Evdigi-INA/generator.git
  6. Pindah ke folder /generatordan Instal pustaka yang diperlukan

    sh
    cd generator

    Pindah ke Branch dev untuk perubahan terbaru

    bash
    git checkout -b dev
    bash
    git pull origin dev

    Instal pustaka yang dibutuhkan

    sh
    composer i

    Kembali ke folder utama

    sh
    cd ../../../
  7. Tambahkan kode berikut ini pada composer.json

    json
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/",
            "EvdigiIna\\Generator\\": "packages/evdigi-ina/generator/src/"
        }
    },
  8. Jalankan perintah dibawah ini

    sh
    composer dump-autoload
  9. Tambahkan kode berikut ke bootstrap/app.php

    php
    ->withProviders([
        \EvdigiIna\Generator\Providers\GeneratorServiceProvider::class, 
        //...
    ])
  10. Publikasikan berkasi yang diperlukan

    sh
    php artisan generator:install full
  11. Tambahkan kode berikut pada composer.json (folder utama/root)

    json
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/",
            "EvdigiIna\\Generator\\": "packages/evdigi-ina/generator/src/"
        },
        "files": [ 
            "App/Generators/helper.php"
        ] 
    },
  12. Tambahkan kode berikut pada bootstrap/app.php

    php
    ->withProviders([
        \EvdigiIna\Generator\Providers\GeneratorServiceProvider::class, 
        //..
    ])
  13. Jalankan perintah berikut sekali lagi

    sh
    composer dump-autoload
  14. Migrasi basis data

    sh
    php artisan migrate --seed
  15. Jalankan Server pengembangan lokal

    sh
    php artisan serve
  16. Lakukan perubahan pada packages/evdigi-ina/generator

  17. Pastikan kode kamu berjalan dengan normal

  18. Akan lebih baik jika kamu membuat Unit Tests

  19. Pindah ke branch baru

    bash
     git checkout -b update-generator
    bash
    git add .
    bash
    git pull origin dev
    bash
    git commit -m "add cool feature"
  20. Push perubahan kamu ke repositori

    bash
    git push origin update-generator
  21. Buat Pull Request pada Repositori