Download the PHP package hadimodarres/uploader_service without Composer
On this page you can find all versions of the php package hadimodarres/uploader_service. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package uploader_service
Uploader Service
This piece of software can be used to recursively scan a folder for large files and upload them to an AWS S3 bucket. Optionally files can also be deleted after successfully uploaded.
Installation
As composer package
The software can be installed using Composer as dependency package.
The package will be installed in vendor/hadimodarres/uploader_service
.
Download
Alternative you can directly clone the repository or download it as a ZIP file.
After that you would still need to install all of it's dependencies.
Usage
Programmatic usage
If you need to re-scan or re-upload files using the same configuration you can save on re-creating the uploader instance. The only thing you need to do is call:
Console output
If you are running the above code in the terminal you might want to see some fancy output of what is going on.\ You can achieve this with the help of Symfony Console.
Logging
You can also write logs.\
Just pass a Psr\Log\LoggerInterface
as the second argument of the UploaderService\Service\Uploader\Output
class.
Only the following 3 log levels are used:
debug
- For trivial stuff like operation announcements and statistics.info
- For successful operations like file uploads and deletions.error
- For exceptions.
CLI usage
The package comes with a ready-to-use CLI executable located at bin/cli.php
.\
You can run it with php bin/cli.php upload ..
or even directly ./bin/cli.php upload ..
.
You can specify values for all of the configuration options right in the command line.\ For more info and available options run:
Custom CLI
If you need to use the package in the terminal, but don't want to use the provided bin/cli.php
you can build your own
Symfony Console compatible CLI.
The \UploaderService\Command\Upload()
command will do an automatic merge of the configuration with options specified
via the command line. This means that you can pass incomplete config and have the rest configured via the terminal.
Keep in mind that options specified via terminal will override ones specified programmatically.
All versions of uploader_service with dependencies
symfony/finder Version ^4.3
aws/aws-sdk-php Version ^3.108
php Version ^7.2
monolog/monolog Version ^1.24
ext-json Version ^1.6