ล่อ มาพร้อมกับ API ที่มีประสิทธิภาพและการสนับสนุนที่สมบูรณ์แบบสำหรับ & nbsp; HTTP / 1.1 โปรโตคอล.
มันเป็นบทบาทหลักคือการให้ชุดของเครื่องมือสำเร็จรูปที่ช่วยให้นักพัฒนาที่จะส่งคำขอไปยังบริการเว็บต่างๆ (API เซิร์ฟเวอร์ฐานข้อมูล) และแบบสอบถามสำหรับข้อมูล.
ในแง่คนธรรมดาล่อเป็นผู้สร้างลูกค้าง่าย API กรอบที่ช่วยลดการดำเนินงานที่จำเป็นในการสร้าง Twitter, Facebook, Google, ฯลฯ ลูกค้า API ของคุณเอง
มีอะไรใหม่ ในรุ่นนี้:.
- แก้ไขข้อผิดพลาดที่มีตัวเลือก serializing คำขอแบบสอบถามที่คั่นและที่ขาดหายไป.
- เพิ่มข้อความข้อผิดพลาดที่ดีกว่าสำหรับเมื่อร่างกายให้เป็นอาร์เรย์ โปรดใช้ form_params หรือ multipart แทน.
- แก้ไขเอกสารต่างๆ.
คืออะไรใหม่ ในรุ่น 6.0.1:
- แก้ไขข้อผิดพลาดที่มีตัวเลือก serializing คำขอแบบสอบถามที่ ส่วน & คั่นที่ขาดหายไป.
- เพิ่มข้อความข้อผิดพลาดที่ดีกว่าสำหรับเมื่อร่างกายให้เป็นอาร์เรย์ โปรดใช้ form_params หรือ multipart แทน.
- แก้ไขเอกสารต่างๆ.
คืออะไรใหม่ ในรุ่น 5.2.0:
- ชั้นสระว่ายน้ำไม่ใช้การเรียกซ้ำเมื่อมีการร้องขอ ดัก.
- ขนาดของสระว่ายน้ำในขณะนี้สามารถปรับเปลี่ยนได้แบบไดนามิกโดยใช้โทรกลับ.
- ตั้งค่าตัวเลือกการร้องขอให้เป็นโมฆะเมื่อมีการสร้างการร้องขอกับลูกค้าที่จะให้แน่ใจว่าตัวเลือกที่ไม่ได้ตั้งค่า นี้ช่วยให้คุณเขียนทับตัวเลือกคำขอเริ่มต้นบนพื้นฐานต่อการร้องขอ.
- เพิ่มความสามารถในการ จำกัด ซึ่งโปรโตคอลที่ได้รับอนุญาตสำหรับการเปลี่ยนเส้นทางโดยการระบุอาร์เรย์โปรโตคอลในตัวเลือกคำขอ allow_redirects.
- ฟิวเจอร์ซ้อนอันเนื่องมาจากการลองได้รับการแก้ไขในขณะนี้เมื่อการรอคอยสำหรับการตอบสนองซิงโคร.
- & quot; 0 & quot; คือตอนนี้เส้นทาง URI ได้รับอนุญาต.
- แบบสอบถาม typehints ไม่ได้อยู่บนอาร์กิวเมนต์ $ แบบสอบถามในคอนสตรัคที่ช่วยให้สำหรับสตริงและอาร์เรย์.
มีอะไรใหม่ ในรุ่น 5.0.1:
- แก้ไขปัญหาที่ข้อผิดพลาดการเชื่อมต่อยังคงกลับมาตอบสนองวัตถุ ในกรณีที่มีข้อผิดพลาดและสิ้นสุดเหตุการณ์แม้ว่าการตอบสนองจะใช้ไม่ได้ นี้ได้รับการแก้ไขเพื่อให้การตอบสนองที่ไม่ได้กลับมาใน `getResponse` วิธีการของเหตุการณ์เหล่านี้ถ้าตอบไม่เสร็จสมบูรณ์.
- แก้ไขปัญหาที่สถิติการถ่ายโอนไม่ถูกประชากรใน RingBridge.
มีอะไรใหม่ ในรุ่น 5.0.0:
- เพิ่มการสนับสนุนสำหรับการตอบสนองไม่ปิดกั้นอยู่บนพื้นฐานของ guzzlehttp / ล่อแหวน.
- เพิ่มประชาชน API สำหรับการสร้างอะแดปเตอร์ HTTP เริ่มต้น.
- Updated เปลี่ยนเส้นทางปลั๊กอินที่จะไม่ปิดกั้นเพื่อให้การเปลี่ยนเส้นทางจะถูกส่งไปพร้อมกัน ปลั๊กอินอื่น ๆ เช่นนี้ในขณะนี้สามารถปรับปรุงได้ที่จะไม่ปิดกั้น.
- เพิ่ม & quot; ความคืบหน้า & quot; เหตุการณ์เพื่อที่คุณจะได้รับการอัปโหลดและดาวน์โหลดเหตุการณ์ความคืบหน้า.
- เพิ่ม GuzzleHttp & # x5c. สระว่ายน้ำซึ่งดำเนิน FutureInterface และการถ่ายโอนการร้องขอพร้อมกันโดยใช้สระว่ายน้ำขนาดปกคลุมอย่างมีประสิทธิภาพที่สุด
- เพิ่ม hasListeners () เพื่อ EmitterInterface.
- นำออก GuzzleHttp & # x5c; ClientInterface :: sendAll และทำเครื่องหมาย GuzzleHttp & # x5c; ไคลเอ็นต์ :: sendAll ว่าเลิก (มันยังคงมีเพียงแค่ไม่ได้วิธีที่แนะนำ) .
คืออะไรใหม่ ในรุ่น 4.2.2:
- แก้ไขการรั่วไหลของหน่วยความจำใน CurlAdapter เมื่อนำม้วน จับ.
- ไม่ใช้ `request_fulluri` ในพร็อกซีอะแดปเตอร์กระแส.
- การเปลี่ยนเส้นทางญาติตอนนี้ขึ้นอยู่กับการตอบสนองที่ผ่านมาไม่ได้ตอบสนองแรก.
มีอะไรใหม่ ในรุ่น 4.1.6:
- วิธีการช่วยเหลือเพิ่มเข้ามาเพื่อให้ง่ายต่อการแทนข้อความ เป็นสตริงรวมทั้งได้รับเส้นเริ่มต้นและได้รับส่วนหัวเป็นสตริง.
ใหม่ ในรุ่น 4.1.3 อะไร:
- แก้ไขต่างๆเพื่อ multipart / form-ข้อมูล POST อัปโหลด
- ห่อ function.php ในคำสั่ง if เพื่อให้แน่ใจว่าล่อสามารถนำมาใช้ทั่วโลกและในนักแต่งเพลงที่ติดตั้ง
- แก้ไขปัญหาด้วยการสร้างและการรวมในเหตุการณ์ที่เกิดขึ้นให้กับอาร์เรย์เหตุการณ์
- หัว POST ถูกนำมาใช้เท่านั้นก่อนที่จะส่งคำขอเพื่อให้คุณสามารถเปลี่ยนรวบรวมแบบสอบถามที่ใช้ก่อนที่จะอัปโหลด
- เพิ่มประสิทธิภาพมากขึ้นสตริงแบบสอบถามแยก
- คงแยกต่างๆและฟื้นฟูปัญหาเกี่ยวกับ URL ที่
- แก้ไขปัญหาที่ส่วนหัวหลายค่าไม่ได้ถูกนำมาใช้อย่างถูกต้องใน StreamAdapter
มีอะไรใหม่ ในรุ่น 4.1.1:
- แก้ไขปัญหาที่เกี่ยวข้องกับการใช้ตัวเลือกโรงงานข้อความที่กำหนดเอง ใน subclasses.
- แก้ไขปัญหาที่มีเขตข้อมูลแบบฟอร์มที่ซ้อนกันในหลายส่วน POST.
- แก้ไขปัญหากับการใช้ตัวเลือก `คำขอ json` สำหรับการร้องขอ POST.
- เพิ่ม `` ToArrayInterface` เพื่อ GuzzleHttp & # x5c; Cookie & # x5c. CookieJar`
มีอะไรใหม่ ในรุ่น 4.1.0:
- เพิ่มตัวเลือก `คำขอ json` อันดับได้อย่างง่ายดาย payloads JSON.
- เพิ่ม `GuzzleHttp & # x5c. json_decode ()` ห่อหุ้มอย่างปลอดภัยแยก JSON
- เพิ่ม `setPort ()` และ `getPort ()` `เพื่อ GuzzleHttp & # x5c; & # ข้อความ x5c. RequestInterface`
- เพิ่มความสามารถในการให้อีซีแอลให้กับลูกค้าในตัวสร้างลูกค้า.
- เพิ่มความสามารถในเซสชั่นยังคงใช้คุกกี้ $ _SESSION.
- เพิ่มลักษณะที่สามารถใช้ในการเพิ่มฟังเหตุการณ์ไปยัง iterator ได้.
- วิธีการร้องขอลบออกจากค่าคงที่ RequestInterface.
- เตือนคงที่เมื่อมีการร้องขอไม่ถูกต้องเริ่มต้นสายที่ได้รับ.
- Updated MessageFactory ในการทำงานด้วยวิธีการขอกำหนดเองตัวเลือก.
- Updated cacert มัดจะเป็นรุ่นล่าสุด.
มีอะไรใหม่ ในรุ่น 4.0.0:
- เพิ่ม `GuzzleHttp & # x5c; ชุด ()` เป็นฟังก์ชั่นอำนวยความสะดวกสำหรับการส่งคำขอในแบบคู่ขนานโดยไม่จำเป็นต้องเขียนโค้ดไม่ตรงกัน.
- การปรับโครงสร้างหนี้ว่าเหตุการณ์ที่เกิดขึ้นจะมีการเพิ่ม `GuzzleHttp & # x5c. ClientInterface :: sendAll ()`
- ตอนนี้เราสามารถส่ง callable หรืออาร์เรย์ของเชื่อมโยงอาร์เรย์ที่แต่ละอาเรย์มี & quot; Fn & quot ;, & quot; & quot ลำดับความสำคัญและ ;, & quot; ครั้งเดียว & quot; กุญแจ.
มีอะไรใหม่ ในรุ่น 3.8.1:
- ส่งคำขอกระแส PHP ไม่มีกองกำลังอีกต่อไป `HTTP / 1.0`.
- การเพิ่มข้อมูลเพิ่มเติมข้อยกเว้น ExceptionCollection เพื่อให้ผู้ใช้มีบริบทมากขึ้นรวมทั้งกองติดตามของแต่ละย่อยยกเว้น.
- ปรับปรุง `$ แอตทริบิวต์ ref` ในคำอธิบายบริการที่จะผสานมากกว่าพารามิเตอร์ใด ๆ ที่มีอยู่ของสคี (แทนที่จะ clobbering ทุกอย่าง).
- URL ที่ผสานตอนนี้จะใช้วัตถุสตริงการสืบค้นจาก URL ที่เกี่ยวข้อง (จึงช่วยให้รวบรวมแบบสอบถามที่กำหนดเอง).
- สตริงแบบสอบถามมีการแยกวิเคราะห์ในขณะนี้ในทางที่พวกเขาไม่ทำกุญแจที่ว่างเปล่าแปลงที่มีค่าไม่มีที่จะมีการห้อยต่องแต่ง `=`.
- ตอนนี้ต้องหลบหนีคั่นแสดงออกปกติเมื่อจับคู่โดเมนคุกกี้.
- การเข้าถึงเครือข่ายถูกปิดใช้งานในขณะนี้เมื่อโหลดเอกสาร XML.
มีอะไรใหม่ ในรุ่น 3.8.0:
- เพิ่มความสามารถในการกำหนดชื่อโพสต์หา ยื่น
- JSON การตอบสนองต่อการแยกตอนนี้ต้องเดิน additionalProperties
- ข้อผิดพลาดม้วน 18 อีกครั้งในขณะนี้โดยอัตโนมัติใน BackoffPlugin
- แก้ไขข้อผิดพลาดเมื่อม้วน URL ที่มีชิ้นส่วน
- แก้ไขปัญหาในกรณีที่ BackoffPlugin ลองใหม่อีกครั้งที่มันพยายามที่จะเข้าถึงข้อยกเว้นทั้งหมดราวกับว่าพวกเขา CurlExceptions
- CURLOPT_PROGRESS แก้ไขฟังก์ชั่นสำหรับ PHP 5.5
- เพิ่มความสามารถในการล่อในการทำงานกับรุ่นเก่าของม้วนที่ไม่สนับสนุน `CURLOPT_TIMEOUT_MS`
- แก้ไขข้อผิดพลาดที่พบเมื่อแยกวิเคราะห์พารามิเตอร์ส่วนหัวที่ว่างเปล่า
- UriTemplate ตอนนี้มี `setRegex ()` วิธีการเพื่อให้ตรงกับเอกสาร
- `debug` พารามิเตอร์คำขอตรวจสอบตอนนี้ถ้ามันเป็น truthy มากกว่าถ้ามันมีอยู่
- การตั้งค่าพารามิเตอร์ `debug` คำขอเพื่อแสดงให้เห็นความจริงเอาท์พุทม้วน verbose แทนการใช้ LogPlugin
- เพิ่มความสามารถในการรวม URL ที่ใช้อย่างเข้มงวด RFC 3986 การปฏิบัติตาม
- ตอนนี้คำสั่งวัตถุสามารถกลับข้อผิดพลาดการตรวจสอบที่พบโดยคำสั่ง
- แก้ไขต่างๆเพื่อ revalidation แคช
- แก้ไขต่างๆไป AsyncPlugin
- การทำความสะอาดขึ้นสร้างสคริปต์
รหัส
มีอะไรใหม่ ในรุ่น 3.7.4:
- รุ่นขั้นต่ำ PHP ระบุไว้ในขณะนี้อย่างถูกต้องเป็น 5.3 3 (เพิ่มขึ้นจาก 5.3.2)
- ปรับปรุง cacert.pem แถมมา
- OauthPlugin ในขณะนี้สนับสนุนการเพิ่มการตรวจสอบในส่วนหัวหรือสตริงแบบสอบถาม
- แก้ไขข้อผิดพลาด:
- 0 คือตอนนี้มีค่าได้รับอนุญาตในพารามิเตอร์คำอธิบายที่มีค่าเริ่มต้น
- SchemaFormatter ตอนนี้กลับจำนวนเต็มเมื่อจัดรูปแบบการประทับเวลา Unix
- การทำความสะอาดขึ้นและ URL คงกำจัดส่วนจุดที่จะต้องแก้ไขจุดภายใน
มีอะไรใหม่ ในรุ่น 3.7.2:
- เพิ่มวิธีการเพิ่มวัตถุโดเมนที่กำหนดเองที่จะให้บริการ คำอธิบายแยกโดยใช้ `เหตุการณ์ operation.parse_class`.
- การทำความสะอาดหลายม้วนและการเพิ่มประสิทธิภาพ.
คืออะไรใหม่ ในรุ่น 3.7.1:
- แก้ไขข้อผิดพลาด: การย้ายโรงงานกระแสก่อนที่จะส่งไปยังเหตุการณ์ ก่อนที่จะสร้างกระแส.
- แก้ไขข้อผิดพลาด: คุกกี้ไม่ตรงกับที่อยู่ IP ต่อ RFC 6265
- การแก้ไขข้อผิดพลาด: ถูกต้องแยกพารามิเตอร์ส่วนหัวที่อยู่ใน `& # x3c; & # x3e;` และคำพูด
- เพิ่ม `` cert` และ ssl_key` เป็นตัวเลือกคำขอ
- `หัว Host` ในขณะนี้สามารถแตกต่างจากส่วนโฮสต์ของ URL ถ้าส่วนหัวที่มีการตั้งค่าด้วยตนเอง
- `ล่อ & # x5c; บริการ & # x5c; Command & # x5c; & # LocationVisitor x5c; & # ขอ x5c; XmlVisitor` ถูกเขียนใหม่ที่จะเปลี่ยนจากการใช้ SimpleXML เพื่อ XMLWriter
- พารามิเตอร์ OAuth มีการเพิ่มเพียงผ่านทางปลั๊กอินถ้าพวกเขาจะไม่ได้ตั้งอยู่แล้ว
- ข้อยกเว้นจะโยนในขณะนี้เมื่อมี URL ที่ไม่สามารถแยกวิเคราะห์
คืออะไรใหม่ ในรุ่น 3.7.0:
- เพิ่ม command.request_options เพื่อล่อ & # x5c; & บริการ # x5c; Command & # x5c; AbstractCommand จะผ่านตัวเลือกการร้องขอการร้องขอที่สร้างขึ้นโดยคำสั่ง (เช่นส่วนหัวที่กำหนดเองตัวแปรสตริงแบบสอบถามการตั้งค่าหมดเวลา ฯลฯ ) .
- ขนาดสตรีมในล่อ & # x5c; & # กระแส x5c; PhpStreamRequestFactory จะถูกตั้งค่าถ้าความยาวเนื้อหาที่ถูกส่งกลับในส่วนหัวของการตอบสนองที่
- เพิ่มล่อ & # x5c; ทั่วไป & # x5c; เก็บ :: setPath ($ เส้นทางมูลค่า $) ในการตั้งค่าในอาร์เรย์โดยใช้คีย์ที่ซ้อนกัน (เช่น $ คอลเลกชัน - & # x3e; setPath ( 'foo / Baz / บาร์ ',' ทดสอบ '); echo $ คอลเลกชัน [' foo '] [' บาร์ '] [' บาร์ '];)
- ServiceBuilders ในขณะนี้สนับสนุนการจัดเก็บและการดึงข้อมูลโดยพล
- CachePlugin ในขณะนี้สามารถล้างทรัพยากรทั้งหมดที่กำหนด URI
- CachePlugin จะสามารถล้างการจับคู่รายการที่เก็บไว้ชั่วคราวเมื่อมีการร้องขอไม่ใช่ idempotent ถูกส่งไปยังทรัพยากร
- CachePlugin ตอนนี้ใช้แตกต่างกันไปส่วนหัวเพื่อตรวจสอบว่าทรัพยากรที่มีการตีแคช
- ล่อ & # x5c; & # Http x5c; & # ข้อความ x5c การตอบสนองในขณะนี้ดำเนินการ & # x5c; Serializable
- เพิ่มล่อ & # x5c; & # แคช x5c; CacheAdapterFactory :: fromCache () เพื่อสร้างได้ง่ายขึ้นอะแดปเตอร์แคช
- ล่อ & # x5c; บริการ & # x5c; ClientInterface :: รัน () ตอนนี้ยอมรับอาร์เรย์คำสั่งเดียวหรือทะลุ
- แก้ไขข้อผิดพลาดในการล่อ & # x5c; & # Http x5c; & # ข้อความ x5c; หัว & # x5c ลิงก์ :: AddLink ()
- การจัดการที่ดีในการคำนวณขนาดของกระแสในล่อ & # x5c นั้นกระแส & # x5c; สตรีมโดยใช้ fstat () และแคชขนาด
- ล่อ & # x5c; ทั่วไป & # x5c; & # ยกเว้น x5c; ExceptionCollection ตอนนี้สร้างข้อความยกเว้นอ่านได้มากขึ้น
- แก้ไขแบ่ง BC:. เพิ่มกลับดำเนินการ MonologLogAdapter มากกว่ายื่นออกมาจาก PsrLog เพื่อให้ผู้ใช้ Symfony เก่ายังคงสามารถใช้รุ่นเก่าพูดคนเดียว
- แก้ไขแบ่ง BC: เพิ่มการดำเนินการกลับมาในสำหรับล่อ & # x5c; & # Http x5c; & # ข้อความ x5c; AbstractMessage :: getTokenizedHeader () ตอนนี้เรียกคำเตือนเมื่อใช้ E_USER_DEPRECATED ใช้ข้อความ $ - & # x3e; getHeader () - & # x3e. parseParams ()
- ปรับปรุงประสิทธิภาพการทำงานหลายอย่างเพื่อล่อ & # x5c; ทั่วไป & # x5c; เก็บ
- เพิ่มอาร์กิวเมนต์ $ ตัวเลือกที่ส่วนท้ายของวิธีการดังต่อไปนี้ล่อ & # x5c นั้น Http & # x5c; ClientInterface: createRequest หัวลบใส่แพทช์โพสต์ตัวเลือก prepareRequest
ต้องการ
- PHP 5.3.2 หรือสูงกว่า
ความคิดเห็นที่ไม่พบ