Artem-Schander/L5Modular

View on GitHub
src/config/modules.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Files To Generate
    |--------------------------------------------------------------------------
    |
    | If there are some files in general to generate
    | you can specify them here.
    |
    */

    'generate' => [
        'controller' => true,
        'resource' => false,
        'request' => false,
        'model' => true,
        'mail' => false,
        'notification' => false,
        'event' => false,
        'listener' => false,
        'observer' => false,
        'job' => false,
        'rule' => false,
        'view' => true,
        'translation' => true,
        'routes' => true,
        'migration' => false,
        'seeder' => false,
        'factory' => false,
        'config' => false,
        'helpers' => false,
    ],

    /*
    |--------------------------------------------------------------------------
    | Default Configuration
    |--------------------------------------------------------------------------
    |
    | Everything defined in the "default" config will be used
    | in the artisan make command and for every module
    | that is not defined otherwise,
    |
    */

    'default' => [

        /*
        |--------------------------------------------------------------------------
        | Type Of Routing
        |--------------------------------------------------------------------------
        |
        | If you need / don't need different route files for web and api
        | you can change the array entries like you need them.
        |
        | Supported: "web", "api", "simple"
        |
        */

        'routing' => [ 'web', 'api' ],

        /*
        |--------------------------------------------------------------------------
        | Module Structure
        |--------------------------------------------------------------------------
        |
        | In case your desired module structure differs
        | from the default structure defined here
        | feel free to change it the way you like it,
        |
        */

        'structure' => [
            'controllers' => 'Http/Controllers',
            'resources' => 'Http/Resources',
            'requests' => 'Http/Requests',
            'models' => 'Models',
            'mails' => 'Mail',
            'notifications' => 'Notifications',
            'events' => 'Events',
            'listeners' => 'Listeners',
            'observers' => 'Observers',
            'jobs' => 'Jobs',
            'rules' => 'Rules',
            'views' => 'resources/views',
            'translations' => 'resources/lang',
            'routes' => 'routes',
            'migrations' => 'database/migrations',
            'seeds' => 'database/seeds',
            'factories' => 'database/factories',
            'helpers' => '',
        ],
    ],

    /*
    |--------------------------------------------------------------------------
    | Module Specific Configuration
    |--------------------------------------------------------------------------
    |
    | In the "specific" config you can disable individual modules
    | and override every "default" config from above
    | The array key needs to be the module name.
    |
    */

    'specific' => [

        /*
        |--------------------------------------------------------------------------
        | Example Module
        |--------------------------------------------------------------------------
        |
        | This type of configuration would you allow
        | to use modules from L5Modular v1
        |
        | 'ExampleModule' => [
        |     'enabled' => false,
        |     'routing' => [ 'simple' ],
        |     'structure' => [
        |         'controllers' => 'Controllers',
        |         'views' => 'Views',
        |         'translations' => 'Translations',
        |     ],
        | ],
        */

    ],
];