amranidev / lpackager by amranidev

Packages Generator for Laravel
238
42
5
Package Data
Maintainer Username: amranidev
Maintainer Contact: amranidev@gmail.com (Amrani Houssain)
Package Create Date: 2016-04-26
Package Last Update: 2018-11-05
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-03-23 03:11:19
Package Statistics
Total Downloads: 238
Monthly Downloads: 1
Daily Downloads: 0
Total Stars: 42
Total Watchers: 5
Total Forks: 5
Total Open Issues: 1

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">

Contact : amranidev@gmail.com