Simple netrc files manager
To install netrc manager into your project please use composer:
php composer.phar require fduch/netrc
Parsing system-wide or custom netrc is quite simple:
<?php
use Fduch\Netrc\Netrc;
use Fduch\Netrc\Exception\ParseException;
use Fduch\Netrc\Exception\FileNotFoundException;
try {
// you can specify path to netrc file as an argument of Netrc::parse() method
$parsed = Netrc::parse();
// dumps key-value array corresponding to machine.one entry
var_dump($parsed['machine.one']);
} catch (FileNotFoundException $e) {
// cannot locate readable netrc file
} catch (ParseException $e) {
// something is wrong with your netrc file
}