Req #62544 [Com]: A function alternative to "php -l"
| From: | reeze dot xia at gmail dot com | Date: | Sun, 15 Jul 2012 16:29:18 +0000 |
| Subject: | Req #62544 [Com]: A function alternative to "php -l" | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-171972@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=62544&edit=1
ID: 62544
Comment by: reeze dot xia at gmail dot com
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:
Yes, I could like it back too.
So +1 for this request :)
Previous Comments:
------------------------------------------------------------------------
[2012-07-15 15:01:50] narf at bofh dot bg
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.
------------------------------------------------------------------------
[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