edalzell/laravel-features

This is my package laravel-features

Installs: 4

Dependents: 0

Suggesters: 0

Security: 0

Stars: 15

Watchers: 1

Forks: 1

Open Issues: 0

pkg:composer/edalzell/laravel-features

v0.1.1 2025-11-10 23:51 UTC

This package is auto-updated.

Last update: 2025-11-10 23:53:53 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Add self-contained features to your Laravel app, including all resources/routes/etc.

.
└── app/
    ├── ...
    ├── Features/
    │   └── MyGreatFeature/
    │       ├── database/
    │       │   ├── factories
    │       │   ├── migrations
    │       │   └── seeders
    │       ├── resources
    │       ├── routes
    │       └── src/
    │           ├── Models
    │           ├── ...
    │           └── ServiceProvider.php
    └── ...

Installation

You can install the package via composer:

composer require edalzell/laravel-features

Usage

To add a feature to your app:

php artisan make:feature MyGreatFeature

This will create an empty (but necessary) service provider that autoloads/registers migrations, routes, & views and properly namespaces your factories, seeders and code.

If you want to add a feature manually, or convert something you already have into a feature:

  • create an app/Features/YourFeature folder
  • create a ServiceProvider that extends FeatureServiceProvider.
  • add a pre-autoload-dump script to your composer.json:
"pre-autoload-dump": [
    "Edalzell\\Features\\Composer\\FeatureNamespaces::add"
]

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

License

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