init: import production code mss.nahaichuan.com (exclude Runtime/Uploads/backups/logs)
这个提交包含在:
65
test_syntax.php
普通文件
65
test_syntax.php
普通文件
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
// 测试语法检查脚本
|
||||
echo "开始语法检查...\n";
|
||||
|
||||
$controllers = [
|
||||
'Application/RiderApi/Controller/OrderController.class.php',
|
||||
'Application/RiderApi/Controller/LocationController.class.php',
|
||||
'Application/RiderApi/Controller/IncomeController.class.php',
|
||||
'Application/RiderApi/Controller/AuthController.class.php',
|
||||
'Application/RiderApi/Controller/MessageController.class.php'
|
||||
];
|
||||
|
||||
foreach ($controllers as $controller) {
|
||||
echo "检查文件: $controller\n";
|
||||
|
||||
if (!file_exists($controller)) {
|
||||
echo " 错误: 文件不存在\n";
|
||||
continue;
|
||||
}
|
||||
|
||||
$content = file_get_contents($controller);
|
||||
|
||||
// 检查是否还有??操作符
|
||||
if (strpos($content, '??') !== false) {
|
||||
echo " 错误: 仍然包含??操作符\n";
|
||||
// 显示包含??的行
|
||||
$lines = explode("\n", $content);
|
||||
foreach ($lines as $lineNum => $line) {
|
||||
if (strpos($line, '??') !== false) {
|
||||
echo " 第" . ($lineNum + 1) . "行: " . trim($line) . "\n";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
echo " 通过: 没有发现??操作符\n";
|
||||
}
|
||||
|
||||
// 简单的语法检查
|
||||
$tempFile = tempnam(sys_get_temp_dir(), 'syntax_check');
|
||||
file_put_contents($tempFile, $content);
|
||||
|
||||
// 尝试包含文件来检查语法
|
||||
ob_start();
|
||||
$error = false;
|
||||
try {
|
||||
include_once $tempFile;
|
||||
} catch (ParseError $e) {
|
||||
$error = $e->getMessage();
|
||||
} catch (Error $e) {
|
||||
// 忽略其他错误,我们只关心语法错误
|
||||
}
|
||||
ob_end_clean();
|
||||
|
||||
unlink($tempFile);
|
||||
|
||||
if ($error) {
|
||||
echo " 语法错误: $error\n";
|
||||
} else {
|
||||
echo " 语法检查通过\n";
|
||||
}
|
||||
|
||||
echo "\n";
|
||||
}
|
||||
|
||||
echo "语法检查完成。\n";
|
||||
?>
|
||||
在新工单中引用
屏蔽一个用户