Chyba při použití michalsvec/nette-opauth
- Jakub.Man
- Člen | 11
Dobrý den,
snažím se rozchodit plugin pro OPAUTH (https://github.com/…nette-opauth)
a nedaří se mi ho spustit..
Založil jsem si developerský účet na google API, FB API a twitter API
(LinkedIn neplánuji používat), podle návodu nastavil opauth plugin, ale
pořád mi vyskakuje chyba „Argument 2 passed to {closure}() must be an
instance of Nette\Config\Compiler, instance of Nette\DI\Compiler given“
bootstrap.php
<?php
require __DIR__ . '/../vendor/autoload.php';
$configurator = new Nette\Configurator;
$configurator->setDebugMode(['* IP adresy pro debug *']);
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setTimeZone('Europe/Prague');
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()
->addDirectory(__DIR__)
->register();
$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');
// add compiler extension
$configurator->onCompile[] = function (\Nette\Config\Configurator $config, \Nette\Config\Compiler $compiler) { //Tady vyskakuje problém
$compiler->addExtension('opauth', new NetteOpauth\DI\Extension());
};
$container = $configurator->createContainer();
// register routers
\NetteOpauth\NetteOpauth::register($container->router);
return $container;
?>
Co dělám špatně? Plugin je pro nette 2.1, já používám 2.4, může to
být problém? Jestli ano, znáte nějaký způsob jakým integrovat opauth do
nette 2.4? Stačí mi přihlášení přes Facebook a Google, na Twitteru
netrvám…
Předem děkuji za odpovědi.
Omlouvám se, jestli jsem udělal nějakou základní chybu, nette se pořád učím..
- nytech
- Člen | 10
Urcite to bude tou 2.4, zkus ten bootstrap.php upravit takhle…
// add compiler extension
$configurator->onCompile[] = function (\Nette\Configurator $config, \Nette\DI\Compiler $compiler) {
$compiler->addExtension('opauth', new NetteOpauth\DI\Extension());
};
$container = $configurator->createContainer();
// register routers
\NetteOpauth\NetteOpauth::register($container->getService('router'));