2017 © Pedro Peláez
 

project cspreporter

Cspreporter.nl intergration in laravel.

image

jvleeuwen/cspreporter

Cspreporter.nl intergration in laravel.

  • Wednesday, November 22, 2017
  • by jvleeuwen
  • Repository
  • 0 Watchers
  • 1 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

Develop: Build Status Coverage Status Maintainability Test Coverage StyleCI, (*1)

CSPreporter Laravel Package

Installation

To get the latest version, simply require the project using Composer:, (*2)

$ 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:, (*3)

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., (*4)

Tests:

All the needed tests are provided in the /tests dir. If u are missing something check the Questions and commands section., (*5)

Questions and comments:

I am allways open for questions and comments. Just reach out to me and i will do my best., (*6)

License

This package is licensed under The MIT License (MIT)., (*7)

The Versions