Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lancewan/l5-workbench
https://github.com/lancewan/l5-workbench
Last synced: 12 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/lancewan/l5-workbench
- Owner: lanceWan
- Created: 2016-08-01T06:17:24.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-08-02T04:24:19.000Z (over 8 years ago)
- Last Synced: 2024-11-15T07:49:05.922Z (about 2 months ago)
- Language: PHP
- Size: 12.7 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# l5-workbench
> depends on [https://github.com/pingpong-labs/workbench](https://github.com/pingpong-labs/workbench) ,custom directory and update some code
### Installation
You can install the package via composer command line by running this following command.
```
composer require iwanli/workbench
```After the package installed, add `Iwanli\Workbench\WorkbenchServiceProvider::class` to your `providers` array in `config/app.php` file.
```
'providers' => [/*
* Laravel Framework Service Providers...
*/
....Iwanli\Workbench\WorkbenchServiceProvider::class,
],
```And the last, publish the package's configuration by running:
```
php artisan vendor:publish
```That will publish the `workbench.php` config file to your `config/` folder and you need to set the name and email of package creators on it.
```
'',/*
|--------------------------------------------------------------------------
| Workbench Author E-Mail Address
|--------------------------------------------------------------------------
|
| Like the option above, your e-mail address is used when generating new
| workbench packages. The e-mail is placed in your composer.json file
| automatically after the package is created by the workbench tool.
|
*/'email' => '',
/**
* basic root directory name
*/
'root_dir' => 'packages',/**
* create directory in src
*/
'support_directory' => [
'config',
'resources/lang',
'migrations',
'resources/views',
'Facades'
]];
```## Autoloading Workbench
You can autoload the workbench by adding this following command to your `bootstrap/autoload.php` file. Put this following command at the very bottom of script.
```php
/*
|--------------------------------------------------------------------------
| Register The Workbench Loaders
|--------------------------------------------------------------------------
|
| The Laravel workbench provides a convenient place to develop packages
| when working locally. However we will need to load in the Composer
| auto-load files for the packages so that these can be used here.
|
*/
if (is_dir($workbench = __DIR__.'/../packages'))
{
Iwanli\Workbench\Starter::start($workbench);
}
```### Creating A Package
> Before you create a package, you need to update `name` and `email` config value in your `config/workbench.php` file.
Creating a basic package.
```
php artisan workbench vendor/package
```Creating a package with generating some scaffold resources.
```
php artisan workbench vendor/package --resources
```