rekamy/generator

Web & API Generator with Swagger API Doc

v6.2.1 2023-02-12 08:45 UTC

README

68747470733a2f2f706f7365722e707567782e6f72672f72656b616d792f67656e657261746f722f646f776e6c6f616473 68747470733a2f2f706f7365722e707567782e6f72672f72656b616d792f67656e657261746f722f6c6963656e7365

Introduction

This Generator will generate a complete SPA (Vue JS) CRUD along with the Swagger API Documentation.

Table Of Contents

Click to expand

Installation

The recommended way to install Rekamy Generator is through Composer.

composer require rekamy/generator

Next, you will need to publish the generator's config file by running :

php artisan vendor:publish --provider "Rekamy\Generator\GeneratorServiceProvider"

Configuration

Update the configuration file based on your needs.

// Setup your application name here(For Swagger Use).
'app_name' => env('APP_NAME'),

// Which file would you like to generate. Set the value to false you don't want to generate.
'generate' => [
    // ...
],

// Database configuration. Set your database name here or from .env and exclude any tables you don't want to generate
'database' => [
    // Database name
    'name'           => env('DB_DATABASE'),

    // Exclude table name
    'exclude_tables' => [
        // ...
    ]
],

// Path is where you want the generator to generate.
'path' => [
    // ...
],

// Namespace for the generated files.
'namespace' => [
    // ...
],

// options is an add on you can disable these options by setting the value to false
'options' => [
    // ...
]

Usage

(Optional) Publish configuration :

php artisan vendor:publish --tag="rekamygenerator"

In order to run the generator after configuration, you can run it via :

php artisan generate

Todo

  • handle table name ending with 's'
  • progress bar as per Razlan done in previous version

License

Rekamy Generator is open-sourced software licensed under the MIT license