Score:1

ข้อผิดพลาด: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด drush_shift()

ธง us

เราเพิ่งย้ายไปที่ Drupal 9.3.0 ด้วยโครงร่างไฟล์ผู้แต่งและ Drush 11.0 เราใช้ Drush Scripts เพื่อเรียกใช้ฟังก์ชันเว็บไซต์จาก Crontab กรณีหนึ่งคือการส่งอีเมลจดหมายข่าวทุกเช้า

ฉันได้รับหัวข้อข้อผิดพลาดจาก Drush Script ที่ใช้งานมานานหลายปี สคริปต์ทำงานโดยย้ายไปยังไดเร็กทอรี webroot ของเว็บไซต์และเรียกใช้ drush scr email_script.php arg1 arg2. สิ่งแรกที่ Drush Script ทำคือดึงอาร์กิวเมนต์จากบรรทัดคำสั่งโดยใช้ drush_shift() แต่ฟังก์ชันนี้ไม่ได้กำหนดไว้ ฉันไม่แน่ใจว่าจะดำเนินการแก้ไขข้อบกพร่องนี้อย่างไร

cn flag
คุณอาจไม่ต้องดีบักอะไร ฟังก์ชันนี้เลิกใช้แล้วและถูกลบออก ซึ่งเป็นสาเหตุที่สคริปต์ของคุณใช้ไม่ได้ มันใช้เพื่อรับอาร์กิวเมนต์บรรทัดคำสั่ง ดังนั้นคุณสามารถ refactor สคริปต์ของคุณเพื่อใช้ `\Drush::input()` หรือ `$_SERVER['argv']` แทน
Score:2
ธง us

drush_shift() เลิกใช้แล้วและลบต่อ @Clive -- ขอบคุณ!

ในกรณีของฉัน ฉันเปลี่ยน:

$arg1 = drush_shift();
$arg2 = drush_shift();

ถึง

$arg1 = $_SERVER['argv'][3];
$arg2 = $_SERVER['argv'][4];

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา