1. Go to this page and download the library: Download dalpras/sitemap library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
dalpras / sitemap example snippets
declare(strict_types=1);
use DalPraS\Sitemap\Sitemap;
use DalPraS\Sitemap\SitemapEntry;
$sitemap = new Sitemap('pages');
$sitemap->addEntry(new SitemapEntry('/en/about'));
$sitemap->addEntry(new SitemapEntry('/en/contact'));
$generator->generate($sitemap);
declare(strict_types=1);
use DalPraS\Sitemap\Service\SitemapGeneratorFactory;
use DalPraS\Sitemap\Sitemap;
use DalPraS\Sitemap\SitemapEntry;
final class BuildSitemap
{
public function __construct(
private SitemapGeneratorFactory $sitemapGeneratorFactory,
) {}
public function run(): void
{
$sitemap = new Sitemap('pages');
$sitemap->addEntry(new SitemapEntry('/en/about'));
$sitemap->addEntry(new SitemapEntry('/en/contact'));
$generator = $this->sitemapGeneratorFactory->create(
entryBaseUrl: 'https://www.example.com',
sitemapBaseUrl: 'https://www.example.com/sitemaps',
folder: __DIR__ . '/public/sitemaps'
);
$generator->generate($sitemap);
}
}
declare(strict_types=1);
use DalPraS\Sitemap\Service\SitemapGeneratorFactory;
use DalPraS\Sitemap\Sitemap;
use DalPraS\Sitemap\SitemapEntry;
$generator = $factory->create(
entryBaseUrl: 'https://www.example.com',
sitemapBaseUrl: 'https://www.example.com/sitemaps',
folder: __DIR__ . '/public/sitemaps',
);
$sitemap = new Sitemap('catalog');
$sitemap->addEntry(new SitemapEntry('https://www.example.com/en/products/example'));
$generator->generate($sitemap);
declare(strict_types=1);
use DalPraS\Sitemap\Service\SitemapGeneratorFactory;
use DalPraS\Sitemap\Sitemap;
use DalPraS\Sitemap\SitemapEntry;
final class BuildAllSitemaps
{
public function __construct(
private SitemapGeneratorFactory $sitemapGeneratorFactory,
) {}
public function run(): void
{
$sites = [
'site-a' => 'https://www.site-a.example',
'site-b' => 'https://www.site-b.example',
];
foreach ($sites as $key => $siteBaseUrl) {
$sitemap = new Sitemap('catalog-' . $key);
$sitemap->addEntry(new SitemapEntry('/en/products/example'));
$generator = $this->sitemapGeneratorFactory->create(
entryBaseUrl: $siteBaseUrl,
sitemapBaseUrl: rtrim($siteBaseUrl, '/') . '/sitemaps',
folder: __DIR__ . '/public/sitemaps/' . $key
);
$generator->generate($sitemap);
}
}
}
public function create(
?string $entryBaseUrl = null,
?string $sitemapBaseUrl = null,
?string $folder = null,
): SitemapGenerator