PHP code example of lengthofrope / create-jsonld
1. Go to this page and download the library: Download lengthofrope/create-jsonld 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/ */
lengthofrope / create-jsonld example snippets
use \LengthOfRope\JSONLD;
use \LengthOfRope\JSONLD\DataType;
use \LengthOfRope\JSONLD\Schema;
$Create = JSONLD\Create::factory()->add(
Schema\Person::factory()
->setId("https://www.lengthofrope.nl/authors/#john-doe")
->setName(
DataType\Text::factory()
->setValue("John Doe")
)
->setEmail("[email protected]")
)->add(
Schema\Book::factory()
->setAuthor(
Schema\Person::factory()
->setName("John Doe")
->setEmail("[email protected]")
)
->setAbout("PHP")
->setName("Superb PHP Book")
->setAlternateName("Book one of three")
)->add(
Schema\Book::factory()
->setAuthor(
Schema\Person::factory()
->setId("https://www.lengthofrope.nl/authors/#john-doe")
)
->setAbout("PHP")
->setName("Superb PHP Book with a linked author")
->setAlternateName("Book two of three")
)->add(
Schema\Book::factory()
->setAuthor(
Schema\Person::factory()
->setId("https://www.lengthofrope.nl/authors/#john-doe")
)
->setAbout("PHP")
->setName("A less known but still superb PHP Book with a linked author")
->setAlternateName("Book three of three")
)->add(
Schema\Organization::factory()
->setAddress(
Schema\PostalAddress::factory()
->setPostalCode("1234 AA")
->setStreetAddress("Somewhere 12")
->setAddressCountry("NL")
->setAddressLocality("Amersfoort")
->setEmail("[email protected]")
->setTelephone("033-1234567")
->setAddressRegion("Utrecht")
)
->setName("Devver Company")
->setDescription("Just another developer")
);
// Validate
if ($Create->validate()) {
echo $Create->getJSONLDScript();
}
// Or try catch
try {
echo $Create->getJSONLDScript();
} catch(TypeError $e) {
echo $e->getMessage();
}