Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciągnięcie treści metody, klasy
Forum PHP.pl > Forum > PHP
UDAT
Od razu ostrzegam, że nie jest to zadanie trywialne.

Jak wyciągnąć treść ( ale tylko ) dowolnej metody, klasy, funkcji, itp., bez użycia tokenizera na całym projekcie + małego interpretera?

Próbowałem z ReflectionAPI:
Kod
      public string getFileName()
      public int getStartLine()
      public int getEndLine()


ale czasami niezbyt się przydaje, np.:
  1. <?php
  2. /**
  3. class foo { public function bar(){} } */ class foo2 { const STALA='class foo { public function bar2(){} }'; } class foo { public function bar32(){} }
  4. ?>


lub
  1. <?php
  2. class foo {
  3.  public function bar ( ) {
  4.  include ( 'jakis plik' );
  5.  }
  6. }
  7. ?>


Zadanie polega na wyciągnięciu treści metody foo::bar();
starach
Skoro nie Reflection to może pobranie zawartości pliku w którym znajduje się klasa i wykonanie serii pregów ?
UDAT
Cytat(orglee @ 21.06.2007, 17:04:53 ) *
Skoro nie Reflection to może pobranie zawartości pliku w którym znajduje się klasa i wykonanie serii pregów ?


No nie do końca mam pomysł na te wyrażenia regularne ( ma takie same wady jak tokenizer + muszę napisać wyrażenia, które raczej nie będą proste ), więc wolę od tego użycie tokenizera + wyszukanie require'ów, bo z includami to nie wiem co zrobić, przy czym nadal szukam prostszego sposobu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.