問題タブ [silex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Symfony Forms / Silex & Twig 使用時のエラー
Silex アプリケーションで twig を使用して Symfony フォームをレンダリングしようとしています。Symfony 2 Form ライブラリ、Symfony Bridge Twig Forms Extension、および Twig を使用しています。
ここに私のブートストラップファイルがあります:
次のエラーが表示されます。
Twig_Error_Runtime: 変数「無効」は存在しません。
スタック トレースは非常に大きいですが、最初の 2 つのエントリは次のとおりです。
/nfs/personaldev/bwaine/mpp-audit/app/vendor/twig/twig/lib/Twig/Template.php 行 303 で
at Twig_Template->getContext(array('value' => '', 'attr' => array(), 'form' => object(FormView), 'id' => 'register_firstName', 'name' => ' firstName', 'full_name' => 'register[firstName]', 'errors' => array(), 'read_only' => false, 'required' => true, 'max_length' => null, 'pattern' => null, 'size' => null, 'label' => 'Firstname', 'multipart' => false, 'types' => array('field', 'text'), 'type' => 'text') 、「無効」) /nfs/personaldev/bwaine/mpp-audit/app/vendor/twig/twig/lib/Twig/Environment.php(314) : eval()'d コード行 986
何が起こっているのか誰にもわかりませんか?
編集 -
「無効」変数はデフォルトのテンプレートにあると思います。
vendor/symfony/twig-bridge/Symfony/Bridge/Twig/Resources/views/Form/form_div_layout.html.twig から
要求に応じて - register.twig
register.twig
php - silex アプリ内で Symfony 2 検証コンポーネントを使用して Symfony 2 フォーム エラーを表示するにはどうすればよいですか?
背景: Symfony Forms と Symfony Validation コンポーネントを使用して、Silex アプリケーションのアプリケーション登録ページでフォームをレンダリングしています。
フォームが正しく機能し、レンダリング、クライアント側の検証、エンティティへのデータのバインドが行われました。エンティティを正しく検証し、予想されるエラーを生成する検証メソッドをエンティティに追加しました。
質問: 返された ConstraintValidationList からエラーを取り出してフォームに戻し、twig {{ form_errors }} ビュー ヘルパーを使用してフロント エンドに表示したいと考えています。
http://api.symfony.com/2.0/Symfony/Component/Form/Form.htmlの API ドキュメントを参照しましたが、これを行う正しい方法がわかりません。私が探しているものを達成する方法を知っている人はいますか?
私のSilexコントローラークロージャーのコードは次のとおりです。
php - Twig ビューのレンダリング前に変数を設定する
silex アプリケーションで Twig を使用しています。事前リクエスト フックで、ユーザーがログインしているかどうか、ユーザー オブジェクトが Twig に追加されているかどうかを確認したい (メニューでログイン/ログアウト状態をレンダリングできるようにするため)。
ただし、ソース コードを見ると、render メソッドの引数としてテンプレート ビュー変数を指定することしかできないようです。ここで何か不足していますか?
これがまさに私が達成したいことです:
php - Symfony2 バリデーター、NotBlank が null を許可
Symfony2 バリデータ コンポーネントを使用して、NULL を許可するが空の文字列を許可しないように値を検証するのに問題があります。
コンポーネントを Silex アプリケーションに統合し、Property Constraint ターゲットを使用してアプリケーション エンティティ (Doctrine エンティティではない) のいくつかのプロパティを検証しました。
この静的メソッドを Entity クラスに追加して、Entity の name と service_id を検証しました。問題は、service_id
NULL が有効である必要がある場合、NotBlank
制約が開始され、違反が報告されることです。
要するに、文字列または NULL を許可する方法を探していますservice_id
が、空の文字列は許可しません。
PS:制約も試しましたMinLength(1)
が、残念ながら空の文字列が許可されています。
php - カスタム例外コンストラクターでsilex$appへのアクセスを取得しますか?
プロジェクトで、silex(silex.sensiolabs.org)フレームワークに基づくカスタム例外クラスのセットを使用したいと思います。関数「__construct」のログファイルにエラーメッセージを書き込むことを好みます。MyExceptionクラスの__construct関数内の$app['monolog']にアクセスする方法はありますか?$ appをコンストラクターパラメーターとして、またはグローバル変数として使用する方法は、洗練された方法ではないと思います。
forms - Silex / Symfony2 事後検証
これはRTMの質問に違いないと確信していますが、間違った場所を見ているに違いありません。symfony 1.4 では、ポストバリデータコールバックをかなり多く使用しました。たとえば、開始日と終了日が正しい順序になっていることを確認します。Silex でアプリを開発していますが、同様の機能をバリデータとして追加する方法がわかりません。これは私が(基本的に)取り組んでいるものです:
次のように、「プロセスフォーム」部分に独自の検証テストを配置できますが、私にif ($form->isValid() && --my datetest--)
は適切ではありません。
何か助けはありますか?ありがとう!
php - REST Webサービス:Symfony2とsilex
PHPで一連のRESTWebサービスを実装します。そのために、Symfony 2とSilex(Symfony2に基づくpharアーカイブとしてのマイクロフレームワーク)の2つのフレームワークを選択しました。
今のところ、サービスはごくわずかで、リソースはGETとして返されますが、メソッドのセットは最終的に大きくなり、他のRESTアクション(put / post / delete)が含まれます。
これが、これら2つのフレームワークについてこれまでに得た長所と短所のリストです。
Symfony2
長所:
- 更に力強い
- Doctrine ORM
- XDebugでデバッグできます
- YMLでの設定
- コミュニティでもっと使われる
- より多くのサポート
- IDEでのオートコンプリート
- 速い
短所:
- RESTを実行するにはFOSBundleが必要です(?)(実際、これが本当に役立つかどうか知りたいです)
Silex
長所:
- 軽量
- REST URLを作成する方が簡単なようです(?)
- 展開が簡単(pharアーカイブ)
短所:
- DoctrineORMはありません
- デバッグできません(pharアーカイブ)
- IDEにオートコンプリートはありません
- 構成はハードコーディングする必要があります
- pharアーカイブにあるので、少し遅くなる可能性がありますか?
どれが一番いいと思いますか?
ありがとう
symfony - Silex で kernel.request イベントをリッスンしますか?
Silex マイクロフレームワークhttp://silex.sensiolabs.org/documentationで kernel.request イベントをリッスンしたい
どのように ?
silex - 作曲家にはsilex.pharが必要です
コンポーザー内から最新の安定したsilex.pharを要求することは可能ですか?
packagistでsilex/silex dev-master / 1.0.x-devを見つけましたが、これは最新の展開されたsilexコードのようです。
php - 致命的なエラー: クラス 'Silex' が見つかりません
アプリケーションを構築するために silex を試しています。最初のアプリケーションをテストしようとすると、次のようなエラーが発生します。
致命的なエラー: クラス 'Silex' が /opt/local/apache2/htdocs/silex/try.php の 5 行目に見つかりません
これは私のコードです:
検索エンジンでエラーを検索しましたが、次のコードを php.ini に追加するなどの提案があります。
しかし、Web ブラウザーでテストすると、まだ同じエラーが発生します。あなたの提案は何ですか?