Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: PHP BaaS pre Vue SPA s Lumen REST API?

Aktivity
Avatar

Člen
Avatar
:2.9.2018 14:15

Čaute. Po sklamaní na diskusnom fóre root.cz (kopec mudrlantov ale skutek utek) sa radšej opýtam vás, borci :)

Čo chcem dosiahnuť: loose coupled web aplikáciu s nezávislím frontendom napísaným s Vue frameworkom, využívajúcim REST API napísané v PHP s využitím Lumen frameworku.

Voľba padla na tieto dva frameworky preto, že majú veľmi čistý syntax. To je nutné kvôli čo najjednoduchšej udržiavateľnosti do budúcnosti. A aj preto, že hosťovať API napísané v PHP + MySQL je lacnejšie ako hosťovať Node based API na prenajatej virtuálke. Áno, DigitalOcean od 5 dolárov na mesiac, ale predsa len je hosting PHP s MySQL ten najlacnejší a najrozšírenejší.

Problém: API nebude public, bude len pre prihlásených užívateľov. Keďže Lumen, autentifikácia bude JWT based. Takže to budú vlastne dve API. Jedno bude autentifikačné a druhé bude poskytovať dáta do aplikácie po overení užívateľa.

Z toho vyplýva, že každý mountpoint / zdroj dát si bude po volaní najskôr overovať platnosť jwt tokenu oproti jwt secret. Lenže s JWT ako takým je problém s invalidovanými tokenmi. Nie s expirovanými, s invalidovanými. Preto pred overením tokenu sa má najskôr overiť, či už nebol invalidovaný.

Riešenie: môžem si napríklad rovno s Lumen a napríklad s Redis a vhodnou JWT knižnicou napísať vlastný user management. Ale to je kopec práce a snažím sa tomu vyhnúť, ak to vôbec ide.

Druhá možnosť je nájsť na to existujúce open source riešenie. Hotový user management nad JWT s vyriešenou registráciou, posielaním overovacieho emailu, zmenou hesla, obnovou hesla, invalidáciou tokenov, zvlášť s autorizačným, zvlášť refresh tokenom, inými slovami niečo ako AWS Cognito, ale napísané v PHP a dostupné ako open source.

No a tretie možné riešenie je nájsť BaaS providera á la AWS, ale takého, čo natívne podporuje PHP. Pozor, natívne. Tým mám na mysli ako keby AWS podporovalo v Lambdách okrem JS či Javy aj PHP. A nie, že podporuje PHP len v kontajneri. To by som totiž rovno mohol použiť AWS s tým, že by mi v PHP napísané API bežalo v kontajneri v službe Fargate. Napríklad... Ale presne to nechcem. Ak, tak chcem BaaS s natívnou podporou PHP v cloudových funkciách.

No a z toho vyplýva otázka: viete o takom BaaS / FaaS? Niečo ako AWS pre PHP? Ak nie, tak viete o nejakom hotovom riešení dostupnom ako open source? Alebo jediné čo mi ostáva pri PHP je napísať si kompletné autentifikačné API sám? to

Zkusil jsem: Opýtať sa tu?

Chci docílit: Viď vyššie. (Táto vaša nešťastná štruktúra :/)

 
Odpovědět
2.9.2018 14:15
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:3.9.2018 8:25

Obavam se, ze tyhle technologie ma prozkoumane omezeny pocet lidi a ze zrovna na forka moc nechodi a tady spis vubec. Jestli na tom root aspon reagovali trosku k veci, tak mozna budou vedet vic. Potom bych tipnul mozna 2-3 lidi (Kit) z programujte.com.
Pro mne je to treba smes cinskych slov s cestinou :) Jakoze, slova, ktera vidim prvne v zivote :)

Editováno 3.9.2018 8:25
 
Nahoru Odpovědět
3.9.2018 8:25
Avatar

Člen
Avatar
Odpovídá na Peter Mlich
:3.9.2018 15:42

