[Geany-Users] PHP_Beautifier

Matthew Brush mbrush at codebrainz.ca
Tue Nov 27 20:01:25 UTC 2012

On 12-11-27 11:25 AM, barz040 at yahoo.it wrote:
>> I was reading the commit[1] and bug report[2] where this came from and
>> am linking here since they're relevant and open in my browser already :)
>>From a quick scan, the issue seems to be specifically here[3] where it
>> sets the error flag after warning about output on stderr.
> excuse me but from all your comments I'm lost. What should I do to get PhpBeatufier working?

For now, use the workaround Colomban recommended by changing the command 
to (all on one line):

     php -d error_reporting='E_ALL & ~(E_STRICT|E_DEPRECATED|E_NOTICE)' 
php_beautifier -s4 -l "..."

Or change it to (untested):

     php_beautifier -s4 -l "..." 2>/dev/null

Or if you're on Windows (also untested):

     php_beautifier -s4 -l "..." 2>NUL

It's needed because a lot of "filter" scripts like PhpBeautifier print 
diagnostics info (ex. those "PHP Strict Standards" messages) on stderr 
by default but Geany, being (overly) paranoid, assumes that if the 
filter command prints diagnostic messages it has failed.

A lot of the other stuff discussed is looking at the cause and potential 
solutions to the problem, in terms of fixing Geany itself (ie. not 
useful to you at the moment).

Matthew Brush

More information about the Users mailing list