{"id":19153676,"url":"https://github.com/shevabam/rss-feed-maker","last_synced_at":"2026-06-17T08:32:08.097Z","repository":{"id":148387611,"uuid":"620376008","full_name":"shevabam/rss-feed-maker","owner":"shevabam","description":"Create RSS feeds easily in PHP","archived":false,"fork":false,"pushed_at":"2026-01-10T20:08:14.000Z","size":15,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-11T06:09:48.844Z","etag":null,"topics":["feed","php","rss"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shevabam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-28T14:59:46.000Z","updated_at":"2026-01-10T20:08:18.000Z","dependencies_parsed_at":"2023-05-19T23:30:43.538Z","dependency_job_id":null,"html_url":"https://github.com/shevabam/rss-feed-maker","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/shevabam/rss-feed-maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevabam%2Frss-feed-maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevabam%2Frss-feed-maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevabam%2Frss-feed-maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevabam%2Frss-feed-maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shevabam","download_url":"https://codeload.github.com/shevabam/rss-feed-maker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shevabam%2Frss-feed-maker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34441283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["feed","php","rss"],"created_at":"2024-11-09T08:23:53.574Z","updated_at":"2026-06-17T08:32:08.092Z","avatar_url":"https://github.com/shevabam.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RSS Feed Maker\n\nCreate RSS feeds easily in PHP!\n\nThis library allows you to create an XML file representing an RSS feed.\n\n\n## Requirement\n\n* PHP 7.4+\n\n\n## Installation\n\nWith Composer, run this command:\n\n    composer require shevabam/rss-feed-maker\n\n\n## Usage\n\nFirst, include the library in your code using the Composer autoloader and then create a Feed object.\n\n```php\nrequire 'vendor/autoload.php';\n\n$feed = new \\RssFeedMaker\\Feed;\n```\n\nNext, configure the feed: \n\n```php\n$feed\n    -\u003esetTitle('RSS Feed Title')\n    -\u003esetDescription('Recent articles on my website')\n    -\u003esetLink('https://website.com')\n    -\u003esetCopyright('MyWebsite.com')\n    -\u003esetLanguage('en')\n    -\u003esetImage([\n        'title' =\u003e 'Image title', \n        'url' =\u003e 'https://website.com/Image.jpg', \n        'link' =\u003e 'https://website.com', \n    ])\n;\n```\n\n\nHere are the parameters that can be modified for the feed:\n\n| RSS Tag       | PHP method         | Example                                                                                                                           | Default     | Required |\n|---------------|--------------------|-----------------------------------------------------------------------------------------------------------------------------------|-------------|----------|\n| `title`         | setTitle()         | $feed-\u003esetTitle('RSS Feed Title');                                                                                                | Empty       | Yes      |\n| `description`   | setDescription()   | $feed-\u003esetDescription('Recent articles on your website');                                                                         | Empty       | Yes      |\n| `lastBuildDate` | setLastBuildDate() | $feed-\u003esetLastBuildDate();                                                                                                        | Actual date |          |\n| `pubDate`       | setPubDate()       | $feed-\u003esetPubDate();                                                                                                              | Empty       |          |\n| `link`          | setLink()          | $feed-\u003esetLink('https://website.com');                                                                                            | Empty       | Yes      |\n| `webMaster`     | setWebmaster()     | $feed-\u003esetWebmaster('John Doe');                                                                                                  | Empty       |          |\n| `category`      | setCategory()      | $feed-\u003esetCategory('Blog');                                                                                                       | Empty       |          |\n| `copyright`     | setCopyright()     | $feed-\u003esetCopyright('MyWebsite.com');                                                                                             | Empty       |          |\n| `language`      | setLanguage()      | $feed-\u003esetLanguage('en');                                                                                                         | en          |          |\n| `ttl`           | setTtl()           | $feed-\u003esetTtl(30);                                                                                                                | Empty       |          |\n| `image`         | setImage()         | $feed-\u003esetImage([   'title' =\u003e 'Image title',    'url' =\u003e 'https://website.com/Image.jpg',    'link' =\u003e 'https://website.com' ]); | Empty       |          |\n\n\n\nThe `language` code is described here: [https://www.rssboard.org/rss-language-codes](https://www.rssboard.org/rss-language-codes)\n\nDefault encoding is: utf-8. You can change it with:\n\n```php\n$feed-\u003esetEncoding('iso-8859-1');\n```\n\n\nThen, create the items and inject them into the feed:\n\n```php\n$posts = [\n    [\n        'title' =\u003e 'Post title #1',\n        'link' =\u003e 'https://website.com/1-post-title',\n        'published_at' =\u003e '2023-03-18 12:00:00',\n        'description' =\u003e 'Blog post about something very important',\n    ],\n    [\n        'title' =\u003e 'Post title #2',\n        'link' =\u003e 'https://website.com/2-post-title',\n        'published_at' =\u003e '2023-03-11 16:30:00',\n        'description' =\u003e 'Blog post about something very important',\n    ],\n];\n\nforeach ($posts as $post)\n{\n    $item = new \\RssFeedMaker\\Item;\n\n    $item\n        -\u003esetTitle($post['title'])\n        -\u003esetLink($post['link'])\n        -\u003esetDescription($post['description'])\n        -\u003esetPubDate($post['published_at'])\n    ;\n    \n    $feed-\u003eaddItem($item);\n}\n```\n\nParameters for item:\n\n| RSS Tag     | PHP method       | Example                                                                                                                          | Default | Required |\n|-------------|------------------|----------------------------------------------------------------------------------------------------------------------------------|---------|----------|\n| title       | setTitle()       | $item-\u003esetTitle('Blog post #1');                                                                                                 | Empty   | Yes      |\n| description | setDescription() | $item-\u003esetDescription('Post content blabla');                                                                                    | Empty   | Yes      |\n| pubDate     | setPubDate()     | $item-\u003esetPubDate();                                                                                                             | Empty   |          |\n| link        | setLink()        | $item-\u003esetLink('https://website.com/post-1');                                                                                    | Empty   | Yes      |\n| author      | setAuthor()      | $item-\u003esetAuthor('John Doe');                                                                                                    | Empty   |          |\n| category    | setCategory()    | $item-\u003esetCategory('Tutorials');                                                                                                 | Empty   |          |\n| guid        | setGuid()        | $item-\u003esetGuid('https://website.com/...');                                                                                       | Empty   |          |\n| comments    | setComments()    | $item-\u003esetComments('https://website.com/post-1/comments');                                                                       | Empty   |          |\n| source      | setSource()      | $item-\u003esetSource([   'url' =\u003e 'https://wikipedia...',   'source' =\u003e 'Description', ]);                                           | Empty   |          |\n| enclosure   | setEnclosure()   | $item-\u003esetEnclosure([   'url' =\u003e 'https://website.com/podcasts/example.mp3',   'length' =\u003e 12345,    'type' =\u003e 'audio/mpeg', ]); | Empty   |          |\n\n\nFor more information about the RSS schema, please see the [specifications](https://www.rssboard.org/rss-specification).\n\n\nFinally, generate the XML with:\n\n```php\necho $feed-\u003egenerate();\n```\n\nYou can save the RSS feed to a file:\n\n```php\n$feed-\u003esave('path/to/the/feed.xml');\n```\n\n\n\n## Full example\n\n```php\nrequire 'vendor/autoload.php';\n\n$feed = new \\RssFeedMaker\\Feed;\n\n$feed\n    -\u003esetTitle('RSS Feed Title')\n    -\u003esetDescription('Recent articles on your website')\n    -\u003esetLink('https://website.com')\n    -\u003esetCopyright('MyWebsite.com')\n    -\u003esetImage([\n        'title' =\u003e 'Image title', \n        'url' =\u003e 'https://website.com/Image.jpg', \n        'link' =\u003e 'https://website.com', \n    ])\n;\n\n$posts = [\n    [\n        'title' =\u003e 'Post title #1',\n        'link' =\u003e 'https://website.com/1-post-title',\n        'published_at' =\u003e '2023-03-14 12:00:00',\n        'author' =\u003e 'John Doe',\n        'description' =\u003e 'Blog post about something very important',\n    ],\n    [\n        'title' =\u003e 'Post title #2',\n        'link' =\u003e 'https://website.com/2-post-title',\n        'published_at' =\u003e '2023-03-08 16:30:00',\n        'author' =\u003e 'Jane Doe',\n        'description' =\u003e 'Blog post number two',\n    ],\n    [\n        'title' =\u003e 'Post title #3',\n        'link' =\u003e 'https://website.com/3-post-title',\n        'published_at' =\u003e '2023-03-01 08:45:00',\n        'enclosure' =\u003e [\n            'url' =\u003e 'https://website.com/podcasts/example.mp3',\n            'length' =\u003e 12345,\n            'type' =\u003e 'audio/mpeg',\n        ],\n    ],\n];\n\nforeach ($posts as $post)\n{\n    $item = new \\RssFeedMaker\\Item;\n\n    $item-\u003esetTitle($post['title']);\n    $item-\u003esetLink($post['link']);\n    $item-\u003esetDescription(isset($post['description']) ? $post['description'] : '');\n    $item-\u003esetPubDate(isset($post['published_at']) ? $post['published_at'] : '');\n    $item-\u003esetAuthor(isset($post['author']) ? $post['author'] : '');\n    $item-\u003esetCategory(isset($post['category']) ? $post['category'] : '');\n    $item-\u003esetGuid(isset($post['guid']) ? $post['guid'] : '');\n    $item-\u003esetSource(isset($post['source']) ? $post['source'] : []);\n    $item-\u003esetEnclosure(isset($post['enclosure']) ? $post['enclosure'] : []);\n    \n    $feed-\u003eaddItem($item);\n}\n\n$feed-\u003esave('public/feed.xml');\n```\n\nResult:\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003crss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\u003e\n  \u003cchannel\u003e\n    \u003ctitle\u003eRSS Feed Title\u003c/title\u003e\n    \u003clink\u003ehttps://website.com\u003c/link\u003e\n    \u003cdescription\u003eRecent articles on your website\u003c/description\u003e\n    \u003clanguage\u003een\u003c/language\u003e\n    \u003clastBuildDate\u003eTue, 28 Mar 2023 19:45:47 +0200\u003c/lastBuildDate\u003e\n    \u003ccopyright\u003eMyWebsite.com\u003c/copyright\u003e\n    \u003cimage\u003e\n      \u003ctitle\u003eImage title\u003c/title\u003e\n      \u003curl\u003ehttps://website.com/Image.jpg\u003c/url\u003e\n      \u003clink\u003ehttps://website.com\u003c/link\u003e\n    \u003c/image\u003e\n    \u003citem\u003e\n      \u003ctitle\u003e\n        \u003c![CDATA[Post title #1]]\u003e\n      \u003c/title\u003e\n      \u003clink\u003ehttps://website.com/1-post-title\u003c/link\u003e\n      \u003cdescription\u003e\n        \u003c![CDATA[Blog post about something very important]]\u003e\n      \u003c/description\u003e\n      \u003cpubDate\u003eTue, 14 Mar 2023 12:00:00 +0100\u003c/pubDate\u003e\n      \u003cguid isPermaLink=\"false\"\u003ehttps://website.com/1-post-title\u003c/guid\u003e\n      \u003cauthor\u003eJohn Doe\u003c/author\u003e\n    \u003c/item\u003e\n    \u003citem\u003e\n      \u003ctitle\u003e\n        \u003c![CDATA[Post title #2]]\u003e\n      \u003c/title\u003e\n      \u003clink\u003ehttps://website.com/2-post-title\u003c/link\u003e\n      \u003cdescription\u003e\n        \u003c![CDATA[Blog post number two]]\u003e\n      \u003c/description\u003e\n      \u003cpubDate\u003eWed, 8 Mar 2023 16:30:00 +0100\u003c/pubDate\u003e\n      \u003cguid isPermaLink=\"false\"\u003ehttps://website.com/2-post-title\u003c/guid\u003e\n      \u003cauthor\u003eJane Doe\u003c/author\u003e\n    \u003c/item\u003e\n    \u003citem\u003e\n      \u003ctitle\u003e\n        \u003c![CDATA[Post title #3]]\u003e\n      \u003c/title\u003e\n      \u003clink\u003ehttps://website.com/3-post-title\u003c/link\u003e\n      \u003cpubDate\u003eWed, 1 Mar 2023 08:45:00 +0100\u003c/pubDate\u003e\n      \u003cguid isPermaLink=\"false\"\u003ehttps://website.com/3-post-title\u003c/guid\u003e\n      \u003cenclosure length=\"12345\" type=\"audio/mpeg\" url=\"https://website.com/podcasts/example.mp3\"/\u003e\n    \u003c/item\u003e\n  \u003c/channel\u003e\n\u003c/rss\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshevabam%2Frss-feed-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshevabam%2Frss-feed-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshevabam%2Frss-feed-maker/lists"}