PHP Parser

Yazılım ekran görüntüsü:
PHP Parser
Yazılım detaylar:
Versiyon: 2.0.1 Güncelenir
Qayıt: 10 Apr 16
Geliştirici: Nikita Popov
Lisans: Ücretsiz
Popülerlik: 17

Rating: 4.0/5 (Total Votes: 1)

PHP Ayrıştırıcı kütüphane kod analiz amacıyla yazılmıştır.

Bu sadece kodunu okur ve sözdizimi ağacının bir dizi olarak gösterir.

dizi manipüle ederek biz de kod işleyebilirsiniz.

Yeni başlayanlar için, dokümantasyon projesi ile sağlanan

Bu sürümdeki yeni Nedir:.

  • Dize parçaları şimdi `Skaler & # x5c kullanılarak temsil edilir. Daha önce ham dizeleri kullanıldı. Bu Skaler & # x5c `arasında` parts` çocuğu etkiler; Encaps` ve `İfade & # x5c; ShellExec`. değişiklik encapsed dize bölümlerine niteliklerin atanmasını sağlayan yapılmıştır.

sürüm 2.0.0 yeni Nedir:

  • encapsed dizeleri dize parçaları artık `kullanılarak temsil edilir skaler & # x5c; EncapsStringPart` düğümleri. Daha önce ham dizeleri kullanıldı. Bu Skaler & # x5c `arasında` parts` çocuğu etkiler; Encaps` ve `İfade & # x5c; ShellExec`. değişiklik encapsed dize bölümlerine niteliklerin atanmasını sağlayan yapılmıştır.

nedir sürümü Yeni 1.4.0 / 2.0.0-alfa1:

  • `NameResolver` fonksiyonu / metodu / kapatma düğümü girerken şimdi parametre türü ipuçları giderir. Böyle diğer ziyaretçiler zaten bu noktada çözülmesi isimlerin faydalanmak mümkün olacak sonra çalışan olarak.
  • Autoloader artık kayıt üzerinde `unserialize_callback_func` ini seçeneği ayarlar -. Bu gerekli değildir ve süreç izolasyon ile PHPUnit testleri çalışırken sorunlara neden olabilir

Hangi sürümü 1.3.0 yeni

  • `NameResolver` şimdi parametre türü ipuçları zaman giderir fonksiyonu / metodu / kapatma düğümü girme. Böyle diğer ziyaretçiler zaten bu noktada çözülmesi isimlerin faydalanmak mümkün olacak sonra çalışan olarak.
  • Autoloader artık kayıt üzerinde `unserialize_callback_func` ini seçeneği ayarlar -. Bu gerekli değildir ve süreç izolasyon ile PHPUnit testleri çalışırken sorunlara neden olabilir

Hangi sürümü 1.2.2 yeni

  • `NameResolver` şimdi parametre türü ipuçları zaman giderir fonksiyonu / metodu / kapatma düğümü girme. Böyle diğer ziyaretçiler zaten bu noktada çözülmesi isimlerin faydalanmak mümkün olacak sonra çalışan olarak.
  • Autoloader artık kayıt üzerinde `unserialize_callback_func` ini seçeneği ayarlar -. Bu gerekli değildir ve süreç izolasyon ile PHPUnit testleri çalışırken sorunlara neden olabilir

sürüm 1.1.0 yeni Nedir:

  • Düğüm ziyaretçiler artık `dönebilirsiniz NodeTraverser :: DONT_TRAVERSE_CHILDREN `tüm ziyaretçiler için, geçerli düğümün tüm çocukları atlamak için enterNode ()` `dan.
  • soyut ya da nihai olarak bir özellik bildirmek artık bir hatadır.

  • özellikleri ve ad için
  • Eklenen inşaatçılar.
  • sınıf, arayüz, sürekli, fonksiyon, yöntem ve özellik inşaatçılar şimdi `setDocComment ()` yöntemini kullanarak doc yorum ekleme destekler.
  • inşaatçılar tam nitelikli ve ad-akraba isimleri için destek eklendi. Artık adı bileşeni diziler kullanımına izin verir.
  • dağıtım arşiv dosyaları belgeleri ve testler katmayın.

sürüm 1.0.1 yeni Nedir:

  • Bir sınıf adı olmadan yeni ifadeler izin verme. Daha önce yeni; yanlışlıkla geçerli kod olarak kabul edildi.

  • HHVM tarafından kullanılan
  • Destek T_ONUMBER belirteci.
  • Eklendi doğrudan php-parse.php komut dosyası kodu geçmek yeteneği.

  • XDebug kullanılması durumunda php-parse.php script
  • var_dump engelleme kesme () çıktı.

sürüm 1.0.0 yeni Nedir:

  • kaldırıldı önerilmemektedir `Template` ve` TemplateLoader` sınıfları .
  • Sabit XML unserializer düzgün yeni isim alanlı düğüm adları ile çalışmak için.

sürüm 0.9.4 yeni Nedir:

  • Şimdi arabirimler için bir oluşturucu (Orada `PHPParser_Builder_Interface `).
  • düğüm traversation için bir arayüz eklendi: `PHPParser_NodeTraverserInterface`
  • de kapsayacak ifadeler `Sabit güzel baskı (öncelik bilgisi eksik).
  • Sabit & quot; tanımsız indeks & quot; bildirimler bir sözdizimi hatası için beklenen belirteçleri oluştururken.

sürüm 0.9.3 yeni Nedir:

  • Boş keyfi ifadeler için destek eklendi ().

  • sürekli dizi / dize dereferencing
  • desteği eklendi.
  • verim ifadeleri için destek eklendi. Bu anahtar subnodes ve değer, yeni bir Verim ifade türü ekler.
  • nihayet için destek eklendi. Bu TryCatch düğüme yeni finallyStmts alt düğüm ekler. hiçbir nihayet yoksa fıkra null olacaktır.

Hangi sürümü 0.9.2 yeni

  • Katma Sınıfı - & # x3e; GetMethods () sınıf düğümün stmts dizisinde yer alan tüm yöntemleri döndüren fonksiyonu. Bu hesaba miras yöntemleri almaz.
  • Katma isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () ve isStatic () ClassMethod, Mülkiyet ve Sınıf düğümlerine erişimcileri. (Mülk ve Sınıf tabii ki sadece kendileriyle alakalı erişimcileri vardır.)
  • parantez içinde yeni ifadeler, örneğin Sabit ayrıştırma return (yeni Foo);.
  • lexer düğümleri özelliklerini eklemek için mekanizma eklendi.
  • da yakalamak bloklarında sınıf adlarını çözümlemek için Sabit NameResolver ziyaretçi.

Gereksinimleri :

  • PHP 5.4 veya daha yüksek

Sınırlamalar :

  • Hala gelişme. diğer bir sürümünden ölçüde değişebilir.

Benzer yazılım

Web Font Loader
Web Font Loader

1 Oct 15

TerrificJS
TerrificJS

13 May 15

css-flip
css-flip

14 Apr 15

Yorumlar PHP Parser

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!