การจัดการกับประเภท neutered นัยใน Magento
เพียงแค่สงสัยว่าถ้าใครมีกลยุทธ์ที่ดีกว่าที่ฉันเคยคิดไว้สำหรับการตรวจสอบประเภทให้อยู่ร่วมกับตัวจัดการข้อผิดพลาดที่กำหนดเองของ Magento โดยเฉพาะฉันสงสัยเกี่ยวกับ "ข้อผิดพลาดร้ายแรงที่ตรวจจับได้" ซึ่งถูกโยนในกรณีที่พารามิเตอร์ไม่ตรงกันพิมพ์ นี่คือตัวอย่างจากMageชั้นเรียน: /** * Write exception to log * * @param Exception $e */ public static function logException(Exception $e) { if (!self::getConfig()) { return; } $file = self::getStoreConfig('dev/log/exception_file'); self::log("\n" . $e->__toString(), Zend_Log::ERR, $file); } เนื่องจากตัวจัดการข้อผิดพลาดสิ่งใดที่สามารถส่งผ่านไปยังวิธีการรวมถึงZend_Date(ซึ่งจะทำงานได้ดี แต่ดูสับสนมากในบันทึกข้อยกเว้นของคุณ) หรือ a Mage_Core_Model_Appซึ่งอันที่จริงจะมีข้อผิดพลาดร้ายแรง เป็นไปได้ที่จะนำการตรวจสอบประเภทกลับมาใช้ใหม่ที่ด้านบนของวิธีการ$e instanceof Exceptionแต่กลยุทธ์ดังกล่าวเอาชนะวัตถุประสงค์ของการพิมพ์ดีด ข้อเสนอแนะคำแนะนำใด ๆ