Laravel 项目使用 shell 脚本部署的 Laravel 包。

0.0.1 2024-08-14 00:58 UTC

This package is auto-updated.

Last update: 2024-09-27 12:10:41 UTC


README

Laravel PHP License

概述

Knackline Laravel Deploy 包 通过可定制的 shell 脚本简化 Laravel 项目的部署。此包允许您创建和管理一个可针对特定项目需求定制的部署脚本。它还支持与 Laravel Horizon 和 Telescope 的可选集成。

功能

  • 可定制部署脚本:根据项目需求自动生成和定制部署脚本。
  • Horizon & Telescope 支持:如果项目已安装,包含 Horizon 和 Telescope 的命令。
  • PHP 版本管理:在部署期间指定要使用的 PHP 版本,支持版本化路径。
  • Git 分支选择:定义要部署的默认 Git 分支。

安装

要安装此包,请运行

composer require knackline/laravel-deploy

安装后,您可以发布配置文件和部署脚本

php artisan deploy:setup

使用

设置部署

要设置部署配置和脚本,请使用

php artisan deploy:setup

在设置过程中,您将被提示输入以下内容

  1. Laravel 项目/应用程序路径:您的 Laravel 项目的路径。如果为空,则默认为 Laravel 安装根目录。
  2. 默认 Git 分支:要部署的 Git 分支。
  3. PHP 版本:要使用的 PHP 版本。如果为空,则默认为 /usr/bin/php

脚本和配置文件将根据您的输入生成。

运行部署

一旦生成脚本,您可以通过运行以下命令来部署应用程序

php artisan deploy

此脚本将

  1. 导航到指定的项目目录。
  2. 从指定的 Git 分支获取最新代码。
  3. 安装或更新 composer 依赖项。
  4. 运行数据库迁移和其他必要命令。
  5. 在完成后显示成功消息。

配置

配置文件(config/deploy.php)允许进一步自定义

return [
    'script_path' => base_path('deploy.sh'),  // Path to the generated deployment script
    'project_path' => '/path/to/your/project',  // Path to your Laravel project
    'git_branch' => 'main',  // Default Git branch to deploy
    'php_path' => '/usr/bin/php@8.2',  // PHP executable path
];

您可以手动调整这些设置,如有需要。

致谢

RAJKUMAR - rajkumarsamra@gmail.com (Github)

许可证

此包是开源软件,许可协议为 MIT 许可证