ในฐานะที่เป็นวิธีแก้ปัญหาสำหรับปัญหาต่าง ๆ ที่ระบุข้างต้น - ความยากในการบำรุงรักษาโค้ดการควบคุมเวอร์ชันการค้นหาข้อผิดพลาดคุณมีความเป็นไปได้ "klugey" เล็กน้อย:
สร้างฟังก์ชั่น (ตั้งชื่ออย่างระมัดระวังตามสิ่งที่พวกเขาทำ) ในไฟล์บางไฟล์ที่รวมอยู่เสมอ - หากคุณมีโมดูลที่กำหนดเองที่คุณเขียนสำหรับไซต์ php ที่คุณป้อนนั้นเป็นเพียง: return my_specialfunc($somevar);
- $somevar
นี่อาจเป็นวัตถุโหนดทำงานหรือตัวแปรอื่น ๆ ที่เกี่ยวข้องที่นี่
ฉันพบว่าฉันยังต้องการความยืดหยุ่นในการโทรหารหัสของตัวเองในบางที่ ในการใช้เทคนิคนี้การบำรุงรักษาโค้ดนั้นง่ายเนื่องจากเป็นเพียงเรื่องของการแก้ไขฟังก์ชั่นในไฟล์ การหาข้อผิดพลาดนั้นง่ายเนื่องจากฟังก์ชันจะแสดงใน backtrace
อย่างไรก็ตามขอให้สังเกตว่านี่ไม่ได้แก้ปัญหาความปลอดภัยที่อาจเกิดขึ้น สิ่งเหล่านี้ส่วนใหญ่ขึ้นอยู่กับความปลอดภัยของแกน Drupal โดยทั่วไปรหัสที่มีฐานข้อมูลมักจะเป็นจุดอ่อนของความปลอดภัย - ฟังก์ชันที่ใช้รหัสที่มีฐานข้อมูลมักจะเสี่ยงต่อการถูกเอารัดเอาเปรียบมากขึ้น อย่างไรก็ตาม Drupal โดยทั่วไปค่อนข้างดีในการรักษาความปลอดภัยสำหรับปัญหาเหล่านี้ - พวกเขาได้เกิดขึ้นแล้วแก้ไขได้อย่างรวดเร็ว / แก้ไขด้วยการเปิดตัวใหม่