この質問は、宗教戦争を引き起こしかねない類のものです。あなたはコーディングやプログラミングの質問をしているわけではないので、事実で答えることはできず、意見だけで答えることができます。
私の経験では、Symfonyは MVC アーキテクチャに従って、常にフレームワークとしてうまく機能しています。他のフレームワークと同様に、Symfony を使用してサイトを開発するには、CMS で必要とされるよりも多くのコミットメントとより多くのプログラミングが必要です。
プレビュー オプションが必要なようです。Symfony を使用して自分でそれを行うこともできますが、ワークフロー モジュールを使用して、代わりにDrupal内でその機能を利用したい場合があります。もちろん、Drupal の役割を使用して、特定のページ (またはページの種類) を変更できないようにすることができます。
要件を実装するには、さまざまな方法があります。調査を行えば行うほど、後戻りして書き直す必要が少なくなります。
更新:
Symfony を学習するための最良のリソースはSymfony.comにあります。ドキュメントセクションにアクセスしてください。" The Book " は Symfony のすべてに関する一般的なリソースであり、最も信頼できる完全なリソースであると信じています。「The Cookbook」には、特定のタイプのアプリケーションの例と戦略が含まれており、Symfony の使用に慣れるとより便利になります。
** Symfony.com から書籍を選択すると、ページの右側に「2.0 バージョン」という選択ボックスが表示されます。2.0 は Symfony の最新の「リリース」ですが、今後の 2.1 リリースに含まれる機能への参照を含む「マスター バージョン」に変更することをお勧めします。Symfony のリリースは、以前のバージョンとはかなり根本的に異なる傾向があるため、プロジェクトが終了するまでに「リリース」されるものを開発することをお勧めします。
各本はPDFでダウンロードできます。Sensio Labs (Symfony の作成者) からのすべての本は、Creative Commons の下でライセンスされています。
アドオン ソフトウェアに関しては、Sensio が多数のアドオン (Symfony 用語で「バンドル」と呼ばれます) をリリースしました。これらは同じサイトで文書化されていますが、多数存在するサードパーティのバンドルには、通常、作成者によって文書が提供されています。オープン ソース バンドルのライブラリはhttp://knpbundles.com/にあります。
Drupal に関して言えば、最近は Symfony よりも Drupal で実装することが一般的であることを認めなければなりません。drushを使用したコマンドライン管理により、最新の状態を維持するのが非常に簡単になり、Drupal ソフトウェアとモジュールのメンテナーはフレンドリーで、IRC (FreeNode 上) で簡単に見つけることができます。Drupal には膨大な数のオンライン ドキュメントのコレクションがあります。実際には少し気が遠くなるかもしれませんが、物事はかなりうまく整理されている傾向があります. Drupal に関する書籍は多数出版されており、http://drupal.org/booksにリストされている可能性があります。
あなたの要件について詳しく知らないので、Drupal と Symfony の両方をお勧めします。:)