Projekt

Obecné

Profil

Požadavek #1198

otevřený

Požadavek #1168: Ukončení podpory PHP5 => Přidání podpory PHP8.1

Příprava aplikace pro přepracování frontendu (PHP 8+)

Přidáno uživatelem Jakub Juračka před 11 měsíc(ů).

Stav:
Ve vývoji
Priorita:
Normální
Přiřazeno:
Kategorie:
Uživatelské rozhraní
Cílová verze:
Začátek:
2023-05-29
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:

Popis

Rozšířit aplikaci tak, aby bylo možné na aktuální systém nasadit novou frontendovou aplikaci (zároveň prozatím nerušit starou):

  1. Ve třídě Request (součást jádra Koseven) implementovat načítání hlavičky požadavku a číst parametr Accept podle kterého poté určit návratový typ dat. Prohlížeče běžně preferují HTML, takže by se pro webovou verzi nemělo nic změnit. Pokud ale samostatný frontendový server pošle primárně hodnotu "application/json", měl by se místo rendrování obsahu vrátit JSON se všemi potřebnými daty (jiné formáty než JSON bych neřešil).
  2. V souvislosti s předchozím je tedy nutno do tříd Forge ad. přidat metody, které namísto klasického HTML obsahu naformátují data do potřebného formátu.
  3. Stejně tak rozšířit třídy pro vypisování kritických chyb na serveru.
  4. Po dokončení úprav na Freenetisu vytvořit novou fontendovou aplikaci (Python, Flutter, React, nebo cokoliv jiného) a pouze napojit na připravenou aplikaci. Ve frontendové aplikaci budou pro typické freenetisové třidy (Forge, Exception, ...) odpovídající třídy pro čtení přijatých dat a jejich zpracování a vykreslení na frontendovém serveru.
  5. V opačném duchu pak bude potřeba číst data poslaná na server (teoreticky by se nic moc nemělo změnit) a backendem je zpracovat.

Žádné položky

Také k dispozici: Atom PDF