Download the PHP package thib92/flysystem-public-url-plugin without Composer

On this page you can find all versions of the php package thib92/flysystem-public-url-plugin. 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 flysystem-public-url-plugin

Flysystem Public URL Plugin

This repo is a plugin for the Flysystem PHP library.

It allows you to get a public URL to access a file.

Getting started

Start by adding this plugin to your dependencies using Compose:

Then, add the plugin to your Flysystem filesystem:

Finally, use it as a regular Flysystem plugin:

Supported adapters

The supported Flysystem adapters are:

Adapters options

Some adapters need options. For example, the Local Flysystem does not know if the upload directory is served by a webserver.

In order to set settings, you can use the setParam method of the PublicUrlPlugin. For example:

The first argument of setParam is the class of the PublicUrlAdapter you use.
The second one is a sequential array of constructor arguments for this adapter. Refer to the individual adapter documentations below to know what to set

Adapters reference

Flysystem Adapter Public URL Adapter Constructor arguments
Local LocalUrlAdapter * Public webserver root path
AWS S3 v3 AwsS3UrlAdapter None

Adding your own adapter

If you need an adapter for another Flysystem adapter, two steps are required:

1. Create your Adapter class

Your Adapter class will need to extend the AbstractPublicUrlAdapter. You will directly get a reference to the filesystem instance with $this->filesystem. You will need to implement the getPublicUrl(string $path): string method.

2. Register it in the plugin

Then you need to use the PublicUrlPlugin::addAdapter method to register your adapter. This method takes 3 arguments:

Contributing

I only created this plugin for the needs of a project I had. I only used the AWS S3 and the Local adapters. Therefore, if you create an adapter, feel free to create a PR on this repo with your code. Don't forget to add tests:


All versions of flysystem-public-url-plugin with dependencies

PHP Build Version
Package Version
Requires league/flysystem Version ^1.0
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 thib92/flysystem-public-url-plugin contains the following files

Loading the files please wait ....