กรอบงาน PHP ที่เหมาะสมสำหรับเครือข่ายประเภทโปรไฟล์หลายประเภท

ขณะนี้ฉันกำลังอยู่ในขั้นตอนการวางแผนโครงการเครือข่ายโซเชียลของฉัน หลังจากที่เปลี่ยนความคิดและข้อมูลในใจมาเป็นเวลานาน ตอนนี้ฉันเริ่มเขียนความคิดลงบนกระดาษอย่างเป็นรูปธรรม เครือข่ายนี้มีไว้สำหรับกลุ่มคนที่เฉพาะเจาะจงมาก (ดังนั้นจึงไม่มีสำเนา Facebook ที่ไม่ดี) และอุตสาหกรรมของพวกเขา

ปัญหาที่ฉันกำลังเผชิญอยู่ตอนนี้คือการเลือกเฟรมเวิร์กหรือการตัดสินใจที่จะนั่งลงและเขียนโปรแกรมทุกอย่างด้วยตัวเราเอง ฉันรู้ว่ามีเฟรมเวิร์ก PHP มากมาย และฉันใช้เวลาพอสมควรในการตรวจสอบตัวเลือกต่างๆ

ฉันได้ทำเครื่องหมาย zend และ yii เป็นรายการโปรดของฉันจนถึงตอนนี้ไกลจากสิ่งที่ฉันได้เห็นและได้ยินมา แต่มีปัญหาหนึ่งที่ฉันไม่สามารถรับข้อมูลได้

เครือข่ายจะมีประเภทโปรไฟล์ที่แตกต่างกันโดยสิ้นเชิง 3 ประเภท (ในอนาคตถึง 4) ประเภทแรกจะเป็นสถาบัน (เช่น โรงเรียน) ประเภทที่สองจะเป็นบุคคลที่มีส่วนเกี่ยวข้องโดยตรง (เช่น ครู) และประเภทที่สามจะเป็นบุคคลแบบสุ่ม (นักเรียน ผู้ปกครอง ฯลฯ..)*

*แน่นอนว่ามันจะเป็นสิ่งที่แตกต่างกัน แต่เพียงเพื่อให้คุณเข้าใจแนวคิด

-> จะมีกฎการโต้ตอบที่แตกต่างกันระหว่างโปรไฟล์ประเภทต่างๆ พวกเขาจะต้องกรอกฟิลด์ที่แตกต่างกันโดยสิ้นเชิง ดังนั้นฉันจะสร้างฐานข้อมูลที่แตกต่างกัน 3 แบบให้พวกเขา

คำถามของฉัน: จะมีเพียงหนึ่งการเข้าสู่ระบบหนึ่งหน้า คุณคิดว่าเฟรมเวิร์กใดที่ทำให้ฉันมีโอกาสจัดการกับประเภทผู้ใช้ที่แตกต่างกัน 3 ประเภทและกฎการโต้ตอบของพวกเขา ฉันควรพึ่งพาเฟรมเวิร์กเลยหรือควรเริ่มจากศูนย์?

ขอบคุณสำหรับข้อมูลล่วงหน้าเซบาสเตียน =)


person Sebastian Flückiger    schedule 28.01.2012    source แหล่งที่มา


คำตอบ (3)


  1. ฉันไม่คิดว่าคุณควรใช้ฐานข้อมูลที่แตกต่างกัน 3 แบบเพื่อสิ่งที่ไร้ประโยชน์เท่ากับประเภทผู้ใช้ ค่อนข้างจะสร้างโมเดลประเภทผู้ใช้ในฐานข้อมูลเดียว
  2. โดยส่วนตัวแล้วฉันใช้ Yii เป็นเฟรมเวิร์ก PHP ซึ่งออฟคอร์สสามารถรองรับผู้ใช้หลายประเภทได้ แต่ฉันสงสัยว่าคุณตระหนักหรือไม่ว่าคุณใช้กรอบงานเพื่ออะไร ฉันคิดว่าพวกคุณควรหยุดค้นหากรอบงานที่เหมาะสม แต่ควรมองหาตัวจัดการเนื้อหาที่เหมาะสมแทน

ขอให้โชคดี

