Externí knihovna na přihlašování G+

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

Ahoj, řeším podobný problém jako zde
Bez Nette jsem používal knihovnu k přihlašování ke G+. Struktura je takováto:

<?php
-index.php (kde byl require_once ('libraries/Google/autoload.php');)
-libraries/
    -Google/
        -Auth/
        -Cache/
		...
		-autoload.php
		-Client.php (zde třída Client)
		...
?>

Adresář libraries jsem nahrál do vendor, otevřel composer.json a přidal na konec

<?php
	"autoload": {
		"classmap": ["vendor/libraries/Google/"]
	}
?>

Spustil jsem composer dump-autoload, vymazal cache.
Teď bych chtěl vytvořit instanci třídy Client třeba v homepresenteru.
namespace Libraries\Google;
$client = new Google\Client();
Prosím o radu, kde dělám chybu, stále class not found.

rkor
Člen | 62
+
0
-

Nemá to být?

$client = new Google_Client();
BuMoRi
Člen | 109
+
0
-

rkor napsal(a):

Nemá to být?

$client = new Google_Client();

V originální knihovně se ta třída takhle jmenuje, já tam dělal nějaký úpravy. Každopádně i toto jsem zkoušel…

BuMoRi
Člen | 109
+
0
-

On je problém asi ve využívání autoloaderu tý knihovny, nemůžu vytvářet namespace.
Bez namespace ($client = new Google_Client();) dostanu tuto hlášku: App\FrontModule\Presenters\Google_Client' not found. Vůbec netuším co s tím. Měl bych něco nastavit v configu?

Edit: OK, tak jsem se posunul dál díky zpětnému lomítku :).

Editoval BuMoRi (2. 5. 2018 16:51)

GEpic
Člen | 566
+
+1
-

IDE by ti to ale mělo ohlídat, používáš nějaké?

BuMoRi
Člen | 109
+
0
-

GEpic napsal(a):

IDE by ti to ale mělo ohlídat, používáš nějaké?

JJ, PHPStorm mi hlásil nedefinovanou třídu, nenapadlo mě že tam má být lomítko…