{"id":19030009,"url":"https://github.com/padosoft/workbench","last_synced_at":"2026-05-17T00:55:28.537Z","repository":{"id":57035035,"uuid":"50030358","full_name":"padosoft/workbench","owner":"padosoft","description":"A suite of Laravel commands to create VS, Project and Packeges in Padosoft.","archived":false,"fork":false,"pushed_at":"2016-12-09T17:21:16.000Z","size":3450,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-02T03:44:21.892Z","etag":null,"topics":["git","github-api","github-pages","laravel-generator","workbench"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/padosoft.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG - Copia.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-01-20T13:01:00.000Z","updated_at":"2016-10-26T09:23:36.000Z","dependencies_parsed_at":"2022-08-23T20:50:41.229Z","dependency_job_id":null,"html_url":"https://github.com/padosoft/workbench","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fworkbench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fworkbench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fworkbench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/padosoft%2Fworkbench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/padosoft","download_url":"https://codeload.github.com/padosoft/workbench/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240079638,"owners_count":19744725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","github-api","github-pages","laravel-generator","workbench"],"created_at":"2024-11-08T21:16:08.638Z","updated_at":"2026-05-17T00:55:28.506Z","avatar_url":"https://github.com/padosoft.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# workbench\n\n\n[![Latest Version on Packagist][ico-version]][link-packagist]\n[![Software License][ico-license]](LICENSE.md)\n[![Build Status][ico-travis]][link-travis]\n[![Coverage Status][ico-scrutinizer]][link-scrutinizer]\n[![Quality Score][ico-code-quality]][link-code-quality]\n[![Total Downloads][ico-downloads]][link-downloads]\n[![SensioLabsInsight][ico-sensiolab]][link-sensiolab]\n\nCONSOLE FOR NEW PROJECT:\n![screenshoot](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnc.gif)\n\nTable of Contents\n=================\n\n  * [workbench](#workbench)\n  * [Table of Contents](#table-of-contents)\n  * [Prerequisites](#prerequisites)\n  * [Install](#install)\n  * [Usage](#usage)\n  * [Example](#example)\n  * [Screenshots](#screenshots)\n  * [Change Log](#change-log)\n  * [Testing](#testing)\n  * [Contributing](#contributing)\n  * [Security](#security)\n  * [API Documentation](#api-documentation)\n  * [Credits](#credits)\n  * [About Padosoft](#about-padosoft)\n  * [License](#license)\n\n# Prerequisites\n\n# Install\n\nThis package can be installed through Composer.\n\n``` bash\ncomposer require padosoft/workbench\n```\nYou must install this service provider.\n\n``` php\n// config/app.php\n'provider' =\u003e [\n    ...\n    Padosoft\\Workbench\\WorkbenchServiceProvider::class,\n    ...\n];\n```\n\nYou can publish the config file of this package with this command:\n``` bash\nphp artisan vendor:publish --provider=\"Padosoft\\Workbench\\WorkbenchServiceProvider\"\n```\nThe following config file will be published in `config/workbench.php`\n``` php\n[\n\n]\n```\n\nSometimes in case of problem you can use:\n``` bash\nphp artisan config:clear\n```\n\n\n# Usage\n\nphp artisan workbench:new\n\nl'option --help mostra i parametri\n\nphp artisan workbench:new --help\nUsage:\n  workbench:new [options] [--] [\u003caction\u003e] [\u003cdomain\u003e]\n\nArguments:\n\n  action                                   create or delete\n  \n  domain                                   domain name\n  \n  \nOptions:\n\n  -t, --type[=TYPE]                        laravel, normal, laravel_package or agnostic_package\n  \n  -d, --dirtype[=DIRTYPE]                  project dir type, public or private, path set in config\n  \n  -g, --git[=GIT]                          github or bitbucket\n  \n  -u, --user[=USER]                        git user\n  \n  -p, --password[=PASSWORD]                git password\n  \n  -e, --email[=EMAIL]                      git email\n  \n  -o, --organization[=ORGANIZATION]        organization in github or bitbucket\n  \n  -s, --silent                             no questions\n  \n      --sshhost[=SSHHOST]                  host ssh\n      \n      --sshuser[=SSHUSER]                  user ssh\n      \n      --sshpassword[=SSHPASSWORD]          password ssh\n      \n      --filehosts                          add or remove in local file /etc/hosts\n      \n      --packagename[=PACKAGENAME]          name of package\n      \n      --packagedescr[=PACKAGEDESCR]        description of package\n      \n      --packagekeywords[=PACKAGEKEYWORDS]  keywords of package\n      \n  -h, --help                               Display this help message\n  \n  -q, --quiet                              Do not output any message\n  \n  -V, --version                            Display this application version\n  \n      --ansi                               Force ANSI output\n      \n      --no-ansi                            Disable ANSI output\n      \n  -n, --no-interaction                     Do not ask any interactive question\n  \n      --env[=ENV]                          The environment the command should run under.\n      \n  -v|vv|vvv, --verbose                     Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\n\n\nHelp:\n\n The workbench:new ....\n\n\n\n\nIn the case of the package the part of virtualhost is not required, if inserted in the option is ignored\n\nExample with parameters\n\nLaravel create:\n\nphp artisan workbench:new create laravelsite -t laravel -d public -g github -u alevento -p******** -e ale@mail.it -o b2msrl --sshhost=192.168.0.29 --sshuser=root --sshpassword=********* --packagename=laravelsite --packagedescr=descr --packagekeywords=descr\n\n\nLaravel package create:\n\nY:\\Public\\laravel-packages\\www\\laravel\\5.2.x\u003ephp artisan workbench:new create laravelpackage -t laravel_package -d public -g github -u user -p********** -e ale@mail.it -o b2msrl --packagename=laravelpackage --packagedescr=descr --packagekeywords=descr\n\n\nAgnostic package create:\n\nY:\\Public\\laravel-packages\\www\\laravel\\5.2.x\u003ephp artisan workbench:new create agnosticpackage -t agnostic_package -d public -g github -u user -p******** -e ale@mail.it -o b2msrl --packagename=agnosticpackage --packagedescr=descr --packagekeywords=descr\n\n\nSilent create:\n\nY:\\Public\\laravel-packages\\www\\laravel\\5.2.x\u003ephp artisan workbench:new create laravelsilent --silent\n\n\nIn silent mode \nIn silent mode, the parameters must be filled in workbench.php\n\n\nParameters in workbench.php config file:\n\n\nreturn [\n\n    'action' =\u003e env(\n    \n        'WORKBENCH_ACTION',\n        \n        'create'\n        \n    ),\n    \n    'type' =\u003e env(\n    \n        'WORKBENCH_TYPE',\n        \n        'laravel'\n        \n    ),\n    \n    'dir'  =\u003e env(\n    \n        'WORKBENCH_DIR',\n        \n        'public'\n        \n    ),\n    \n    'diraccess' =\u003e [\n    \n        'private' =\u003e [\n        \n            'apache' =\u003e env('WORKBENCH_DIR_PRIVATE_APACHE','/var/www/html/private/'),\n            \n            'local' =\u003e env('WORKBENCH_DIR_PRIVATE_LOCAL','Y:/private/'),\n            \n            'packages' =\u003e env('WORKBENCH_DIR_PRIVATE_PACKAGES','Y:/private/laravel-packages/www/packages/'),\n            \n            'doc' =\u003e env('WORKBENCH_DIR_PRIVATE_DOC','Y:/private/laravel-packages/www/doc/'),\n            \n        ],\n        \n        'public' =\u003e [\n        \n            'apache' =\u003e env('WORKBENCH_DIR_PUBLIC_APACHE','/var/www/html/public/'),\n            \n            'local' =\u003e env('WORKBENCH_DIR_PUBLIC_LOCAL','Y:/public/'),\n            \n            'packages' =\u003e env('WORKBENCH_DIR_PUBLIC_PACKAGES','Y:/public/laravel-packages/www/packages/'),\n            \n            'doc' =\u003e env('WORKBENCH_DIR_PUBLIC_DOC','Y:/Public/laravel-packages/www/doc/'),\n            \n        ],\n    ],\n    'dirtype' =\u003e env(\n    \n        'WORKBENCH_DIRTYPE',\n        \n        'public'\n        \n    ),\n    \n    'attemps' =\u003e env( 'WORKBENCH_ATTEMPS',\n    \n        '5'\n        \n    ),\n    \n    'git' =\u003e [\n    \n        'hosting' =\u003e env('WORKBENCH_GIT_HOSTING', 'github'),\n        \n        'action' =\u003e env('WORKBENCH_GIT_ACTION', 'push'),\n        \n        'user' =\u003e env('WORKBENCH_GIT_USER', ''),\n        \n        'password' =\u003e env('WORKBENCH_GIT_PASSWORD', ''),\n        \n        'email' =\u003e env('WORKBENCH_GIT_EMAIL', ''),\n        \n    ],\n    \n    'organization' =\u003e env('WORKBENCH_GIT_GITHUB_ORGANIZATION', 'padosoft'),\n    \n    'ssh' =\u003e [\n    \n        'server' =\u003e env('WORKBENCH_SSH_SERVER', '192.168.0.29'),\n        \n        'user' =\u003e env('WORKBENCH_SSH_USER', ''),\n        \n        'password' =\u003e env('WORKBENCH_SSH_SERVER', ''),\n        \n    ],\n    \n    'type_repository' =\u003e [\n    \n        'laravel' =\u003e env('WORKBENCH_TYPE_REPOSITORY_LARAVEL', 'laravel5.2.x-skeleton'),\n        \n        'normal' =\u003e env('WORKBENCH_TYPE_REPOSITORY_NORMAL', ''),\n        \n        'laravel_package' =\u003e env('WORKBENCH_TYPE_REPOSITORY_LARAVEL_PACKAGE', 'laravel5.2.x-package-skeleton'),\n        \n        'agnostic_package' =\u003e env('WORKBENCH_TYPE_REPOSITORY_AGNOSTIC_PACKAGE', 'package-skeleton'),\n        \n    ],\n    \n    'substitute' =\u003e [\n    \n        'author' =\u003eenv('WORKBENCH_SUBSTITUTION_AUTHOR', 'Padosoft'),\n        \n        'emailauthor' =\u003eenv('WORKBENCH_SUBSTITUTION_EMAILAUTHOR', 'helpdesk@padosoft.com'),\n        \n        'siteauthor' =\u003eenv('WORKBENCH_SUBSTITUTION_SITEAUTHOR', 'www.padosoft.com'),\n        \n        'vendor' =\u003eenv('WORKBENCH_SUBSTITUTION_VENDOR', 'Padosoft'),\n        \n        'files' =\u003eenv('WORKBENCH_SUBSTITUTION_FILES', 'readme.md,changelog.md,license.md,travis.yml,composer.json,tests/config/sedCommand.sh,tests/config/sedCommandProvider.sh'),\n    ],\n];\n\n\n## Example\n\n## SCREENSHOOTS\n\nCONSOLE FOR NEW PROJECT:\n\n![screenshoot](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnc.gif)\n\nCONSOLE FOR NEW PACKAGE:\n\n![screenshoot](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wnpc.gif)\n\nCONSOLE FOR VERSIONING OF PACKAGE:\n\n![screenshoot](https://raw.githubusercontent.com/padosoft/workbench/master/resources/img/wvpc.gif)\n\n\n# Change Log\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n# Testing\n\n# Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) and [CONDUCT](CONDUCT.md) for details.\n\n# Security\n\nIf you discover any security related issues, please email  instead of using the issue tracker.\n\n# API Documentation\n\nPlease see API documentation at [http://padosoft.github.io/workbench](http://padosoft.github.io/workbench)\n\n- [master](http://padosoft.github.io/workbench/build/master/)\n\n# Credits\n\n- [Padosoft](https://github.com/padosoft)\n\n- [All Contributors](../../contributors)\n\n# About Padosoft\n\nPadosoft is a software house based in Florence, Italy. Specialized in E-commerce and web sites.\n\n# License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n\n\n[ico-version]: https://img.shields.io/packagist/v/padosoft/workbench.svg?style=flat-square\n[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square\n[ico-travis]: https://img.shields.io/travis/padosoft/workbench/master.svg?style=flat-square\n[ico-scrutinizer]: https://img.shields.io/scrutinizer/coverage/g/padosoft/workbench.svg?style=flat-square\n[ico-code-quality]: https://img.shields.io/scrutinizer/g/padosoft/workbench.svg?style=flat-square\n[ico-downloads]: https://img.shields.io/packagist/dt/padosoft/workbench.svg?style=flat-square\n[ico-sensiolab]: https://insight.sensiolabs.com/projects/@@@sensiolab/small.png\n\n[link-packagist]: https://packagist.org/packages/padosoft/workbench\n[link-travis]: https://travis-ci.org/padosoft/workbench\n[link-scrutinizer]: https://scrutinizer-ci.com/g/padosoft/workbench/code-structure\n[link-code-quality]: https://scrutinizer-ci.com/g/padosoft/workbench\n[link-downloads]: https://packagist.org/packages/padosoft/workbench\n[link-sensiolab]: https://insight.sensiolabs.com/projects/@@@sensiolabs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpadosoft%2Fworkbench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpadosoft%2Fworkbench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpadosoft%2Fworkbench/lists"}