sarfraznawaz2005 / gitup
Laravel 包,用于通过 (s)ftp 将 git 提交上传到服务器。
Requires
- php: >=5.5.9
- illuminate/support: ~5
Suggests
- league/flysystem: FTP wrapper used by gitUp.
- league/flysystem-sftp: Library used by gitUp to upload files via SFTP.
README
Laravel 包,用于通过 (s)ftp 将 git 提交上传到服务器。
免责声明
此包尚未完全测试,请在自己的风险下使用!
截图
原因
我们有多台服务器,例如 live、staging、testing 等,客户希望我们只将任务/故事 # X 上传到 staging,或者只将故事 Y 上传到 live。那时很难追踪之前工作过的文件并选择性上传;这是一个耗时且麻烦的过程,因此我们创建了此包,以便我们可以轻松地通过一键将选定的故事上传到指定的服务器。
要求
- PHP >= 5.6
git
已添加到 PATH 环境变量FTP
和Zip
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 许可证 下发布。这意味着您可以几乎用它做任何事情,只要保留版权声明和随附的许可证文件即可。