Download the PHP package abdulwahhabkhan/laravel-package-maker without Composer
On this page you can find all versions of the php package abdulwahhabkhan/laravel-package-maker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download abdulwahhabkhan/laravel-package-maker
More information about abdulwahhabkhan/laravel-package-maker
Files in abdulwahhabkhan/laravel-package-maker
Package laravel-package-maker
Short Description Get a package skeleton and all other `make` commands from laravel base for package development.
License MIT
Informations about the package laravel-package-maker
laravel-package-maker
All the make commands you use in your daily Laravel app development workflow but for packages! This package was created solely for the purpose to make package development as fast and easy as possible. Creating a new package only takes one command (make:package) and you will end up with the following file structure:
Install
composer require abdulwahhabkhan/laravel-package-maker --dev
Usage
- laravel-package-maker
- Install
- Usage
- Create a package
- Create a nova tool
- Add a package
- Save package credentials
- Delete package credentials
- Clone a package
- Replace Content
- Make Commands
- Foundation
- Database
- Routing
- Standard Php
- Commands used for creating initial package stubs
- Example Usage
- Testing
- Changelog
- Contributing
- Credits
- Security
- License
Create a package

Create a nova tool
Inspired by Spatie's nova-skeleton-tool this command clones the repository, replaces all strings with your own and adds it to your own project.

Add a package
If you have already created a package or you want to add a modified version of a package which is currently only available locally, you can use the following command to add you package to your project. It does simply add your package to your project`s composer repositories and requires a local version of it.
This command is run by make:package automatically, so you have no need to execute it after creating a package!
Save package credentials
Every package:* command needs to know the package's namespace and the relative path to the location your package is stored. Because of that every package:* command comes with those two options by default. To avoid entering those two options every time a package:* command executed this command saves the credentials of your package in the cache.
Delete package credentials
This one wipes all stored credentials from your cache.
Clone a package
The clone command clones a given repository or directory into the given target.
Replace Content
The replace command takes a path of a file or a directory and an indefinite number of 'old' options which will be replaced by the 'new' options.
Make Commands
All of these commands do have all arguments & options to which you are used to in a normal laravel app! To execute any of these commands simply add the prefix package:.
Foundation
channelconsoleeventexceptionjoblistenermailmodelnotificationobserverpolicyproviderrequestresourceruletest
Database
factorymigrationseeder
Routing
controllermiddleware
Standard Php
All of the following routes only accept a name argument.
contractinterface(same ascontract)trait
Commands used for creating initial package stubs
package:basetest {provider : The package's provider name}- createsTestCaseintestsfolderpackage:codecov- creates a.codecov.ymlfilepackage:composer {--author : The author of the package.} {--email : The author's email.}- createscomposer.jsonpackage:contribution- createsCONTRIBUTING.mdpackage:gitignore- creates.gitignorefilepackage:license {--copyright : The company or vendor name to place it int the license file}- createsLICENSE.mdfilepackage:phpunit- createsphpunit.xmlpackage:readme {--author : The author of the package.} {--email : The author's email.}- createsreadme.mdpackage:styleci- creates.styleci.ymlpackage:travis- creates.travis.yml
Example Usage
Use a few make commands

All arguments & options you know from the standard make commands are available. Create a model with all option.

Testing
Run the tests with:
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.