Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Aug 20 13:47
    TonyVlcek commented #3
  • Aug 20 13:41
    mabar commented #3
  • Aug 20 13:29
    TonyVlcek commented #3
  • Aug 20 13:22
    mabar commented #3
  • Aug 20 13:19
    TonyVlcek starred apitte/core
  • Aug 20 13:19
    TonyVlcek commented #3
  • Aug 16 10:20

    mabar on master

    Fix PsrLogErrorHandler automati… (compare)

  • Aug 16 09:59

    f3l1x on routes-ordering

    (compare)

  • Aug 16 09:59
    f3l1x commented #115
  • Aug 16 09:59

    f3l1x on master

    Schema: Controller method metho… Sort routes (compare)

  • Aug 16 09:59
    f3l1x closed #115
  • Aug 16 09:59
    f3l1x closed #69
  • Aug 15 17:38
    mabar ready_for_review #115
  • Aug 15 17:38
    mabar review_requested #115
  • Aug 15 17:38
    mabar edited #115
  • Aug 15 17:33
    mabar edited #115
  • Aug 15 17:33
    mabar edited #115
  • Aug 15 17:33
    mabar synchronize #115
  • Aug 15 17:33

    mabar on routes-ordering

    Sort routes (compare)

  • Aug 14 18:24
    mabar opened #115
Radek Palát
@hurycz
tam jsem koukal… ale netusim, jak pouzit middleware jen pro nejake controllery
zde si v middleware předáš do requestu attribute no a v controlleru si ho vytáhneš z ApiRequest, ověřuješ to jen tam, kde je potřeba, jinde tě ten attribute nezajímá
Radek Palát
@hurycz
@mirdic nejak nechapu… vubec nevim, jak to udelat :-)
prece middleware se vykona jeste pred controllerem...
kdyz se nekde pouzivaj middleware, tak napriklad v configu lze nastavit excluded() nebo whitelist(), aby bylo jasne pro co se ma pouzivat… a to mi taky chybi. Nebo je to udelane nejak jinak a to prave nechapu.
Radek Palát
@hurycz
dobre no, vyresil jsem to na prasaka… na zacatku __invoke kontroluju, zda aktualni routa neni v exclude…
Milan Felix Šulc
@f3l1x
Aktualne se pracuje na poradne itegraci openapi (swagger) formatu. Aby vystup z openapi byl jeste lepsi nez je.
Milan Felix Šulc
@f3l1x
Prave se mergnula do apitte/openapi celkem velka uprava, ktera umozni lepsi definovani openapi. ;-)
Miroslav Nový
@miranovy
Super :)
Jakub Vrchota
@Attanon
Ahoj, chtěl bych se zeptat, lze používat RequestMapper i pro json requesty? Třeba když dělám post, tak ty mi to namapuje na to. Jestli to lze, můžu Vás poprosit o ukázku? V playground jsem to nenašel
Milan Felix Šulc
@f3l1x
@Attanon Ano lze.
Milan Felix Šulc
@f3l1x
Miroslav Nový
@miranovy
@Attanon @f3l1x Já požívám pro POST přímo @RequestMapper(entity="App\Controllers\Entity\Request\ConvertRequest")
Miroslav Nový
@miranovy
@f3l1x Milane, neměla by chyba při validaci entity pomocí anotace RequestMapper vrátit 400 stejně jako validaci při RequestParameter? Nevím jaký s tím máš zámysl. Za mě dává smysl, aby se obojí chovalo stejně. Možná je jen špatně dokumentace k RequestParameter, protože nemůžu v kódu najít něco jako https://github.com/planette/forest-project/blob/master/app/model/Api/Dispatcher/JsonDispatcher.php#L50-L64.
Jakub Vrchota
@Attanon
@f3l1x díky moc, tam je asi vše co mě zatím zajímalo :-)
Milan Felix Šulc
@f3l1x
Nz. :-)
matak
@matak
ahoj, snažím se několik hodin rozjet verzi dev-master 0.5, už jsem zkoušel příklady nette/simple, fullstack, zkoušel sem je upravit, ale marně, nevíte někdo, která poslední verze je použitelná?
matak
@matak
resp. podařilo se mi rozjet verzi bez integrace do nette, a asi nakonec dokážu s tím žít, v sekci /api se obejdu bez presenterů
jen mám ještě jeden dotaz, máte nějaký ověřený postup na vrácení xml response?
Martin Brettschneider
@martenb
zatím jsem nezkoušel, ale v dokumentaci je zmíněné...
https://github.com/apitte/negotiation/blob/master/.docs/README.md#transformers
matak
@matak
díky k tomu se asi ještě dostanu, teď bojuji s tím, že na lokálu vše jede, na produkčním ani omylem
pořád to hází 500vku
přitom žádný error se nikam nezapíše, zkouším debugovat a stane se to vždy na tomto místě https://github.com/contributte/middlewares/blob/master/src/Application/MiddlewareApplication.php#L56 a to posílám pouze hlavičku
header("Content-Type: application/json", false)
matak
@matak
mimochodem tato hlavicka na lokale zpusobuje ze neni videt debug bar
jak je tohle myšleno?
matak
@matak
Tak hlavička vyřešená, pull request už je mergnutý, teď se marně snažím rozjet trycatch middleware, nějak mi nejde nahradit klasický simpleerrorhandler
Milan Felix Šulc
@f3l1x
Ahoj. Teda, tolik zprav. :-) v0.5 je vyvojova, my na ni fungujeme, ale pokud si nejsi 100% jisty, tak bych doporucoval v0.4.
Tracy neni videt, pokud se posila content-type: application/json. Budto to musis zvladnout bez ni a nebo si tam pridat apitte/negotiation a apitte/debug a pak muzes vyuzit URL example.com/api/user.debug. Coz je dost navykove :-)
matak
@matak
  1. jak jsem psal v emailu matouci je ze vyjimky je potreba zachytavat zvlast v middlewaru tak v decoratoru pro controllery, takže potřebuješ jak SimpleErrorHandler tak TryCatchMiddleware
  1. aha, application/json zajimave, ale upravou v url na .debug bych to mel prebit? coz ale znamena ze debug plugin mam jen nefunguje
