問題タブ [symfony-4.2]
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 v4.2
エンティティを JSON に変換するために、symfony のノーマライザーとシリアライザーを使用しようとしています。
私はグループ アノテーション パターンに従いました。これは、最も直感的で将来性のある方法だと思われるためです。
docsによると、ClassMetadataFactory
をロードするには、 を手動でインスタンス化する必要がありますAnnotationLoader
。ObjectNormalizer
注釈を使用する前は問題なく機能していた をまだ使用しています。
これが私のシリアライズ方法です:
これらのグループは、関連付けをシリアル化する必要がない場合にシリアル化を高速化するためにあります。
グループ アノテーションを使用するようになったので、json は次のようになります。
注釈を使用しないのに機能するのはなぜですか? 注釈を使用すると、日付やその他のエンティティが空の配列になるのはなぜですか?
symfony - symfony 4.2 max_depth_handlerシリアライザの実装方法は?
ちょうど 1 時間前に、symfony 4.2 のシリアライザーの新しい circle_reference_handler について質問しました。
( symfony 4.2 の代わりにコンテキストの "circular_reference_handler" キーを使用してください)
その質問への答えは、到達した最大ネスティング レベルの新しい問題に私を導きます。
ドキュメント ( https://symfony.com/doc/current/components/serializer.html#handling-serialization-depth )
このコンテキスト キーやその実装方法については言及されていません。
前の質問のcircular_reference_handlerの例を使用する場合、framework.yamlファイルの下にコンテキストキーを追加します:
そして、クラスを作成します
そして、シリアライザーがこのハンドラーを使用するために、シリアライズ関数のコンテキストを設定します。
今私の質問は、これをどのように処理するのですか? この __invoke 関数の本体に何を入れるかの例はありますか?
どんな助けでも大歓迎です
symfony - 最初のロード後に symfony が機能しなくなるのはなぜですか?
私はsymfonyが初めてで、インストールが完了するとウェルカムページが正しく機能しますが、ページを更新するとロードが完了しません!
編集: 私のサーバー構成では、「php bin\console server:run」コマンドを使用してプロジェクトを起動します。そして、開発ログ ファイルの内容を追加します。
type\":\"->\"}],\"count\":1})"} [] [2019-02-14 00:09:17] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel \Exception\NotFoundHttpException: ""GET /" のルートが見つかりません" at C:\Mes Sites Web\awema\awema\vendor\symfony\http-kernel\EventListener\RouterListener.php line 139 {"exception":"[object ] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException(code: 0): C:\Mes Sites Web\awema\awema\vendor\symfony\http-kernel\EventListener\RouterListener で \"GET /\" のルートが見つかりません.php:139, Symfony\Component\Routing\Exception\NoConfigurationException(コード: 0): C:\Mes Sites Web\awema\awema\vendor\symfony\routing\Matcher\Dumper\PhpMatcherTrait.php:172)"} [] [2019-02-14 00:09:18] request.INFO: 一致したルート「_wdt」。{"ルート":"http://127.0.0.1:8000/_wdt/6b922e ","メソッド":"GET"} []