Skip to content
Adds Artisan command generators for the package for Commands, Migrations, Controllers, Models for rapid package development.
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
LICENSE.md
README.md
composer.json

README.md

Laravel Package Generators Extended

Latest Stable Version Total Downloads License

Adds Artisan command generators for the package for Commands, Migrations, Controllers, Models for rapid package development.

This package comes with useful generators:

php artisan package:create

php artisan package:command

php artisan package:controller

php artisan package:migration

php artisan package:model

Install

Via Composer

$ composer require se468/laravel-package-generators-extended

Optional Configuration

If you do not want to type vendor/package/namespace over and over for your generators, we offer a config file method.

Publish the config file.

$ php artisan vendor:publish

It will generate package-generators.php in the app/config directory. You can modify vendor, package, namespace to set the default package. You may now call the commands without specifying vendor/package/namespaces, and just specify the name of the file you want to create.

Usage

Package

$ package:create {vendor} {package} {namespace}

Will create a service provider and composer.json in your package src directory.

It will also add the psr4 namespaces in your laravel's composer.json file and register the service provider in config/app.php automatically.

It's that simple!

Command

$ package:command {name_of_file} {vendor?} {package?} {namespace?} --path

Example:

$ php artisan package:command TestCommand se468 test-package TestNamespace

or using config file

$ php artisan package:command TestCommand

Controller

$ package:controller {name_of_file} {vendor?} {package?} {namespace?}  --path

Example:

$ php artisan package:controller TestController se468 test-package TestNamespace

or using config file

$ php artisan package:controller TestController

Migration

$ package:migration {name_of_file} {vendor?} {package?} {namespace?} --path

Example:

$ php artisan package:migration create_test_migration se468 test-package TestNamespace 

or using config file

$ php artisan package:migration create_test_migration

Model

$ package:model {vendor} {package} {namespace} {name} --path

Example:

$ php artisan package:model TestModel se468 test-package TestNamespace 

or using config file

$ php artisan package:model TestModel

License

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

You can’t perform that action at this time.