私は symfony が初めてで、私のプロジェクトは symfony で複雑な Web アプリケーションを構築することです。
pdf エクスポート、xls エクスポート、将来のプロジェクトで使用できるドキュメントのアップロードなどの多くの小さな機能があります。
しかし、pdf、xls、画像のアップロードなどに個別のバンドルを作成する必要があるかどうかはわかりません。
私が望むのは、クラスを再利用できることだけです。どうすればいいですか?
すべてを 1 つのバンドルで開始します。バンドルを再配布する予定がない場合は特に注意してください。クラスを開発するときに適切な関心の分離を使用すると、独自のプロジェクトで十分な再利用性が得られます。1 つのバンドル内で名前空間を使用して、さらに整理することができます。プロジェクトを時期尚早にバンドルに分割すると、不要な複雑さが追加され、メリットがあったとしてもほとんどありません。バンドルの必要性がより明らかになった場合のリファクタリングのために保存しておいてください。
場合によります。すべてがバンドルになると考える人がいます。個人的には、これは間違っていると思います。FrameworkBundle、SecurityBundle などと同じように、小さなコンポーネントを開発し、バンドルをフレームワークに統合するのが正しいアプローチだと思います。
小さなコンポーネントの例については、Vandpibe をチェックアウトできます。これは、Symfony2 コンポーネントの単なる小さなコンポーネント/ブリッジです。