Kerangka kerja php yang tepat untuk beberapa jenis jaringan profil

saya sedang dalam proses merencanakan proyek jaringan sosial saya. setelah sekian lama membolak-balikkan ide & masukan di benak saya, kini saya mulai menuangkan pemikiran di atas kertas secara konkrit. jaringan ini ditujukan untuk sekelompok orang yang sangat spesifik (jadi tidak ada salinan facebook yang buruk) dan industri mereka.

masalah yang saya hadapi sekarang adalah pilihan kerangka kerja atau keputusan untuk duduk dan memprogram semuanya sendiri. Saya tahu bahwa ada banyak kerangka kerja php di luar sana dan saya telah menghabiskan cukup banyak waktu untuk memeriksa opsinya.

Saya telah menandai zend dan yii sebagai favorit saya sejauh ini dari apa yang saya lihat dan dengar, tetapi ada satu masalah yang tidak dapat saya peroleh informasinya.

jaringan akan memiliki 3 (bahkan di masa depan 4) jenis profil yang sangat berbeda. tipe pertama adalah institusi (seperti sekolah), tipe kedua adalah seseorang yang berafiliasi langsung dengan institusi tersebut (seperti guru) dan tipe ketiga adalah orang acak (siswa, orang tua, dll..)*.

*tentu saja akan menjadi hal yang berbeda tetapi supaya Anda mendapatkan idenya.

-> akan ada aturan interaksi yang berbeda antara tipe profil yang berbeda. mereka akan memiliki bidang yang sangat berbeda untuk diisi, jadi saya akan membuat 3 database berbeda untuk mereka.

pertanyaan saya: hanya akan ada satu login, satu halaman. kerangka kerja mana yang menurut Anda dapat memberi saya beberapa kemungkinan untuk menangani 3 tipe pengguna berbeda dan aturan interaksinya? haruskah saya mengandalkan kerangka kerja sama sekali atau haruskah saya memulai dari awal?

terima kasih atas masukannya sebelumnya, sebastian =)


person Sebastian Flückiger    schedule 28.01.2012    source sumber


Jawaban (3)


  1. Saya benar-benar tidak berpikir Anda harus menggunakan 3 database berbeda untuk sesuatu yang sia-sia seperti Tipe Pengguna. Alih-alih memodelkan tipe pengguna dalam database tunggal.
  2. Saya pribadi menggunakan Yii, sebagai framework Php, yang tentunya mampu menangani banyak tipe pengguna. Tapi saya ingin tahu apakah Anda menyadari untuk apa Anda menggunakan kerangka kerja. Saya pikir kalian lebih baik berhenti mencari kerangka kerja yang tepat, tetapi mencari pengelola konten yang tepat

Semoga beruntung

person jeffrico el exotico    schedule 28.01.2012
comment
hai - terima kasih banyak atas jawabannya, segera selesaikan setelah saya mendapatkan reputasi yang diperlukan (baru di stackoverflow). Sedangkan untuk cms saya pikir kami tidak akan menggunakan yang sudah ada tetapi mulai dari awal. Saya banyak bekerja dengan joomla dan mempunyai pengalaman mengenai drupal, namun karena ini akan menjadi 'bayi' kami, kami akan mencoba menjadikannya sempurna untuk kebutuhan kami dari awal. maksudku tentu saja 3 tabel tetapi satu database. atau menurut Anda apakah mungkin untuk mengelolanya sendirian? aku akan melihat lebih jauh ke dalam yii kalau begitu :) - person Sebastian Flückiger; 29.01.2012
comment
Itu HARUS dikelola dalam satu database. Jangan memulai proyek kecuali desain database sudah kokoh. Anda mungkin ingin memasukkan ORM untuk memetakan kode php Anda ke database. Yii memiliki build di ORM, dan Anda dapat melakukan beberapa hal keren hanya dengan menggunakan gii, yang menghasilkan kelas-kelas dari database. Untuk mempelajari dasar-dasar framework apa pun, mungkin mulailah dengan mempelajari MVC, jika belum familiar. - person jeffrico el exotico; 29.01.2012
comment
seperti yang saya katakan satu db tetapi beberapa tabel saya pikir kita berada di halaman yang sama. Saya akrab dengan mvc secara teori dan juga dalam pengembangan iOS. Saya hanya sedikit baru di dunia web :-) tapi terima kasih banyak atas jawabannya, saya akan mulai bermain-main dengan yii. Saya akan berkonsultasi dengan beberapa teman di sini yang bekerja dalam pengembangan web dan akan membantu saya dengan desain database, meskipun saya telah melakukan beberapa pekerjaan dengan database mysql saya tidak 100% solid di sana. terima kasih banyak :) - person Sebastian Flückiger; 29.01.2012

Saya juga akan menyarankan Yii karena ini adalah bahasa yang sangat berorientasi objek dan memberikan Anda kemampuan untuk memiliki aplikasi berat yang berperilaku aplikasi ringan.

ORM yang sangat kuat adalah keindahannya. Saya sarankan Anda merencanakannya terlebih dahulu, lalu memulainya. Pertama-tama, miliki pengetahuan singkat tentang strukturnya, lalu mulai

Anda dapat menangani banyak profil dengan Modul. Saya baru saja membuat Ini menggunakan Yii sejauh ini memiliki 3 peran Admin,Guru,Siswa dan dua di antaranya memiliki profil.

Selamat pemrograman :)

person Afnan Bashir    schedule 29.01.2012
comment
hai terima kasih untuk tautannya - saya menandainya, kedengarannya menarik =) juga terima kasih atas petunjuknya tentang modul. Saya pikir keputusan saya untuk menggunakan yii berlaku. Saya akan mengadakan pertemuan pertama hari ini di mana kita akan memulai perencanaan rinci. terima kasih atas jawabannya =) - person Sebastian Flückiger; 29.01.2012

Seperti disebutkan sebelumnya, ini bukan masalah kerangka kerja. Mungkin ada 3 tabel dalam satu database: - satu untuk institusi - satu untuk profil - satu untuk relasi di antara keduanya, dengan kolom status untuk tipe relasi.

Saat memilih kerangka kerja: pertimbangkan kesederhanaannya untuk pengembangan yang cepat.

person Bruno Masyn    schedule 04.07.2012