/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/slimdb/src/Connect.php:103
Connect.php
| 98 |
|
| 99 |
|
| 100 | // Doğrudan sorgu çalıştırma
|
| 101 | public function query(string $sql, array $params = []): \PDOStatement
|
| 102 | {
|
| 103 | $stmt = $this->pdo->prepare($sql);
|
| 104 | $stmt->execute($params);
|
| 105 | return $stmt;
|
| 106 | }
|
| 107 |
|
| 108 |
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/slimdb/src/QueryBuilder.php:535
QueryBuilder.php
| 530 | private function executeStatement(): PDOStatement
|
| 531 | {
|
| 532 | $sql = $this->buildQuery();
|
| 533 | $bindings = $this->prepareBindings();
|
| 534 |
|
| 535 | return $this->connection->query($sql, $bindings);
|
| 536 | }
|
| 537 |
|
| 538 | private function execute()
|
| 539 | {
|
| 540 | $stmt = $this->executeStatement();
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/slimdb/src/QueryBuilder.php:267
QueryBuilder.php
| 262 |
|
| 263 | // Sorguyu çalıştırma
|
| 264 | public function get(): array
|
| 265 | {
|
| 266 | $this->type = 'select';
|
| 267 | $stmt = $this->executeStatement();
|
| 268 | return $stmt->fetchAll(PDO::FETCH_ASSOC);
|
| 269 | }
|
| 270 |
|
| 271 | public function first(): ?array
|
| 272 | {
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/slimdb/src/QueryBuilder.php:274
QueryBuilder.php
| 269 | }
|
| 270 |
|
| 271 | public function first(): ?array
|
| 272 | {
|
| 273 | $this->limit(1);
|
| 274 | $results = $this->get();
|
| 275 | return $results[0] ?? null;
|
| 276 | }
|
| 277 |
|
| 278 | public function count(): int
|
| 279 | {
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/slimdb/src/QueryBuilder.php:294
QueryBuilder.php
| 289 | $totalBuilder->columns = ['COUNT(*) as count'];
|
| 290 | $totalBuilder->orders = [];
|
| 291 | $totalBuilder->limit = null;
|
| 292 | $totalBuilder->offset = null;
|
| 293 |
|
| 294 | $totalResult = $totalBuilder->first();
|
| 295 | $total = (int)($totalResult['count'] ?? 0);
|
| 296 |
|
| 297 | // Toplam sayfa sayısını hesapla
|
| 298 | $totalPages = $total > 0 ? ceil($total / $perPage) : 1;
|
| 299 |
|
/home/ByMicro/web/sevel.giris.tr/public_html/Controllers/WebController.php:304
WebController.php
| 299 | ->leftJoin('urunler', 'urunler.id', '=', 'urunler_lang.urun_id')
|
| 300 | ->where('urunler_lang.dil_kod', $this->localeManager->getCurrentLocale())
|
| 301 | ->where('urunler.kategori_id', $kategori['kategori_id'])
|
| 302 | ->where('urunler.aktif', 1)
|
| 303 | ->orderBy('urunler.sira', 'asc')
|
| 304 | ->paginate($perPage, $page);
|
| 305 |
|
| 306 |
|
| 307 | $kategori['urunler'] = $urunler;
|
| 308 |
|
| 309 |
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Route.php:115
Route.php
| 110 | return $this->handler;
|
| 111 | }
|
| 112 |
|
| 113 | if (is_array($this->handler)) {
|
| 114 | [$controllerClass, $method] = $this->handler;
|
| 115 | return fn($request) => (new $controllerClass())->$method($request);
|
| 116 | }
|
| 117 |
|
| 118 | if (is_string($this->handler) && str_contains($this->handler, '@')) {
|
| 119 | if ($resolver) {
|
| 120 | [$instance, $method] = $resolver->resolve($this->handler);
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Route.php:104
Route.php
| 99 | };
|
| 100 | },
|
| 101 | $handler
|
| 102 | );
|
| 103 |
|
| 104 | return $pipeline($request);
|
| 105 | }
|
| 106 |
|
| 107 | protected function getHandler(?ControllerResolver $resolver = null): Closure
|
| 108 | {
|
| 109 | if ($this->handler instanceof Closure) {
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Router.php:118
Router.php
| 113 | $resolver = new ControllerResolver();
|
| 114 |
|
| 115 | foreach ($this->routes as $route) {
|
| 116 | if ($route->matches($request)) {
|
| 117 | $middlewarePipeline = $this->buildMiddlewarePipeline(
|
| 118 | fn($req) => $route->run($req, $resolver),
|
| 119 | $this->globalMiddlewares
|
| 120 | );
|
| 121 | echo $middlewarePipeline($request);
|
| 122 | return;
|
| 123 | }
|
/home/ByMicro/web/sevel.giris.tr/public_html/Middleware/LogMiddleware.php:48
LogMiddleware.php
| 43 | $uri = $request->uri();
|
| 44 | $ip = $this->getClientIp();
|
| 45 | $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
|
| 46 |
|
| 47 | // Request'i işle
|
| 48 | $response = $next($request);
|
| 49 |
|
| 50 | $endTime = microtime(true);
|
| 51 | $duration = round(($endTime - $startTime) * 1000, 2); // milisaniye
|
| 52 |
|
| 53 | /**
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Router.php:144
Router.php
| 139 | return function (Request $request) use ($middlewareClass, $next) {
|
| 140 | $middleware = new $middlewareClass();
|
| 141 | if (!$middleware instanceof MiddlewareInterface) {
|
| 142 | throw new \Exception("Middleware '{$middlewareClass}' interface uygulamıyor.");
|
| 143 | }
|
| 144 | return $middleware->handle($request, $next);
|
| 145 | };
|
| 146 | },
|
| 147 | $handler
|
| 148 | );
|
| 149 | }
|
/home/ByMicro/web/sevel.giris.tr/public_html/Middleware/LogMiddleware.php:48
LogMiddleware.php
| 43 | $uri = $request->uri();
|
| 44 | $ip = $this->getClientIp();
|
| 45 | $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
|
| 46 |
|
| 47 | // Request'i işle
|
| 48 | $response = $next($request);
|
| 49 |
|
| 50 | $endTime = microtime(true);
|
| 51 | $duration = round(($endTime - $startTime) * 1000, 2); // milisaniye
|
| 52 |
|
| 53 | /**
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Router.php:144
Router.php
| 139 | return function (Request $request) use ($middlewareClass, $next) {
|
| 140 | $middleware = new $middlewareClass();
|
| 141 | if (!$middleware instanceof MiddlewareInterface) {
|
| 142 | throw new \Exception("Middleware '{$middlewareClass}' interface uygulamıyor.");
|
| 143 | }
|
| 144 | return $middleware->handle($request, $next);
|
| 145 | };
|
| 146 | },
|
| 147 | $handler
|
| 148 | );
|
| 149 | }
|
/home/ByMicro/web/sevel.giris.tr/public_html/Middleware/CompressionMiddleware.php:71
CompressionMiddleware.php
| 66 | // Output buffering başlat
|
| 67 | ob_start();
|
| 68 |
|
| 69 | try {
|
| 70 | // Request'i işle
|
| 71 | $response = $next($request);
|
| 72 |
|
| 73 | // Output'u al
|
| 74 | $content = ob_get_contents();
|
| 75 |
|
| 76 | // Content boş veya çok küçükse sıkıştırma yapma
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Router.php:144
Router.php
| 139 | return function (Request $request) use ($middlewareClass, $next) {
|
| 140 | $middleware = new $middlewareClass();
|
| 141 | if (!$middleware instanceof MiddlewareInterface) {
|
| 142 | throw new \Exception("Middleware '{$middlewareClass}' interface uygulamıyor.");
|
| 143 | }
|
| 144 | return $middleware->handle($request, $next);
|
| 145 | };
|
| 146 | },
|
| 147 | $handler
|
| 148 | );
|
| 149 | }
|
/home/ByMicro/web/sevel.giris.tr/public_html/Middleware/LogMiddleware.php:48
LogMiddleware.php
| 43 | $uri = $request->uri();
|
| 44 | $ip = $this->getClientIp();
|
| 45 | $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
|
| 46 |
|
| 47 | // Request'i işle
|
| 48 | $response = $next($request);
|
| 49 |
|
| 50 | $endTime = microtime(true);
|
| 51 | $duration = round(($endTime - $startTime) * 1000, 2); // milisaniye
|
| 52 |
|
| 53 | /**
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Router.php:144
Router.php
| 139 | return function (Request $request) use ($middlewareClass, $next) {
|
| 140 | $middleware = new $middlewareClass();
|
| 141 | if (!$middleware instanceof MiddlewareInterface) {
|
| 142 | throw new \Exception("Middleware '{$middlewareClass}' interface uygulamıyor.");
|
| 143 | }
|
| 144 | return $middleware->handle($request, $next);
|
| 145 | };
|
| 146 | },
|
| 147 | $handler
|
| 148 | );
|
| 149 | }
|
/home/ByMicro/web/sevel.giris.tr/public_html/Middleware/LogMiddleware.php:48
LogMiddleware.php
| 43 | $uri = $request->uri();
|
| 44 | $ip = $this->getClientIp();
|
| 45 | $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
|
| 46 |
|
| 47 | // Request'i işle
|
| 48 | $response = $next($request);
|
| 49 |
|
| 50 | $endTime = microtime(true);
|
| 51 | $duration = round(($endTime - $startTime) * 1000, 2); // milisaniye
|
| 52 |
|
| 53 | /**
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Router.php:144
Router.php
| 139 | return function (Request $request) use ($middlewareClass, $next) {
|
| 140 | $middleware = new $middlewareClass();
|
| 141 | if (!$middleware instanceof MiddlewareInterface) {
|
| 142 | throw new \Exception("Middleware '{$middlewareClass}' interface uygulamıyor.");
|
| 143 | }
|
| 144 | return $middleware->handle($request, $next);
|
| 145 | };
|
| 146 | },
|
| 147 | $handler
|
| 148 | );
|
| 149 | }
|
/home/ByMicro/web/sevel.giris.tr/public_html/Middleware/LogMiddleware.php:48
LogMiddleware.php
| 43 | $uri = $request->uri();
|
| 44 | $ip = $this->getClientIp();
|
| 45 | $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? '';
|
| 46 |
|
| 47 | // Request'i işle
|
| 48 | $response = $next($request);
|
| 49 |
|
| 50 | $endTime = microtime(true);
|
| 51 | $duration = round(($endTime - $startTime) * 1000, 2); // milisaniye
|
| 52 |
|
| 53 | /**
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Router.php:144
Router.php
| 139 | return function (Request $request) use ($middlewareClass, $next) {
|
| 140 | $middleware = new $middlewareClass();
|
| 141 | if (!$middleware instanceof MiddlewareInterface) {
|
| 142 | throw new \Exception("Middleware '{$middlewareClass}' interface uygulamıyor.");
|
| 143 | }
|
| 144 | return $middleware->handle($request, $next);
|
| 145 | };
|
| 146 | },
|
| 147 | $handler
|
| 148 | );
|
| 149 | }
|
/home/ByMicro/web/sevel.giris.tr/public_html/vendor/mgx/router/src/Router.php:121
Router.php
| 116 | if ($route->matches($request)) {
|
| 117 | $middlewarePipeline = $this->buildMiddlewarePipeline(
|
| 118 | fn($req) => $route->run($req, $resolver),
|
| 119 | $this->globalMiddlewares
|
| 120 | );
|
| 121 | echo $middlewarePipeline($request);
|
| 122 | return;
|
| 123 | }
|
| 124 | }
|
| 125 |
|
| 126 | if ($this->fallbackHandler) {
|
/home/ByMicro/web/sevel.giris.tr/public_html/Router/MainRouter.php:127
MainRouter.php
| 122 | return $this->moduleManager->createModule($moduleName, $moduleInfo);
|
| 123 | }
|
| 124 |
|
| 125 | public function dispatch()
|
| 126 | {
|
| 127 | return $this->router->dispatch();
|
| 128 | }
|
| 129 |
|
| 130 | public function getRouter()
|
| 131 | {
|
| 132 | return $this->router;
|
/home/ByMicro/web/sevel.giris.tr/public_html/index.php:65
index.php
| 60 | try {
|
| 61 | $mainRouter = new MainRouter();
|
| 62 | $routes = $mainRouter->getRouter();
|
| 63 |
|
| 64 | // Route dispatch et
|
| 65 | $result = $mainRouter->dispatch();
|
| 66 | if ($result) {
|
| 67 | echo $result;
|
| 68 | }
|
| 69 |
|
| 70 | } catch (\Exception $e) {
|