PHPackages                             padosoft/workbench - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. padosoft/workbench

ActiveProject[Utility &amp; Helpers](/categories/utility)

padosoft/workbench
==================

workbench

1.0.5(9y ago)0252[1 PRs](https://github.com/padosoft/workbench/pulls)MITPHPPHP &gt;=7.0.0

Since Aug 2Pushed 10mo ago2 watchersCompare

[ Source](https://github.com/padosoft/workbench)[ Packagist](https://packagist.org/packages/padosoft/workbench)[ RSS](/packages/padosoft-workbench/feed)WikiDiscussions master Synced today

READMEChangelog (6)Dependencies (5)Versions (9)Used By (0)

workbench
=========

[](#workbench)

[![Latest Version on Packagist](https://camo.githubusercontent.com/b07c73089ba6910e27f4ea5cc1b2ef6eb6c11e659ffe6bdc1cbe3ead36fa2611/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7061646f736f66742f776f726b62656e63682e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/padosoft/workbench)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/d3f3758b25a1388d169a71f761891973bec40dc61afb2ef047be1bea7fb9e69b/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f7061646f736f66742f776f726b62656e63682f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/padosoft/workbench)[![Coverage Status](https://camo.githubusercontent.com/a22a4c0566ddbe04fe99934e71e1a7ac1d682967c9cc913bfc9c42a3c1bc5766/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f7061646f736f66742f776f726b62656e63682e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/padosoft/workbench/code-structure)[![Quality Score](https://camo.githubusercontent.com/d0df33d2d1b4474571966b8927e08d58661d071971d7a6c7e531d54cbfcf2042/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f7061646f736f66742f776f726b62656e63682e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/padosoft/workbench)[![Total Downloads](https://camo.githubusercontent.com/d35a98534db27952c710eb0e0db2e94456c2251cd2d0a35d01019fa156210d7b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7061646f736f66742f776f726b62656e63682e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/padosoft/workbench)[![SensioLabsInsight](https://camo.githubusercontent.com/d236c56696cccdde8744661d6e1e6c8365418dc13904cbf39a3156191ac0390f/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f40404073656e73696f6c61622f736d616c6c2e706e67)](https://insight.sensiolabs.com/projects/@@@sensiolabs)

CONSOLE FOR NEW PROJECT: [![screenshoot](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnc.gif)](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnc.gif)

Table of Contents
=================

[](#table-of-contents)

- [workbench](#workbench)
- [Table of Contents](#table-of-contents)
- [Prerequisites](#prerequisites)
- [Install](#install)
- [Usage](#usage)
- [Example](#example)
- [Screenshots](#screenshots)
- [Change Log](#change-log)
- [Testing](#testing)
- [Contributing](#contributing)
- [Security](#security)
- [API Documentation](#api-documentation)
- [Credits](#credits)
- [About Padosoft](#about-padosoft)
- [License](#license)

Prerequisites
=============

[](#prerequisites)

Install
=======

[](#install)

This package can be installed through Composer.

```
composer require padosoft/workbench
```

You must install this service provider.

```
// config/app.php
'provider' => [
    ...
    Padosoft\Workbench\WorkbenchServiceProvider::class,
    ...
];
```

You can publish the config file of this package with this command:

```
php artisan vendor:publish --provider="Padosoft\Workbench\WorkbenchServiceProvider"
```

The following config file will be published in `config/workbench.php`

```
[

]
```

Sometimes in case of problem you can use:

```
php artisan config:clear
```

Usage
=====

[](#usage)

php artisan workbench:new

l'option --help mostra i parametri

php artisan workbench:new --help Usage: workbench:new \[options\] \[--\] \[\] \[\]

Arguments:

action create or delete

domain domain name

Options:

-t, --type\[=TYPE\] laravel, normal, laravel\_package or agnostic\_package

-d, --dirtype\[=DIRTYPE\] project dir type, public or private, path set in config

-g, --git\[=GIT\] github or bitbucket

-u, --user\[=USER\] git user

-p, --password\[=PASSWORD\] git password

-e, --email\[=EMAIL\] git email

-o, --organization\[=ORGANIZATION\] organization in github or bitbucket

-s, --silent no questions

```
  --sshhost[=SSHHOST]                  host ssh

  --sshuser[=SSHUSER]                  user ssh

  --sshpassword[=SSHPASSWORD]          password ssh

  --filehosts                          add or remove in local file /etc/hosts

  --packagename[=PACKAGENAME]          name of package

  --packagedescr[=PACKAGEDESCR]        description of package

  --packagekeywords[=PACKAGEKEYWORDS]  keywords of package

```

-h, --help Display this help message

-q, --quiet Do not output any message

-V, --version Display this application version

```
  --ansi                               Force ANSI output

  --no-ansi                            Disable ANSI output

```

-n, --no-interaction Do not ask any interactive question

```
  --env[=ENV]                          The environment the command should run under.

```

-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Help:

The workbench:new ....

In the case of the package the part of virtualhost is not required, if inserted in the option is ignored

Example with parameters

Laravel create:

php artisan workbench:new create laravelsite -t laravel -d public -g github -u alevento -p\*\*\*\*\*\*\*\* -e  -o b2msrl --sshhost=192.168.0.29 --sshuser=root --sshpassword=\*\*\*\*\*\*\*\*\* --packagename=laravelsite --packagedescr=descr --packagekeywords=descr

Laravel package create:

Y:\\Public\\laravel-packages\\www\\laravel\\5.2.x&gt;php artisan workbench:new create laravelpackage -t laravel\_package -d public -g github -u user -p\*\*\*\*\*\*\*\*\*\* -e  -o b2msrl --packagename=laravelpackage --packagedescr=descr --packagekeywords=descr

Agnostic package create:

Y:\\Public\\laravel-packages\\www\\laravel\\5.2.x&gt;php artisan workbench:new create agnosticpackage -t agnostic\_package -d public -g github -u user -p\*\*\*\*\*\*\*\* -e  -o b2msrl --packagename=agnosticpackage --packagedescr=descr --packagekeywords=descr

Silent create:

Y:\\Public\\laravel-packages\\www\\laravel\\5.2.x&gt;php artisan workbench:new create laravelsilent --silent

In silent mode In silent mode, the parameters must be filled in workbench.php

Parameters in workbench.php config file:

return \[

```
'action' => env(

    'WORKBENCH_ACTION',

    'create'

),

'type' => env(

    'WORKBENCH_TYPE',

    'laravel'

),

'dir'  => env(

    'WORKBENCH_DIR',

    'public'

),

'diraccess' => [

    'private' => [

        'apache' => env('WORKBENCH_DIR_PRIVATE_APACHE','/var/www/html/private/'),

        'local' => env('WORKBENCH_DIR_PRIVATE_LOCAL','Y:/private/'),

        'packages' => env('WORKBENCH_DIR_PRIVATE_PACKAGES','Y:/private/laravel-packages/www/packages/'),

        'doc' => env('WORKBENCH_DIR_PRIVATE_DOC','Y:/private/laravel-packages/www/doc/'),

    ],

    'public' => [

        'apache' => env('WORKBENCH_DIR_PUBLIC_APACHE','/var/www/html/public/'),

        'local' => env('WORKBENCH_DIR_PUBLIC_LOCAL','Y:/public/'),

        'packages' => env('WORKBENCH_DIR_PUBLIC_PACKAGES','Y:/public/laravel-packages/www/packages/'),

        'doc' => env('WORKBENCH_DIR_PUBLIC_DOC','Y:/Public/laravel-packages/www/doc/'),

    ],
],
'dirtype' => env(

    'WORKBENCH_DIRTYPE',

    'public'

),

'attemps' => env( 'WORKBENCH_ATTEMPS',

    '5'

),

'git' => [

    'hosting' => env('WORKBENCH_GIT_HOSTING', 'github'),

    'action' => env('WORKBENCH_GIT_ACTION', 'push'),

    'user' => env('WORKBENCH_GIT_USER', ''),

    'password' => env('WORKBENCH_GIT_PASSWORD', ''),

    'email' => env('WORKBENCH_GIT_EMAIL', ''),

],

'organization' => env('WORKBENCH_GIT_GITHUB_ORGANIZATION', 'padosoft'),

'ssh' => [

    'server' => env('WORKBENCH_SSH_SERVER', '192.168.0.29'),

    'user' => env('WORKBENCH_SSH_USER', ''),

    'password' => env('WORKBENCH_SSH_SERVER', ''),

],

'type_repository' => [

    'laravel' => env('WORKBENCH_TYPE_REPOSITORY_LARAVEL', 'laravel5.2.x-skeleton'),

    'normal' => env('WORKBENCH_TYPE_REPOSITORY_NORMAL', ''),

    'laravel_package' => env('WORKBENCH_TYPE_REPOSITORY_LARAVEL_PACKAGE', 'laravel5.2.x-package-skeleton'),

    'agnostic_package' => env('WORKBENCH_TYPE_REPOSITORY_AGNOSTIC_PACKAGE', 'package-skeleton'),

],

'substitute' => [

    'author' =>env('WORKBENCH_SUBSTITUTION_AUTHOR', 'Padosoft'),

    'emailauthor' =>env('WORKBENCH_SUBSTITUTION_EMAILAUTHOR', 'helpdesk@padosoft.com'),

    'siteauthor' =>env('WORKBENCH_SUBSTITUTION_SITEAUTHOR', 'www.padosoft.com'),

    'vendor' =>env('WORKBENCH_SUBSTITUTION_VENDOR', 'Padosoft'),

    'files' =>env('WORKBENCH_SUBSTITUTION_FILES', 'readme.md,changelog.md,license.md,travis.yml,composer.json,tests/config/sedCommand.sh,tests/config/sedCommandProvider.sh'),
],

```

\];

Example
-------

[](#example)

SCREENSHOOTS
------------

[](#screenshoots)

CONSOLE FOR NEW PROJECT:

[![screenshoot](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnc.gif)](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnc.gif)

CONSOLE FOR NEW PACKAGE:

[![screenshoot](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnpc.gif)](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnpc.gif)

CONSOLE FOR VERSIONING OF PACKAGE:

[![screenshoot](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wvpc.gif)](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wvpc.gif)

Change Log
==========

[](#change-log)

Please see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.

Testing
=======

[](#testing)

Contributing
============

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) and [CONDUCT](CONDUCT.md) for details.

Security
========

[](#security)

If you discover any security related issues, please email instead of using the issue tracker.

API Documentation
=================

[](#api-documentation)

Please see API documentation at

- [master](http://padosoft.github.io/workbench/build/master/)

Credits
=======

[](#credits)

- [Padosoft](https://github.com/padosoft)
- [All Contributors](../../contributors)

About Padosoft
==============

[](#about-padosoft)

Padosoft is a software house based in Florence, Italy. Specialized in E-commerce and web sites.

License
=======

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 65.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~21 days

Recently: every ~7 days

Total

7

Last Release

3490d ago

Major Versions

0.0.1 → 1.0.02016-11-09

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/10467699?v=4)[Lorenzo](/maintainers/lopadova)[@lopadova](https://github.com/lopadova)

---

Top Contributors

[![alevento](https://avatars.githubusercontent.com/u/5909180?v=4)](https://github.com/alevento "alevento (212 commits)")[![ahahahah](https://avatars.githubusercontent.com/u/2970013?v=4)](https://github.com/ahahahah "ahahahah (97 commits)")[![lopadova](https://avatars.githubusercontent.com/u/10467699?v=4)](https://github.com/lopadova "lopadova (14 commits)")

---

Tags

gitgithub-apigithub-pageslaravel-generatorworkbenchworkbench

### Embed Badge

![Health badge](/badges/padosoft-workbench/health.svg)

```
[![Health](https://phpackages.com/badges/padosoft-workbench/health.svg)](https://phpackages.com/packages/padosoft-workbench)
```

###  Alternatives

[awssat/tailwindo

Convert Bootstrap CSS to Tailwind CSS

1.1k20.4k1](/packages/awssat-tailwindo)[padosoft/laravel-affiliate-network

agnostic helpers to use as foundation in packages and other project

781.4k](/packages/padosoft-laravel-affiliate-network)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
