PHP code example of lukaswhite / sitemap
1. Go to this page and download the library: Download lukaswhite/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/ */
lukaswhite / sitemap example snippets
use Lukaswhite\Sitemap\Sitemap;
$sitemap = Sitemap( );
$sitemap->setLocation( 'http://example.com/sitemap.rss' );
$sitemap->setLastModified( new \DateTime( ) );
// or
$sitemap->setLastModified(
( new \DateTime( ) )->setDate( 2018, 11, 15 )->setTime( 9, 45, 0 )
);
// or, if youre using Carbon:
$sitemap->setLastModified( Carbon::now( ) );
use Lukaswhite\Sitemap\Page;
$sitemap
->addPage(
new Page(
'http://www.example.com'
)
);
use Lukaswhite\Sitemap\Page;
$sitemap
->addPage(
new Page(
'http://www.example.com',
'Homepage',
( new \DateTime( ) )->setDate( 2018, 11, 20 ),
1,
Page::CHANGE_FREQ_MONTHLY
)
);
$page->alwaysChanges( );
$page->changesYearly( );
$page->changesMonthly( );
$page->changesWeekly( );
$page->changesDaily( );
$page->changesHourly( );
$page->neverChanges( );
use Lukaswhite\Sitemap\Writer\Xml;
$writer = new Xml( $sitemap );
$xml = $writer->write( );
// or
$writer->save( '/path/to/sitemap.xml' );
$writer->addXslStylesheet( 'http://example.com/styles.xsl' );
$writer->addComment( sprintf( 'Generated on %s.', date('d/m/Y' ) );
$writer->addComment( 'Generated using Sitemap by Lukas White' );
use Lukaswhite\Sitemap\Writer\Text;
$writer = new Text( $sitemap );
$text = $writer->write( );
// or
$writer->save( '/path/to/sitemap.txt' );
use Lukaswhite\Sitemap\Writer\RSS;
$writer = new RSS( $sitemap );
$feed = $writer->write( );
// or
$writer->save( '/path/to/sitemap.rss' );
$writer->setChannelTitle( 'My Sitemap' );
$writer->setChannelDescription( 'This is a sitemap' );
use Lukaswhite\Sitemap\Writer\Atom;
$writer = new Atom( $sitemap );
$feed = $writer->write( );
// or
$writer->save( '/path/to/sitemap.atom' );
$writer->setFeedId( 'my-custom-feed-id' );
$writer->setFeedTitle( 'My Atom Sitemap Feed' );
$writer->setFeedAuthor( 'Bob', '[email protected] ' );
use Lukaswhite\Sitemap\Writer\Html;
$writer = new Html( $sitemap );
$ul = $writer->write( );
$sitemap = new Sitemap( );
$sitemap
->addPage( new Page(
'http://www.example.com',
'Homepage'
) )
->addPage( new Page(
'http://www.example.com/about'
)
);
use Lukaswhite\Sitemap\Writer\Json;
$writer = new Json( $sitemap );
$feed = $writer->write( );
// or
$writer->save( '/path/to/sitemap.json' );
use Lukaswhite\Sitemap\SitemapList;
use Lukaswhite\Sitemap\Sitemap;
$list = new SitemapList( );
$list
->addSitemap(
( new Sitemap( ) )->setLocation(
'http://example.com/sitemap1.xml'
)->setLastModified( ( new \DateTime( ) )->setDate( 2018, 11, 20 ) )
)
->addSitemap(
( new Sitemap( ) )->setLocation(
'http://example.com/sitemap2.xml'
)->setLastModified( ( new \DateTime( ) )->setDate( 2018, 11, 24 ) )
);
$list = $writer->write( );
// or
$list->save( '/path/to/sitemap-list.xml' );
$sitemap->sortByPriority( );
// or
$sitemap->sortByTitle( );
$page->addAlternate( 'http://www.example.com/de', 'de' );
$page->addAlternate( 'http://www.example.com/gb', 'en-GB' );
use Lukaswhite\Sitemap\Extensions\Image;
$page->addImage(
new Image( 'http://www.example.com/image1.jpg' )
);
use Lukaswhite\Sitemap\Extensions\Image;
$page->addImage(
( new Image( 'http://www.example.com/image1.jpg' ) )
->setCaption( 'Test image caption' )
->setTitle( 'Test image title' )
->setGeoLocation( 'London' )
->setLicense( 'http://www.example.com/license.html' )
);
use Lukaswhite\Sitemap\Extensions\Video;
use Lukaswhite\Sitemap\Support\Video\Player;
use Lukaswhite\Sitemap\Support\Video\Price;
use Lukaswhite\Sitemap\Support\Video\Platform;
use Lukaswhite\Sitemap\Support\Video\Resriction;
use Lukaswhite\Sitemap\Support\Video\Uploader;
$page->addVideo(
$video =
( new Video( ) )
->setTitle( 'Grilling steaks for summer' )
->setDescription( 'Alkis shows you how to get perfectly done steaks every time' )
->setContentLocation( 'http://streamserver.example.com/video123.mp4' )
->setPlayer(
new Player(
'http://www.example.com/videoplayer.php?video=123',
true // allow embedding
)
)
->setDuration(600 )
->setExpirationDate(
( new \DateTime( ) )->setDate( 2021, 11, 05 )
->setTime( 19, 20, 30 )
)
->setPublicationDate(
( new \DateTime( ) )->setDate( 2007, 11, 05 )
->setTime( 19, 20, 30 )
)
->setRating( 4.2 )
->setPrice(
( new Price( 1.99, 'EUR' ) )
->setType( Price::OWN )
->setResolution( Price::HD )
)
->addRestriction(
( new Restriction( 'IE', 'GB', 'US', 'CA' ) )
->allows( )
)
->setPlatform(
( new Platform(
Platform::TV,
Platform::WEB
) )
->denies( )
)
->setLive( )
->setFamilyFriendly( )
->setRequiresSubscription( )
->setViewCount( 1000 )
->setTags( 'steak', 'grilling', 'summer' )
->setCategories( 'Cooking', 'Beef' )
->setUploader(
new Uploader(
'GrillyMcGrillerson',
'http://www.example.com/users/grillymcgrillerson' // optional
)
);
);