PHP code example of dalpras / sitemap

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);

$config = $config->withEntryBaseUrl('https://www.example.com');

$config = $config->withSitemapBaseUrl('https://www.example.com/sitemaps');

$writer = $writer->withFolder('/var/www/project/public/sitemaps');

$generator = $factory->create(
    entryBaseUrl: 'https://www.example.com',
    sitemapBaseUrl: 'https://www.example.com/sitemaps',
    folder: '/var/www/project/public/sitemaps'
);

 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

$generator = $factory->create(
    entryBaseUrl: 'https://www.example.com',
    sitemapBaseUrl: 'https://www.example.com/sitemaps',
    folder: '/var/www/project/public/sitemaps',
);

$generator = $factory->create(
    baseUrl: 'https://www.example.com',
    folder: '/var/www/project/public/sitemaps',
);

$generator = $factory->create(folder: '/tmp/sitemaps');