padosoft / workbench
workbench
Requires
- php: >=7.0.0
- padosoft/httpclient: 1.*
- padosoft/io: 1.*
- padosoft/support: 1.*
- padosoft/test: 0.*
Requires (Dev)
- padosoft/test: 0.*
README
目录
先决条件
安装
此包可以通过 Composer 安装。
composer require padosoft/workbench
您必须安装此服务提供者。
// config/app.php 'provider' => [ ... Padosoft\Workbench\WorkbenchServiceProvider::class, ... ];
您可以使用以下命令发布此包的配置文件
php artisan vendor:publish --provider="Padosoft\Workbench\WorkbenchServiceProvider"
以下配置文件将发布在 config/workbench.php
[ ]
有时在出现问题时,您可以使用
php artisan config:clear
使用
php artisan workbench:new
选项 --help 显示参数
php artisan workbench:new --help 使用方法: workbench:new [options] [--] [] []
参数
action 创建或删除
domain 域名
选项
-t, --type[=TYPE] laravel, normal, laravel_package 或 agnostic_package
-d, --dirtype[=DIRTYPE] 项目目录类型,public 或 private,配置中设置的路径
-g, --git[=GIT] github 或 bitbucket
-u, --user[=USER] git 用户
-p, --password[=PASSWORD] git 密码
-e, --email[=EMAIL] git 邮箱
-o, --organization[=ORGANIZATION] github 或 bitbucket 中的组织
-s, --silent 无问题
--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 显示此帮助信息
-q, --quiet 不输出任何信息
-V, --version 显示此应用程序版本
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction 不询问任何交互性问题
--env[=ENV] The environment the command should run under.
-v|vv|vvv, --verbose 增加消息的详细程度:1 为正常输出,2 为更多详细输出,3 为调试
帮助
workbench:new ...
在包的情况下,虚拟主机部分不是必需的,如果插入选项中则忽略
带有参数的示例
Laravel 创建
Y:\Public\laravel-packages\www\laravel\5.2.x>php 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
Laravel 包创建
Y:\Public\laravel-packages\www\laravel\5.2.x>php 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
创建无感知包
Y:\Public\laravel-packages\www\laravel\5.2.x>php 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
静默创建
Y:\Public\laravel-packages\www\laravel\5.2.x>php artisan workbench:new create laravelsilent --silent
在静默模式下,参数必须填写在 workbench.php 配置文件中
workbench.php 配置文件中的参数
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'),
],
];
示例
SCREENSHOOTS
新项目的控制台
新包的控制台
包版本控制的控制台
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
测试
贡献
请参阅 CONTRIBUTING 和 CONDUCT 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件而不是使用问题跟踪器。
API 文档
请参阅API文档,链接为:http://padosoft.github.io/workbench
致谢
关于 Padosoft
帕多软是一家位于意大利佛罗伦萨的软件公司。专注于电子商务和网站建设。
许可证
MIT许可(MIT)。有关更多信息,请参阅许可文件。