xy 3 weeks ago
parent
commit
d3cc222387
2 changed files with 9 additions and 4 deletions
  1. 5 0
      compile_protos.php
  2. 4 4
      src/client.php

+ 5 - 0
compile_protos.php

@@ -92,6 +92,7 @@ function generateAutoload(string $outputDir) {
             'autoload' => [
                 'psr-4' => [
                     'GPBMetadata\\' => 'GPBMetadata/',
+                    'Common_pack\\' => 'Common_pack/',
                     '' => './'
                 ]
             ],
@@ -103,6 +104,10 @@ function generateAutoload(string $outputDir) {
         if (file_put_contents($autoloadFile, json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE))) {
             echo "\n已生成 composer.json 自动加载配置,请执行以下命令完成设置:\n";
             echo "cd {$outputDir} && composer install && composer dump-autoload\n";
+            
+            // 自动创建必要的子目录
+            @mkdir("{$outputDir}/GPBMetadata", 0755, true);
+            @mkdir("{$outputDir}/Common_pack", 0755, true);
         } else {
             echo "\n警告: 无法生成 composer.json 文件\n";
         }

+ 4 - 4
src/client.php

@@ -2,10 +2,10 @@
 require __DIR__.'/../generated/vendor/autoload.php';
 require __DIR__.'/WebSocketClient.php';
 // 包含所有需要的 protobuf 生成类(从上级的 generated 目录)
-require __DIR__.'/../generated/Common_pack/ReqLogin.php';
-require __DIR__.'/../generated/Common_pack/ResLogin.php';
-require __DIR__.'/../generated/Common_pack/EnterHall.php';
-require __DIR__.'/../generated/Common_pack/ResEnterHall.php';
+// require __DIR__.'/../generated/Common_pack/ReqLogin.php';
+// require __DIR__.'/../generated/Common_pack/ResLogin.php';
+// require __DIR__.'/../generated/Common_pack/EnterHall.php';
+// require __DIR__.'/../generated/Common_pack/ResEnterHall.php';
 
 use Common_pack\EnterHall;
 use Common_pack\ReqLogin;