PHP Parser

Software screenshot:
PHP Parser
Rincian Software:
Versi: 2.0.1 Diperbarui
Tanggal Upload: 10 Apr 16
Pengembang: Nikita Popov
Lisensi: Gratis
Popularitas: 17

Rating: 4.0/5 (Total Votes: 1)

PHP Parser perpustakaan ditulis untuk tujuan analisis kode.

Ini hanya membaca kode dan menunjukkan hal itu sebagai sebuah array dari pohon sintaks.

Dengan memanipulasi array kita juga bisa memanipulasi kode.

Untuk pemula, dokumentasi disediakan dengan proyek

Apa yang baru dalam rilis ini:.

  • bagian string string encapsed sekarang diwakili menggunakan `skalar & # x5c; node EncapsStringPart`. Sebelumnya string baku yang digunakan. Hal ini mempengaruhi `anak parts` dari` Scalar & # x5c; Encaps` dan `expr & # x5c; ShellExec`. Perubahan ini telah dilakukan untuk memungkinkan penugasan atribut ke bagian tali encapsed.

Apa yang baru di versi 2.0.0:

  • bagian String string encapsed sekarang diwakili menggunakan ` skalar & # x5c; EncapsStringPart` node. Sebelumnya string baku yang digunakan. Hal ini mempengaruhi `anak parts` dari` Scalar & # x5c; Encaps` dan `expr & # x5c; ShellExec`. Perubahan ini telah dilakukan untuk memungkinkan penugasan atribut ke bagian tali encapsed.

Apa yang baru di versi 1.4.0 / 2.0.0-alpha1:

  • The `NameResolver` sekarang memutuskan jenis parameter petunjuk saat memasuki fungsi / metode / penutupan simpul. Dengan demikian pengunjung lain berjalan setelah itu akan dapat memanfaatkan nama diselesaikan pada saat itu sudah. ​​
  • autoloader tidak lagi menetapkan opsi `Penyanyi unserialize_callback_func` pada pendaftaran -. Ini tidak diperlukan dan dapat menyebabkan masalah ketika menjalankan tes PHPUnit dengan proses isolasi

Apa yang baru di versi 1.3.0:

  • `NameResolver` sekarang memutuskan jenis parameter petunjuk saat memasuki fungsi / metode / penutupan simpul. Dengan demikian pengunjung lain berjalan setelah itu akan dapat memanfaatkan nama diselesaikan pada saat itu sudah. ​​
  • autoloader tidak lagi menetapkan opsi `Penyanyi unserialize_callback_func` pada pendaftaran -. Ini tidak diperlukan dan dapat menyebabkan masalah ketika menjalankan tes PHPUnit dengan proses isolasi

Apa yang baru di versi 1.2.2:

  • `NameResolver` sekarang memutuskan jenis parameter petunjuk saat memasuki fungsi / metode / penutupan simpul. Dengan demikian pengunjung lain berjalan setelah itu akan dapat memanfaatkan nama diselesaikan pada saat itu sudah. ​​
  • autoloader tidak lagi menetapkan opsi `Penyanyi unserialize_callback_func` pada pendaftaran -. Ini tidak diperlukan dan dapat menyebabkan masalah ketika menjalankan tes PHPUnit dengan proses isolasi

Apa yang baru di versi 1.1.0:

  • pengunjung Node sekarang dapat kembali `NodeTraverser :: DONT_TRAVERSE_CHILDREN `dari` enterNode () `untuk melewati semua anak dari node saat ini, untuk semua pengunjung.
  • Mendeklarasikan properti sebagai abstrak atau akhir sekarang kesalahan.
  • pembangun Ditambahkan untuk sifat dan ruang nama.
  • Kelas, antarmuka, sifat, fungsi, metode dan properti pembangun sekarang mendukung menambahkan komentar doc menggunakan `setDocComment () metode`.
  • Ditambahkan dukungan untuk nama lengkap berkualitas dan namespace-relatif dalam pembangun. Tidak lagi mengizinkan penggunaan array komponen nama.
  • Jangan menambahkan dokumentasi dan tes untuk file distribusi arsip.

Apa yang baru di versi 1.0.1:

  • Larang ekspresi baru tanpa nama kelas. Sebelumnya baru; tak sengaja dianggap kode yang valid.
  • tanda Dukungan T_ONUMBER digunakan oleh HHVM.
  • kemampuan untuk langsung lolos kode untuk script php-parse.php Ditambahkan.
  • Mencegah pemotongan var_dump () output dalam script php-parse.php jika XDebug digunakan.

Apa yang baru di versi 1.0.0:

  • Dihapus usang `Template` dan` kelas TemplateLoader` .
  • XML Tetap unserializer untuk benar bekerja dengan nama node namespace baru.

Apa yang baru di versi 0.9.4:

  • Ada sekarang adalah pembangun untuk antarmuka ( `PHPParser_Builder_Interface `).
  • Sebuah antarmuka untuk traversation simpul telah ditambahkan: `PHPParser_NodeTraverserInterface`
  • Tetap cantik pencetakan `ekspresi include` (informasi diutamakan hilang).
  • Tetap & quot; terdefinisi Indeks & quot; pemberitahuan saat membuat token yang diharapkan untuk kesalahan sintaks.

Apa yang baru di versi 0.9.3:

  • Ditambahkan dukungan untuk ekspresi sewenang-wenang dalam kosong ().
  • Ditambahkan dukungan untuk konstan array / string yang dereferencing.
  • Ditambahkan dukungan untuk ekspresi hasil. Hal ini menambah jenis ekspresi Yield baru, dengan subnodes kunci dan nilai.
  • Ditambahkan dukungan untuk akhirnya. Ini menambahkan finallyStmts subnode baru ke node TryCatch. Jika tidak ada akhirnya klausul itu akan menjadi nol.

Apa yang baru di versi 0.9.2:

  • Tambah Kelas - & # x3e; getMethods () fungsi, yang mengembalikan semua metode yang terkandung dalam stmts array node kelas. Ini tidak mengambil metode diwariskan ke rekening.
  • Ditambahkan isPublic (), isProtected (), isPrivate (). isAbstract (), isFinal () dan isStatic () accesor ke kelenjar classmethod, Properti dan Kelas. (Properti dan Kelas jelas hanya memiliki accesor relevan untuk mereka.)
  • parsing Tetap ekspresi baru dalam kurung, misalnya kembali (Foo baru);.
  • mekanisme Ditambahkan untuk menambahkan atribut ke kelenjar di lexer.
  • Tetap pengunjung NameResolver juga menyelesaikan nama kelas di blok catch.

Persyaratan :

  • PHP 5.4 atau lebih tinggi

Pembatasan :

  • Masih dalam pengembangan. Mungkin berubah drastis dari satu versi ke yang lain.

Software yang serupa

PHPTracker
PHPTracker

4 Jun 15

Viewport Component
Viewport Component

12 May 15

RVM
RVM

13 May 15

Wildcat
Wildcat

6 Jun 15

Komentar untuk PHP Parser

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!