person jeffrico el exotico    schedule 28.01.2012
comment
สวัสดี - ขอบคุณมากสำหรับคำตอบ ฉันจะรีบดำเนินการทันทีที่ฉันได้รับ reputaion req (เพิ่งเริ่มใช้ stackoverflow) สำหรับ cms ฉันคิดว่าเราจะไม่ใช้อันที่มีอยู่แล้ว แต่เริ่มจากกราวด์ zwro ตรงนั้น ฉันทำงานกับ joomla มามาก และมีประสบการณ์เกี่ยวกับ drupal มาบ้างแล้ว แต่เนื่องจากนี่จะเป็น 'เด็กน้อย' ของเรา เราจะพยายามทำให้มันสมบูรณ์แบบสำหรับความต้องการของเราตั้งแต่เริ่มต้น ฉันหมายถึงแน่นอน 3 ตาราง แต่เป็นฐานข้อมูลเดียว หรือคุณคิดว่ามันเป็นไปได้ที่จะจัดการมันคนเดียว? ฉันจะดู yii มากกว่านี้ :) - person Sebastian Flückiger; 29.01.2012
comment
จะต้องได้รับการจัดการในฐานข้อมูลเดียว อย่าเริ่มโครงการเว้นแต่ว่าการออกแบบฐานข้อมูลจะแข็งแกร่งมาก คุณอาจต้องการรวม ORM สำหรับการแมปโค้ด php ของคุณกับฐานข้อมูล Yii มีบิลด์ใน ORM และคุณสามารถทำสิ่งที่ยอดเยี่ยมได้เพียงแค่ใช้ gii ซึ่งสร้างคลาสจากฐานข้อมูล หากต้องการเรียนรู้พื้นฐานสำหรับกรอบงานใดๆ อาจเริ่มต้นด้วยการเรียนรู้ MVC หากยังไม่คุ้นเคย - person jeffrico el exotico; 29.01.2012
comment
อย่างที่ฉันบอกว่าหนึ่ง db แต่มีหลายตาราง ฉันคิดว่าเราอยู่ในหน้าเดียวกัน ฉันคุ้นเคยกับ mvc ในทางทฤษฎีและในการพัฒนา iOS ฉันเพิ่งเริ่มใช้เว็บใหม่นิดหน่อย :-) แต่ขอบคุณมากสำหรับคำตอบ ฉันจะเริ่มเล่นกับ yii ฉันจะปรึกษากับเพื่อนที่นี่ที่ทำงานในการพัฒนาเว็บและจะช่วยฉันในการออกแบบฐานข้อมูล แม้ว่าฉันจะทำงานกับฐานข้อมูล mysql บ้างแล้ว แต่ฉันยังไม่มั่นคง 100% ที่นั่น ขอบคุณมาก :) - person Sebastian Flückiger; 29.01.2012

ฉันจะแนะนำ Yii ด้วยเพราะมันเป็นภาษาเชิงวัตถุอย่างยิ่งและให้ความสามารถในการมีแอพจำนวนมากที่ทำงานเป็นแอพพลิเคชั่นน้ำหนักเบา

ORM ที่แข็งแกร่งมากคือความสวยงามของมัน ฉันขอแนะนำให้คุณวางแผนก่อนแล้วจึงเริ่มต้น ก่อนอื่นให้มีความรู้สั้น ๆ เกี่ยวกับโครงสร้างของมันแล้วจึงเริ่มต้น

คุณสามารถจัดการหลายโปรไฟล์ได้ด้วย โมดูล ฉันเพิ่งสร้าง สิ่งนี้ เมื่อใช้ Yii มี 3 บทบาทจนถึงตอนนี้ผู้ดูแลระบบ, ครู, นักเรียน และอีก 2 บทบาทในนั้นมีโปรไฟล์

การเขียนโปรแกรมมีความสุข :)

person Afnan Bashir    schedule 29.01.2012
comment
สวัสดี ขอบคุณสำหรับลิงก์ - ฉันบุ๊กมาร์กไว้แล้ว ฟังดูน่าสนใจ =) และขอขอบคุณสำหรับคำแนะนำเกี่ยวกับโมดูล ฉันคิดว่าการตัดสินใจใช้ขาตั้ง yii วันนี้จะมีการประชุมครั้งแรกซึ่งเราจะเริ่มการวางแผนโดยละเอียด ขอบคุณสำหรับคำตอบ =) - person Sebastian Flückiger; 29.01.2012

ตามที่กล่าวไว้ก่อนหน้านี้นี่ไม่ใช่ปัญหาด้านกรอบงาน อาจมี 3 ตารางในฐานข้อมูลเดียว: - ตารางหนึ่งสำหรับสถาบัน - ตารางหนึ่งสำหรับโปรไฟล์ - ตารางหนึ่งสำหรับความสัมพันธ์ระหว่างตารางเหล่านั้น โดยมีฟิลด์สถานะสำหรับประเภทความสัมพันธ์

เมื่อเลือก Framework : ให้คำนึงถึงความเรียบง่ายเพื่อการพัฒนาที่รวดเร็ว

person Bruno Masyn    schedule 04.07.2012