Req #62544 [Opn->Csd]: A function alternative to "php -l"

From: 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

« previous php.bugs (#234183) next »