neelkanthk/larapackboiler
| Install | |
|---|---|
composer require neelkanthk/larapackboiler |
|
| License: | GPL |
| Last Updated: | Sep 8, 2024 |
| Links: | GitHub · Packagist |
Laravel Package Boilerplate
#####Version 1.0.0 ##A package development boilerplate for Laravel 5.1+
####Download https://github.com/neelkanthk/TodoPackage for a demo package built using LaraPackBoiler.
#####Provides a Jump Start to your Laravel package development in a structured way.
###Salient Features
- Follows Laravel 5.1 directory structure.
- Well documented with example code.
- Encourages use of Interfaces and Database Repositories.
- Saves a lot of time while developing a new package from scratch.
- Make your package views customizable in the application.
- Provides example code for controller, model, view, interfaces, events, repositories.
- Helps in learning Package Development.
Installation
Note: You need to have composer installed on your system.
- Download this package to your vendor folder.
composer require neelkanthk/larapackboiler "dev-master"
-
Copy the following to your config/app.php's providers array
- Package\Application\Providers\PackageServiceProvider::class
- Package\Application\Providers\PackageEventServiceProvider::class
-
Change the larapackboiler composer.json file to define dependencies and other package related information.
-
Add the following line to the project's composer.json psr-4 array:
"psr-4": {
"App\\": "app/",
"Package\\Application\\" : "vendor/neelkanthk/larapackboiler/application/src/"
}
-
Run
composer dumpautoloadorcomposer dump-autoloadfrom your project root. -
Run following command to move the package assets, views, config files to your application folder. (Optional)
php artisan vendor:publish -
Test your installation by visiting the following URL in your browser.
packagename/test
-
If you see 'Hi I am PackageController@exampleAction', then you have successfully configured the laraPackBoiler.
-
That's it. Now, You are ready to develop your package.
#####The boilerplate code is well documented to help you in your development.
##Quick Start for developing your first package using boilerplate
-
Rename the package folder to your package name.
-
Change the package name in project's composer.json psr-4 array.
Example:
"psr-4": { "App\": "app/", "TodoPackage\Application\" : "vendor/{path_to_package}/application/src/" }
3. Similarly, Change the package name in your config/app.php's providers array.
- TodoPackage\Application\Providers\TodoPackageServiceProvider::class
- TodoPackage\Application\Providers\TodoPackageEventServiceProvider::class
4. Change the package's composer.json psr-4 array:
"psr-4": { "todopackage\application\": "src/" } ```
-
Run
composer dump-autoloadfrom your project root. -
Done. Start adding new controllers, models, routes, views to your new package.
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.