問題タブ [symfony-components]
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 - 他のコンテナ アイテムから動的参照にアクセスするにはどうすればよいですか?
ある登録済みコンテナー定義から別のコンテナー定義に動的依存関係を渡すにはどうすればよいですか? この場合、汎用の Database オブジェクトは、汎用の Config オブジェクトから継承する必要があります。ツイストは構成が静的ではなく、特定の環境変数に応じてロードされることです。
関連するメソッドを構成する
設定の登録は次のように簡単です
データベースは現在、次のようにコンテナーに追加されています。
しかし、私は次のようなことをしたい
$config in-PHP 変数により、PHP で構築された構成からの移行が不可能になります。yaml でサービスを定義して、コンテナに次のことを強制したい:
- 構成のインスタンス化
- 構成 yaml ファイルを解析し、環境固有のバージョンを作成する
- getEnvironmentConfig への呼び出しでこれを返します
これは可能ですか?
php - Symfony2 コンポーネント クラスが見つかりません
完全なフレームワークなしで Symfony2のRequest
&コンポーネントを使用しようとしています。Response
これが私のコードです:
そして、私はこのエラーが発生します:
PHP 致命的なエラー: クラス 'Symfony\Component\HttpFoundation\Request' が 6 行目の /root/billing/web/index.php に見つかりません
php - Symfony2 アプリケーションでコンソール コマンドを作成する方法
Symfony2 アプリケーション用のコンソール コマンドを作成する必要があり、こちらとこちらのドキュメントを読みましたが、どれに従うべきかわかりません。これが私がしたことです。
- の下にファイルを作成します。
/src/PDI/PDOneBundle/Console/PDOneSyncCommand.php
次のコードを記述します。
- の下にファイルを作成します。
/bin
次のコードを記述します。
! /usr/bin/env php
require __ DIR __ .'/vendor/autoload.php';
PDI\PDOneBundle\Console\Command\PDOneSyncCommand を使用します。Symfony\Component\Console\Application を使用します。
$application = 新しいアプリケーション(); $application->add(新しい PDOneSyncCommand()); $application->run();
- の下にファイルを作成します。
しかし、実行php app/console --shell
してヒットしてコンソールに移動するとENTER
、登録されたコマンドが表示されません。何が欠けていますか?
注: 私よりも経験豊富な人が、2 番目のコードを適切にフォーマットできますか?
更新 1
わかりました、提案に従って、回答を出発点として、このコードを作成しました:
しかし、タスクを呼び出すたびに、次のエラーが発生しました。
[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] 存在しないサービス「login_uri」をリクエストしました。
なんで?ファイルのパラメーターにアクセスできませんparameter.yml
か? どこで失敗していますか?
php - symfony/config で配列の配列を解析するには?
この構造の構成を解析したい:
この配列streams
には事前定義されたキーがあり、複数の任意の名前のストリームのマップが含まれています。この場合、2 つのストリームが呼び出されfoo
、bar
定義されています。
すべてのストリームには、ハンドラーの配列があります。id
すべてのハンドラーは、 と の 2 つの属性を持つマップtype
です。
私は結局:
そして今、私は次に何が起こるかで立ち往生しています。
英語で説明すると、次のようになりstreams
ます。マップの配列のマップです。
そして、私のコードでは、それを「マップである」と表現することができ、「配列の」と言う方法が行き詰まっています。
ヒントはありますか?
php - Symfony Validator Component の場合、EventSubscriberInterface を実装するクラスから強制的に検証を失敗させることは可能ですか?
次のコードがあります。
私のメソッドGetResolvedUrlListener
は、curl リクエストを実行して正しいプロトコルと最終アドレス (リダイレクトに続く) を検出し、正しい URL を決定します。
curl リクエストが正常な HTTP レスポンスを受信しない場合、検証が失敗するようにしたいと考えています。したがって、指定された URL に到達できない場合は、保存しないでください。
これは、EventSubscriberInterface を実装するクラスで実行できますか? 新しい制約を追加して、提供された URL を 2 回検証する必要がありますか?
symfony - serviceContainer は symfony 2.8 で IdentityTranslator を返します
コンポーネントを使用しようとしていtranslation
ますが、適切に取得して使用することができません。
/testT をリクエストすると:
私が得るものはこれです:
したがって、何も翻訳されていません。何故ですか?これが私の構成です(_dev confにオーバーライドはありません):
php - URI 値を使用してルーターのプレースホルダーをマップする
これを説明する方法はありませんので、お手柔らかにお願いします。
ルーターは uri 変数キーを保持します
ブラウザのアドレス バーの URI
ルーターのプレースホルダー変数を URI 一致値にマップするコードを作成するにはどうすればよいですか。例えば
ご理解いただけましたら、正しいリソースにリダイレクトしていただけますでしょうか。
php - Symfony2 - ファインダーコンポーネント
ディレクトリ内のいくつかのファイルで特定のテキストを検索したい。Symfony Finder Component を使用してみましたが、結果が得られませんでした。以下は私のコードです。
ファイルは sample ディレクトリにあります。サンプルディレクトリにpdf、txtファイルがあります。上記は私にはうまくいきませんでした。これを機能させる方法。どんな助けでも大歓迎です。