ข้ามไปยังเนื้อหา

การผสานการทำงาน

ส่วนขยายของ NextPDF เชื่อมต่อเอนจิน Portable Document Format (PDF) หลักเข้ากับเฟรมเวิร์กของแอปพลิเคชัน ตัวเรนเดอร์ของเบราว์เซอร์ บริการที่ขอบเครือข่าย เครื่องมือบิลด์ และการย้ายระบบเดิม ส่วนของส่วนขยายแต่ละรายการใช้โครงสร้างคู่มือเดียวกัน ได้แก่ ภาพรวม การติดตั้ง การเริ่มต้นใช้งานอย่างรวดเร็ว การกำหนดค่า application programming interface (API) คู่มือนักพัฒนา การใช้งานในสภาพแวดล้อมการผลิต ความปลอดภัย และการแก้ไขปัญหา

ส่วนขยายแพ็กเกจใช้เมื่อส่วนหลัก
Laravelnextpdf/laravelใช้เมื่อสร้างแอปพลิเคชัน Laravel และต้องการการผูกกับคอนเทนเนอร์ facade การตอบกลับ และงานในคิวLaravel
Symfonynextpdf/symfonyใช้เมื่อสร้างแอปพลิเคชัน Symfony และต้องการ bundle การเชื่อมต่อแบบ dependency injection งานของ Messenger และการตอบกลับแบบ Hypertext Transfer Protocol (HTTP)Symfony
CodeIgniternextpdf/codeigniterใช้เมื่อสร้างแอปพลิเคชัน CodeIgniter 4 และต้องการบริการ ตัวห่อหุ้มไลบรารี การตอบกลับ และงานในคิวCodeIgniter
Artisannextpdf/artisanใช้เมื่อต้องการเรนเดอร์ Hypertext Markup Language (HTML) ผ่าน Chrome DevTools Protocol (CDP) นำเข้าหน้า หรือใช้ยูทิลิตีตรวจสอบ PDF ระดับล่างArtisan
Cloudflarenextpdf/cloudflareใช้เมื่อเรนเดอร์ผ่าน Cloudflare Browser Rendering ป้องกันการเข้าถึง API หรือจัดเก็บ PDF ไว้ใน R2Cloudflare
Gotenbergnextpdf/gotenbergใช้เมื่อต้องแปลงเอกสารสำนักงานหรือ HTML ผ่านบริการ GotenbergGotenberg
ความเข้ากันได้กับ TCPDFnextpdf/compat-legacyใช้เมื่อย้ายโค้ดแอปพลิเคชันรูปแบบ TCPDF ไปยัง NextPDF โดยไม่ต้องเขียนใหม่ทั้งหมดความเข้ากันได้กับ TCPDF
Backport Buildernextpdf/backport-builderใช้เมื่อดูแลอาร์ติแฟกต์รีลีสสำหรับรันไทม์ PHP: Hypertext Preprocessor (PHP) รุ่นเก่าBackport Builder
ความต้องการเริ่มต้นที่นี่หมายเหตุด้านการปฏิบัติงาน
ตัวช่วยการตอบกลับของเฟรมเวิร์กLaravel, Symfony หรือ CodeIgniterแพ็กเกจของเฟรมเวิร์กรับผิดชอบการผสานการทำงานกับคอนเทนเนอร์และการตอบกลับ ส่วนคอร์รับผิดชอบการสร้างเอกสาร
การเรนเดอร์ HTML แบบเน้นพิกเซลArtisan หรือ Cloudflareเลือก Artisan สำหรับ Chrome CDP ที่อยู่บนโฮสต์ภายใน เลือก Cloudflare เมื่อควรให้การเรนเดอร์อยู่ที่ขอบเครือข่าย
การแปลงเอกสารสำนักงานGotenbergให้ถือว่า Gotenberg เป็นขอบเขตของบริการภายนอกที่ต้องควบคุมไทม์เอาต์ ขนาด และ server-side request forgery (SSRF)
การย้ายระบบ TCPDF เดิมความเข้ากันได้กับ TCPDFตรวจสอบตารางความครอบคลุมของเมธอดก่อนสรุปว่ารองรับการเรียกแบบเดิม
ดิสทริบิวชัน PHP รุ่นเก่าBackport Builderเป็นเครื่องมือสำหรับบิลด์เท่านั้น อย่าติดตั้งเป็นดีเพนเดนซีของรันไทม์แอปพลิเคชัน