Na roote aktuuálne 881 zobrazení a rada jediná, a aj to nie od PHP programátora, ešte aj na spôsob "nerob to s PHP" :/ Ako budiž, ale fakt ma prekvapuje, že tomu málokto rozumie. Veď to je aktuálny top trend. A to nie preto, že je to "cool", "trendy", či čo. Ale preto, že to výrazne zefektívňuje, ciže urýchľuje a tým pádom aj zlacňuje vývoj web aplikácií. Navyše, prezri si napríklad ponuky práce na startupjobs.cz. Budeš mať z toho pocit, že to snáď používa každý. Ale po týchto skúsenostiach začínam mať pociť, že tomu rozumie fakt len jeden z tisíca, ten tým pádom robí lead developera a ostatní len nasledujú ich pokyny, ale nerozumejú prečo to tak vlastne robia. A to nie je dobré, veď to je priam zúfalé :/ A ešte zúfalejšie je, že sa vlastne rozpomínam, že to nie je prvý krát, že prakticky zakaždým, ako som položil otázku na obdobnú tému, nedostalo sa mi zmysluplnej odpovede, ktorá by ma niekam posunula :/

 
Nahoru Odpovědět
3.9.2018 15:42
Avatar

Člen
Avatar
Odpovídá na Peter Mlich
:3.9.2018 15:54

A teraz sa mi vybavila ešte divnejšie vec. Neraz sa mi stalo, na FB v programátorských skupinách, že keď som sa v nejakom komentári, či príspevku vyjadril na spôsob "toto sa robí takto a takto", čiže vlastne autoritatívnym spôsobom, miesto ďakujem som sa dočkal akurát tak útokov. Že čo ty vieš, kto si ty, aby si sa vyjadroval autoritatívnym spôsobom... Spýtaj sa niečo zložitejšie, žiadna odpoveď. Skús sa teda podeliť o svoje skúsenosti z praxe, útok. Jeden má z toho pocit, že v tých skupinách sú len lamy očakávajúce len otázky, aby sa mohli blysnúť akí sú oni super programátori. A neotázky, vyjadrenia, berú automaticky ako útok na svoju doménu a nie, že by sa poučili, či podiskutovali na aktuálnu tému. Oni sa pokúsia človeka dehonestovať. Ja takýmto trendom teda fakt nerozumiem :/

 
Nahoru Odpovědět
3.9.2018 15:54
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:3.9.2018 19:52

To je druh inzerce. Je to nove, ma to plusy, kup te to. Minusy se nesdeluji.
Viz iframy, tabulky,... Vsechno je spatne, ale html5 a css3 podporuji prohlizece jen posl. par roky.
Lidem se nechce premyslet nebo problematiku nechapou, tak je snadno ovlivni 100 nazoru a 1 preci nemuze mit pravdu nebo aspon vzbudit pochybnosti :) Neres :)

 
Nahoru Odpovědět
3.9.2018 19:52
Avatar

Člen
Avatar
Odpovídá na Peter Mlich
:3.9.2018 21:17

Neriešim. Ale čudovať sa čudujem... Len ako sa tak obzerám, zisťujem aj ďalšiu zaujímavú vec. Zdá sa, že moderné weby sa s Node na backende robia rýchlejšie a lacnejšie. Nič proti PHP, od verzie 7 je ten jazyk úplne inde a na niektoré typy úloh je PHP stále vhodnejšia voľba, ale fakt to vyzerá, že Node ekosystém je bohatší na hotové riešenia a data driven web aplikácie sa s Node na backende vyvíjajú jednoduchšie. Čo ma prekvapuje, lebo PHP má ďaleko dlhšiu históriu. Ale fakt to vyzerá, že v niektorých dosť dôležitých ohľadoch Node dosť trhlo PHP.

 
Nahoru Odpovědět
3.9.2018 21:17
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:4.9.2018 8:09

Mozne to je. Nepouzivam, nevim. Uz nejaky cas premyslim, ze bych delal neco jineho nez weby.

 
Nahoru Odpovědět
4.9.2018 8:09
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na
Jirka Jr:10.9.2018 15:30

Zdravím

Ohledně php cloud functions vim o tomto

aws lambda * neumi php, jak uz bylo uvedeno

Aws elastic beanstalk
- další vrstva nad kontejnerem

microsoft azure functions
- ekvivalent aws lambda... php pouze experimentálně

ibm cloud functions
- ekvivalent aws lambda... umi php... Tváří se že naostro

google cloud functions * neumi php

Osobně nemam zkušenost ani s jedním.... Nějaký čas jsme ve firmě měli demo jedné aplikace přímo v ibm cloud containeru v neplaceném režimu, nic vic

Separátní backend na user management neznam žádný ani jako službu ani jako OS projekt.... Ale kdybych narazil, rad sem napisu...

 
Nahoru Odpovědět
10.9.2018 15:30
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.