PHP code example of struturizr-php / structurizr-php
1. Go to this page and download the library: Download struturizr-php/structurizr-php 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/ */
struturizr-php / structurizr-php example snippets
$workspace = new Workspace(
$id = (string)\getenv('STRUCTURIZR_WORKSPACE_ID'),
$name = 'Getting Started',
$description = 'This is a model of my software system. by structurizr-php/structurizr-php'
);
$workspace->getModel()->setEnterprise(new Enterprise('Structurizr PHP'));
$person = $workspace->getModel()->addPerson(
$name = 'User',
$description = 'A user of my software system.',
Location::internal()
);
$softwareSystem = $workspace->getModel()->addSoftwareSystem(
$name = 'Software System',
$description = 'My software system.',
Location::internal()
);
$person->usesSoftwareSystem($softwareSystem, 'Uses', 'Http');
$contextView = $workspace->getViews()->createSystemContextView($softwareSystem, 'System Context', 'system01', 'An example of a System Context diagram.');
$contextView->addAllElements();
$contextView->setAutomaticLayout(true);
$styles = $workspace->getViews()->getConfiguration()->getStyles();
$styles->addElementStyle(Tags::SOFTWARE_SYSTEM)->background("#1168bd")->color('#ffffff');
$styles->addElementStyle(Tags::PERSON)->background("#08427b")->color('#ffffff')->shape(Shape::person());
$client = new Client(
new Credentials((string) \getenv('STRUCTURIZR_API_KEY'), (string) \getenv('STRUCTURIZR_API_SECRET')),
new UrlMap('https://api.structurizr.com'),
new Psr18Client(),
new SymfonyRequestFactory(),
new Logger('structurizr', [new StreamHandler('php://stdout')])
);
$client->put($workspace);
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.