Edit report at https://bugs.php.net/bug.php?id=62544&edit=1
ID: 62544 Comment by: narf at bofh dot bg Reported by: narf at bofh dot bg Summary: A function alternative to "php -l" Status: Open Type: Feature/Change Request Package: Unknown/Other Function Operating System: Irrelevant PHP Version: Irrelevant Block user comment: N Private report: N New Comment: So, it used to exist, but due to poor design and implementation it's removed instead of fixed and we're forced to create hacks? This doesn't sound smart. Previous Comments: ------------------------------------------------------------------------ [2012-07-15 14:24:33] reeze dot xia at gmail dot com There ever a function for this: http://php.net/manual/en/function.php-check- syntax.php (you could take a look at those user-land implementations in User Contributed Notes sectiion) php_check_syntax(), it was removed after 5.0.5. the reason is here: https://bugs.php.net/bug.php?id=27406 ------------------------------------------------------------------------ [2012-07-12 19:53:34] narf at bofh dot bg Description: ------------ Currently, there's no way to do a syntax check from within a script (unless we do something like `/usr/bin/php -l /path/to/script.php`) and there deffinately are use cases for such a feature. Considering that the actual checking logic is already available, it shouldn't be hard at all to make a function alternative to it. Here's what the function description would look like: bool php_syntax_check( string $target [, bool $raw_code = FALSE] ) $target is the script file path, unless $raw_code is set to TRUE. In the latter case - $target is raw php code, as it would be passed to eval(). ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=62544&edit=1