Laravel Flora 使用教程
项目介绍
Laravel Flora 是一个用于自动化 Laravel 应用程序安装和更新的工具。通过单一命令,Flora 可以帮助开发者快速设置和更新 Laravel 应用,包括发现资产、构建和发布、运行数据库迁移、缓存等操作。Flora 的目标是将应用的设置过程定义和自动化,使得应用的部署和更新更加便捷。
项目快速启动
安装
首先,通过 Composer 安装 Laravel Flora:
composer require qruto/laravel-flora
使用
安装完成后,可以使用以下命令来初始化应用:
php artisan install
更新应用时,使用以下命令:
php artisan update
配置
如果需要自定义资产发布,可以发布配置文件:
php artisan vendor:publish --tag=flora-config
应用案例和最佳实践
自动化更新
在 composer.json
文件中添加以下脚本,以实现自动化更新:
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi",
"@php artisan update"
]
自定义脚本
在服务提供者的 boot
方法中定义自定义脚本:
Run::newScript('cache', fn (Run $run) => $run
->command('route:cache')
->command('config:cache')
->command('event:cache')
->command('view:cache')
);
典型生态项目
Laravel Vapor UI
Flora 支持自动检测和发布 Laravel Vapor UI 资产:
'assets' => [
'laravel-vapor-ui'
]
Laravel Horizon
Flora 可以自动检测和终止 Horizon 工作者:
'assets' => [
'laravel-horizon'
]
IDE Helper for Laravel
Flora 支持生成 IDE 助手文件:
'assets' => [
'ide-helper'
]
通过这些配置,Flora 能够帮助开发者更高效地管理和部署 Laravel 应用。