PHP Parser

ภาพหน้าจอของซอฟแวร์:
PHP Parser
รายละเอียดซอฟแวร์:
รุ่น: 2.0.1 การปรับปรุง
วันที่อัพโหลด: 10 Apr 16
ผู้พัฒนา: Nikita Popov
การอนุญาต: ฟรี
ความนิยม: 17

Rating: 4.0/5 (Total Votes: 1)

PHP Parser ห้องสมุดถูกเขียนขึ้นสำหรับวัตถุประสงค์ของการวิเคราะห์รหัส.

มันก็อ่านรห​​ัสและแสดงให้เห็นว่าเป็นอาร์เรย์ของต้นไม้ไวยากรณ์ ๆ .

โดยจัดการอาร์เรย์นอกจากนี้เรายังสามารถจัดการรหัส.

สำหรับผู้เริ่มต้นเอกสารที่มีให้กับโครงการ

มีอะไรใหม่ ในรุ่นนี้:.

  • ชิ้นส่วนของสตริงสตริง encapsed ตอนนี้ใช้แทน `เกลา & # x5c; โหนด EncapsStringPart` ก่อนหน้านี้สายดิบถูกนำมาใช้ นี้มีผลต่อเด็ก `parts` ของ` เกลา & # x5c; Encaps` และ `Expr & # x5c; ShellExec` การเปลี่ยนแปลงที่ได้รับการกระทำที่จะอนุญาตให้โอนไปยังส่วนแอตทริบิวต์สตริง encapsed.

มีอะไรใหม่ ในรุ่น 2.0.0:

  • ชิ้นส่วนของสตริงสตริง encapsed ตอนนี้ใช้แทน ` เกลา & # x5c; โหนด EncapsStringPart` ก่อนหน้านี้สายดิบถูกนำมาใช้ นี้มีผลต่อเด็ก `parts` ของ` เกลา & # x5c; Encaps` และ `Expr & # x5c; ShellExec` การเปลี่ยนแปลงที่ได้รับการกระทำที่จะอนุญาตให้โอนไปยังส่วนแอตทริบิวต์สตริง encapsed.

คืออะไรใหม่ ในรุ่น 1.4.0 / 2.0.0-alpha1:

  • `NameResolver` ตอนนี้ช่วยแก้คำแนะนำพารามิเตอร์ชนิดเมื่อเข้าสู่ฟังก์ชั่น / วิธีการ / โหนดปิด ในฐานะที่เป็นผู้เข้าชมอื่น ๆ เช่นการทำงานหลังจากที่มันจะสามารถที่จะทำให้การใช้งานของชื่อได้รับการแก้ไขในจุดที่มีอยู่แล้ว.
  • โหลดไม่ได้ตั้งค่าตัวเลือก `INI unserialize_callback_func` กับการลงทะเบียน -. นี้ไม่จำเป็นและอาจทำให้เกิดปัญหาเมื่อใช้การทดสอบ PHPUnit กระบวนการแยก

คืออะไรใหม่ ในรุ่น 1.3.0:

  • `NameResolver` ในขณะนี้จะช่วยแก้คำแนะนำพารามิเตอร์ชนิดเมื่อ เข้าสู่ฟังก์ชั่น / วิธีการ / โหนดปิด ในฐานะที่เป็นผู้เข้าชมอื่น ๆ เช่นการทำงานหลังจากที่มันจะสามารถที่จะทำให้การใช้งานของชื่อได้รับการแก้ไขในจุดที่มีอยู่แล้ว.
  • โหลดไม่ได้ตั้งค่าตัวเลือก `INI unserialize_callback_func` กับการลงทะเบียน -. นี้ไม่จำเป็นและอาจทำให้เกิดปัญหาเมื่อใช้การทดสอบ PHPUnit กระบวนการแยก

คืออะไรใหม่ ในรุ่น 1.2.2:

  • `NameResolver` ในขณะนี้จะช่วยแก้คำแนะนำพารามิเตอร์ชนิดเมื่อ เข้าสู่ฟังก์ชั่น / วิธีการ / โหนดปิด ในฐานะที่เป็นผู้เข้าชมอื่น ๆ เช่นการทำงานหลังจากที่มันจะสามารถที่จะทำให้การใช้งานของชื่อได้รับการแก้ไขในจุดที่มีอยู่แล้ว.
  • โหลดไม่ได้ตั้งค่าตัวเลือก `INI unserialize_callback_func` กับการลงทะเบียน -. นี้ไม่จำเป็นและอาจทำให้เกิดปัญหาเมื่อใช้การทดสอบ PHPUnit กระบวนการแยก

