htdocs/incl/di.php
<?php
/**
* Services to create in the di container.
*/
return [
"services" => [
"request" => [
"shared" => true,
"callback" => function () {
$request = new \Anax\Request\Request();
$request->init();
return $request;
}
],
"response" => [
"shared" => true,
"callback" => function () {
$obj = new \Anax\Response\ResponseUtility();
$obj->setDI($this);
return $obj;
}
],
"session" => [
"shared" => true,
"active" => true,
"callback" => function () {
$session = new \Anax\Session\SessionConfigurable();
$session->configure([
"name" => "guni12/comment"
]);
$session->start();
return $session;
}
],
"url" => [
"shared" => true,
"callback" => function () {
$url = new \Anax\Url\Url();
$request = $this->get("request");
$url->setSiteUrl($request->getSiteUrl());
$url->setBaseUrl($request->getBaseUrl());
$url->setStaticSiteUrl($request->getSiteUrl());
$url->setStaticBaseUrl($request->getBaseUrl());
$url->setScriptName($request->getScriptName());
return $url;
}
],
"textfilter" => [
"shared" => true,
"callback" => "\Anax\TextFilter\TextFilter",
],
"db" => [
"shared" => true,
"callback" => function () {
$obj = new \Anax\Database\DatabaseQueryBuilder();
$obj->configure(__DIR__ . "/database.php");
return $obj;
}
],
"view" => [
"shared" => true,
"callback" => function () {
$view = new \Anax\View\ViewCollection();
$view->setDI($this);
$view->configure(__DIR__ . "/view.php");
return $view;
}
],
"pageRender" => [
"shared" => true,
"callback" => function () {
$obj = new \Anax\Page\PageRender();
$obj->setDI($this);
return $obj;
}
],
"commController" => [
"shared" => true,
"callback" => function () {
$obj = new \Anax\Comments\CommController();
$obj->setDI($this);
return $obj;
}
],
],
];