Milan Felix Šulc
@f3l1x
Apitte samo o sobe nema ekosystem middlewaru. Muze to fungovat i bez toho. A teprve balicek contributte/middlewares ti nastavuje middleware prostredi. Tim padem jsou to dve oddelene vrstvy a kazda z nich ma svoje vyjimky.
Ondrej Hatala
@SpareParts
Ahoj, snazim sa pouzit @RequestMapper ale Apitte\Core\Mapping\Request\BasicEntity nerobi ziadnu normalizaciu, ma niekto niekde napisanu nejaku rozumnejsiu? Hodilo by sa mi aby integer z requestu neprichadzal ako string, a true/false/1/0/yes/no boli konvertovane na boolean atd. Predpokladam ze to uz niekto riesil :)
Milan Felix Šulc
@f3l1x
Ahoj @SpareParts
Pouziva to symfony/serializer.
Milan Felix Šulc
@f3l1x
Uz neexistuje apitte/playground, ale nebojte se, vse se presunulo zde https://github.com/planette/playground.
Jsou tam ukazky i z dalsich balicku, ktere vam prijdou vhod.
Ondrej Hatala
@SpareParts
dnes rano som pisal do composer.json aliasy "dev-master as 0.5.0" pre vsetky apitte balicky a poobede mi releasnete 0.5 naostro tak to mozem zase prepisovat naspat :D /jk
Milan Felix Šulc
@f3l1x
@SpareParts To je pech no :-D
Marek Bartoš
@mabar
ℹ️ If anyone here don't know - you can join slack channel of pehapkari.cz
ℹ️ There is much more active #contributte room for our projects Contributte, Apitte and Nettrine
Martin Brettschneider
@martenb

Ahoj, můžete mě nakopnout, jak zprovoznit TracyToPsrLoggerAdapter?
Když přidám do config.neon

services:
    - {class: Tracy\Bridges\Psr\TracyToPsrLoggerAdapter}

tak to nefunguje, dokud nezakomentuji tuto podmínku https://github.com/apitte/core/blob/master/src/DI/Plugin/CoreServicesPlugin.php#L51

Marek Bartoš
@mabar
Zkus místo class dát factory
Martin Brettschneider
@martenb
To jsem zkoušel, nefunguje...
Marek Bartoš
@mabar
Zatím si přepiš službu v DI manuálně, bude tam bug.
Nejsem si jistý názvem služby, ale nějak takhle by ti to mělo fungovat
services:
  api.services.errorHandler:
    factory: Apitte\Core\ErrorHandler\PsrLogErrorHandler
Martin Brettschneider
@martenb
Zkusím, díky
Martin Brettschneider
@martenb
Tak potvrzuji, že toto funguje...
services:
    - {class: Tracy\Bridges\Psr\TracyToPsrLoggerAdapter}
    api.core.errorHandler: {class: Apitte\Core\ErrorHandler\PsrLogErrorHandler}
Marek Bartoš
@mabar
@martenb Můžeš zkusit stáhnout master, už by to mělo fungovat automaticky