2017-05-06 20 views
0

php symphonyとそのtwigテンプレートシステムを使ってwebappを構築しましたが、現在では要件が変更されており、react.jsノードを使用する必要があります。 react.jsに関するドキュメントを一読読みましたが、私の厳しい期間の最善の方法についてはまだ失われています。どのように私がこれを安全かつ迅速に行うことができるかについての助言は、高度であっても高く評価されます。 誰かがこのようなテンプレートでreact.jsを実装するにはどうすればいいですか?原因私のプロジェクトの大きさ、...ヶ月かかります反応するので、私は私の交響曲アプリはJSON文字列としてフォームやテーブルのhtmlを返すために作ると私はプロセスで、フォーム、テーブルなどを再起動するreact.jsとtwigの統合

{% extends 'admin/base.html.twig' %} 
{% block content %} 
Fill This form 
{{ form(form, {'attr': {'novalidate': 'novalidate'}}) }} 
{{ form_start(form) }} 
{{ form_widget(form) }} 
    <input type="hidden" name="token" value="{{ csrf_token('action') }}" /> 
{{ form_end(form) }} 
{% endblock %} 

EDIT をJADEのコンテンツのように反応するフォーム...これはセキュリティの脅威にさらされないことを願っています。また、それがあまりにも不自由ではないかと尋ねています。ありがとう。

答えて

1

  1. ルータへ
  2. リダイレクトルータ/ APIは
  3. あなたのAPIの詳細定義で
  4. 設定_formatのデフォルトパラメータが
  5. ビルドをJSONに通常のルータのAPIルータのバージョンを作成し、以下の手順に従ってくださいあなたのReactJSがJsonとあなたのサーバーと通信する

これらは私の緊急の対応でした私が同じ問題を抱えていたときのステップですが、私は後でjsonがhtmlタグで満たされていたので、後ですべてを後で変換するという厳しい作業を行いました。時間を助けて時間を買う機会を与えました

3

簡単に言えば、すぐに実行できません。 ReactはフロントエンドのJSフレームワークです。 Twigはフロントエンドのテンプレートエンジンです。一緒に働かせることは可能ですが、この姿勢からプロジェクトに近づけるのは理にかなっていません。 TwigとReactを一緒に使用することは、スクリュードライバをねじに入れてハンマーで打つことと似ています。

Twigの使用法をReactで完全に置き換える方が理にかなっています。

+0

これは非常に大規模なプロジェクトです –

+1

大きなプロジェクトがどのようにして純粋なReact vs. Twig/Reactハイブリッドの使用を不適格とするのか分かりません。 Facebookはあなたのプロジェクトよりも大きい可能性があります。 TwigとReactを混ぜ合わせることは、長期的に問題を求めているだけです。 –