Lumen egyedi package hiba

Címkék
Lumen egyedi package hiba
2017-09-05T09:34:41+02:00
2017-09-07T17:54:54+02:00
2022-08-10T19:05:29+02:00
foxos
Sziasztok!!
Adott egy Lumen projekt, amiben létrehoztunk egy packaget, mert a package fogja végezni az API
küldéseket Guzzle-n keresztül. A lényeg, hogy a legtöbbször package végzi az api küldéseket,
de jelenleg szükséges lenne, hogy a Lumen egyik controllerében elérjem a packagemet, amin keresztül
a Guzzle-t.
A pontos struktúra a csatolt képen látható.
Szeretnénk a DataFeedControllerben elérni a képen látható GuzzleClient-et, ami behúzza a Guzzle-t és kiegészíti pár függvénnyel. Magát a GuzzleClient-et elérjük, de a GuzzleClient fájban már nem tudjuk példányosítani a Guzzle-t, mert nem találja az osztályt.

A Lumen composer.json psr4:

"Projectowner\Project\": "packages/projectowner/project"
A package composer.json psr4:

"Projectowner\Project\": "project"
Package composer.json require

"require": { "guzzlehttp/guzzle": "~5.0" }
A kérdés, hogy szerintetek mi a hiba? Miért nem tudom a Lumen controllerben elérni a package Guzzle modulját? 
Továbbá az a szemléletmódunk, hogy az api hívásokhoz csak a package-et húzzuk be a weben (Tehát kihagyjuk a teljes Lumen-t) gyorsítás céljából és csak a package autoloaderjét használjuk. Ez így jó megoldás szerintetek?

Köszi a segítséget!!
Mutasd a teljes hozzászólást!
Csatolt állomány

  • Szia,

    Ha az útvonalak és namespace-ek jó helyen vannak, akkor tudnod kellene simán inicializálni.
    (Mármint pont úgy, mint laravelben, én legutóbb pont így használtam mint a példában)

    Egy kérdés vagy gondolat. Mit jelent az, hogy

    Tehát kihagyjuk a teljes Lumen-t) gyorsítás céljából

    Nem lenne jobb az egészet egy middleware-be átcsoportosítani, ha a sebességre optimalizáltok?
    Mutasd a teljes hozzászólást!
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd