ugrás a tartalomhoz

Parse Error keresése - szintaktikai ellenőrző

elvis · 2007. Nov. 22. (Cs), 15.45
Van egy PHP kód generáló scriptem. Az eredeti forrás is tartalmaz php kódot, ami lehet hibás is adott esetben (lemaradt pontosvessző, stb) ami nyilván öröklődik a generált kódba is. Ezt szintaktikailag ellenőrizni kellene!

A kérdés: van valami mód arra, hogy egy script leellenőrizzen egy másik scriptet, hogy az szintaktikailag rendben van e? (és ha van, akkor hogyan?)
 
1

Eredeti kód...

janoszen · 2007. Nov. 22. (Cs), 16.31
Első körben azt mondanám hogy ha az eredeti kódban hiba van, akkor már valami el van rontva a fejlesztési módszeredben, de ennek ellenére meg tudod oldani, pl úgy hogy rendszerhívással a háttérben elindítasz egy másik php-t, ami lefuttatja a kérdéses fájlt.
5

Köszi

elvis · 2007. Nov. 23. (P), 00.18
Huhh, elég hosszú a dolog, de nem a fejlesztési módszerben van a hiba :) Jó ez így, alkalomadtán majd lehet kanyarítok valami írást erről az egészről - taglib php-ben.

Köszönöm, a php -l segített!
2

Tokenizer

zmb · 2007. Nov. 22. (Cs), 17.37
CLXVIII. Tokenizer Functions, Weblaboron is volt rola iras.
3

php_check_syntax...

Hodicska Gergely · 2007. Nov. 22. (Cs), 18.17
...volt egy ilyen függvény, de nem volt hosszú életű. Viszont CLI php-val tudsz szintaktikai ellenőrzést végezni: php -l.


Üdv,
Felhő
4

PECL runkit

KJoci · 2007. Nov. 22. (Cs), 20.28
Bár még nem próbáltam, de a runkit_lint_file(). Elvileg segíthet :)
6

Szűkszavú

elvis · 2007. Nov. 23. (P), 00.23
A php -l vissza adja az esetleges hiba helyét, ami azért nem rossz. Nem próbáltam ki amit írtál, de a bool kevésbé beszédes :) (bool runkit_lint_file ( string filename ))
Mindazonáltal köszönöm!