rsivakov/lambo

超级增强的 'laravel new',支持 Laravel 和 Valet。

维护者

详细信息

github.com/RSivakov/lambo

源代码

安装: 2

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 52

语言:Shell

v0.5.5 2019-12-03 17:03 UTC

README

Lambo logo

为 Laravel 和 Valet 超级增强的 laravel new

安装

对于 Laravel >= 6

composer global require tightenco/lambo

对于 Laravel 5.*

composer global require tightenco/lambo:"^0.4.7"

升级

composer global update tightenco/lambo

如果这没有为您带来最新版本,请检查 ~/.composer/composer.json 文件。如果 Lambo 的版本规范是 ^0.1.#,则将其更改为 ~0.1

用法

请确保 ~/.composer/vendor/bin 在您的终端路径中。

cd ~/Sites
lambo superApplication

这将 laravel new superApplication,切换到该目录,创建一个初始 Git 提交,并在您的网页浏览器中打开该应用。

它到底做了什么?

  • laravel new $PROJECTNAME
  • cd $PROJECTNAME
  • 初始化 Git 仓库,添加所有文件,并提交包含文本 "Initial commit." 的提交。
  • .env 数据库凭据替换为默认的 Mac MySQL 凭据:数据库为 $PROJECTNAME,用户 root,密码为空。
  • .env 中的 APP_URL 替换为 $PROJECTNAME.$YOURVALETTLD
  • 在浏览器中打开 $PROJECTNAME.$YOURVALETTLD

请注意,如果您的 $PROJECTNAME 包含连字符(-),则数据库名称中将用下划线(_)替换它们。

还有一些基于您传递的参数(或在您的配置文件中定义的参数)的可选行为。

可选参数

  • -h--help 获取帮助对话框

    lambo --help
  • -e--editor 定义您的编辑器命令。在此处传递的内容将在创建项目后作为 $EDITOR . 运行。

    # runs "subl ." in the project directory after creating the project
    lambo superApplication --editor subl
  • -m--message 设置第一个提交信息。

    lambo superApplication --message "This lambo runs fast!"
  • -p--path 指定安装应用程序的位置。

    lambo superApplication --path ~/Sites
  • -q--quietgityarn/npm 和 Laravel 安装程序使用安静/静默模式。

  • -d--dev 选择 develop 分支而不是 master,获取测试安装

    lambo superApplication --dev
  • -a--auth 使用 Artisan 构建所有您需要的认证路由和视图

    lambo superApplication --auth
  • -n--node 如果已安装,则运行 yarn,否则在创建项目后运行 npm install

    lambo superApplication --node
  • -b--browser 定义您要在其中打开项目的浏览器。

    lambo superApplication --browser "/Applications/Google Chrome Canary.app"
  • -l--link 为项目目录创建 Valet 链接。

    lambo superApplication --link
  • -s--secure 使用 https 保护 Valet 网站。

    lambo superApplication --secure
  • --create-db 创建一个与您的项目同名的新的 MySql 数据库。这需要您的系统上可用 mysql 命令。

    lambo superApplication --create-db
  • --dbuser 指定数据库用户名。

    lambo superApplication --dbuser USER
  • --dbpassword 指定数据库密码。

    lambo superApplication --dbpassword SECRET
  • --vue 将前端设置为默认的 Laravel 5.* 框架(默认设置)

    lambo superApplication --vue
  • --bootstrap 将前端设置为 Bootstrap

    lambo superApplication --bootstrap
  • --react 将前端设置为 React

    lambo superApplication --react

命令

  • make-config 创建一个配置文件,这样您就不必每次使用 Lambo 时都传递参数。

    lambo make-config
  • edit-config 编辑您的配置文件

    lambo edit-config
  • make-after 创建一个 "after" 文件,这样您就可以在 Lambo 完成后运行额外的命令。

    lambo make-after
  • edit-after 编辑您的 after 文件

    lambo edit-after

配置文件

您可以在 ~/.lambo/config 中创建配置文件,而不是每次创建新项目时都传递相同的参数。

lambo make-config

如果您稍后想编辑配置文件,您可以使用编辑命令。

lambo edit-config

After 文件

您可以在 ~/.lambo/after 中创建一个 after 文件,在您创建新项目后运行额外的命令。

lambo make-after

后缀文件是一个bash脚本,因此您可以在此处包含任何命令,例如安装额外的composer依赖项。

# Install additional composer dependencies as you would from the command line.
echo "Installing Composer Dependencies"
composer require tightenco/mailthief tightenco/quicksand

或者将额外的文件复制到您的新项目中。

# To copy standard files to new lambo project place them in ~/.lambo/includes directory.
echo "Copying Include Files"
cp -R ~/.lambo/includes/ $PROJECTPATH

您还可以访问配置文件中的变量,例如$PROJECTPATH$CODEEDITOR

要求

可以在这里找到Valet的Linux分支。

致谢

受到Taylor Otwell和Adam Wathan在Valet上的工作的启发。

名字来自TJ Miller,受Taylor对兰博车的喜爱所启发。