PHP Parser

البرمجيات قطة:
PHP Parser
تفاصيل البرنامج:
الإصدار: 2.0.1 محدث
تاريخ إيداع: 10 Apr 16
المطور: Nikita Popov
ترخيص: حرر
شعبية: 67

Rating: 4.0/5 (Total Votes: 1)

وقد كتب مكتبة PHP محلل لغرض تحليل رمز.

وببساطة يقرأ رمز وتبين أنها مجموعة من الشجرة بناء الجملة.

وطريق التلاعب في مجموعة يمكننا أيضا التعامل مع التعليمات البرمجية.

وبالنسبة للمبتدئين، وتقدم الوثائق مع المشروع

ما هو الجديد في هذا الاصدار:.

قطع سلسلة من سلاسل 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` يحل الآن نوع تلميحات المعلمة عند دخول العقدة وظيفة / أسلوب / إغلاق. على هذا النحو الزوار الآخرين على التوالي بعد ذلك سوف تكون قادرة على الاستفادة من أسماء حل في هذه النقطة بالفعل.
الملقم الآلي لم يعد يحدد `الخيار رسائل كتبها هذا المؤلف unserialize_callback_func` على التصنيع - هذا ليس ضروريا ويمكن أن يسبب مشاكل عند تشغيل الاختبارات PhpUnit مع عزل العملية.

ما هو الجديد في النسخة 1.3.0:

و`NameResolver` يحل الآن نوع تلميحات المعلمة عند دخول العقدة وظيفة / أسلوب / إغلاق. على هذا النحو الزوار الآخرين على التوالي بعد ذلك سوف تكون قادرة على الاستفادة من أسماء حل في هذه النقطة بالفعل.
الملقم الآلي لم يعد يحدد `الخيار رسائل كتبها هذا المؤلف unserialize_callback_func` على التصنيع - هذا ليس ضروريا ويمكن أن يسبب مشاكل عند تشغيل الاختبارات PhpUnit مع عزل العملية.

ما هو الجديد في النسخة 1.2.2:

و`NameResolver` يحل الآن نوع تلميحات المعلمة عند دخول العقدة وظيفة / أسلوب / إغلاق. على هذا النحو الزوار الآخرين على التوالي بعد ذلك سوف تكون قادرة على الاستفادة من أسماء حل في هذه النقطة بالفعل.
الملقم الآلي لم يعد يحدد `الخيار رسائل كتبها هذا المؤلف unserialize_callback_func` على التصنيع - هذا ليس ضروريا ويمكن أن يسبب مشاكل عند تشغيل الاختبارات PhpUnit مع عزل العملية.

ما هو الجديد في النسخة 1.1.0:

زوار عقدة يمكن الآن يعود `NodeTraverser :: DONT_TRAVERSE_CHILDREN` من` enterNode () `من أجل تخطي جميع الأطفال من العقدة الحالية ، لجميع الزوار.
إعلان الممتلكات، مجردة أو النهائي هو الآن خطأ.
وأضاف بناة لصفات و مساحات الأسماء.
الطبقة، واجهة، سمة، وظيفة، طريقة والممتلكات بناة تدعم الآن إضافة التعليقات ثيقة باستخدام `setDocComment ()` الأسلوب.
واضاف لدعم أسماء بالكامل المؤهلة ومساحة النسبي في البنائين. لم تعد تسمح باستخدام صفائف عنصر الاسم.
لا تضيف الوثائق والاختبارات لملفات الأرشيف التوزيع.

ما هو الجديد في النسخة 1.0.1:

عدم السماح عبارات جديدة بدون اسم الفئة. الجديد في وقت سابق. اعتبر قصد أن يكون رمز صالح.
رمز الدعم T_ONUMBER يستخدمها HHVM.
وأضاف القدرة على الانتقال مباشرة رمز إلى النصي PHP-parse.php.
منع اقتطاع var_dump الإخراج () في البرنامج النصي PHP-parse.php إذا تم استخدام XDebug.

ما هو الجديد في النسخة 1.0.0:

إزالة إهمال `Template` و` الطبقات TemplateLoader`.
الثابتة unserializer XML للعمل بشكل صحيح مع أسماء عقدة namespaced جديدة.

ما هو الجديد في النسخة 0.9.4:

وهناك الآن هو منشئ واجهات ( `PHPParser_Builder_Interface`).
تمت إضافة واجهة لtraversation العقدة: `PHPParser_NodeTraverserInterface`
الثابتة الطباعة جميلة من `تعابير include` (معلومات الأسبقية كان في عداد المفقودين).
الثابتة ومثل، مؤشر غير محدد ومثل. إشعارات عندما تولد الرموز المتوقعة لخطأ في بناء الجملة.

ما هو الجديد في النسخة 0.9.3:

واضاف لدعم تعسفي التعابير في فارغة ().
واضاف لدعم المستمر dereferencing مجموعة / سلسلة.
واضاف لدعم تعبيرات العائد. وهذا يضيف الجديد نوع التعبير الغلة، مع مفتاح subnodes والقيمة.
واضاف لدعم أخيرا. هذا يضيف finallyStmts فرعية جديدة إلى العقدة TryCatch. إذا لم يكن هناك أخيرا بند سيكون لاغيا.

ما هو الجديد في النسخة 0.9.2:

وأضاف كلاس - & # x3e؛ وظيفة getMethods ()، والتي ترجع كل الأساليب الواردة في المصفوفة stmts من عقدة الصف. هذا لا يأخذ الأساليب الموروثة في الاعتبار.
واضاف isPublic ()، isProtected ()، isPrivate (). isAbstract ()، isFinal () وisStatic () accessors لالعقد ClassMethod، الملكية والطبقة. (الملكية ورجال من الواضح لدينا فقط من يمكنهم الدخول ذات الصلة بها.)
تحليل ثابتة من عبارات جديدة بين قوسين، على سبيل المثال، العودة (فو جديد) ؛.
وأضاف آلية لإضافة سمات إلى العقد في lexer.
ثابت الزوار NameResolver لحل أيضا أسماء فئة في كتل الصيد.

المتطلبات:

PHP 5.4 أو أعلى

القيود:

لا يزال في التنمية. قد تغير جذريا من نسخة واحدة إلى أخرى.

برامج مماثلة

تعليقات ل PHP Parser

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!
البحث حسب الفئة