私はparameters.iniでいくつかの変数を定義し、バリデーション、ルーティングなどのさまざまなymlファイルで使用できるかどうか疑問に思っていましたか?validationorルーティングでparameters.iniで定義された変数を使用できますか?
これは可能ですか? imports
をサポートSymfony2ののYAMLファイルのいずれについても
私はparameters.iniでいくつかの変数を定義し、バリデーション、ルーティングなどのさまざまなymlファイルで使用できるかどうか疑問に思っていましたか?validationorルーティングでparameters.iniで定義された変数を使用できますか?
これは可能ですか? imports
をサポートSymfony2ののYAMLファイルのいずれについても
、次の構文を使用することができます:parameters.yml
はまだ現在のSymfonyの2.1.xおよび2.0.xであるので、もちろん
imports:
- { resource: parameters.yml }
を、これはアップグレードのビットを必要としますparameters.ini
を使用します。
サービスパラメータを使用して変数を渡す方がよいでしょう。サービスコンテナのドキュメントのthis sectionを参照してください。
バリデータとルーティングの設定は実装が異なります。
DependencyInjection構成ファイルは、imports
キーワードをサポートしています。
ルーティング設定ファイルは、resources
キーワードをサポートしています。
バリデータコンフィギュレーションファイルはではなく、インポートをサポートしています。
翻訳設定ファイルはではなく、インポートをサポートしています。
だから私はそれをしないと思います。私は、複数回のスループットルーティング、セキュリティと検証を繰り返す正規表現を持っています。 1つのソースを使用すれば、変更が必要なときにどこでも変更する必要はありません – DavidW
希望するフォーマットを選択するのはあなた次第です。 yml FileLoaderは最初からサポートされています。これはデフォルトフォーマットを変更した 'symfony-standard'ディストリビューションです。 – Florian
@Florian:Half trueの場合、YamlLoaderを 'parameters。*'に使用しようとすると、 'parameters.ini'に依存してSensioGeneratorBundleからエラーが発生します。私が参照していたバンドルをアップグレードすることで簡単に修正できます。 – leek