nwb/satellites-client (0.0.17)

Published 2025-04-02 15:30:04 +00:00 by drone_publisher

Installation

{
	"repositories": [{
			"type": "composer",
			"url": ""
		}
	]
}
composer require nwb/satellites-client:0.0.17

About this package

Client pour les satellites

satellites-client

https://docs.google.com/document/d/1zCe6QAhIFP7SfXc-88Kr_ypZGeJsAqaRJpXmxAOZhUs/edit

Installation

Composer

Ajouter les modules communs dans composer.json

{
    "repositories": [{
            "type": "composer",
            "url": "https://git.nwb.fr/api/packages/modules-communs-php/composer"
        }
    ]
}

Lancer la commande

composer require nwb/satellites-client:0.0.*

Env

La classe utilise ces env en priorité

SAT_USER
SAT_PWD
SAT_API_KEY

Si ces env ne sont pas définis, la classe utilise les env suivants

SAT_LOGIN
SAT_MDP
SAT_APIKEY

Il est possible de surcharger les env via le constructeur

use Nwb\Satellites\SatelliteClient;

$satelliteClient = new SatelliteClient('user', 'password', 'apiKey');

Utilisation

Uploader un fichier

use Nwb\Satellites\File;
use Nwb\Satellites\SatelliteClient;

$file = File::createFromPath(__DIR__ . '/assets/img/1.jpg');
(new SatelliteClient())->uploadFile($file);

Supprimer un fichier

use Nwb\Satellites\SatelliteClient;
use Nwb\Satellites\File;

$file = (new File())
    ->setSatelliteId(1)
    ->setHash('hash')
    ->setSize(123);

(new SatelliteClient())->deleteFile($file);

Télécharger un fichier sur le disque (stream)

use Nwb\Satellites\SatelliteClient;
use Nwb\Satellites\File;

$file = (new File())
    ->setSatelliteId(1)
    ->setHash('hash')
    ->setSize(123);

(new SatelliteClient())->downloadFileTo($file, '/path/to/file');

Télécharger un fichier en mémoire

use Nwb\Satellites\SatelliteClient;
use Nwb\Satellites\File;

$file = (new File())
    ->setSatelliteId(1)
    ->setHash('hash')
    ->setSize(123);

$content = (new SatelliteClient())->downloadFileAsString($file);

file_put_contents('path', $content);

Obtenir le lien d'un fichier

use Nwb\Satellites\SatelliteClient;
use Nwb\Satellites\File;

$file = (new File())
    ->setSatelliteId(1)
    ->setHash('hash')
    ->setSize(123);

$url = (new SatelliteClient())->getFileUrl($file);

Télécharger une miniature

use Nwb\Satellites\SatelliteClient;
use Nwb\Satellites\File;

$file = (new File())
    ->setHash('hash')
    ->setSatelliteId(1)
    ->setSize(123);

$content = (new SatelliteClient())->downloadThumbnail($file);

file_put_contents('path', $content);

Obtenir le lien d'une miniature

use Nwb\Satellites\SatelliteClient;
use Nwb\Satellites\File;

$file = (new File())
    ->setSatelliteId(1)
    ->setHash('hash')
    ->setSize(123);

$url = (new SatelliteClient())->getThumbnailUrl($file);

Obtenir les métadonnées d'une image

use Nwb\Satellites\SatelliteClient;
use Nwb\Satellites\File;

$file = (new File())
    ->setSatelliteId(1)
    ->setHash('hash')
    ->setSize(123);

$meta = (new SatelliteClient())->getMetaImage($file);

Tests

./vendor/bin/phpunit

Dependencies

Dependencies

ID Version
ext-curl *
php >=8.2

Development Dependencies

ID Version
phpunit/phpunit *
squizlabs/php_codesniffer *
Details
Composer
2025-04-02 15:30:04 +00:00
308
Mathieu
8.8 KiB
Assets (1)
Versions (15) View all
0.0.17 2025-04-02
0.0.16 2025-04-02
0.0.15 2024-02-08
0.0.14 2024-01-04
0.0.13 2023-10-27