jvleeuwen / cspreporter
Cspreporter.nl intergration in laravel.
Installs: 17
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 2
Type:project
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: 6.3.*
- illuminate/contracts: 5.5.*
- illuminate/support: 5.5.*
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- filp/whoops: ~2.0
- fzaninotto/faker: ~1.4
- mockery/mockery: ~1.0
- orchestra/testbench: ~3.5
- php-coveralls/php-coveralls: ^1.0
- phpunit/phpunit: ~6.0
This package is not auto-updated.
Last update: 2025-02-07 05:31:03 UTC
README
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).