Skip to content

Simple PHP Wrapper for MDP is a PHP class for interfacing with the MPD Music Daemon. It allows you to develop an API to interface with MPD

License

Notifications You must be signed in to change notification settings

mutantlabs/SimpleMPDWrapper

Repository files navigation

SimpleMPDWrapper

#Install

Depends on https://github.com/marcj/php-rest-service

Install simplempd with Composer:

Create a composer.json:

{
    "require": {
        "mutantlabs/simplempd": "dev-master"
    }
}

and run

$ wget http://getcomposer.org/composer.phar
$ php composer.phar install

After the installation, you need to include the vendor/autoload.php to make the class in your script available.

include 'vendor/autoload.php';

Requirements

  • PHP 5.3 and above.
  • PHPUnit to execute the test suite.
  • Setup PATH_INFO in mod_rewrite (.htaccess) or other webserver configuration

htaccess Example:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Simple PHP Wrapper for MDP is a PHP class for interfacing with the MPD Music Daemon. It allows you to develop an API to interface with MPD

#SimpleMPDWrapper Class usage

use SimpleMPDWrapper

use MPDWrapper\SimpleMPDWrapper;

Construct a new SimpleMPDWrapper instance Required parameters: Password, MPD Server address, Port, Refresh interval

$mp = new SimpleMPDWrapper("","192.168.0.1",6600,0);

Send a command using the send method:

echo json_encode($mp->send("add", "spotify:track:48mZ0CGCffjH49h5lAPTIe"));

Or utilise the quick method wrappers

echo json_encode($mp->add("spotify:track:48mZ0CGCffjH49h5lAPTIe"));

#SimpleMPDWrapper API Method using php-rest-service

include 'vendor/autoload.php';

use MPDWrapper\SimpleMPDWrapper;
use RestService\Server;

Server::create('/')
->addGetRoute('add/(.*)', function($data){
            $mp = new SimpleMPDWrapper("","192.168.1.120",6600,0);
            $response = array(
                'message' => 'track sent to mutant playlist',
                'track' => $data,
                'response' => $mp->add($data)
            );
            return $response;
        })
->run();

License

About

Simple PHP Wrapper for MDP is a PHP class for interfacing with the MPD Music Daemon. It allows you to develop an API to interface with MPD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published