Kdyby/Facebook a config.neon
- wicked
- Člen | 290
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
Instaluješ to přes composer a máš v app/bootstrap.php
načtený autoloader vygenerovaný composerem?
- chemix
- Nette Core | 1310
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
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
- Filip Procházka
- Moderator | 4668
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
@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
Já taky ne, dojdi na nettefw chat, tohle nemá smysl řešit přes fórum :)
- Filip Procházka
- Moderator | 4668
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 :)