padosoft/workbench

workbench

安装: 23

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 2

公开问题: 0

类型:项目

1.0.5 2016-12-09 17:20 UTC

This package is auto-updated.

Last update: 2024-09-05 05:21:04 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads SensioLabsInsight

新项目的控制台: screenshoot

目录

先决条件

安装

此包可以通过 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

新项目的控制台

screenshoot

新包的控制台

screenshoot

包版本控制的控制台

screenshoot

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件而不是使用问题跟踪器。

API 文档

请参阅API文档,链接为:http://padosoft.github.io/workbench

致谢

关于 Padosoft

帕多软是一家位于意大利佛罗伦萨的软件公司。专注于电子商务和网站建设。

许可证

MIT许可(MIT)。有关更多信息,请参阅许可文件