https://github.com/deveodk/distributed-generators
Smart generators for distrubuted laravel (https://github.com/esbenp/distributed-laravel). Spin up new bundles in the matter of seconds
https://github.com/deveodk/distributed-generators
Last synced: 2 months ago
JSON representation
Smart generators for distrubuted laravel (https://github.com/esbenp/distributed-laravel). Spin up new bundles in the matter of seconds
- Host: GitHub
- URL: https://github.com/deveodk/distributed-generators
- Owner: Deveodk
- Created: 2017-06-15T16:54:33.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-07-31T10:05:52.000Z (almost 8 years ago)
- Last Synced: 2025-01-13T11:13:15.704Z (4 months ago)
- Language: PHP
- Size: 23.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# deveodk/distributed-generators
[](http://laravel.com)
> Smart generators for distrubuted laravel (https://github.com/esbenp/distributed-laravel). Spin up new bundles in the matter of seconds
## Example
Example of a generated bundle with files
The package will generate all of the files it can be configured in the config file

## Installation
```bash
composer require deveodk/distributed-generators
```Add the service provider to the App config.
```PHP
DeveoDK\DistributedGenerators\DistributedGeneratorsServiceProvider::class
```Publish the vendor folder content
```PHP
php artisan vendor:publish --provider="DeveoDK\DistributedGenerators\DistributedGeneratorsServiceProvider"
```## Important disclaimer
This package is made to work with the distributed laravel architecture. If you try to use it in regular laravel it will not work.## Usage
The package has multiple commands for generating models, listeners and so on.
```bash
# Generate a new User bundle. Ideal for bootstraping a new bundle
php artsian make:bundle User --all
``````bash
# Generate a new User controller. It will automaticly be placed under /Controllers
php artsian make:bundle:controller User --namespace="integrations/User"
``````bash
# Generate a new User model. It will automaticly be placed under /Models
php artsian make:bundle:model User --namespace="integrations/User"
``````bash
# Generate a new User listerner. It will automaticly be placed under /Listeners
php artsian make:bundle:listener User --namespace="integrations/User"
``````bash
# Generate a new User exception. It will automaticly be placed under /Exceptions
php artsian make:bundle:exception User --namespace="integrations/User"
``````bash
# Generate a new User event. It will automaticly be placed under /Events
php artsian make:bundle:event User --namespace="integrations/User"
``````bash
# Generate a new User transformer. It will automaticly be placed under /Transformers
php artsian make:bundle:transformer User --namespace="integrations/User"
``````bash
# Generate a new User route file. It will automaticly be placed under /
php artsian make:bundle:route User --namespace="integrations/User"
```## Special thanks
A special thanks to [esbenp](https://github.com/esbenp) for creating the distributed laravel structure that this package is build on## License
[MIT](http://opensource.org/licenses/MIT)