PHPackages                             3rd-sense/generators - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. 3rd-sense/generators

AbandonedLibrary[Utility &amp; Helpers](/categories/utility)

3rd-sense/generators
====================

Laravel 5 generators.

0.0.2(10y ago)0532MITPHPPHP &gt;=5.4.0

Since Aug 18Pushed 10y ago3 watchersCompare

[ Source](https://github.com/3rd-master/Laravel5Generators)[ Packagist](https://packagist.org/packages/3rd-sense/generators)[ RSS](/packages/3rd-sense-generators/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelogDependencies (4)Versions (4)Used By (0)

3rd Sense Australia Laravel 5 Generators
========================================

[](#3rd-sense-australia-laravel-5-generators)

Based on the excellent [Generators](https://github.com/laracasts/Laravel-5-Generators-Extended) by Jeffery Way we have added a couple more that we use regularly here at 3rd Sense.

These include:

- make:repository
- make:transformer

Replicated make commands from official repository Illuminate\\Foundation for use in Lumen

- make:command
- make:console
- make:event
- make:job
- make:listener
- make:model
- make:provider
- make:test

Usage
-----

[](#usage)

### Step 1: Install using `composer`

[](#step-1-install-using-composer)

```
composer require 3rd-sense/generators --dev

```

### Step 2: Add the service provider

[](#step-2-add-the-service-provider)

Following Jeffery's advice these should only be available in your local development environment, so you don't want to update the production `providers` array in `config/app.php`. Instead, add the provider in `app/Providers/AppServiceProvider.php`, like so:

#### For Laravel `config/app.php`

[](#for-laravel-configappphp)

```
public function register()
{
    if ($this->app->environment() == 'local') {
        $this->app->register('ThirdSense\Generators\LaravelServiceProvider');
    }
}
```

#### For Lumen `bootstrap/app.php`

[](#for-lumen-bootstrapappphp)

```
if ($app->environment() === 'local') {
    $app->register(\ThirdSense\Generators\LumenServiceProvider::class);
}
```

### Step 3: Run `artisan` generators!

[](#step-3-run-artisan-generators)

You're all set. Run `php artisan` from the console, and you'll see the new commands in the `make:*` namespace section.

Examples
--------

[](#examples)

- [Generate Repository Classes](#generate-repository-classes)
- [Generate Transformer Classes](#generate-transformer-classes)

For all other commands refer to the official [Laravel documentation](http://laravel.com/docs)

### Generate Repository Classes

[](#generate-repository-classes)

```
php artisan make:repository UserRepository App/User

```

This will generate 2 files for you in the app/repositories directory, the repository:

```
