Anda bertanya tentang kesesuaian membuat berkas umum, seperti FrontendBundle dan BackendBundle, untuk memegang kod yang dikongsi oleh kedua-dua bahagian hadapan dan bahagian belakang. Walaupun pendekatan ini boleh dibenarkan, ia secara amnya tidak dianggap sebagai amalan terbaik.
Daripada menggunakan himpunan berasingan untuk ciri umum, pertimbangkan untuk membuat CommonBundle. Himpunan ini akan menempatkan komponen yang digunakan oleh berbilang himpunan, seperti:
Anda menyebut kebimbangan tentang lokasi reka letak. Amalan terbaik Symfony mengesyorkan agar tidak meletakkan reka letak dalam himpunan. Sebaliknya, lebih disukai untuk menyimpannya dalam direktori apl/Sumber/pandangan/. Ini memusatkan pengurusan mereka dan memudahkan warisan templat.
Anda mencadangkan RootBundle untuk mengandungi semua kod khusus apl. Walaupun ini adalah pilihan yang berdaya maju, ia boleh membawa kepada himpunan yang besar dan sukar digunakan. Pendekatan yang lebih baik ialah mencipta himpunan khusus untuk fungsi tertentu, seperti:
Himpunan khusus ini membolehkan organisasi kod yang lebih bersih dan penggunaan semula yang lebih mudah merentas berbilang projek.
Struktur berkas optimum untuk aplikasi Symfony2 bergantung pada keperluan khusus. Walau bagaimanapun, mengikut amalan terbaik yang digariskan di atas boleh membantu meningkatkan organisasi kod, kebolehselenggaraan dan kebolehgunaan semula.
Atas ialah kandungan terperinci Bila hendak menggunakan Himpunan Am lwn. Himpunan Khusus dalam Symfony2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!