定制 trafficgate/transferer 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

trafficgate/transferer

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);

统计信息

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

GitHub 信息

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

其他信息

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

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固