問題タブ [symfony-http-kernel]

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.

0 投票する
2 に答える
3631 参照

symfony - Symfony2のServiceDependencyInjection

モデルをコントローラーメソッドから移動する必要があったので、モデルをサービスに変更するためのサポートを受けました。サービス自体は機能しますが、このサービスの内部からDoctrineとカーネルに接続できる必要があります。最初は教義を有効にしようとしましたが、それが問題を引き起こしました。どうすればこれを機能させることができますか?私はドキュメントに従い、このコードを入手しました。以下のエラーが発生した理由がわかりません。よろしくお願いします。

私の設定は次のとおりです。

CSVImport.php

app / config / config.yml

コントローラでのアクション

私のエラー

編集、私の作業コード:

カーネルが接続されたサービスクラスコード

0 投票する
1 に答える
2828 参照

symfony - Symfony2 カーネルと HttpKernel の比較

私はこの記事に従おうとしています:

http://fabien.potencier.org/article/62/create-your-own-framework-on-top-of-the-symfony2-components-part-12

HttpKernelも見て ください https://github.com/symfony/HttpKernel

そして、私はかなり混乱しています。カーネルは実際には HttpKernel クラスよりもはるかに優れたものであり、標準の Symfony でさえapp.php

いずれにせよ、カーネルは内部を呼び出しHttpKernel->handle()ます$kernel->handle($request)。さらに、バンドルのロードも処理しているようです?

ただし、カーネルがその内部でサービス コンテナーを作成するboot()handle()、コンテナーもコンパイルされ、パラメーターとサービスを追加できなくなります。

だから私は私の質問は次のとおりだと思います:

  1. チュートリアルで Framework クラスが Kernel ではなく HttpKernel を拡張する特定の理由はありますか?
  2. 私も従うべきでしょうか?または、カーネルをコアとして使用する必要があります。もしそうなら、どうすればcompile()問題を回避できますか? 追加しなければならないパラメーターとサービスがありますが、どのように処理すればよいですか?
0 投票する
2 に答える
2213 参照

symfony - Symfony2-コンパイラパスからカーネルにアクセスする

コンパイラパス内からカーネルにアクセスする方法はありますか?私はこれを試しました:

これはエラーをスローします。それを行う別の方法はありますか?

0 投票する
0 に答える
107 参照

php - symfony 2 で独自のスプールを作成できますか?

Symfony 2 で応答が送信された後、統計を記録しようとしています。

kernel.terminateイベントを使用していますが、ヘッダーが送信されたため、セッションを使用できません。だから私はスプールを使ってSwiftMailerのように統計を使いたいと思っています。

その方法を知っていますか?データをkernel.terminateイベントリスナーに渡す方法について他にアイデアはありますか? 私は見ましたが、すべてが電子メールに関連しています。

よろしくお願いします。

0 投票する
2 に答える
8366 参照

php - Symfony 2 で Twig テンプレートのカーネル ルート ディレクトリを取得する

twig テンプレートで kernel.root_dir を取得する必要があります。ここで解決策を見つけましたが、機能しません。このクラスに存在しないメソッド Kernel に関するエラーが発生します。本当に GlobalVariables クラス メソッド getKernel() には存在しません。twig テンプレートで root_dir を取得する方法を教えてください。

(PSいいえ、コントローラーから取得できません。また、コンテナーパラメーターとして取得できません)