justinwickenheiser / lion-cli
一个用于快速为 gvsu-webteam 开发生成样板代码包的 CLI 工具。
v0.1.1
2023-04-03 18:33 UTC
Requires
- php: ^8.1
- illuminate/database: ^10.5
- nunomaduro/termwind: ^1.15
Requires (Dev)
- laravel-zero/framework: ^10.0
- laravel/pint: ^1.5
- mockery/mockery: ^1.5.1
- pestphp/pest: ^1.22.3
This package is auto-updated.
Last update: 2024-09-03 21:27:26 UTC
README
Lion CLI 被创建出来是为了快速为 gvsu-webteam 开发生成样板代码包。它是基于 Laravel-Zero 构建的。
安装
composer global require justinwickenheiser/lion-cli
请确保将 composer 的全局 bin 目录添加到您的 PATH 中,通过在您的 .bash_profile
文件中添加以下行
export PATH=$(composer global config bin-dir --absolute --quiet):$PATH
检查安装是否成功。您可能需要关闭并重新打开终端。
lion -v
本地构建
如果您希望克隆仓库并进行本地构建,可以运行以下命令
php lion app:build --build-version=0.0.0 ln -s ./builds/lion /usr/local/lib/lion-cli/bin/lion sudo ln -s ../lib/lion-cli/bin/lion /usr/local/bin/lion
用法
- 创建新的包
lion new <name>
- 使用您熟悉的 artisan
make:<xyz>
命令。
lion make:model Hotel -cr lion make:migration create_hotels_table
包结构
使用 lion 生成的包结构与 Laravel 项目的结构相似。唯一的区别是 Laravel 项目中有 /app 目录,而包将使用 /src。
package/
|
+-- config/
|
+-- database/
| |
| +-- migrations/
|
+-- resources/
| |
| +-- views/
|
+-- routes/
| web.php
|
+-- src/
| |
| +-- Facades/
| |
| +-- Http/
| | |
| | +-- Controllers/
| |
| +-- Models/
| |
| +-- Providers/
|
+-- tests/