มีอะไรใหม่ ในรุ่น 1.1.0:

  • ผู้เข้าชมโหนดตอนนี้สามารถกลับ `NodeTraverser :: DONT_TRAVERSE_CHILDREN `` จาก enterNode () `เพื่อข้ามเด็กทุกคนของโหนดปัจจุบันสำหรับผู้เข้าชมทั้งหมด.
  • ประกาศคุณสมบัติเป็นนามธรรมหรือสุดท้ายในขณะนี้คือข้อผิดพลาด.
  • เพิ่มผู้สร้างสำหรับลักษณะและ namespaces.
  • ระดับอินเตอร์เฟซ, ลักษณะการทำงานวิธีการและสถานที่ให้บริการผู้สร้างในขณะนี้สนับสนุนเพิ่มความคิดเห็น doc ใช้ `setDocComment ()` วิธี.
  • เพิ่มการสนับสนุนสำหรับชื่อที่มีคุณสมบัติครบถ้วนและ namespace ญาติในการสร้าง ไม่อนุญาตให้ใช้อาร์เรย์องค์ประกอบชื่อ.
  • อย่าเพิ่มเอกสารและการทดสอบกับไฟล์กระจายเก็บ.

คืออะไรใหม่ ในรุ่น 1.0.1:

  • ไม่อนุญาตให้แสดงออกใหม่โดยชื่อชั้น ก่อนหน้านี้ใหม่ ได้รับการพิจารณาโดยไม่ได้ตั้งใจที่จะเป็นรหัสที่ถูกต้อง.
  • โทเค็นการสนับสนุน T_ONUMBER ใช้โดย HHVM.
  • เพิ่มความสามารถในการส่งผ่านรห​​ัสโดยตรงกับสคริปต์ PHP-parse.php ได้.
  • ป้องกันการตัด var_dump () การส่งออกในสคริปต์ PHP-parse.php ถ้า XDebug จะใช้.

ใหม่ ในรุ่น 1.0.0 อะไร:

  • ลบออกเลิก `` Template` และเรียน TemplateLoader` .
  • XML คง unserializer ที่จะต้องทำงานร่วมกับใหม่ชื่อโหนด namespaced.

มีอะไรใหม่ ในรุ่น 0.9.4:

  • ขณะนี้เป็นผู้สร้างสำหรับการเชื่อมต่อ ( `PHPParser_Builder_Interface `).
  • อินเตอร์เฟซสำหรับโหนด traversation ได้รับการเพิ่ม: `PHPParser_NodeTraverserInterface`
  • คงพิมพ์สวยของ `แสดงออก include` (ข้อมูลมีความสำคัญที่ขาดหายไป).
  • คงที่ & quot; ไม่ได้กำหนดดัชนี & quot; ประกาศแจ้งเตือนเมื่อมีการสร้างราชสกุลที่คาดหวังสำหรับข้อผิดพลาดทางไวยากรณ์.

คืออะไรใหม่ ในรุ่น 0.9.3:

  • เพิ่มการสนับสนุนสำหรับการแสดงออกโดยพลการในที่ว่างเปล่า ()
  • เพิ่มการสนับสนุนสำหรับอาร์เรย์คงที่ / สตริง dereferencing.
  • เพิ่มการสนับสนุนสำหรับการแสดงออกผลผลิต นี้จะเพิ่มประเภทการแสดงออกผลผลิตใหม่ที่มีโหนดย่อยคีย์และค่า.
  • เพิ่มการสนับสนุนสำหรับในที่สุด นี้จะเพิ่ม finallyStmts subnode ใหม่ไปยังโหนด TryCatch ถ้าไม่มีข้อสุดท้ายก็จะเป็น null.

คืออะไรใหม่ ในรุ่น 0.9.2:

  • เพิ่มระดับ - & # x3e; getMethods () ฟังก์ชั่นซึ่งจะส่งกลับวิธีการทั้งหมดที่มีอยู่ใน stmts อาร์เรย์ของโหนดในชั้นเรียน นี้ไม่ได้ใช้วิธีการสืบทอดมาเข้าบัญชี.
  • เพิ่ม isPublic () isProtected () isPrivate () isAbstract () isFinal () และ isStatic () accessors กับโหนด ClassMethod อสังหาริมทรัพย์และชั้น (ทรัพย์สินและชั้นเห็นได้ชัดว่ามีเพียง accessors ที่เกี่ยวข้องกับพวกเขา.)
  • แยกคงที่ของการแสดงออกใหม่ในวงเล็บเช่น กลับ (ใหม่ฟู);.
  • กลไกที่เพิ่มเข้ามาสำหรับการเพิ่มคุณสมบัติที่จะโหนใน lexer ได้.
  • คงที่ของผู้เข้าชม NameResolver ยังแก้ไขชื่อชั้นในบล็อกจับ.

ต้องการ

  • PHP 5.4 หรือสูงกว่า

ข้อ จำกัด

  • ยังคงอยู่ในการพัฒนา อาจมีการเปลี่ยนแปลงอย่างเห็นได้ชัดจากรุ่นหนึ่งไปยังอีก.

ซอฟต์แวร์ที่คล้ายกัน

Dust
Dust

20 Jul 15

Rivets.js
Rivets.js

12 Apr 15

Chained
Chained

13 May 15

kml2json
kml2json

5 Jun 15

ความคิดเห็นที่ PHP Parser

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่