Simple scaffold for PHP trackers
Requirements:
- PHP >= 5.3.2
- terenaa\SmsGateway
Clone tracker scaffold code from repository
git clone https://github.com/terenaa/tracker-scaffold.git
Add your new class(es) namespace(s) to autoload in composer.json
"autoload": {
"psr-4": {
"terenaa\\TrackerScaffold\\": "src/terenaa/TrackerScaffold/",
"myNamespace\\": "src/myName/"
}
}
Download Composer dependencies and generate autoload file
composer update
Copy and fill config.ini.example file (at least atom_url
)
cp config.ini.example config.ini
Implement getLastEntry()
method and run your tracker
namespace terenaa\trackers;
class TestTracker extends \terenaa\TrackerScaffold\Tracker
{
protected function getLastEntry()
{
$feed = $this->getAtomFeed();
if (strpos($feed->channel->item[0]->title, 'Some value') !== false) {
return array(
'guid' => $feed->channel->item[0]->guid,
'title' => $feed->channel->item[0]->title,
'desc' => $feed->channel->item[0]->description
);
}
return null;
}
}
require_once 'vendor/autoload.php';
$tracker = new \terenaa\trackers\TestTracker();
$tracker->run(true);