• 2018.06.02
  • [最終更新日]2018.06.01
  • EC-cube

YAML file cannot contain tabs as indentation at line 〇〇 (near “〇〇”).というエラー

YAML file cannot contain tabs as indentation at line 〇〇 (near “〇〇”).というエラーのイメージ画像

EC-cube3系で使用されている「Symfony2」。データベースとの連携を行うためのライブラリとして「Doctrine」が採用されています。

YAMLというファイル形式なのですが、こちらを編集したところ、「YAML file cannot contain tabs as indentation at line 〇〇 (near "〇〇").」というエラーが出てしまいました。。

YAMLって?

「Doctrine」のマッピング形式のひとつで、拡張子は「.yml」。

初歩的なエラーらしい

YAMLファイルはタブでインデントしてはいけないらしい。
それ以外にも、なにかとインデントを間違えるとエラーが出てくる気がします。

こんなにインデントに厳しいファイル形式は初めてだったのでメモしておきます。

そもそもDoctrineって?

Doctrineは、データベースとの連携を行うためのライブラリなのですが、分類としてはORM(Object-Relational Mapping、オブジェクトリレーショナルマッピング)ライブラリになります。

この辺を詰めていくと、EC-cube3の、なんだか面倒な感じが理解できてくると思いますが、それはまたの機会に。。