Download the PHP package codrasil/mediabox without Composer
On this page you can find all versions of the php package codrasil/mediabox. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codrasil/mediabox
More information about codrasil/mediabox
Files in codrasil/mediabox
Package mediabox
Short Description A PHP implementation of a web-based file management system
License MIT
Informations about the package mediabox
About Mediabox
Mediabox is a PHP implementation of a web-based file management system. The library makes it easy to interact with the local disk storage's files and folders.
Features include:
- Adding of files and folders
- Copying
- Deleting files from disk
- Displaying and downloading files from browser
- Renaming and Moving files and folders.
- Toggling of hidden files
- Easy syntax to retrieve file meta info like size, permission, last modified date, owner, etc.
Mediabox is also a Laravel package out-of-the-box with minimal setup.
Demonstration
Clone or download this repository then run the demo:plain
composer script:
The above command will run a built-in PHP server at localhost:8080.
You may also run composer demo:prep
to generate dummy files and folders for the demo.
Requirements
PHP 7+
php-imagick
(optional; for generating thumbnails)illuminate/cache
:^7.15
illuminate/filesystem
:^7.11
symfony/http-foundation
:^5.0
Installation
The library can be installed via composer:
Publishing Configuration
If used in a Laravel project, the configuration file can be published via artisan
command:
See docs/Laravel for instructions on how to setup in a Laravel project.
Usage
Plain PHP
Laravel
If using within a Laravel project, just inject the Codrasil\Mediabox\Mediabox
class to a controller or another class.
Note by default, the library will list the files and folders listed in storage/app/public/media
.
To change the path, update the root_path
value in config/mediabox.php
file.
All the necessary setup is taken cared of by the Codrasil\Mediabox\MediaboxServiceProvider
class.
See config/mediabox.php
to view all available customization options.
See also docs/Laravel for more information on how to use the library on a Laravel project.
Adding
Adding folders is recursive by default.
Copying
The copy
method accepts the relative path of the file to be copied as first argument.
The second argument is the new file name.
Moving or renaming
The rename
and move
methods accept a $path
and $target
destination.
Deleting
The delete
method can accept a path or array of paths.
Displaying & Downloading
To display a file on a browser, use the stream
or fetch
method.
To force browser to download the file, use the download
method.
Both methods will return an instance of Symfony\Component\HttpFoundation\BinaryFileResponse
.
Documentation & Examples
To learn more about the API, see the docs folder.
For more example implementation, checkout docs/examples folder.
For instructions on how to use in a Laravel project, see docs/Laravel.
For instructions on how to use in a Laravel + VueJS project, see docs/VueJS.
License
The library is open-source software licensed under the MIT license.
All versions of mediabox with dependencies
symfony/http-foundation Version ^5.0
illuminate/cache Version ^7.15