問題タブ [symfony-cmf]
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 パーミッション エラー
SymfonyCMF をインストールしようとすると、app/cache と app/logs のアクセス許可でエラーが発生し続けます。これらのフォルダーのアクセス許可を 0777 に設定していますが、まだこのエラーが発生します。アクセス許可が正しく設定されていることを Symfony に確認させるにはどうすればよいですか?
symfony - Symfony の下の Doctrine PHPCR-ODM がマップされた Document クラスを検出しない
PHPCR-ODM を既存の Symfony プロジェクトに統合しようとしていますが、(おそらく) マップされた Document クラスを検出するのに問題があります。具体的には、クラス MyDocument の Document を永続化しようとすると、次のようなエラーが発生します。
このプロジェクトはDoctrine ORMも使用しているため、私のクラスは奇妙な名前空間にある可能性があります.
ドキュメントに従って、app/autoload.php に追加しました。
私の app/config/config.yml には以下が含まれています (parameters.yml でパラメーターが設定されています):
私のドキュメント クラスは src/Example/Common/ORM/Document/MyDocument.php にあり、次のようになります。
最後に、統合をテストするために使用しているコードは、単純なコンソール コマンド内にあり、次のようになります。
MyDocument クラスが正しくロードされていることを確認しましたが、マップされた Document クラスであることを DocumentManager に認識させるような方法で注釈が処理されていないようです。
私の推測では、簡単な設定手順を見落としていると思いますが、PHPCR、PHPCR-ODM、さらには Symfony CMF のドキュメントを繰り返し徹底的に調べても、何も見つからないようです。そこにある例のほとんどは、Symfony CMF を介して PHPCR を使用することを含んでおり、PHPCR-ODM が通常の Symfony プロジェクトに統合されている実際の例を多く (すべて?) 見つけることができませんでした。
編集:最終的な解決策
@WouterJ が以下に示したアドバイスに従い、問題を解決しました。さらに、Symfony バンドルにコンパイラ パスを追加して、これを非標準の名前空間 (つまり、 以外のものYourBundle\Document
) で機能させるという彼の提案に従いました。私の場合、これはバンドルではなく別の場所で再利用されるライブラリに入るので、適切でした。
src/Example/Bundle/ExampleBundle/ExampleBundle.php
これを行うには、次のようにファイルにメソッドを追加しました。
このコードは、マッピングされたドキュメント クラスを Example\Common\ODM\Document 名前空間に配置できるようにし、それらを取得します。この例では注釈を使用していますが、同じパターンを XML または YAML マッピングに使用できます (Doctrine\Bundle\PHPCRBundle\DependencyInjection\Compiler\DoctrinePhpcrMappingsPass
メソッド シグネチャについてはクラスを参照してください)。
doctrine_phpcr.odm.metadata.annotation_reader
これを機能させるには、サービスを定義する必要があることもわかりましたapp/config.yml
。
それを行うためのより良い方法があるかもしれませんが、それは私にとってそれを機能させるのに十分でした.
symfony - Symfony2 動的ルーターが機能しない
動的ルーターを機能させようとしています。しかし、私にはそう見えますが、そうではありません。「/web/app_dev.php/de/test」を呼び出すと、
また、私の Symfony プロファイラーは、データベースにクエリが送信されていないことを教えてくれます。これが、動的ルーターがphpcr-nodesをチェックしなかったと私が推測する理由です。
これは私の設定ファイルの抜粋です:
私は Sonata Admin を使用しており、バックエンド内で /de/test ルートを構成しています。これは、結果として得られたデータベース エントリです。
これらは私の作曲家の要件です:
問題が何であるかを知っている人はいますか?
symfony - symfony2 CreateBundle CKEditor
CreateBundle をインストールし、すでに BlockBundle を実行しています。プレーン テキスト エディターは正常に動作しますが、ckeditor を実行するのに問題があります。
これは、CreateBundle 用に構成したものです。
これは私がレンダリングしているテンプレートです:
TestBlockDE1
は、schema:headline
plain_text 編集可能 (機能する) でありschema:text
、サンドボックスの例のように CKEditor を介して編集可能である SimpleBlock の名前です。
これは私の composer.json ファイルです:
ここで何がうまくいかないのでしょうか?
php - Symfony Sonata / CMF の valid_children 設定
Symfony2 CMF をインストールする旅を続けると、次のエラーが発生します。
このエラーの原因となっている次の行は、config.yml ファイルにあります。
ここのドキュメントの指示に従っています: http://symfony.com/doc/current/cmf/cookbook/creating_cms_using_cmf_and_sonata.html
構成の下。これはドキュメントのエラーですか、それとも設定を調整する必要がありますか? このドキュメントでは、valid_children パラメーターが何を制御しているか、または可能な設定について説明していません。
この設定で可能なオプションは何ですか? このコードが実際に何をしているのかについてのさらなる説明は有益です。
symfony - Symfony CMF - security.context サービスが有効になっていないため、FOSUserBundle、ソリューションを使用できませんか?
FOSUserBundle を使用する symfony CMF プロジェクト内に新しいバンドルを作成しようとしています。私は symfony2 の経験がありますが、cmf の使用は初めてです。
私が従った手順:
1) 以下のコマンドを使用して symfony CMF をインストールしました。
2) 次に、典型的な Symfony2 バンドルを作成しました。Acme\MasterBundle
3) 次に、次の行を composer.json に追加し、ベンダーを更新しました。
4)しかし、インストールした後は使用できません。元のエラー メッセージから、欠落しているサービスsecurity.contextがこの問題の原因であることは明らかです。(以下はプロジェクトの composer.josn ファイルです)
結論:
以下のコマンドを実行してみましたが、セキュリティがないことがわかりました。*サービスがリストされています。
上記の最後のコマンドからのエラー I は次のとおりです。
symfony CMF プロジェクト内で security.context を有効にする方法を知りたいです。
助けてください!
php - Symfony2 CMF のインストール エラー
/cms/simple/contact (または phpcr_nodes テーブルからの他のパス) にアクセスしようとすると、次のエラーが表示されます。
まず、私は Symfony CMF をスタンドアロンとして使用しているのではなく、はるかに大きなプロジェクトの一部としてのみ使用しています。一部のページでは、エンド ユーザーによる WYSIWYG ページ編集が必要です。
構成の一部:
composer.json
アプリ カーネル:
config.yml
ルーティング.yml
私もやった
(確かに既存のデータを削除するつもりはないので追記)
データベースを確認したところ、phpcr_nodes に適切なデータが含まれています。また、RouteCompiler が呼び出される前に var_dumps カップルの手順を実行し、DB からのデータが実際に適切にロードされます。
私は何が欠けていますか?
php - Symfony CMF データベース スキーマ
Symfony CMF の調査を開始しましたが、良さそうです。しかし、データベース スキーマについて理解できません。PHPCR の基礎を読み、ある程度理解しました。私を少し混乱させているのは、Symfony CMF がインストールするすべての余分なテーブルです。IE
- phpcr_binarydata
- phpcr_internal_index_types
- phpcr_namespaces
- phpcr_nodes
- phpcr_nodes_references
- phpcr_nodes_weakreferences
- phpcr_type_childs
- phpcr_type_nodes
- phpcr_type_props
- phpcr_workspaces
これらはすべて何に使用されますか?私が理解できる唯一のテーブルは、phpcr_nodes と XML / プロパティ データが格納されていることです! 一部のテーブルにはデータがあり、クエリが実行されていますが、phpcr_nodes でそれらへの参照が表示されません!
例えば:
テーブル「phpcr_type_nodes」には次のようなデータがあります
名前: phpcr:マネージド スーパータイプ: nt:base
テーブル「phpcr_type_props」には次のようなデータがあります
名前: 著作権