หากคุณอัปเดตไฟล์เส้นทางใน Drupal 8 คุณจะล้างแคชได้อย่างไร?


10

เมื่อได้ทำงานกับ Drupal 7 ตั้งแต่เริ่มเปิดตัวฉันกำลังเรียนรู้ Drupal 8 ในขณะที่ฉันพบว่าเมื่อใดก็ตามที่ฉันเปลี่ยนแปลงสิ่งที่ฉันต้องทำdrush cache-rebuildเพื่อให้สิ่งต่าง ๆ ทำงานได้อีกครั้ง

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

มีวิธีที่มีประสิทธิภาพมากกว่าในการทำให้ Drupal ทำการคอมไพล์เส้นทาง (เปลี่ยน) จาก{module}.routing.ymlไฟล์หรือไม่?

คำตอบ:


20

คุณสามารถใช้ได้

drush ev '\Drupal::service("router.builder")->rebuild();'

เพื่อสร้างข้อมูลเส้นทางโดยไม่ต้องล้างแคชทั้งหมด


มีประโยชน์ ใช้เวลาเพียง 3.5 วินาทีการปรับปรุงครั้งใหญ่ขอบคุณมาก ความอัปยศไม่มีคำสั่ง drush สำหรับสิ่งนี้
artfulrobot

ค่อนข้างแน่ใจว่าการประชาสัมพันธ์เพื่อเพิ่มสิ่งที่น่าเบื่อหน่ายซีซีจะเป็นที่ยอมรับเป็นกรณีใช้งานทั่วไป หรืออาจเป็นส่วนหนึ่งของ "เมนูซีซีสุดขีด" ซึ่งมีอยู่แล้ว แต่น่าจะไม่ค่อยมีใน D8
Berdir

@Berdir สิ่งนี้ดูมีความเกี่ยวข้องหรือไม่ แต่มันไม่ได้ทำแบบเดียวกันกับคำตอบนี้: github.com/drush-ops/drush/commit/…
artfulrobot

ที่เกี่ยวข้อง แต่นั่นก็แค่ทำให้การเชื่อมโยงเมนูใช้ไม่ได้ดังนั้นมันจึงเกี่ยวกับ links.menu.yml ดูเหมือนว่ามันควรจะครอบคลุมเส้นทางงานในท้องถิ่นและการกระทำในท้องถิ่น
Berdir

ความคิดที่ดี!
Daniel Wehner

8

ทางเลือกอื่นสำหรับ drush คือdrupal consoleซึ่งคุณสามารถใช้เป็น:

drupal router:rebuild

ซึ่งพิมพ์เล็กกว่าdrush evคำตอบเล็กน้อย(และเร็วขึ้นเล็กน้อยด้วยเช่นกัน)

เพื่อติดตั้งคอนโซล drupal

curl -LSs http://drupalconsole.com/installer | php
mv console.phar /path/to/a/suitable/bin/drupal

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