ส่วนของส่วนขยายแต่ละรายการมีหน้าประเภทต่อไปนี้:

หน้าวัตถุประสงค์
overviewขอบเขตของผลิตภัณฑ์ กลุ่มเป้าหมาย เวิร์กโฟลว์ที่รองรับ และข้อจำกัด
installคำสั่งติดตั้งและดีเพนเดนซีของรันไทม์ที่จำเป็น
quickstartขั้นตอนขั้นต่ำที่ใช้งานได้ พร้อมผลลัพธ์แรกที่คัดลอกได้
configurationคีย์การกำหนดค่าที่รองรับ ตัวแปรสภาพแวดล้อม ค่าเริ่มต้น และผลกระทบ
apiคลาส เมธอด พารามิเตอร์ ค่าเริ่มต้น ค่าที่ส่งกลับ และข้อยกเว้นสาธารณะ
developer-guideสถาปัตยกรรมของส่วนขยาย วงจรการทำงาน จุดขยาย และการจัดระเบียบโค้ด
production-usageการปรับใช้ ความน่าเชื่อถือ ประสิทธิภาพ ความปลอดภัยของเวิร์กเกอร์ และการสังเกตได้
security-and-operationsขอบเขตความเชื่อถือ ค่าเริ่มต้นที่ปลอดภัย ข้อมูลลับ การเข้าถึงไฟล์ และการควบคุมด้านการปฏิบัติงาน
troubleshootingอาการ การวินิจฉัย สาเหตุที่เป็นไปได้ และวิธีแก้ไข

ตาราง API ใช้คอลัมน์เดียวกันตลอดทั้งคู่มือ จึงเปรียบเทียบแพ็กเกจได้โดยไม่ต้องเรียนรู้เค้าโครงใหม่

คอลัมน์ความหมาย
สัญลักษณ์คลาส เมธอด เอนด์พอยต์ คำสั่ง command-line interface (CLI) หรืออ็อบเจกต์การกำหนดค่าที่มีชื่อเต็ม
พารามิเตอร์ชื่อ ชนิด สถานะว่าจำเป็นหรือไม่ ค่าเริ่มต้น และค่าที่ยอมรับ
พฤติกรรมเริ่มต้นสิ่งที่เกิดขึ้นเมื่อละเว้นอินพุตทางเลือก
ค่าที่ส่งกลับชนิดของค่าที่ส่งกลับหรืออาร์ติแฟกต์เอาต์พุต
โยนข้อยกเว้นหรือล้มเหลวด้วยชนิดของข้อยกเว้น สถานะ HTTP ความล้มเหลวจากการตรวจสอบความถูกต้อง หรือรูปแบบความล้มเหลวด้านการปฏิบัติงาน
หมายเหตุรายละเอียดด้านความปลอดภัย ความปลอดภัยของเวิร์กเกอร์ ความเข้ากันได้ หรือประสิทธิภาพ

ต้นฉบับภาษาอังกฤษเขียนขึ้นเพื่อรองรับการแปลในภายหลัง โดยใช้ส่วนที่สั้น หัวเรื่องที่คงที่ คำนามที่ชัดเจน ไม่มีสำนวน และตารางสำหรับโครงสร้างที่ซ้ำกัน ให้คงชื่อเมธอด คีย์การกำหนดค่า แฟล็ก CLI และชื่อข้อยกเว้นไว้ในรูปแบบโค้ดบนหน้า API ใหม่ เพื่อให้เครื่องมือแปลรักษาค่าเหล่านี้ไว้