happytodev / larafil
一个基于 Laravel Zero 的 CLI 工具,用于轻松安装 Laravel 和 Filament
Requires
- php: ^8.2.0
- laravel-zero/phar-updater: ^1.4
Requires (Dev)
- laravel-zero/framework: ^11.0.0
- laravel/pint: ^1.15.2
- mockery/mockery: ^1.6.11
- pestphp/pest: ^2.34.7
README
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
注意:您不能同时使用 l10
和 mysql
选项。这是因为 Laravel 10 默认使用 mysql。对于 Laravel 11,默认使用 SQLite。如果您尝试同时使用这两个选项,将会出现错误,安装将停止。
Larafil 的目的是为了与 Nuno Maduro 的 Laravel Zero 进行互动。
如何构建 Larafil
- git 克隆
git clone https://github.com/happytodev/larafil.git larafil
- Composer 安装
composer install
- 构建应用程序
php larafil app:build
- 准备好了
./builds/larafil -V
支持开发
我不知道是否还有其他需要为 Larafil 开发的功能,但请告诉我。我很乐意为这个小项目开发一些好的想法。
你喜欢这个项目吗?通过捐赠来支持它
对 Laravel 11 感兴趣吗?
许可证
Larafil 是一个在 MIT 许可证下授权的开源软件。