Download the PHP package smt/pmpd without Composer
On this page you can find all versions of the php package smt/pmpd. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Vendor smt
Package pmpd
Short Description PHP Music Player Daemon control implementation
License MIT
Package pmpd
Short Description PHP Music Player Daemon control implementation
License MIT
Please rate this library. Is it a good library?
Informations about the package pmpd
PMPD
PHP client library for Music Player Daemon
Prerequesties
- PHP 5.6+
- Running MPD :)
Installation
composer require smt/pmpd dev-develop
Usage
use Smt\Pmpd\Client\Impl\DefaultClient;
use Smt\Pmpd\Configuration\HostConfiguration;
use Smt\Pmpd\Connection\Commands;
use Smt\Pmpd\Connection\ConnectionFactory;
use Smt\Pmpd\Entity\Enum\PlaybackState;
use Smt\Pmpd\Response\FailResponse;
$connectionFactory = new ConnectionFactory();
$config = new HostConfiguration();
$config->setHost('127.0.0.1');
$connection = $connectionFactory->createConnection($config);
$client = new DefaultClient($connection);
echo $client->getCurrent()->getTitle() . ' playing: ';
echo $client->getStatus()->getState() == PlaybackState::PLAYING . PHP_EOL;
$client->next();
$client->toggle();
$client->play();
$client->updateDatabaseAsync();
$response = $client->query(Commands::ADD_AND_RETURN_ID, 'Asking Alexandria - Not The American Average.flac', 1); // Add it to first position
if ($response instanceof FailResponse) {
echo 'Something gone wrong :(' . PHP_EOL . PHP_EOL . $response->getMessage();
} else {
echo 'Id in playlist:' . $response->get('Id') . PHP_EOL;
}
For more see documentation
Roadmap
- [X] Implement connection with password;
- [X] Write API documentation;
- [X] Cover with tests
- [ ] Rewrite client to facade with subsystems;
License
This library is licensed under MIT license
All versions of pmpd with dependencies
PHP Build Version
Package Version
The package smt/pmpd contains the following files
Loading the files please wait ....