エンティティは、そうするように構成されている場合にのみデータベース テーブルにマップされます。
データを保持する基本クラスを意味する「エンティティ」と呼ばれることが多いクラスは単純で、アプリケーションで製品を必要とするというビジネス要件を満たすのに役立ちます。http://symfony.com/doc/current/book/doctrine.html#creating-an-entity-class
単純な配列を使用するよりも、より正式な方法でデータをモデル化することをお勧めします。これが、配列が存在する理由です。
おそらく、データをデータベースにマップするために最も一般的に使用されますが、これは必須ではありません。それらは、意味のある方法でアプリケーションの情報をモデル化するデータ コンテナーであるという目的を果たします。(つまり、USER ENTITY で USER をモデル化するため)
エンティティの永続化にデータベースを使用していない場合は、データベースを使用してデータをやり取りしたり、フォームを作成したり、検証サービスやセキュリティなどを使用したりできます。Symfony アプリから Web サービスの情報へのアクセスを許可するサービスを作成して、次のようなものを作成することも良い考えです。
$user = $this->get('some_persistance_service_you_write')->find($id,'user');
$user->setName('new value');
$err = $this->get('validator')->validate($user);
//....
$this->get('some_persistance_service_you_write')->persist($user);
もちろん、これは話題から外れていますが、データベースにアクセスせずにエンティティを使用する方法の例です。