ecommit/deploy-rsync-bundle
Composer 安装命令:
composer require ecommit/deploy-rsync-bundle
包简介
Deploy Symfony project with Rsync
README 文档
README
The EcommitDeployRsyncBundle bundle (for Symfony) deploys your Symfony project with RSYNC.
Installation
Install the bundle with Composer : In your project directory, execute the following command :
$ composer require ecommit/deploy-rsync-bundle
Enable the bundle in the config/bundles.php file for your project :
return [ //... Ecommit\DeployRsyncBundle\EcommitDeployRsyncBundle::class => ['all' => true], //... ];
In your project, add the configuration file config/packages/ecommit_deploy_rsync.yaml :
ecommit_deploy_rsync: #Environments configuration environments: my_server1: #Environment name #Target - Required #The target can be either an SSH target or a local target #SSH target format: ssh://<username>@<hostname>:<path> or ssh://<username>@<hostname>:<port>:<path> #Local target format: file://<path> target: ssh://myuser@myserver.com:/home/remote_dir #rsync_options: [] #Rsync command options - Not required - Default values: [] - If not defined, the global rsync_options is used #ignore_file: #Rsync ignore file - Not required - Default value: null - If not defined, the global ignore_file option is used #You can define others environments : #my_server2: #target: ssh://myuser@myserver2.com:/home/remote_dir #Rsync global configuration #rsync: #rsync_path: rsync #Rsync bin path - Not required - Default value: "rsync" #rsync_options #Rsync command options (global) - Default values: # - '-azC' # - '--force' # - '--delete' # - '--progress' #ignore_file: #Rsync ignore file - Not required - Default value: null
Usage
#Perform a trial run with no changes made php bin/console ecommit:deploy-rsync my_server1 #Execute the changes php bin/console ecommit:deploy-rsync my_server1 --go
License
This bundle is available under the MIT license. See the complete license in the LICENSE file.
ecommit/deploy-rsync-bundle 适用场景与选型建议
ecommit/deploy-rsync-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.62k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 02 月 01 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「symfony」 「rsync」 「deploy」 「ssh」 「symfony-bundle」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ecommit/deploy-rsync-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ecommit/deploy-rsync-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ecommit/deploy-rsync-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Synchronisation Utility: File and Database
rsync wrapper library for php
The bundle for easy using json-rpc api on your project
blueways deployer recipes
The Laragoon utility package
Synchronise two directories.
统计信息
- 总下载量: 3.62k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-02-01