Bootstrap Laravel 5 Packages with Bootpack
Laravel Packages / October 18, 2017

Bootstrap Laravel 5 Packages with Bootpack

Bootpack is a Laravel 5 package bootstraper by Erik Campobadal that helps you create new Laravel 5 packages with the following features:

  • Creates composer.json for a laravel package
  • Create a basic well-structured package directory
  • Adds the local autoloader to the project composer.json
  • Dumps the autoload
  • Adds the package service provider to the laravel project
  • Initiates a git repository

Once installed you can use it with the following command to create a new package:

php artisan bootpack:create LaravelNews/example

The Bootpack command will walk you through setting up your package, including adding a LICENSE, a starter README, translations, and migrations. You can remove and modify the folders that are relevant to your project.

Here’s an example starter project structure once you walk through the guided setup:

packages/LaravelNews
└── example
    ├── composer.json
    ├── LICENSE
    ├── README.md
    └── src
        ├── Assets
        │   └── README.md
        ├── Classes
        │   ├── ExampleClass.php
        │   └── README.md
        ├── Commands
        │   ├── ExampleCommand.php
        │   └── README.md
        ├── Config
        │   └── example.php
        ├── Contracts
        │   ├── ExampleContract.php
        │   └── README.md
        ├── Controllers
        │   ├── ExampleController.php
        │   └── README.md
        ├── ExampleServiceProvider.php
        ├── Middleware
        │   ├── ExampleMiddleware.php
        │   └── README.md
        ├── Migrations
        │   ├── 2017_08_11_171401_create_Example_table.php
        │   └── README.md
        ├── Routes
        │   ├── api.php
        │   ├── README.md
        │   └── web.php
        ├── Translations
        │   ├── en
        │   │   └── basic.php
        │   └── README.md
        └── Views
            ├── README.md
            └── sample.blade.php

Check out the bootpack repository for more information on Bootpack to quickly start developing a new package in your Laravel 5 projects.

This appeared first on Laravel News
Laravel News Partners

Newsletter

Join the weekly newsletter and never miss out on new tips, tutorials, and more.