Kdyby/Facebook a config.neon

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

Zdravím …

zase já …

Podle návodu na gitu jsem si přidal do configu

extensions:
    facebook: Kdyby\Facebook\DI\FacebookExtension

No ale laděnka mě vyhodí

Class 'Kdyby\Facebook\DI\FacebookExtension' not found

Ale ať zkouší co zkoušim ..... instalovano klasicky pres composer

config

#
# SECURITY WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
#
# If you don't protect this directory from direct web access, anybody will be able to see your passwords.
# https://nette.org/en/security-warning
#
parameters:


php:
	date.timezone: Europe/Prague


nette:
	application:
		errorPresenter: Error
		mapping:
			*: App\*Module\Presenters\*Presenter

	session:
		#expiration: 1 days
		debugger: true
		autoStart: true


services:
	- App\Model\UserManager
	- App\RouterFactory

        # Dodatecne modely
	- App\Model\StrankyModel
	- App\Model\SlideModel
	- App\Model\GalerieModel
	- App\Model\SouboryModel
	- App\Model\BlogModel
	- App\Model\KategorieModel
	- App\Model\EshopModel
	- App\Model\InformaceModel
	router: @App\RouterFactory::createRouter

extensions:
    facebook: Kdyby\Facebook\DI\FacebookExtension

facebook:
    appId: "xxxxxx"
    appSecret: "xxx"
    permissions: [public_profile, email]
    graphVersion: v2.1

Kdyz zkusim use v presenteru, hodi to stejnou cestu jako mam tady v configu …

Filip Procházka
Moderator | 4668
+
0
-

Instaluješ to přes composer a máš v app/bootstrap.php načtený autoloader vygenerovaný composerem?

chemix
Nette Core | 1310
+
0
-

Filip mysli neco jako tento radek: https://github.com/…ootstrap.php#L3 aby aplikace vedela jak ma nacitat knihovny instalovane skrze composer

jinak v tomto repozitari je cely kdyby/facebook od Filipa zprovoznen a melo by vse fungovet. Postupny vyvoj je zde ve clanku : http://blog.honzacerny.com/…te-framework#…

wicked
Člen | 290
+
0
-

Ano, samozdřejmně …

Není to jediná věc kterou využívám pomocí composeru …

můj bootstrap.php

<?php

require __DIR__ . '/../vendor/autoload.php';

$configurator = new Nette\Configurator;

$configurator->setDebugMode('79.98.157.23'); // enable for your remote IP
$configurator->enableDebugger(__DIR__ . '/../log');

$configurator->setTempDirectory(__DIR__ . '/../temp');

$configurator->createRobotLoader()
	->addDirectory(__DIR__)
	->register();

$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');

$container = $configurator->createContainer();

// Setup MultipleFileUpload
MultipleFileUpload\MultipleFileUpload::register();

return $container;

config

#
# SECURITY WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
#
# If you don't protect this directory from direct web access, anybody will be able to see your passwords.
# https://nette.org/en/security-warning
#
parameters:


php:
	date.timezone: Europe/Prague


nette:
	application:
		errorPresenter: Error
		mapping:
			*: App\*Module\Presenters\*Presenter

	session:
		#expiration: 1 days
		debugger: true
		autoStart: true


services:
	- App\Model\UserManager
	- App\RouterFactory

        # Dodatecne modely
	- App\Model\StrankyModel
	- App\Model\SlideModel
	- App\Model\GalerieModel
	- App\Model\SouboryModel
	- App\Model\BlogModel
	- App\Model\KategorieModel
	- App\Model\EshopModel
	- App\Model\InformaceModel
	router: @App\RouterFactory::createRouter

extensions:
    facebook: Kdyby\Facebook\DI\FacebookExtension

facebook:
    appId: "1234"
    appSecret: "12345"
    permissions: [public_profile, email]
    graphVersion: v2.1

Od Kdyby/Facebook skouzeno jak 1.2, tak i dev@master

Děkuji

wicked
Člen | 290
+
0
-

Nikdo nic? :-(

Filip Procházka
Moderator | 4668
+
0
-

Ta třída tam je a je nastavená v autoloaderu. Kdyby/Facebook za to na 100% nemůže, děláš blbě něco co souvisí s autoloadingem.

wicked
Člen | 290
+
0
-

@FilipProcházka: Já neříkám, že za to může Kdyby\Facebook :-) To bych si nedovolil :-)

Postupoval jsem podle návodu na GITu

config a bootstrap máš výše … přidal jsem do composer.json

"require": {
		"php": ">= 5.3.7",
		"nette/nette": "~2.2.0",
		"dg/adminer-custom": "~1.5",
                "kdyby/autowired": "1.0.*@dev",
                "kdyby/bootstrap-form-renderer": "dev-master",
                "zeleznypa/jao-nette-visual-paginator": "dev-master",
                "jkuchar/multiplefileupload": "dev-master",
                "kdyby/facebook" : "dev-master"

v configu zaregistroval

#
# SECURITY WARNING: it is CRITICAL that this file & directory are NOT accessible directly via a web browser!
#
# If you don't protect this directory from direct web access, anybody will be able to see your passwords.
# https://nette.org/en/security-warning
#
parameters:


php:
	date.timezone: Europe/Prague


nette:
	application:
		errorPresenter: Error
		mapping:
			*: App\*Module\Presenters\*Presenter

	session:
		#expiration: 1 days
		debugger: true
		autoStart: true


services:
	- App\Model\UserManager
	- App\RouterFactory

        # Dodatecne modely
	- App\Model\StrankyModel
	- App\Model\SlideModel
	- App\Model\GalerieModel
	- App\Model\SouboryModel
	- App\Model\BlogModel
	- App\Model\KategorieModel
	- App\Model\EshopModel
	- App\Model\InformaceModel
	router: @App\RouterFactory::createRouter

extensions:
    facebook: Kdyby\Facebook\DI\FacebookExtension

facebook:
    appId: "1506671466263490"
    appSecret: "5a2669c09d9bf7d5f9161e2e04adf7f9"
    permissions: [public_profile, email]
    graphVersion: v2.1

A hned mi to hodí error

Fatal Error

Class 'Kdyby\Facebook\DI\FacebookExtension' not found

A odkazuje to na řádek

File: .../vendor/nette/di/src/DI/Extensions/ExtensionsExtension.php:24

14: * Enables registration of other extensions in $config file
15: *
16: * @author Vojtech Dobes
17: */
18: class ExtensionsExtension extends Nette\DI\CompilerExtension
19: {
20:
21: public function loadConfiguration()
22: {
23: foreach ($this->getConfig() as $name => $class) {
24: $this->compiler->addExtension($name, new $class);
25: }
26: }
27:
28: }

Tak nevím, co dělám blbě …

Filip Procházka
Moderator | 4668
+
0
-

Já taky ne, dojdi na nettefw chat, tohle nemá smysl řešit přes fórum :)

chemix
Nette Core | 1310
+
0
-

Vyresili jste to?

Filip Procházka
Moderator | 4668
+
0
-

Ano, ukázalo se, že to neměl vůbec nainstalované. Composer to odmítal nainstalovat, protože neměl na počítači curl :)

wicked
Člen | 290
+
0
-

@FilipProcházka formuluj prosím přesně ;)

Nainstalované to bylo, jenže to nebral klientuv server …

Po presunu na muj server a provedeni reupdatu vse slape