-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4355e42
commit 5e2ba4b
Showing
3 changed files
with
302 additions
and
74 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,66 +1,66 @@ | ||
{ | ||
"name": "provision/administration", | ||
"description": "Laravel administration", | ||
"keywords": [ | ||
"provision", | ||
"administration" | ||
], | ||
"support": { | ||
"issues": "https://github.com/ProVisionBG/administration/issues", | ||
"source": "https://github.com/ProVisionBG/administration" | ||
}, | ||
"homepage": "https://github.com/provisionbg/administration", | ||
"license": "MIT", | ||
"type": "library", | ||
"authors": [ | ||
{ | ||
"name": "Venelin Iliev", | ||
"email": "[email protected]" | ||
"name": "provision/administration", | ||
"description": "Laravel administration", | ||
"keywords": [ | ||
"provision", | ||
"administration" | ||
], | ||
"support": { | ||
"issues": "https://github.com/ProVisionBG/administration/issues", | ||
"source": "https://github.com/ProVisionBG/administration" | ||
}, | ||
"homepage": "https://github.com/provisionbg/administration", | ||
"license": "MIT", | ||
"type": "library", | ||
"authors": [ | ||
{ | ||
"name": "Venelin Iliev", | ||
"email": "[email protected]" | ||
} | ||
], | ||
"require": { | ||
"php": "^7.2", | ||
"barryvdh/laravel-debugbar": "^3.2", | ||
"laravel/framework": "^6.0.0", | ||
"laravelcollective/html": "^6.0", | ||
"mcamara/laravel-localization": "^1.4", | ||
"nwidart/laravel-modules": "^6.0.0", | ||
"spatie/laravel-permission": "^3.0" | ||
}, | ||
"require-dev": { | ||
"orchestra/testbench": "^4.0.0", | ||
"phpmd/phpmd": "^2.7", | ||
"phpunit/phpunit": "^8.0", | ||
"squizlabs/php_codesniffer": "^3.4" | ||
}, | ||
"autoload": { | ||
"psr-4": { | ||
"ProVision\\Administration\\": "src" | ||
} | ||
}, | ||
"autoload-dev": { | ||
"psr-4": { | ||
"ProVision\\Administration\\Tests\\": "tests" | ||
} | ||
}, | ||
"scripts": { | ||
"test": "vendor/bin/phpunit", | ||
"test-coverage": "vendor/bin/phpunit --coverage-html coverage", | ||
"phpmd": "vendor\\bin\\phpmd src/ text phpmd.xml", | ||
"phpcs": "vendor\\bin\\phpcs" | ||
}, | ||
"config": { | ||
"sort-packages": true | ||
}, | ||
"extra": { | ||
"laravel": { | ||
"providers": [ | ||
"ProVision\\Administration\\Providers\\AdministrationServiceProvider", | ||
"ProVision\\Administration\\Providers\\AdministrationRouteServiceProvider" | ||
], | ||
"aliases": { | ||
"Administration": "ProVision\\Administration\\AdministrationFacade" | ||
} | ||
} | ||
} | ||
], | ||
"require": { | ||
"php": "^7.2", | ||
"barryvdh/laravel-debugbar": "^3.2", | ||
"laravel/framework": "^6.0.0", | ||
"laravelcollective/html": "^6.0", | ||
"mcamara/laravel-localization": "^1.4", | ||
"nwidart/laravel-modules": "^6.0.0", | ||
"spatie/laravel-permission": "^3.0" | ||
}, | ||
"require-dev": { | ||
"orchestra/testbench": "^4.0.0", | ||
"phpmd/phpmd": "^2.7", | ||
"phpunit/phpunit": "^8.0", | ||
"squizlabs/php_codesniffer": "^3.4" | ||
}, | ||
"autoload": { | ||
"psr-4": { | ||
"ProVision\\Administration\\": "src" | ||
} | ||
}, | ||
"autoload-dev": { | ||
"psr-4": { | ||
"ProVision\\Administration\\Tests\\": "tests" | ||
} | ||
}, | ||
"scripts": { | ||
"test": "vendor/bin/phpunit", | ||
"test-coverage": "vendor/bin/phpunit --coverage-html coverage", | ||
"phpmd": "vendor\\bin\\phpmd src/ text phpmd.xml", | ||
"phpcs": "vendor\\bin\\phpcs" | ||
}, | ||
"config": { | ||
"sort-packages": true | ||
}, | ||
"extra": { | ||
"laravel": { | ||
"providers": [ | ||
"ProVision\\Administration\\Providers\\AdministrationServiceProvider", | ||
"ProVision\\Administration\\Providers\\AdministrationRouteServiceProvider" | ||
], | ||
"aliases": { | ||
"Administration": "ProVision\\Administration\\AdministrationFacade" | ||
} | ||
} | ||
} | ||
} |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,213 @@ | ||
<?php | ||
|
||
use Nwidart\Modules\Activators\FileActivator; | ||
|
||
return [ | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Module Namespace | ||
|-------------------------------------------------------------------------- | ||
| | ||
| Default module namespace. | ||
| | ||
*/ | ||
|
||
'namespace' => 'App\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', 'PROVIDER_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', | ||
'PROVIDER_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('app/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' => 'Entities', 'generate' => true], | ||
'routes' => ['path' => 'Routes', '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/Unit', 'generate' => true], | ||
'test-feature' => ['path' => 'Tests/Feature', 'generate' => true], | ||
'repository' => ['path' => 'Repositories', 'generate' => false], | ||
'event' => ['path' => 'Events', 'generate' => false], | ||
'listener' => ['path' => 'Listeners', 'generate' => false], | ||
'policies' => ['path' => 'Policies', 'generate' => false], | ||
'rules' => ['path' => 'Rules', 'generate' => false], | ||
'jobs' => ['path' => 'Jobs', 'generate' => false], | ||
'emails' => ['path' => 'Emails', 'generate' => false], | ||
'notifications' => ['path' => 'Notifications', 'generate' => false], | ||
'resource' => ['path' => 'Transformers', 'generate' => false], | ||
], | ||
], | ||
/* | ||
|-------------------------------------------------------------------------- | ||
| 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' => false, | ||
'paths' => [ | ||
base_path('vendor/*/*'), | ||
], | ||
], | ||
/* | ||
|-------------------------------------------------------------------------- | ||
| Composer File Template | ||
|-------------------------------------------------------------------------- | ||
| | ||
| Here is the config for composer.json file, generated by this package | ||
| | ||
*/ | ||
|
||
'composer' => [ | ||
'vendor' => 'provision', | ||
'author' => [ | ||
'name' => 'Venelin Iliev', | ||
'email' => '[email protected]', | ||
], | ||
], | ||
/* | ||
|-------------------------------------------------------------------------- | ||
| 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', | ||
], | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Activators | ||
|-------------------------------------------------------------------------- | ||
| | ||
| You can define new types of activators here, file, database etc. The only | ||
| required parameter is 'class'. | ||
| The file activator will store the activation status in storage/installed_modules | ||
*/ | ||
'activators' => [ | ||
'file' => [ | ||
'class' => FileActivator::class, | ||
'statuses-file' => base_path('modules_statuses.json'), | ||
'cache-key' => 'activator.installed', | ||
'cache-lifetime' => 604800, | ||
], | ||
], | ||
|
||
'activator' => 'file', | ||
]; |
Oops, something went wrong.