Пример #1
0
<?php

use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
require_once "../vendor/autoload.php";
require_once "doctrine/Post.php";
// Create a simple "default" Doctrine ORM configuration for Annotations
$isDevMode = false;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__ . "/doctrine"), $isDevMode);
// database configuration parameters
$conn = array('driver' => 'pdo_sqlite', 'path' => __DIR__ . '/wakaba.sqlite');
// obtaining the entity manager
$entityManager = EntityManager::create($conn, $config);
$postsRepository = $entityManager->getRepository('Post');
// get posts from database
$posts = $postsRepository->findBy([], ['num' => 'desc'], 20);
/*****FEED*****/
$feed = new \Zelenin\Feed();
// $feed->addChannel();
$feed->addChannel('http://chaos.fm/b/rss.xml');
// required channel elements
$feed->addChannelTitle('chaos.fm/b')->addChannelLink('http://chaos.fm/b')->addChannelDescription('chaos.fm /b/ feed');
foreach ($posts as $post) {
    $feed->addItem();
    $feed->addItemTitle($post->getId())->addItemDescription($post->getPost());
}
echo $feed;
$feed->save(realpath(__DIR__ . '/rss.xml'));