1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
<?php
/**
* +----------------------------------------------------------------------+
* | Copyright (c) 1997-2023 The PHP Group |
* +----------------------------------------------------------------------+
* | This source file is subject to version 3.01 of the PHP license, |
* | that is bundled with this package in the file LICENSE, and is |
* | available through the world-wide-web at the following url: |
* | https://www.php.net/license/3_01.txt. |
* | If you did not receive a copy of the PHP license and are unable to |
* | obtain it through the world-wide-web, please send a note to |
* | license@php.net, so we can mail you a copy immediately. |
* +----------------------------------------------------------------------+
* | Authors: André L F S Bacci <ae php.net> |
* +----------------------------------------------------------------------+
* | Description: Checks for ws that may cause render trouble. |
* +----------------------------------------------------------------------+
*/
echo "This tool is obsolete and will be REMOVED soon.\n";
echo "See https://github.com/php/doc-base/blob/master/scripts/translation/README.md\n";
echo "for alternatives.\n\n".
require_once __DIR__ . '/lib/all.php';
$qalist = QaFileInfo::cacheLoad();
$outarg = new OutputIgnoreArgv( $argv );
foreach ( $qalist as $qafile )
{
$source = $qafile->sourceDir . '/' . $qafile->file;
$target = $qafile->targetDir . '/' . $qafile->file;
whitespaceCheckFile( $source );
whitespaceCheckFile( $target );
}
function whitespaceCheckFile( string $filename )
{
if ( file_exists( $filename ) == false )
return;
global $outarg;
$output = new OutputIgnoreBuffer( $outarg , "qaxml.w: {$filename}\n\n" , $filename );
$xml = XmlUtil::loadFile( $filename );
$tags = XmlUtil::listNodeType( $xml , XML_ELEMENT_NODE );
foreach( $tags as $node )
{
switch ( $node->nodeName )
{
case "classname":
case "constant":
case "function":
case "methodname":
case "varname":
$text = $node->nodeValue;
$trim = trim( $text );
if ( $text != $trim )
{
$output->addLine();
$output->add( " {$node->nodeName} {$trim}\n" );
}
break;
}
}
$output->print();
}
|