Rincian Software:
Versi: 2.0.1 Diperbarui
Tanggal Upload: 10 Apr 16
Lisensi: Gratis
Popularitas: 67
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.
Komentar tidak ditemukan