Download the PHP package verseles/flyclone without Composer

On this page you can find all versions of the php package verseles/flyclone. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package flyclone

Verseles\Flyclone

PHP 8.4+ wrapper for rclone, focused on safe, testable file operations across local disks, S3-compatible storage, SFTP, FTP, Google Drive, Dropbox, Mega, B2, and the rest of rclone's backends.

PHPUnit PHP

Why Flyclone

Requirements

Installation

Quick Start

For one-remote operations, pass only one provider:

Providers

Backend Class Notes
Local filesystem LocalProvider Local paths and temporary helper remotes
Amazon S3 / MinIO / R2 S3Provider S3-compatible flags map to rclone env config
SFTP SFtpProvider Supports password, key_file, and v5 inline key_pem/private_key
FTP FtpProvider FTP/FTPS
Google Drive GDriveProvider OAuth/config-driven rclone backend
Dropbox DropboxProvider OAuth/config-driven rclone backend
Mega.nz MegaProvider Mega backend
Backblaze B2 B2Provider B2 backend
Encrypted remote CryptProvider Wraps another provider
Union filesystem UnionProvider Merges upstream providers
Any other rclone backend Provider Generic provider class

Provider names are normalized to rclone-safe uppercase remote names. In v5, names that normalize to an empty value are rejected, and conflicting provider environment variables fail fast instead of being silently overwritten.

Core Operations

Upload and download helpers create unique temporary local remotes internally:

SFTP Private Keys

Prefer inline PEM keys in v5. Flyclone passes the value to rclone as RCLONE_CONFIG_<REMOTE>_KEY_PEM; no key file is created by Flyclone.

private_key is a convenience alias for key_pem. key_pem and key_file are mutually exclusive.

Encryption

CryptProvider wraps another provider through the required remote flag.

Union Filesystems

UnionProvider receives upstream providers through upstream_providers.

Configuration

Static configuration is still available and is captured by new Rclone instances at construction time:

For long-lived workers, prefer instance-scoped options:

Filtering

Progress, Retry, And Dry Run

Error Handling

Debugging

Utilities

v5 Breaking Changes

See MIGRATION.md for migration notes.

Testing

Provider-specific tests such as make test_dropbox and make test_gdrive require a configured .env.

Architecture

Flyclone v5 is organized around small components:

Component Responsibility
Rclone Public API and operation orchestration
Provider and subclasses rclone remote configuration
CommandBuilder Command arguments and environment variables
ProcessManager Symfony Process execution and binary detection
StatsParser Transfer statistics parsing
ProgressParser Real-time progress parsing
RetryHandler Retry policy and backoff
FilterBuilder Include/exclude filter construction
TemporaryPath Private temp directories and unique temporary remote names
SecretsRedactor Secret redaction for errors/logs/envs
Logger Structured debug logging

Changelog

v5.0.0

v4.x

v3.x

License

Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International


All versions of flyclone with dependencies

PHP Build Version
Package Version
Requires php Version >=8.4
ext-json Version *
symfony/process Version ^7 || ^8
spatie/once Version ^3.0.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package verseles/flyclone contains the following files

Loading the files please wait ...