อะไรคือไดเรกทอรีทั้งหมดสำหรับในโครงสร้าง Drupal 8 ใหม่


52

Drupal 8 จัดเรียงไดเรกทอรีและตำแหน่งของโมดูล / ธีมทั้งหมดอีกครั้งสิ่งที่จะไปตอนนี้?


คำตอบ:


77
  • / core - ไฟล์ทั้งหมดที่จัดทำโดยหลักที่ไม่มีเหตุผลที่ชัดเจนที่จะอยู่ในไดเรกทอรี / รายละเอียดเพิ่มเติมละเอียดกว่านี้
  • / libraries - ห้องสมุดบุคคลที่สามเช่น โปรแกรมแก้ไข wysiwyg ไม่รวมโดยหลัก แต่ทั่วไปเพียงพอที่จะรับประกันการรวมที่นี่
  • / modules - ไดเรกทอรีที่โมดูลที่กำหนดเองและ contrib ทั้งหมดไป
    • แยกนี้ขึ้นลงในไดเรกทอรีย่อยcontribและกำหนดเองสามารถทำให้มันง่ายต่อการติดตามของโมดูล พอที่จะรับประกันพูดถึงที่นี่
  • / profile - โปรไฟล์ที่สนับสนุนและกำหนดเอง
  • / themes - ธีมที่สนับสนุนและกำหนดเอง (sub)
  • sites / [domain OR default] / {modules, themes} - สามารถย้ายโมดูลและธีมเฉพาะของไซต์ไปยังไดเรคทอรีเหล่านี้เพื่อหลีกเลี่ยงการแสดงในทุก ๆ ไซต์
  • sites / [domain OR default] / files - ไฟล์เฉพาะไซต์มักจะไปที่นี่ ซึ่งอาจเป็นไฟล์ที่อัปโหลดโดยผู้ใช้เช่นภาพ แต่ยังรวมถึงการตั้งค่าการใช้งานเช่นเดียวกับฉากการตั้งค่า การกำหนดค่าถูกอ่านและเขียนโดย Drupal และควรมีจำนวนสิทธิ์น้อยที่สุดที่จำเป็นสำหรับเว็บเซิร์ฟเวอร์และเป็นเว็บเซิร์ฟเวอร์เดียวเท่านั้นที่จะอ่านและแก้ไขได้
  • / ผู้ขาย - ไลบรารีเบื้องหลังที่ Drupal Core ขึ้นอยู่กับ (Symfony, Twig ฯลฯ )

รายละเอียดเกี่ยวกับไดเรกทอรี / core ซึ่งเป็นประโยชน์หลักที่ควรทราบสำหรับแฮกเกอร์แกนใหม่:

  • / core / asset - ห้องสมุดภายนอกหลายแห่งที่ Core ใช้ jQuery, ขีดล่าง, modernizer เป็นต้น
  • / core / misc - โค้ดส่วนหน้าที่ Drupal Core ขึ้นอยู่กับ
  • / core / include - ฟังก์ชั่นการทำงานที่อยู่ในระดับต่ำเพื่อเป็นแบบแยกส่วน เช่นระบบโมดูลตัวเอง
  • / core / lib - คลาส Drupal Core
  • / core / modules - โมดูล Drupal Core
  • / core / profiles - โปรไฟล์การติดตั้ง Drupal Core น้อยที่สุดมาตรฐานการทดสอบและการทดสอบโปรไฟล์การติดตั้งหลายภาษาโดยค่าเริ่มต้น
  • / core / สคริปต์ - สคริปต์ CLI ต่างๆซึ่งส่วนใหญ่ใช้โดยนักพัฒนา
  • / core / tests - การทดสอบ Drupal Core
  • / core / themes - ธีม Drupal Core

สิ่งที่เกี่ยวกับโฟลเดอร์สำหรับไฟล์ (อัปโหลด)?
UNOR

คำถามยอดเยี่ยมนอกจากนี้ยังมีไฟล์การกำหนดค่าใหม่ที่ต้องคำนึงถึง ฉันจะเพิ่มสิ่งเหล่านั้นด้วย
Letharion

@unor แก้ไขแล้ว :)
Letharion

มี upvote สำหรับเคล็ดลับ / libraries จริงๆแล้วควรเป็นไดเร็กตอรี่เปล่าที่มีการติดตั้งคอร์ดังนั้นจึงชัดเจนว่าจะไปที่ไหน
Kevin

18

โฟลเดอร์คือ:

  • แกนหลัก:นี่มีแกน drupal ทั้งหมดยกเว้นสิ่งที่ต้องอยู่ในรูทเช่น index.php เป็นต้นโดยทั่วไปคุณไม่จำเป็นต้องเพิ่ม / แก้ไข / ลบอะไรที่นี่
  • ชุดรูปแบบ:นี่คือที่ที่คุณวางธีมของไซต์ของคุณ (ไซต์ก่อนหน้านี้ / ทั้งหมด / ธีม)
  • โมดูล:นี่คือที่ที่คุณวางโมดูลของไซต์ของคุณ (ไซต์ก่อนหน้านี้ / ทั้งหมด / โมดูล)
  • โปรไฟล์:นี่คือที่ที่คุณวางโปรไฟล์การติดตั้ง
  • sites:ใช้สำหรับรันการตั้งค่าหลายไซต์ของ drupal และใช้ในลักษณะเดียวกับใน drupal 7. โมดูลและธีมในไซต์ / all / modules หรือ sites / all / themes, จะแทนที่สิ่งที่อยู่ในไดเรกทอรีโมดูลและธีมพื้นฐาน . โมดูลในไซต์ / SITENAME / โมดูลและไซต์ / SITENAME / ธีมจะแทนที่ผู้อื่นสำหรับไซต์ที่กำหนด

มีคำอธิบายที่ดียิ่งขึ้นถ้าคุณดูไฟล์ README.txt ในแต่ละไดเรกทอรี



คำตอบเหล่านั้นล้าสมัย นอกจากนี้คำถามนี้ถูกโพสต์อันเป็นผลมาจากหนึ่งในคำตอบของคำถามนั้น
rooby

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