1.0.0 • Published 5 years ago

lv-package-generator v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

Rapid Laravel packages development with Custom Generators

The one and only node (npm commands) based package to fasten your Laravel package development.

Setup & Configuration

First we need to setup laravel for package development.

Step 1

Install fresh laravel, refer to https://laravel.com/docs/5.7/installation

Step 2

Create a folder packages at the root folder of laravel.

Step 3

Create a folder for your package. Example, if your package name is Laravel Package, then your folder name should be laravel-package.

Step 4

Clone or Download https://github.com/webreinvent/lv-package-generator in your package folder.

Step 5

Run npm install in your package folder.

Step 6

Now you have following npm commands to play with:

CommandDetails
npm run startIt will start a wizard to generate the package.
npm run resetReset the package generated. It will deleted all the generated files.
npm run readmeIt will only generate a README.md file

The following npm commands are available to generate file:

  • npm run make model:[name]
  • npm run make view:[name]
  • npm run make controller:[name]
  • npm run make seed:[name]
  • npm run make migration:[name]

Step 7

Once your package is generated, you need add the path in composer.json file of laravel:

    ...
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ],
        "psr-4": {
            "VendorName\\PackageName\\": "packages-scr-path"
        }
    },
    ...

Step 8

Register your package's service provider at config/app.php:

VendorName\PackageName\PackageNameServiceProvider::class,

Of course, you need to change VendorName & PackageName to yours.

That's it, your package is ready for use in development environment.

Support us

WebReinvent is a web agency based in Delhi, India. You'll find an overview of all our open source projects on github.

License

The MIT License (MIT). Please see License File for more information.