ความแตกต่างระหว่าง PECL และลูกแพร์คืออะไร?


138

ฉันเห็นว่าห้องสมุด GD มีไว้สำหรับรูปภาพ แต่ฉันไม่เห็นความแตกต่างระหว่าง PECL และลูกแพร์ ทั้งสองมีการตรวจสอบ ความแตกต่างหลักระหว่างสองคืออะไร ทำไมพวกเขาไม่รวมพวกเขา?

คำตอบ:


254

PECLย่อมาจากPHP Extension Community Libraryมีส่วนขยายที่เขียนเป็น C ซึ่งสามารถโหลดลงใน PHP เพื่อจัดเตรียมการทำงานเพิ่มเติม คุณต้องมีสิทธิ์ผู้ดูแลระบบคอมไพเลอร์ C และ Toolchain ที่เกี่ยวข้องเพื่อติดตั้งส่วนขยายเหล่านั้น

PEARเป็นส่วนขยายของ PHP และที่เก็บแอปพลิเคชันแต่ก็มีห้องสมุดและรหัสที่เขียนใน PHP สิ่งที่คุณสามารถดาวน์โหลดติดตั้งและรวมไว้ในรหัสของคุณ

ใช่พวกเขาเหมือนกัน แต่ก็แตกต่างกันมาก :)


23
คำตอบที่ชัดเจนมาก ฉันจะเพิ่มว่าลูกแพร์เป็นสองสิ่งจริง ๆ : มันเป็นที่เก็บของห้องสมุด แต่ก็ยังเป็นช่องทางการจัดจำหน่าย / ระบบบรรจุภัณฑ์ ในขั้นต้นระบบบรรจุภัณฑ์เพียงแค่แจกจ่ายที่เก็บ PEAR เดียว แต่วันนี้ช่องทางการจัดจำหน่ายสามารถใช้งานได้โดยห้องสมุดบุคคลที่สามใด ๆ
troelskn

@troelskn คุณเรียกว่า "ช่องทางการจัดจำหน่าย"? แตกต่างจากห้องสมุด PHP tomdickharry ปกติอย่างไร? คุณจะโทรหา jQuery เป็น "ช่องทางการจัดจำหน่าย" ด้วยหรือไม่
Pacerier

@troelskn จริงๆแล้ว jQuery และ tom and harry ได้กำหนดโปรโตคอลไว้อย่างชัดเจนเช่นกัน อะไรคือสิ่งที่เกี่ยวกับลูกแพร์ที่ทำให้แตกต่างจากพวกเขา?
Pacerier

7
@Pacerier ครั้งล่าสุดที่ฉันดู jQuery ไม่มีผู้จัดการแพคเกจ ในชุมชน js, npm ดูเหมือนจะเติมโมฆะวันนี้ (แม้ว่าจะมีผู้เข้าแข่งขันคนอื่น ๆ ในช่วงหลายปีที่ผ่านมา)
troelskn

8

PECLเป็นที่เก็บของส่วนขยาย C สำหรับ PHP ส่วนขยายเหล่านั้นมักจะมีการติดตั้งผ่านทางpeclคำสั่งซึ่งเป็นนามแฝงสำหรับpearกับช่องเริ่มต้น / pecl.php.netชุดเก็บข้อมูลเพื่อ

ลูกแพร์มีหลายสิ่ง:

  1. ตัวติดตั้งแพ็คเกจ( pearคำสั่ง) ที่สามารถติดตั้งแพ็กเกจจากช่องทางต่างๆ (ที่เก็บข้อมูล) รวมถึง pecl.php.net หลายคนคิดว่านักแต่งเพลงเป็นผู้สืบทอดตัวติดตั้งลูกแพร์
  2. ที่เก็บ แพ็กเกจhttp://pear.php.net/packages.php ที่มี ~ 600 ไลบรารี หลายคนสามารถติดตั้งได้
  3. มาตรฐานการเข้ารหัส PHP ที่มีอยู่ใน PHP_CodeSniffer

รู้สึกเหมือนถูกต้อง / ชัดเจนยิ่งขึ้นที่จะบอกว่าระบบนิเวศลูกแพร์รวมถึงมาตรฐานการเข้ารหัส?
Zv_oDD

5

ลูกแพร์เป็นคลาส PHP ที่เขียนใน PHP ในขณะที่ pecl เป็นส่วนขยายที่ไม่ได้เขียนใน PHP และต้องรวบรวม


2

ลูกแพร์เช่นนี้ไม่ใช่มาตรฐานการเข้ารหัส ลูกแพร์แทน "ตาม" มาตรฐานการเข้ารหัสที่ได้รับการสนับสนุนภายในชุมชน PHP อย่างไรก็ตามนี่ไม่ใช่มาตรฐานการเข้ารหัสเพียงอย่างเดียวที่ผู้ใช้ PHP สามารถติดตามได้เช่น ZF เป็นต้น แนะนำมาตรฐานที่แตกต่างกันเล็กน้อย


1

ลูกแพร์ยังเป็นมาตรฐานการเข้ารหัส ;-) php_codesniffer (ติดตั้งผ่าน $ pear install php_codesniffer) เป็นเครื่องมือที่จะสแกนรหัสของคุณและตอนที่มันเบี่ยงเบนจากที่อื่นหรือมาตรฐานการเข้ารหัสที่สนับสนุนอื่น ๆ

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