Req #62544 [Opn->Csd]: A function alternative to "php -l"
| From: | krakjoe@php.net | Date: | Thu, 03 Jun 2021 08:56:21 +0000 |
| Subject: | Req #62544 [Opn->Csd]: A function alternative to "php -l" | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-234183@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
Updated by: krakjoe@php.net
Reported by: narf at bofh dot bg
Summary: A function alternative to "php -l"
-Status: Open
+Status: Closed
Type: Feature/Change Request
Package: Unknown/Other Function
Operating System: Irrelevant
PHP Version: Irrelevant
-Assigned To:
+Assigned To: krakjoe
Block user comment: N
Private report: N
New Comment:
At the time these requests were made, the design of the compiler prohibited a simple implementation
(such as the one merged and then removed), although it would have been possible the decision to
remove was likely informed by just how many edge cases there would have been.
Today, the design of the compiler allows for a trivial implementation in userland using
token_get_all.
In addition the ecosystem has a much more robust method of inspecting source code in PhpParser.
Since this no longer seems to be a real problem, closing this one.
Previous Comments:
------------------------------------------------------------------------
[2012-07-15 16:29:18] reeze dot xia at gmail dot com
Yes, I could like it back too.
So +1 for this request :)
------------------------------------------------------------------------
[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