edalzell/laravel-features

This is my package laravel-features

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 3

pkg:composer/edalzell/laravel-features

v0.1 2025-10-25 18:40 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.