ทำไมวัตถุ Drupal จึงไม่ได้มุ่งเน้น?


9

ฉันเพิ่งเริ่มมองเข้าไปในเอกสารและแหล่งข้อมูล (Drupal 6 ในขณะนี้) และสังเกตเห็นว่าไม่มีคลาสใดที่จะมองเห็นได้มีฟังก์ชั่นนำหน้าจำนวนมากเท่านั้น มันมีประโยชน์ไหม? การตัดสินใจดังกล่าวมีพื้นฐานหรือไม่? ทำไม?


ทำไมคุณใช้ Drupal 6 Drupal 8กำลังมา!
iconoclast

คำตอบ:


14

นี่คือคำอธิบายสวยดีเกี่ยวกับการเขียนโปรแกรม Drupal จากมุมมองเชิงวัตถุ

สรุปแล้ว Drupal มีอยู่นานกว่าที่คุณจะสามารถใช้ OOP ใน PHP ได้อย่างเหมาะสม ซึ่งหมายถึงPHP5

Drupal 7 ใช้คลาสภายในแล้วในหลาย ๆ ที่และมันน่าจะดำเนินต่อไปกับ Drupal 8

แต่นี่เป็นกระบวนการทีละขั้นตอนและไม่ใช่ทุกสิ่งที่จะต้องมีในชั้นเรียน ตัวอย่างเช่นมันไม่สมเหตุสมผลที่จะทำให้โมดูลเป็นคลาสเดียว


Drupal 8 จะเป็น OOP อย่างมากดึงองค์ประกอบหลายอย่างของ Symfony2 แต่ APIs สำหรับนักพัฒนาจะยังคงเป็น FTMP ที่สามารถใช้งานได้กับระบบย้อนหลัง
paul-m

จะมี OOP มากขึ้นและจุดเกี่ยวกับ API นั้นไม่ถูกต้อง นั่นเป็นเพียงสิ่งต่าง ๆ ที่ยังไม่ได้รับการแปลงใหม่ hook_block _ * () เพิ่งถูกแทนที่ด้วยระบบปลั๊กอินตัวอย่างเช่นการเปลี่ยนเส้นทางจะเปลี่ยนการกำหนดค่าจะเปลี่ยนระบบเอนทิตีที่มีการเปลี่ยนแปลง ...
Berdir

@Berdir ฉันสนใจมากในการใช้ประโยชน์จาก OOP PHP ใน Drupal 7 เพราะฉันอาจจะไม่ย้ายไปที่ Drupal 8 ในตอนนี้ มีตัวอย่างบ้างไหม?
jerome

5

Drupal ถูกสร้างขึ้นก่อนที่ oo จะดีขึ้นใน php5 วัตถุมีการใช้งานมากขึ้นใน drupal ในแต่ละรุ่น แต่คุณต้องสมดุลการเขียนใหม่ทั้งหมดและเพิ่มคุณสมบัติใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.