trafficgate/transferer 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

trafficgate/transferer

最新稳定版本:v6.0.0

Composer 安装命令:

composer require trafficgate/transferer

包简介

PHP objects for handling file transfers.

README 文档

README

Latest Version on Packagist Software License Build Status SensioLabsInsight StyleCI Total Downloads

Helper PHP objects to handle rsync, scp, and ssh-based file transfers.

rsync

The available switches for rsync currently mirror those available in rsync on CentOS 6.x.

The following switches are not yet implemented:

  • turning off options with the no- prefix
  • sending remote-only options with the remote- prefix

Full documentation can be found in the RsyncTransfer class.

<?php

use Trafficgate\Transferer\Transfer\RsyncTransfer;

$rsync = new RsyncTransfer();
$rsync
    ->source($source, $host = null, $user = null)
    ->destination($destination, $host = null, $user = null)
    ->transfer($idleTimeout = null);

scp

The available switches for ssh currently mirror those available in rsync on CentOS 6.x.

Full documentation can be found in the ScpTransfer class.

<?php

use Trafficgate\Transferer\Transfer\ScpTransfer;

$scp = new ScpTransfer();
$scp
    ->source($source, $host = null, $user = null)
    ->destination($destination, $host = null, $user = null)
    ->transfer($idleTimeout = null);

ssh

The SSH implementation is very primitive. It will most likely be transferred to a different package in the future as it doesn't completely align with the goals of this package.

It currently implements the following switches:

  • Enable quiet mode

    $ssh->quietMode($enabled = true)
  • Add a SSH configuration option

    $ssh->configOptions($value, $remove = false, $enabled = true)
  • The host to connect to. This should include username@ if it differs from the user executing the PHP script.

    $ssh->host($host)
  • The command to execute over SSH

    $ssh->remoteCommand($command)

The command has quiet mode enabled by default along with the following SSH options:

  • BatchMode yes
  • StrictHostKeyChecking no
  • UserKnownHostsFile /dev/null
<?php

use Trafficgate\Transferer\Ssh\SshCommand;

$ssh = new SshCommand();
$ssh
    ->host($host)
    ->remoteCommand($command);

统计信息

  • 总下载量: 35.67k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-10-04