cedricblondeau/php-enigma2

A modern PHP library and CLI for updating Enigma2/Dreambox bouquets

dev-master 2015-12-06 22:38 UTC

This package is not auto-updated.

Last update: 2024-11-13 18:34:19 UTC


README

A modern PHP library and CLI for updating Enigma2/Dreambox bouquets

CLI Usage

cp etc/config.yml.example etc/config.yml
vi config.yml # edit config.yml
chmod +x ./bin/console
mkdir tmp/
./bin/console download "http://domain.tld/bouquets.zip"
./bin/console upload tmp/bouquets
./bin/console reload

PHP Usage

// Retrieve a bouquets archive (from vhannibal.net for example) and extract it
$retriever = new Retriever();
$directory = $retriever->download("http://domain.tld/bouquets.zip");

// Parse bouquets files
$filesScanner = new Scanner($directory);
$files = $filesScanner->scan(); // Throws RuntimeException if invalid directory

// Create a dreambox/engima2 profile
$profile = new Profile("192.168.1.10", "user", "password");

// Upload files via FTP
$ftp = new Ftp($profile);
$ftp->upload($files); // Throws RuntimeException if FTP error

// Reload bouquets
$client = new HttpClient($profile);
$client->reloadBouquets();