An open API service indexing awesome lists of open source software.

https://github.com/mtownsend5512/laravel-make-trait

Rapid trait generation in Laravel
https://github.com/mtownsend5512/laravel-make-trait

artisan artisan-command boot laravel make scope trait

Last synced: 11 months ago
JSON representation

Rapid trait generation in Laravel

Awesome Lists containing this project

README

          

# This Repository is no longer maintained. Laravel 9 introduced a `make:trait` command, thus package this is no longer necessary.

Rapid trait generation in Laravel.

## Installation

Install via composer:

```
composer require mtownsend/laravel-make-trait
```

### Registering the service provider

For Laravel 5.4 and lower, add the following line to your ``config/app.php``:

```php
/*
* Package Service Providers...
*/
Mtownsend\MakeTrait\Providers\MakeTraitServiceProvider::class,
```

For Laravel 5.5 and greater, the package will auto register the provider for you.

### Using Lumen

To register the service provider, add the following line to ``app/bootstrap/app.php``:

```php
$app->register(Mtownsend\MakeTrait\Providers\MakeTraitServiceProvider::class);
```

## Quick start

### Generating a trait

```
php artisan make:trait YourTraitName
```

Your trait will be created in the ``App/Traits`` directory.

### Subdirectories

If you wish to further organize your traits by subdirectories, you can do so in the same way you would any other ``artisan make`` command.

```
php artisan make:trait Orders\\StatusCompleted --scope
```

Your StatusCompleted trait will be created in the ``App/Traits/Orders`` directory and namespaced appropriately.

## Arguments

**-b** or **--boot**

```
php artisan make:trait YourTraitName --boot
```

Creates a trait with a boot method.

**-s** or **--scope**

```
php artisan make:trait YourTraitName --scope
```

Creates a trait with a scope method.

## Purpose

Laravel provides wonderful time saving generation commands for almost all of the components developers need to build a successful web application. This package introduces the convenience of Laravel's ``artisan make`` for trait generation.

## Credits

- Mark Townsend
- [All Contributors](../../contributors)

## Testing

Due to the simple nature of this package, testing has been purposefully omitted.

## License

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.