Laravel 包,用于通过 (s)ftp 将 git 提交上传到服务器。

1.1.1 2019-07-01 13:23 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:22 UTC


README

Laravel 5.1 Laravel 5.2 Laravel 5.3 Laravel 5.4 Laravel 5.5 Total Downloads

Laravel 包,用于通过 (s)ftp 将 git 提交上传到服务器。

免责声明

此包尚未完全测试,请在自己的风险下使用!

截图

Main Window

Main Window

原因

我们有多台服务器,例如 live、staging、testing 等,客户希望我们只将任务/故事 # X 上传到 staging,或者只将故事 Y 上传到 live。那时很难追踪之前工作过的文件并选择性上传;这是一个耗时且麻烦的过程,因此我们创建了此包,以便我们可以轻松地通过一键将选定的故事上传到指定的服务器。

要求

  • PHP >= 5.6
  • git 已添加到 PATH 环境变量
  • FTPZip PHP 扩展(通常与 PHP 一起提供且默认开启)
  • league/flysystem FTP 包装器由 gitUp 使用。(Laravel 默认提供)
  • league/flysystem-sftp 图书馆由 gitUp 使用以通过 SFTP 上传文件。

安装

通过 composer 安装

composer require sarfraznawaz2005/gitup

对于 Laravel < 5.5

将服务提供者添加到 config/app.php 中的 providers 部分

Sarfraznawaz2005\GitUp\GitUpServiceProvider::class,

运行 php artisan vendor:publish 以发布包的配置和迁移文件。现在你应该已经有了已发布的 config/gitup.php 文件。它还会在 database/migrations 文件夹中发布迁移文件。

运行 php artisan migrate 以在您的数据库中创建 commits 表。

检查并更新 config/gitup.php 文件以设置配置选项,包括您想要上传的 S(FTP) 服务器信息。

默认情况下,gitup UI 可在 /gitup 路由中访问。

工作原理

对于选定的提交,我们从它们中提取文件并创建一个 zip 归档,以及一个用于提取此 zip 归档的脚本。然后,zip 归档和提取脚本被上传到选定的服务器,其中提取脚本提取上传的 zip 归档。一旦上传过程完成,zip 归档和提取脚本都将从服务器中删除。

上传 zip 归档和提取脚本具有巨大的速度优势,因为所有提交的文件一次性上传,而不是逐个上传。

类似项目

许可证

此代码在 MIT 许可证 下发布。这意味着您可以几乎用它做任何事情,只要保留版权声明和随附的许可证文件即可。