1. Go to this page and download the library: Download strategio/contentio-sdk 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/ */
strategio / contentio-sdk example snippets
$container = (new Bootstrap())
->projectRootPath(__DIR__ . '/../')
->configure([
__DIR__ . '/../vendor/strategio/contentio-sdk/config/app.neon',
//__DIR__ . '/../config/app.neon' // <--- uncomment this
]);
$container->getByType(App::class)->run($container);
class RouterFactory extends \ContentioSdk\Router\RouterFactory
{
public function createRoutes(): UrlMatcher
{
$routes = parent::createRoutes();
// uncomment this --->
/*$this->add('article_detail', '/clanky/{slug}', [
\Strategio\Controller\ArticleController::class,
'index'
]);*/
return $routes;
}
}
class ArticleController extends \ContentioSdk\Controller\ArticleController
{
#[Template(path: __DIR__ . '/../../view/controller/article.latte')]
public function index(string $slug): void
{
parent::index($slug);
}
}
public function index(string $slug): void
{
$this->addRequest('first', 'GET', "article/show-one", [
'json' => [
'slug' => $slug,
]
]);
$this->addRequest('second', 'GET', "article/show-one", [
'json' => [
'slug' => $slug,
]
]);
$responses = $this->dispatchRequests('Article Detail');
// first article as array -->
$a1 = json_decode($responses['first']->getBody()->getContents(), true);
// second article as array -->
$a2 = json_decode($responses['second']->getBody()->getContents(), true);
$this->template->articles = [$a1, $a2];
}