PHPackages                             sitemaplib/sitemap-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sitemaplib/sitemap-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sitemaplib/sitemap-generator
============================

PHP sitemap generator

1.0.1(10mo ago)02PHPPHP ^8.0

Since Jul 6Pushed 10mo agoCompare

[ Source](https://github.com/GitHub1337User/sitemaplib)[ Packagist](https://packagist.org/packages/sitemaplib/sitemap-generator)[ RSS](/packages/sitemaplib-sitemap-generator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)DependenciesVersions (3)Used By (0)

Sitemap Generator for PHP 8+
============================

[](#sitemap-generator-for-php-8)

PHP библиотека для генерации sitemap (карты сайта) в различных форматах.

Установка
---------

[](#установка)

Установка через Composer:

```
composer require sitemaplib/sitemap-generator
```

Использование
-------------

[](#использование)

```
require __DIR__ . '/vendor/autoload.php';

use SiteMapLib\SitemapGenerator\SitemapGenerator;
use SiteMapLib\SitemapGenerator\Exceptions\SitemapException;

$validPages = [
    [
        'loc' => 'https://example.com/',
        'lastmod' => '2024-01-01',
        'changefreq' => 'daily',
        'priority' => 1.0
    ],
    [
        'loc' => 'https://example.com/about',
        'lastmod' => '2023-12-15',
        'changefreq' => 'monthly',
        'priority' => 0.8
    ],
    [
        'loc' => 'https://example.com/contact',
        'lastmod' => '2024-01-10',
        'changefreq' => 'yearly',
        'priority' => 0.5
    ],
    [
        'loc' => 'https://example.com/blog/post-1',
        'lastmod' => '2024-02-20',
        'changefreq' => 'weekly',
        'priority' => 0.7
    ],
    [
        'loc' => 'https://example.com/blog/post-1',
        'lastmod' =>  '2024-02-20',
        'changefreq' => 'weekly',
        'priority' => 1
    ]
];

// Генерация CSV
SitemapGenerator::generate(
    urls: $validPages, // Массив данных
    format: 'csv', // Формат (Опционально)
    path: 'csv/test.csv', // Путь сохранения (формат и формат в имени файла должны совпадать) (Опционально)
    useGzip: true // Сжатие (по дефолту отключено) (Опционально)
);

// Генерация JSON
SitemapGenerator::generate(
    urls: $validPages, // Массив данных
    format: 'json', // Формат (Опционально)
    path: 'json/test.json', // Путь сохранения (формат и формат в имени файла должны совпадать) (Опционально)
    useGzip: true // Сжатие (по дефолту отключено) (Опционально)
);

// Генерация XML
SitemapGenerator::generate(
    urls: $validPages, // Массив данных
    format: 'xml', // Формат (Опционально)
    path: 'xml/test.xml', // Путь сохранения (формат и формат в имени файла должны совпадать) (Опционально)
    useGzip: true // Сжатие (по дефолту отключено) (Опционально)
);
```

Допустимые значения для changefreq:
-----------------------------------

[](#допустимые-значения-для-changefreq)

always

hourly

daily

weekly

monthly

yearly

never

Для priority:
-------------

[](#для-priority)

1.0 - высший приоритет

0.5 - средний

0.1 - низкий

Обработка ошибок
----------------

[](#обработка-ошибок)

```
try {
    SitemapGenerator::generate($invalidPages);
} catch (SitemapException $e) {
    echo 'Ошибка генерации sitemap: ' . $e->getMessage();
}
```

Поддерживаемые форматы
----------------------

[](#поддерживаемые-форматы)

XML

JSON

CSV

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance54

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

308d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d0c02e975fba387110aff6902de2cf4833ba302d00cc31dc42a023d0ff759502?d=identicon)[GitHub1337User](/maintainers/GitHub1337User)

---

Top Contributors

[![GitHub1337User](https://avatars.githubusercontent.com/u/81441353?v=4)](https://github.com/GitHub1337User "GitHub1337User (7 commits)")

### Embed Badge

![Health badge](/badges/sitemaplib-sitemap-generator/health.svg)

```
[![Health](https://phpackages.com/badges/sitemaplib-sitemap-generator/health.svg)](https://phpackages.com/packages/sitemaplib-sitemap-generator)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
