leo37rus / sitemap
Sitemap gen file. File format supports: csv,JSON,xml
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/leo37rus/sitemap
Requires
- php: ^8.1
This package is auto-updated.
Last update: 2026-02-09 22:10:48 UTC
README
Генерация файла карты сайта на php. Доступные форматы: xml, json, csv.
Установка
Усановка библиотеки через Composer
composer require leo37rus/sitemap:dev-main
Требования
Минимальные требование для данной библиотеки, требуется Веб сервер с поддержкой PHP 8.1.
Как работает
Для генерации файла необходимо инициализировать класс SitemapGenerator передав в него необходимые параметры и вызвать метод generate().
Пример
use App\Sitemap\SitemapGenerator; $data = []; $example = [ [ 'loc' => 'https://site.ru/', 'lastmod' => '2020-12-14', 'priority' => 1, 'changefreq' => 'hourly', ], [ 'loc' => 'https://site.ru/news', 'lastmod' => '2020-12-10', 'priority' => 0.5, 'changefreq' => 'daily', ], [ 'loc' => 'https://site.ru/about', 'lastmod' => '2020-12-07', 'priority' => 0.1, 'changefreq' => 'weekly', ], [ 'loc' => 'https://site.ru/products', 'lastmod' => '2020-12-12', 'priority' => 0.5, 'changefreq' => 'daily', ], [ 'loc' => 'https://site.ru/products/ps5', 'lastmod' => '2020-12-11', 'priority' => 0.1, 'changefreq' => 'weekly', ], [ 'loc' => 'https://site.ru/products/xbox', 'lastmod' => '2020-12-12', 'priority' => 0.1, 'changefreq' => 'weekly', ], [ 'loc' => 'https://site.ru/products/wii', 'lastmod' => '2020-12-15', 'priority' => 0.3, 'changefreq' => 'weekly', ] ]; foreach($example as $item) { $data[] = SitemapDto::createInstanceFromArray($item); } try { $generator = (new SitemapGenerator($data, 'xml', 'path\\to\\file')); $generator->generate(); } catch (Exception $e) { echo 'Ошибка генерации' . $e->getMessage(); }