Created
June 20, 2019 14:42
-
-
Save livevasiliy/be901a52fbb5a442903bcb84a3e5f8cf to your computer and use it in GitHub Desktop.
My custom config for package nwidart/module
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
return [ | |
/* | |
|-------------------------------------------------------------------------- | |
| Module Namespace | |
|-------------------------------------------------------------------------- | |
| | |
| Default module namespace. | |
| | |
*/ | |
'namespace' => 'Modules', | |
/* | |
|-------------------------------------------------------------------------- | |
| Module Stubs | |
|-------------------------------------------------------------------------- | |
| | |
| Default module stubs. | |
| | |
*/ | |
'stubs' => [ | |
'enabled' => false, | |
'path' => base_path() . '/vendor/nwidart/laravel-modules/src/Commands/stubs', | |
'files' => [ | |
'routes/web' => 'Routes/web.php', | |
'routes/api' => 'Routes/api.php', | |
'views/index' => 'Resources/Views/index.blade.php', | |
'views/master' => 'Resources/Views/layouts/master.blade.php', | |
'scaffold/config' => 'Config/config.php', | |
'composer' => 'composer.json', | |
'assets/js/app' => 'Resources/Assets/js/app.js', | |
'assets/sass/app' => 'Resources/Assets/sass/app.scss', | |
'webpack' => 'webpack.mix.js', | |
'package' => 'package.json', | |
], | |
'replacements' => [ | |
'routes/web' => ['LOWER_NAME', 'STUDLY_NAME'], | |
'routes/api' => ['LOWER_NAME'], | |
'webpack' => ['LOWER_NAME'], | |
'json' => ['LOWER_NAME', 'STUDLY_NAME', 'MODULE_NAMESPACE'], | |
'views/index' => ['LOWER_NAME'], | |
'views/master' => ['LOWER_NAME', 'STUDLY_NAME'], | |
'scaffold/config' => ['STUDLY_NAME'], | |
'composer' => [ | |
'LOWER_NAME', | |
'STUDLY_NAME', | |
'VENDOR', | |
'AUTHOR_NAME', | |
'AUTHOR_EMAIL', | |
'MODULE_NAMESPACE', | |
], | |
], | |
'gitkeep' => true, | |
], | |
'paths' => [ | |
/* | |
|-------------------------------------------------------------------------- | |
| Modules path | |
|-------------------------------------------------------------------------- | |
| | |
| This path used for save the generated module. This path also will be added | |
| automatically to list of scanned folders. | |
| | |
*/ | |
'modules' => base_path('Modules'), | |
/* | |
|-------------------------------------------------------------------------- | |
| Modules assets path | |
|-------------------------------------------------------------------------- | |
| | |
| Here you may update the modules assets path. | |
| | |
*/ | |
'assets' => public_path('modules'), | |
/* | |
|-------------------------------------------------------------------------- | |
| The migrations path | |
|-------------------------------------------------------------------------- | |
| | |
| Where you run 'module:publish-migration' command, where do you publish the | |
| the migration files? | |
| | |
*/ | |
'migration' => base_path('database/migrations'), | |
/* | |
|-------------------------------------------------------------------------- | |
| Generator path | |
|-------------------------------------------------------------------------- | |
| Customise the paths where the folders will be generated. | |
| Set the generate key to false to not generate that folder | |
*/ | |
'generator' => [ | |
'config' => ['path' => 'Config', 'generate' => true], | |
'command' => ['path' => 'Console', 'generate' => true], | |
'migration' => ['path' => 'Database/Migrations', 'generate' => true], | |
'seeder' => ['path' => 'Database/Seeders', 'generate' => true], | |
'factory' => ['path' => 'Database/Factories', 'generate' => true], | |
'model' => ['path' => 'Models', 'generate' => true], | |
'controller' => ['path' => 'Http/Controllers', 'generate' => true], | |
'filter' => ['path' => 'Http/Middleware', 'generate' => true], | |
'request' => ['path' => 'Http/Requests', 'generate' => true], | |
'provider' => ['path' => 'Providers', 'generate' => true], | |
'assets' => ['path' => 'Resources/Assets', 'generate' => true], | |
'lang' => ['path' => 'Resources/Lang', 'generate' => true], | |
'views' => ['path' => 'Resources/Views', 'generate' => true], | |
'test' => ['path' => 'Tests', 'generate' => true], | |
'test-trait' => ['path' => 'Tests/Traits', 'generate' => true], | |
'test-repository' => ['path' => 'Tests/Repositories', 'generate' => true], | |
'repository' => ['path' => 'Repositories', 'generate' => true], | |
'event' => ['path' => 'Events', 'generate' => true], | |
'listener' => ['path' => 'Listeners', 'generate' => true], | |
'policies' => ['path' => 'Policies', 'generate' => true], | |
'rules' => ['path' => 'Rules', 'generate' => true], | |
'jobs' => ['path' => 'Jobs', 'generate' => true], | |
'emails' => ['path' => 'Emails', 'generate' => true], | |
'notifications' => ['path' => 'Notifications', 'generate' => true], | |
'resource' => ['path' => 'Transformers', 'generate' => true], | |
'api-test' => ['path' => 'Tests/APIs', 'generate' => true], | |
'api-request' => ['path' => 'Http/Requests/API', 'generate' => true], | |
'api-controller' => ['path' => 'Http/Controllers/API', 'generate' => true], | |
], | |
], | |
/* | |
|-------------------------------------------------------------------------- | |
| Scan Path | |
|-------------------------------------------------------------------------- | |
| | |
| Here you define which folder will be scanned. By default will scan vendor | |
| directory. This is useful if you host the package in packagist website. | |
| | |
*/ | |
'scan' => [ | |
'enabled' => true, | |
'paths' => [ | |
base_path('modules/*/*'), | |
], | |
], | |
/* | |
|-------------------------------------------------------------------------- | |
| Composer File Template | |
|-------------------------------------------------------------------------- | |
| | |
| Here is the config for composer.json file, generated by this package | |
| | |
*/ | |
'composer' => [ | |
'vendor' => 'integranta', | |
'author' => [ | |
'name' => 'Vasiliy Pivovarov', | |
'email' => 'livevasiliy@yandex.ru', | |
], | |
], | |
/* | |
|-------------------------------------------------------------------------- | |
| Caching | |
|-------------------------------------------------------------------------- | |
| | |
| Here is the config for setting up caching feature. | |
| | |
*/ | |
'cache' => [ | |
'enabled' => false, | |
'key' => 'laravel-modules', | |
'lifetime' => 60, | |
], | |
/* | |
|-------------------------------------------------------------------------- | |
| Choose what laravel-modules will register as custom namespaces. | |
| Setting one to false will require you to register that part | |
| in your own Service Provider class. | |
|-------------------------------------------------------------------------- | |
*/ | |
'register' => [ | |
'translations' => true, | |
/** | |
* load files on boot or register method | |
* | |
* Note: boot not compatible with asgardcms | |
* | |
* @example boot|register | |
*/ | |
'files' => 'register', | |
], | |
]; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment