Skip to content

amranidev/lpackager

Repository files navigation

lpackager

SensioLabsInsight

Build Status StyleCI Latest Stable Version Latest Unstable Version License

Lpackager is a CLI tool that allows you to generate packages/modules into your laravel app without forgetting business logic. Split laravel app into packages/modules.

I. Package Installation

  1. Run composer require to install Lpackager :

    composer require Amranidev/Lpackager
    
    

    Or add in composer.json:

    require : {
        "Amranidev/Lpackager": "v1.0.*"
    }

    Then update composer :

    $ composer update
    
  2. Add the service providers to config/app.php :

    Amranidev\Lpackager\LpackagerServiceProvider::class,

II. Quick Start

Create new package by php artisan lpackager:package <PackageName> <PackagePath> <"NameSpace">

In this example, we will create a new (package/module) into our application with a name (Customer).

  1. Create your first package:

    php artisan lpackager:package Customer Kernel "Kernel\Customer"

Imgur

  1. Register namespace:

    Add to composer.json

       "psr-4": {
           "App\\": "app/",
           "Kernel\\Customer\\": "Kernel/Customer/src"
       }
  2. Register the service provider:

    Add the service provider to config/app.php

    Kernel\Customer\CustomerServiceProvider::class,
  3. Finally:

    Run composer dump-autoload

    Check if evreything is okey :

    http://{your-project-url}/client

III. Commands

  • Create new Package : php artisan lpackager:package <PackageName> <PackagePath> <"NameSpace">

  • Create new Controller : php artisan lpackager:controller <ClassName> <PackageName> <PackagePath> <"NameSpace">

  • Create new Model : php artisan lpackager:model <ClassName> <PackagePath> <"NameSpace">