ユーザーが自分の Web サイトにドキュメントをアップロードできるようにするために、symfony2 アプリケーションにフォーム検証を追加しようとしています。このドキュメント: http://symfony.com/doc/current/reference/constraints/File.htmlによると、次の構文で validation.yml ファイルを作成する必要があります:
# src/Acme/BlogBundle/Resources/config/validation.yml
Acme\BlogBundle\Entity\Author
properties:
bioFile:
- File:
maxSize: 1024k
mimeTypes: [application/pdf, application/x-pdf]
mimeTypesMessage: Please upload a valid PDF
このファイルをさまざまな方法で入力/編集しようとしましたが、ファイルを実行すると常に解析エラーが発生します。
Unable to parse in "\/***\/***\/dev\/***\/src\/***\/***Bundle\/Resources\/config\/validation.yml" at line 1 (near "***\***\Entity\Author").
このオンライン YML 解析ツールでこのコードをテストしようとしました: http://yaml-online-parser.appspot.com/、「プロパティ」の直後の 3 行目のコロンが間違っていると言います:
Output
ERROR:
mapping values are not allowed here
in "<unicode string>", line 3, column 13:
properties:
^
ここで何が欠けていますか?symfony のドキュメントで使用されている YML 構文がこのオンライン パーサーで受け入れられないのはなぜですか? .yml ファイルのタブのインデントとスペースのインデントを認識していることに注意してください。