| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- // 简单的语法检查脚本
- $file = 'app/Services/Common/StoreService.php';
- if (file_exists($file)) {
- $content = file_get_contents($file);
-
- // 检查基本的PHP语法结构
- $errors = [];
-
- // 检查类是否正确关闭
- $openBraces = substr_count($content, '{');
- $closeBraces = substr_count($content, '}');
-
- if ($openBraces !== $closeBraces) {
- $errors[] = "大括号不匹配: 开括号 $openBraces 个,闭括号 $closeBraces 个";
- }
-
- // 检查是否有重复的方法名
- preg_match_all('/public function (\w+)\s*\(/', $content, $matches);
- $methods = $matches[1];
- $duplicates = array_diff_assoc($methods, array_unique($methods));
-
- if (!empty($duplicates)) {
- $errors[] = "发现重复的方法: " . implode(', ', array_unique($duplicates));
- }
-
- // 检查PHP标签
- if (!preg_match('/^<\?php/', $content)) {
- $errors[] = "文件必须以 <?php 开头";
- }
-
- if (empty($errors)) {
- echo "✅ StoreService.php 语法检查通过!\n";
- echo "📊 统计信息:\n";
- echo " - 方法数量: " . count($methods) . "\n";
- echo " - 方法列表: " . implode(', ', $methods) . "\n";
- echo " - 大括号匹配: $openBraces 开 / $closeBraces 闭\n";
- } else {
- echo "❌ 发现以下问题:\n";
- foreach ($errors as $error) {
- echo " - $error\n";
- }
- }
- } else {
- echo "❌ 文件不存在: $file\n";
- }
- ?>
|