問題タブ [doctrine-phpcr]
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.
jackrabbit - PHPCR Jackalope / Jackrabbit のパフォーマンスと互換性 (Symfony CMF)
将来起こりうる問題を予想して、ストレージの目的で Java ベースの Jackrabbit 実装を使用することにしました (Symfony CMF のドキュメントによると、これが最高のパフォーマンスを持つシステムであるため)。私が開発しているポータルでは、PHPCR コンテンツ リポジトリ機能を備えた Symfony CMF と標準 RDBMS (MySQL) の関連テーブルを現在使用しています。
残念ながら、私はコンテンツ リポジトリ システムに関する知識がほとんどなく、実際の経験もほとんどありません。だからここに私の質問があります:
Symfony CMF アプリ内でJackrabbit
withを使用する場合、PHPCR-ODM 以外のソリューション (Java Spring アプリなど) から格納されたコンテンツ (から見た Document オブジェクト) にアクセスできますか?PHPCR-ODM
PHPCR-ODM
言い換えれば、ある段階で Java に切り替え、ストレージ (Jackrabbit / MySQL) に触れずに、Java と同等のドキュメントを作成するだけにしたい場合、これを行うことができますか? または、データベースのエクスポートなどの作業をさらに行う必要があります。次に、前述の Java ベースのソリューションなどに再度インポートする作業を行いますか?
symfony - SonataAdmin で phpcr ドキュメント バージョンを示すカスタム URL を生成する際のエラー
そのため、SonataAdmin の表示ビューを拡張して、ドキュメントのバージョン (phpcr チェックポイントまたはチェックイン) のリストを取得しようとしています。
保存されたバージョンのリストが正しく表示されたので、そのバージョンのコンテンツを表示するリンクにする必要がありますが、カスタム ルートを追加しようとすると次のエラーが発生します。
これは私の管理クラスの configureRoutes です:
これは私のオーバーライドされたテンプレートです:
{% エンドブロック %}
これは私の編集した show アクションです (バージョン リストを含めるため):
そして、これはコントローラーでの私の showVersion アクションです:
generateUrl で同じエラーが発生することに注意してください。
私は何を間違っていますか?
これを修正するための助けがあれば大歓迎です:)
symfony - CmfRoutingBundle & PHPCR-ODM カスタム翻訳戦略
私は次の phpcr 構造をまとめようとしています。これは、翻訳のために外部システム API にプッシュされる参照としてドキュメントの特定のバージョンを凍結することで構成されています。ロケールの翻訳が完了すると、それが返送され、関連するロケール ノードが翻訳内容とバージョン参照で更新されます。
それで、それはすべて稼働しています。
現在、CmfRoutingBundle を追加していますが、ロケール ルーティングを機能させる方法がわかりません (ロケール パターンの追加オプション)。
カスタムの TranslationStrategy を作成する必要があると考えています。私の場合は、locale パスで関連ドキュメントを見つけるために loadTranslation メソッドが必要なだけです。
だからこれは私が持っているものです:
ドキュメントに翻訳者属性を追加しました。
config.yml を更新しました
/fr-FR/a-doc に移動すると、ドキュメントの英語のコンテンツが表示され、/es-ES/a-doc に移動すると、500 エラーが発生します。ロケール 'es-ES' はありません利用可能なロケールのリストに存在します(odmロケールでコメントしました)。
ドキュメントに記載されている $dm->setTranslationStrategy 呼び出しが明らかに欠落しています。それを cmf ルーティング バンドルに挿入して、loadTranslation で例外を取得する方法がわかりません。
これを機能させる方法について何かアドバイスはありますか?!
doctrine - Doctrine PHPCR @Children & @Child
Symfony-CMF の doctrine で PHPCR を学び始めましたが、質問があります。同じドキュメントの 2 つの異なる属性に @Children と @Child を持つことは可能ですか?
ドクターによると…
注釈付きインスタンス変数には、ドキュメント階層内のインスタンス変数ドキュメント クラスのすぐ下にあるドキュメントが入力されます。
ドキュメントごとに @Children または @Child を 1 つだけ指定する必要があると思います。しかし、同じ属性に異なるドキュメントがある場合、フォームを管理する方法は? これの使用法は私には明らかではありません。@Children と @ReferenceOne / @ReferenceMany を持つ属性を 1 つ選択する必要がありますか?
symfony - CMF/PHPCR からのデータの読み取り
バックオフィスのコンテンツ編集に CMF を使用しようとしています。コンテンツをローカルに編集する目的では、CMF は正常に機能します。しかし、PHPCR が使用するものとはまったく異なるカスタム データ構造を使用して、このデータを別のサーバーに送信したいと考えています。
CMF は、リポジトリをクエリするための API またはサービスを提供していますか? たとえば、私のエンティティは、最終的にプロパティ「タイトル」と「本文」を含む記事を含むセクションを含むページです。PHPCR に存在するすべてのオーバーヘッドなしで、この構造を JSON として別のサーバーに送信したいと考えています。