neelkanthk / larapackboiler
Laravel 5.1+ package development boilerplate.
Requires
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2025-01-08 22:14:20 UTC
README
#####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 dumpautoload
orcomposer dump-autoload
from 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-autoload
from your project root. -
Done. Start adding new controllers, models, routes, views to your new package.