Php class that helps to build kindle periodicals
Important: You need to add KindleGen as a command to run KindlePeriodical
(Example can be found on example.php)
First you need to create an array with the content of the periodical:
$content = array(
// Array of sections
array(
'id' => '0',
'name' => 'My first section',
'content' => array(
// Array of articles
array(
'title' => 'Title of my first article',
'content' => 'content of my article' // HTML is allowed
)
)
),
array(
'id' => '1',
'name' => 'My toher section',
'content' => array(
// Array of articles
array(
'title' => 'Title of my other article',
'content' => 'content of my article'
)
)
)
);
With this, you can now generate your .mobi file with KindlePeriodical:
$ebook = new \Kindle\Periodical(array(
"outputFolder" => "out",
// Optional arguments:
"shell" => false, // KindlePeriodical will use exec instead of shell_exec
"debug" => true
));
$ebook->setMeta(array(
'title' => 'My Kindle Periodical',
'creator' => "sergiovilar",
'publisher' => "sergiovilar",
'subject' => 'Sample Periodical',
'description' => 'Set of articles in one .mobi file'
));
// Generates the file
$content = $ebook->setContent($content);
// Return the file name
$file = $ebook->getFilename();
// Download the file
$ebook->downloadFile();
// Remove the file and directory
$ebook->deleteFile();