ngmy/l4-dav

A simple WebDAV client library for Laravel 4

0.5.0 2014-10-12 20:29 UTC

This package is auto-updated.

Last update: 2024-12-04 23:23:07 UTC


README

Build Status Coverage Status

A simple WebDAV client library for Laravel 4.

Requirements

The L4Dav has the following requirements:

  • PHP 5.3+

  • Laravel 4.0+

Dependencies

The L4Dav has the following dependencies:

Installation

Add the package to your composer.json and run composer update:

{
    "require": {
        "ngmy/l4-dav": "dev-master"
    }
}

Add the following to the list of service providers in app/config/app.php:

'Ngmy\L4Dav\L4DavServiceProvider',

Add the following to the list of class aliases in app/config/app.php:

'L4Dav' => 'Ngmy\L4Dav\Facades\L4Dav',

Configuration

After installing, you can publish the package's configuration file into your application, by running the following command:

php artisan config:publish ngmy/l4-dav

This will publish the config file to app/config/packages/ngmy/l4-dav/config.php where you modify the package configuration.

Examples

Basic Usage

Download a file from the WebDAV server

L4Dav::get('path/to/remote/file', '/path/to/local/file');

Upload a file to the WebDAV server

L4Dav::put('/path/to/local/file', 'path/to/remote/file');

Delete a file on the WebDAV server

L4Dav::delete('path/to/remote/file');

Copy a file on the WebDAV server

L4Dav::copy('path/to/source/file', 'path/to/dest/file');

Rename a file on the WebDAV server

L4Dav::move('path/to/source/file', 'path/to/dest/file');

Make a directory on the WebDAV server

L4Dav::mkdir('path/to/remote/directory/');

Check the existence of a directory on the WebDAV server

L4Dav::exists('path/to/remote/directory/');

List contents of a directory on the WebDAV server

L4Dav::ls('path/to/remote/directory/');

Get Response

Get the status code

$response = L4Dav::put('/path/to/local/file', 'path/to/remote/file');
$response->getStatus();

Get the status message

$response = L4Dav::put('/path/to/local/file', 'path/to/remote/file');
$response->getMessage();

Get the response body

$response = L4Dav::put('/path/to/local/file', 'path/to/remote/file');
$response->getBody();