happytodev/larafil

一个基于 Laravel Zero 的 CLI 工具,用于轻松安装 Laravel 和 Filament

资助包维护!
happytodev
Ko Fi

安装次数: 6

依赖者: 0

建议者: 0

安全性: 0

星标: 5

关注者: 1

分支: 0

开放问题: 0

类型:项目

v0.6.2 2024-05-08 17:15 UTC

README

Total Downloads Latest Stable Version License

Larafil 由 HappyToDev 创建,灵感来源于 Povilas Korop推文

一行代码即可安装 Laravel 和 FilamenPHP

示例

larafil install myNewAwesomeProject --create-user --filament-url=batcave --mysql --serve

使用这一行 Larafil

  • 将在名为 myNewAwesomeProject 的目录中安装 Laravel(最新版本)
  • 在您的 .env 文件中将默认 SQLite 数据库更改为 MySQL 数据库,创建 MySQL 数据库,启动迁移,删除 database.sqlite 数据库
  • 将安装 FilamentPHP
  • 将询问您是否创建第一个 Filament 用户
  • 询问您是否要安装 Filament 插件(目前,只支持以下插件作为概念验证:'None (默认)', 'Breezy', 'Curator', 'Shield', 'Spatie Role Permissions')
  • 将 FilamentPHP 管理员 URL 更改为 batcave
  • 启动集成服务器

每个选项都是可选的。

如果您不提供应用程序名称,Larafil 将询问您,因此您可以完全使用以下命令代替上面那个

larafil install --create-user --filament-url=batcave --mysql --serve

当 Larafil 询问项目名称时,您将可以自己命名。

如何使用 Larafil

在 Packagist 上获取它

composer global require happytodev/larafil

并开始使用它

larafil install

它将询问您未来应用程序的名称。

自定义 FilamentPHP 管理员 URL

您可以将默认的 '/admin' URL 更改为您想要的 URL。您只需传递带有新值的选项即可

larafil install --filament-url=batcave

安装完成后,您可以通过 <url.of.your.project>/batcave> 访问您的仪表板

创建 Filament 用户

您可以在安装结束时请求创建 Filament 用户

larafil install --create-user

托管您的应用程序

您还可以在安装后请求启动 Laravel 集成服务器

larafil install --serve

当然,您可以将这两个选项组合在一起

larafil install --create-user --serve

使用 MySQL 数据库而不是默认的 SQLite

如果您想使用 MySQL 数据库而不是默认的 sqlite,可以使用 --mysql 选项

larafil install --create-user --mysql --serve

使用 Laravel 10 而不是 Laravel 11

如果您想使用 Laravel 10 而不是 Laravel 11,可以在安装期间传递 l10 选项

larafil install --create-user --laravel-version=previous --serve

注意:您不能同时使用 l10mysql 选项。这是因为 Laravel 10 默认使用 mysql。对于 Laravel 11,默认使用 SQLite。如果您尝试同时使用这两个选项,将会出现错误,安装将停止。

Larafil 的目的是为了与 Nuno Maduro 的 Laravel Zero 进行互动。

如何构建 Larafil

  1. git 克隆
git clone https://github.com/happytodev/larafil.git larafil
  1. Composer 安装
composer install
  1. 构建应用程序
php larafil app:build
  1. 准备好了
./builds/larafil -V

支持开发

我不知道是否还有其他需要为 Larafil 开发的功能,但请告诉我。我很乐意为这个小项目开发一些好的想法。

你喜欢这个项目吗?通过捐赠来支持它

对 Laravel 11 感兴趣吗?

获取关于 Laravel 11 新功能的免费电子书

许可证

Larafil 是一个在 MIT 许可证下授权的开源软件。