drahak/Restful – pomale nacitani stranek

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
vitmichal
Člen | 6
+
0
-

Ahoj vsichni,

zacali jsme pouzivat Drahakovu Restful komponentu a narazili jsme na dramaticke zpomaleni aplikace. Vse ma na svedomi Nette\Loaders\RobotLoader::scanDirectory, ktery se spousti pri kazdem requestu.

Pouzivame minifiovanou verzi Nette 2.0.3 s rucne stazenym zdrojakem NetteLoaderu, protoze ten v minifiovane verzi Nette neni a Restful ho vyzaduje. Napada mne, ze by mohl byt problem s nefunkcni cache, ale nevim jak to overit.

config.neon:

restful:
    convention: 'snake_case'
    cacheDir: '/var/www/temp/cache'
    jsonpKey: 'jsonp'
    prettyPrintKey: 'pretty'
    routes:
        prefix: resources
        module: 'RestApi'
        autoGenerated: FALSE
        panel: TRUE

ukazka z bootstrap.php:

<?php
// Load configuration from config.neon file
$configurator = new Nette\Config\Configurator;

// Enable Nette Debugger for error visualisation & logging
$configurator->setProductionMode(!DEBUG);
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setTempDirectory(__DIR__ . '/../temp');
$robotloader = $configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory($params['appDir'])->addDirectory($params['libsDir'])->register();

// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config.neon');
$configurator->addParameters($params);

Drahak\Restful\DI\RestfulExtension::install($configurator);

?>

PS: Restful nebylo instalovano pres Composer, ale rucne.

Nejaky napad, cim by to mohlo byt ?

Tomáš Votruba
Moderator | 1114
+
0
-

Ahoj, napadá mne zkusit instalovat přes composer, nebo použít jiný doplněk, např. Nette-RestRoute

vitmichal
Člen | 6
+
0
-

Tomáš Votruba napsal(a):

Ahoj, napadá mne zkusit instalovat přes composer, nebo použít jiný doplněk, např. Nette-RestRoute

O Nette RestRoute jsme taky uvazovali, ale nema podporu pro OAuth2. Jak vy to resite, kdyz potrebujete mit Rest rozhrani s autentizaci ?