Symfony form a react rubrika: Programování: PHP
Zdravím, potrebujem poradiť od skúsenejších
mám aplikáciu v symfony - šablóny štandardne twig a javascript riešený cez jQuery. Aplikáciu by som potreboval rozšíriť o ďalšiu funkčnosť. V tejto súvislosti potrebujem dorobiť ďalšie formuláre, v ktorých na určitých miestach používam javascript. Pokračovanie v doterajšom modely práce - twig + jquery sa mi zdá príliš ťažkopádne - definícia formulárových komponentov v symfony a twigu + funkčnosť dodefinovaná cez jquery.
Komponenty, ktoré idem doriešiť v tejto iterácii vývoja sa mi zdajú ešte komplexnejšie ako doteraz a preto by som celé chcel riešiť v javascripte. Na to sa mi už jQuery zdá príliš ťažkopádna.
Preto som hľadal alernatívy a moja voľba zatiaľ padla na ReactJS.
Teraz riešim ako využiť výhody symfony formulárov s ich vykresľovaním na frontende. Zatiaľ som našiel niekoľko variant
- v Symfony si vytvorím FormType pre daný formulár, v ReactJS vytvorím komponent pre daný formulár. Potom sa formulár otvorí z React komponenty a pri submite sa odošle na spracovanie, ktoré využije vytvorený FormType - odskúšané, funguje ale prácne a náchylné na chyby.
- využijem nástroj na vyexportovanie vlastnosti príslušného FormType do reactu, ktorý z nich vytvorí formulár. A ten štandardne v symfony spracujem - neodskúšané.
- vytvorím si vlastné šablóny pre jednotlivé časti formuláru v twigu, tak aby odpovedali reactovým komponentom a toto pošlem do frontendu, ktorý to vykreslí - neodskúšané, ale už na pohľad veľmi prácne.
Využili ste niečo podobne? Alebo mi odporúčate ísť úplne inou cestou?
Ď.
Pokud chceš použít React na frontu, udělal bych formulář celý jako react component a posílal zpracování přes REST. Míchat vše dohromady s formuláři symfony se mě nezdá být dobrý nápad. Připojení React přes Webpack https://symfony.com/doc/current/frontend/encore/reactjs.html
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře