darkside666/ds-tools

There is no license information available for the latest version (dev-main) of this package.

dev-main 2022-08-17 11:30 UTC

This package is auto-updated.

Last update: 2024-04-17 15:02:26 UTC


README

This repository contains various useful tools. Some of them rely on one another, but others are fully standalone.

Installation

composer require darkside666/ds-tools

Logger

Usage

// Create Logger instance
$logger = new dsTools\Logger();

// Multiple levels of logging - success, debug, info, notice, warning, error, critical, alert, emergency
$logger->notice('Download process started');

// Can use emergency() to stop program execution
try {
    // ... something ...
} catch (\Exception $e) {
    $logger->emergency($e->getMessage());
}

CKAN Downloader

Usage

// Create Downloader instance
$downloader = new dsTools\CKAN\Downloader([
    // CKAN API URL and key. For example, https://data.gov.lv/dati/api/3/
    'api_url' => API_URL,
    'api_key' => API_KEY,

    // Folder where resources (files) will be downloaded
    'download_folder' => TMP_FOLDER,

    // Folder where files will be unzipped
    'unzip_folder' => DATA_FOLDER,
]);

// This is how to download all resources (files) of particular CKAN package
$downloader->download('kadastra-informacijas-sistemas-atverti-telpiskie-dati');

// This is how to download particular resource (file) and unzip it
$files = $downloader->download('valsts-adresu-registra-informacijas-sistemas-atvertie-dati', 'aw_shp.zip', true);