boynii/lumetor

For lumen rest api with repository patten

1.1.2 2022-08-08 21:42 UTC

This package is auto-updated.

Last update: 2024-05-09 01:38:17 UTC


README

For repository patten design under lumen framework

Feature

  • can install via composer
  • can create update delete search all ,where like ,find by id , filter language
  • can reponse json format [not code API standard]
  • can generate request file
    • Create{namespace}Request
    • Update{namespace}Request
    • Delete{namespace}Request
    • Get{namespace}Request
  • can generate model and sync table automatically
  • can generate controller
  • can generate route and mapping auto to controller
  • can generate repository extended on APIBaseRepository
    • generate automatically interfaces of repository
  • can generate migration file

Installation

composer require boynii/Lumetor

To register a service provider.

add the Provider to the providers array in bootstrap/app.php

$app->register(Lumetor\Providers\LumetorProvider::class);

Recommend

You can add helpers folder in app folder and add helpers.php

<?php
if ( ! function_exists('config_path'))
{
    /**
     * Get the configuration path.
     *
     * @param  string $path
     * @return string
     */
    function config_path($path = '')
    {
        return app()->basePath() . '/config' . ($path ? '/' . $path : $path);
    }
}

then add this to composer.json

"autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/helpers/helpers.php"
    ]
},

then run,

composer dump-autoload

Command

$ php artisan boynii:genfile

copy environment

append .env file

$ php boynii:copy-env  

copy migration file

for copy migration file to dastabase/migrations/

$ php boynii:copy-migration