php - RSS 作成 - メインモジュール

 
1. 概要
2. モジュール

1. 概要

 まずは、メインモジュールからですが・・・。  まだ、サンプルを持ってきたまま・・・。  これから修正していきます(2018年11月07日)。

2. モジュール

<?php
$directory = dirname(__FILE__);
chdir($directory);

require '../vendor/autoload.php';
require './ini.php';
require './database.php';

$iniclass = new ini();
$inidata  = $iniclass->get('rss.ini');											//	ini ファイルの読み込み
unset($iniclass);

$inidb  = $inidata['database'];
$inidir = $inidata['output'];

$database = new database($inidb);												//	データベース接続
$feed     = $database->get_feed();												//	FEED テーブル取得
$contents = $database->get_contents(); 											//	CONTENTS テーブル取得
unset($database);

$rss = new UniversalFeedCreator();
$rss->title = $feed['name'];
$rss->description = "FreeBSD をはじめ OS・サーバ・アプリケーション等の紹介サイト。";
$rss->link  = $feed['home'];

foreach ($contents as $value)
{
	$item = new FeedItem();

	print("[".$value['title']."][".$value['uri']."][".$value['modified']."]\n");

	$item->title = $value['title'];
	$item->link  = $value['uri'];
	$item->description = $value['content'];

	$date = new DateTime($value['modified']);
	$item->date = $date->getTimestamp();
	// $item->source = "http://www.dailyphp.net";	これが必要なのかがわからない・・・
	$item->author = "Show.Kit";

	$rss->addItem($item);
}

$rss->saveFeed('RSS1.0', $inidir['directory'].'/rss10.xml', false);
$rss->saveFeed('RSS2.0', $inidir['directory'].'/rss20.xml', false);
$rss->saveFeed('ATOM',   $inidir['directory'].'/atom.xml',  false);
?>