| #0 | SH\Dispatcher\Plugin->beforeDispatch |
| #1 | Phalcon\Events\Manager->fireQueue |
| #2 | Phalcon\Events\Manager->fire |
| #3 | Phalcon\Dispatcher\AbstractDispatcher->dispatch |
| #4 | Phalcon\Mvc\Application->handle /srv/sites/1simplyfit.shtest.pl/app/vendor/Application.php (34) <?php
namespace SH;
use Phalcon\Application\Exception;
//use const SH\IS_ADMIN;
/**
* Class Application
* @package SH
* @property \SH\Views\MenuGenerator $MenuGenerator
* @property \Phalcon\Autoload\Loader $loader
*/
class Application extends \Phalcon\Mvc\Application
{
protected $_moduleNamespace = '';
public function handle($uri = ''): \Phalcon\Http\ResponseInterface|bool
{
$nameSpaces = $this->loader->getNamespaces();
if (isset($nameSpaces['app\modules\\']) === false) {
throw new Exception("namespace app modules not defined");
}
$key = array_key_first((array)$nameSpaces['app\modules\\']);
$this->_moduleNamespace = $nameSpaces['app\modules\\'][$key];
$dirs = scandir($this->_moduleNamespace);
$modules = $this->handleModules($this->_moduleNamespace, $dirs);
$this->registerModules($modules);
return parent::handle($uri);
}
protected function handleModules(string $path, array $dirs): array
{
$modules = [];
foreach ($dirs as $dir) {
$modulePath = "{$path}{$dir}";
if (is_dir($modulePath) === false) {
continue;
} else {
if (in_array($dir, ['.', '..'])) {
continue;
} else {
if (file_exists($modulePath . "/Web.php") === false) {
continue;
}
}
}
$moduleClass = str_replace($this->_moduleNamespace, '', $modulePath);
$moduleClass = str_replace('/', '\\', $moduleClass);
$moduleClass = 'app\modules\\' . $moduleClass . '\Web';
$module = $this->getDI()->get($moduleClass);
$module->registerAutoloaders($this->getDI());
$module->registerServices($this->getDI());
if (file_exists($modulePath . '/params/router.php')) {
require_once $modulePath . '/params/router.php';
}
if (IS_ADMIN) {
if (file_exists($modulePath . '/params/menu.php')) {
require_once $modulePath . '/params/menu.php';
}
}
$modules[$dir] = ["className" => $moduleClass];
$subModules = "{$modulePath}/modules/";
if (is_dir($subModules)) {
$subDirs = scandir($subModules);
$subModules = $this->handleModules($subModules, $subDirs);
$modules = array_merge($modules, $subModules);
}
}
return $modules;
}
} |
| #5 | SH\Application->handle /srv/sites/1simplyfit.shtest.pl/public/index.php (46) <?php
date_default_timezone_set('Europe/Warsaw');
$admin_dir = 'admin';
defined('BASE_PATH') or define('BASE_PATH', dirname(__DIR__));
defined('APP_PATH') or define('APP_PATH', BASE_PATH . '/app');
const IS_CONSOLE = false;
if (preg_match('/^\/' . $admin_dir . '\/$/', $_SERVER['REQUEST_URI'])) {
header('Location: /admin');
die;
}
if (preg_match('/' . $admin_dir . '/', $_SERVER['REQUEST_URI'])) {
defined('IS_ADMIN') or define('IS_ADMIN', true);
} else {
defined('IS_ADMIN') or define('IS_ADMIN', false);
}
try {
$loader = include APP_PATH . '/config/web/loader.php';
$di = new Phalcon\Di\Di();
$di->setShared('loader', $loader);
include APP_PATH . '/config/web/services.php';
$config = $di->get('config');
if ($config->application->isDevelopment) {
error_reporting(E_ALL);
ini_set('display_errors', 1);
$debug = new \Phalcon\Support\Debug();
$debug->listen();
}
/**
* Handle the request
*/
$application = new \SH\Application($di);
$di->setShared('application', $application);
$application->handle($_SERVER['REQUEST_URI'])->send();
} catch (\Exception $e) {
echo $e->getMessage();
} |
| Key | Value |
|---|---|
| _url | /sitemap.xml |
| Key | Value |
|---|---|
| USER | www-data |
| HOME | /var/www |
| SCRIPT_NAME | /index.php |
| REQUEST_URI | /sitemap.xml |
| QUERY_STRING | _url=/sitemap.xml |
| REQUEST_METHOD | GET |
| SERVER_PROTOCOL | HTTP/1.1 |
| GATEWAY_INTERFACE | CGI/1.1 |
| REDIRECT_QUERY_STRING | _url=/sitemap.xml |
| REDIRECT_URL | /sitemap.xml |
| REMOTE_PORT | 7642 |
| SCRIPT_FILENAME | /srv/sites/1simplyfit.shtest.pl/public/index.php |
| SERVER_ADMIN | admin@smartheads.pl |
| CONTEXT_DOCUMENT_ROOT | /srv/sites/1simplyfit.shtest.pl/public |
| CONTEXT_PREFIX | |
| REQUEST_SCHEME | https |
| DOCUMENT_ROOT | /srv/sites/1simplyfit.shtest.pl/public |
| REMOTE_ADDR | 216.73.216.20 |
| SERVER_PORT | 443 |
| SERVER_ADDR | 100.100.0.130 |
| SERVER_NAME | 1simplyfit.shtest.pl |
| SERVER_SOFTWARE | Apache/2.4.52 (Ubuntu) |
| SERVER_SIGNATURE | <address>Apache/2.4.52 (Ubuntu) Server at 1simplyfit.shtest.pl Port 443</address>\n |
| PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin |
| HTTP_HOST | 1simplyfit.shtest.pl |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| HTTP_ACCEPT | */* |
| proxy-nokeepalive | 1 |
| SSL_TLS_SNI | 1simplyfit.shtest.pl |
| HTTPS | on |
| UNIQUE_ID | aSYcONTIeK256McoFwQ6JQAAAUA |
| REDIRECT_STATUS | 200 |
| REDIRECT_SSL_TLS_SNI | 1simplyfit.shtest.pl |
| REDIRECT_HTTPS | on |
| REDIRECT_UNIQUE_ID | aSYcONTIeK256McoFwQ6JQAAAUA |
| FCGI_ROLE | RESPONDER |
| PHP_SELF | /index.php |
| REQUEST_TIME_FLOAT | 1764105272.3104 |
| REQUEST_TIME | 1764105272 |
| # | Path |
|---|---|
| 0 | /srv/sites/1simplyfit.shtest.pl/public/index.php |
| 1 | /srv/sites/1simplyfit.shtest.pl/app/config/web/loader.php |
| 2 | /srv/sites/1simplyfit.shtest.pl/app/config/web/services.php |
| 3 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Auth.php |
| 4 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Query/Builder.php |
| 5 | /srv/sites/1simplyfit.shtest.pl/app/vendor/DatabaseManager.php |
| 6 | /srv/sites/1simplyfit.shtest.pl/app/config/web/config.php |
| 7 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Application.php |
| 8 | /srv/sites/1simplyfit.shtest.pl/app/modules/acl/Web.php |
| 9 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Info/NamespaceInfo.php |
| 10 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Info/AclInfo.php |
| 11 | /srv/sites/1simplyfit.shtest.pl/app/modules/auth/Web.php |
| 12 | /srv/sites/1simplyfit.shtest.pl/app/modules/main/Web.php |
| 13 | /srv/sites/1simplyfit.shtest.pl/app/modules/main/params/router.php |
| 14 | /srv/sites/1simplyfit.shtest.pl/app/modules/widgets/Web.php |
| 15 | /srv/sites/1simplyfit.shtest.pl/app/config/params.php |
| 16 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Dispatcher/Plugin.php |
| 17 | /srv/sites/1simplyfit.shtest.pl/app/modules/main/controllers/FrontendController.php |
| 18 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Controllers/FrontendController.php |
| 19 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Controllers/Controller.php |
| 20 | /srv/sites/1simplyfit.shtest.pl/app/modules/main/controllers/BackendController.php |
| 21 | /srv/sites/1simplyfit.shtest.pl/app/vendor/Controllers/BackendController.php |
| Memory | |
|---|---|
| Usage | 2097152 |