jvleeuwen/cspreporter

Cspreporter.nl intergration in laravel.

1.0.3 2017-11-22 15:24 UTC

This package is not auto-updated.

Last update: 2024-05-17 02:22:09 UTC


README

Master: Build Status Coverage Status Maintainability Test Coverage StyleCI

Develop: Build Status Coverage Status Maintainability Test Coverage StyleCI

CSPreporter Laravel Package

Installation

To get the latest version, simply require the project using Composer:

$ composer require jvleeuwen/laravel-cspreporter

Using the package:

// Return an array of current open/scheduled issues and maintenaince windows.
$array = cspreporter::uri('http://cspreporter.nl/rss/actueel/');

// Using the configuration file.
$array = cspreporter::uri({{config('cspreporter.uri').config('cspreporter.actueel)}});

Returned array contents:

$array = [
    'id'    		=> (integer) $item->attributes()->id,
    'title' 		=> (string) $item->title,
    'description'	=> (string) $item->description,
    'pubDate'		=> (string) $item->pubDate,
    'startDate'		=> (string) $item->startDate,
    'endDate'		=> (string) $item->endDate,
    'category'		=> (string) $item->category,
    'link'			=> (string) $item->link,
];

.Env options:

These value's are currently set by default if not present in the .env file:

CSPREPORTER_URI=http://cspreporter.nl/rss/
CSPREPORTER_WERKZAAMHEDEN=werkzaamheden/
CSPREPORTER_STORINGEN=storingen/
CSPREPORTER_ACTUEEL=actueel/

Available commands:

// Uri:
$array = cspreporter::uri('<cspreporter uri>'); // grabs the uri and returns the xml as an array;

// File:
$file = cspreporter::file('<localFile>'); // parses the file and returns the xml as an array;

// Test:
$test = cspreporter::test(); // Temporary test function, will be removed later on.

// ParseRss:
$parse = cspreporter::ParseRss('simplexml_load_string('filecontents')'); // implements the simplexml_load_string, parses the xml and returns an array;

Scheduling:

See the Laravel docs on scheduling. Advising is to pull the Feed once every 10 minutes or less. This prevents the App from beeing blocked.

Tests:

All the needed tests are provided in the /tests dir. If u are missing something check the Questions and commands section.

Questions and comments:

I am allways open for questions and comments. Just reach out to me and i will do my best.

License

This package is licensed under The MIT License (MIT).