Ver código fonte

feat(game): 添加神明系统相关功能

- 在农场配置模型中添加数值属性字段
- 移除物品配方中的冗余字段- 更新商店购买记录模型字段类型
- 新增神明系统相关的命令、DTO 和服务
-优化 composer 自动加载配置
- 更新 .gitignore 和 composer.json 文件
notfff 7 meses atrás
pai
commit
deb54b7e97

+ 2 - 1
.gitignore

@@ -29,4 +29,5 @@ yarn-error.log
 DEV.*
 
 .roo/
-./test*.php
+./test*.php
+000-default.conf

+ 1 - 0
app/Module/Farm/Databases/GenerateSql/farm_shrine_configs.sql

@@ -12,6 +12,7 @@ CREATE TABLE `kku_farm_shrine_configs` (
   `duration_hours` int unsigned NOT NULL DEFAULT '24' COMMENT '默认持续时间(小时)',
   `item_id` bigint unsigned NOT NULL COMMENT '对应物品ID',
   `display_attributes` json DEFAULT NULL COMMENT '显示属性',
+  `numeric_attributes` json DEFAULT NULL COMMENT '数值 属性',
   `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
   `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
   PRIMARY KEY (`id`) USING BTREE,

+ 2 - 0
app/Module/Farm/Models/FarmShrineConfig.php

@@ -17,6 +17,7 @@ use UCore\ModelCore;
  * @property  int  $duration_hours  默认持续时间(小时)
  * @property  int  $item_id  对应物品ID
  * @property  \App\Module\Farm\Casts\FarmShrineDisplayAttributesCast  $display_attributes  显示属性
+ * @property  \App\Module\Farm\Casts\FarmShrineNumericAttributesCast  $numeric_attributes  数值 属性
  * @property  \Carbon\Carbon  $created_at  创建时间
  * @property  \Carbon\Carbon  $updated_at  更新时间
  * field end
@@ -39,6 +40,7 @@ class FarmShrineConfig extends ModelCore
         'duration_hours',
         'item_id',
         'display_attributes',
+        'numeric_attributes',
     ];
     // attrlist end
 

+ 1 - 12
app/Module/GameItems/Databases/GenerateSql/item_recipes.sql

@@ -12,15 +12,6 @@ CREATE TABLE `kku_item_recipes` (
   `consume_group_id` int unsigned DEFAULT NULL COMMENT '消耗组ID',
   `reward_group_id` int unsigned DEFAULT NULL COMMENT '奖励组ID',
   `condition_group_id` int unsigned DEFAULT NULL COMMENT '条件组ID',
-  `result_item_id` int NOT NULL COMMENT '产出物品ID,外键关联kku_item_items表',
-  `result_min_quantity` int DEFAULT '1' COMMENT '最小产出数量',
-  `result_max_quantity` int DEFAULT '1' COMMENT '最大产出数量',
-  `success_rate` decimal(5,2) NOT NULL COMMENT '成功率(百分比,最大100)',
-  `coin_cost` json DEFAULT NULL COMMENT '货币成本,以JSON格式存储多种货币类型和数量',
-  `level_required` int DEFAULT '1' COMMENT '所需等级',
-  `is_default_unlocked` tinyint DEFAULT '0' COMMENT '是否默认解锁(0:否, 1:是)',
-  `unlock_condition` json DEFAULT NULL COMMENT '解锁条件,以JSON格式存储',
-  `cooldown_seconds` int DEFAULT '0' COMMENT '冷却时间(秒)',
   `category_id` int DEFAULT NULL COMMENT '配方分类ID',
   `sort_order` int DEFAULT '0' COMMENT '排序权重',
   `is_active` tinyint DEFAULT '1' COMMENT '是否激活(0:否, 1:是)',
@@ -28,10 +19,8 @@ CREATE TABLE `kku_item_recipes` (
   `updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',
   PRIMARY KEY (`id`) USING BTREE,
   UNIQUE KEY `item_recipes_code_unique` (`code`),
-  KEY `idx_result_item` (`result_item_id`) USING BTREE,
   KEY `idx_category` (`category_id`) USING BTREE,
   KEY `idx_consume_group_id` (`consume_group_id`),
   KEY `idx_reward_group_id` (`reward_group_id`),
-  KEY `idx_condition_group_id` (`condition_group_id`),
-  CONSTRAINT `fk_recipe_item` FOREIGN KEY (`result_item_id`) REFERENCES `kku_item_items` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
+  KEY `idx_condition_group_id` (`condition_group_id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='物品合成配方(使用组系统)';

+ 2 - 3
app/Module/GameItems/Models/ItemRecipe.php

@@ -10,7 +10,7 @@ use UCore\ModelCore;
 /**
  * 物品合成配方
  *
- * field start
+ * field start 
  * @property  int  $id  配方ID,主键
  * @property  string  $name  配方名称
  * @property  string  $code  配方编码(唯一)
@@ -18,7 +18,6 @@ use UCore\ModelCore;
  * @property  int  $consume_group_id  消耗组ID
  * @property  int  $reward_group_id  奖励组ID
  * @property  int  $condition_group_id  条件组ID
-
  * @property  int  $category_id  配方分类ID
  * @property  int  $sort_order  排序权重
  * @property  bool  $is_active  是否激活(0:否, 1:是)
@@ -35,7 +34,7 @@ class ItemRecipe extends ModelCore
      */
     protected $table = 'item_recipes';
 
-    // attrlist start
+    // attrlist start 
     protected $fillable = [
         'id',
         'name',

+ 2 - 2
app/Module/Shop/Databases/GenerateSql/shop_purchase_logs.sql

@@ -8,11 +8,11 @@ CREATE TABLE `kku_shop_purchase_logs` (
   `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '记录ID,主键',
   `user_id` int unsigned NOT NULL COMMENT '用户ID',
   `shop_item_id` int unsigned NOT NULL COMMENT '商品ID,外键关联kku_shop_items表',
-  `item_id` int unsigned NULL COMMENT '物品ID,外键关联kku_item_items表(新版本使用奖励组,此字段可为空)',
+  `item_id` int unsigned DEFAULT NULL COMMENT '物品ID,外键关联kku_item_items表(新版本使用奖励组,此字段可为空)',
   `quantity` int NOT NULL COMMENT '购买数量',
   `price` int NOT NULL COMMENT '单价',
   `total_price` int NOT NULL COMMENT '总价',
-  `currency_id` int unsigned NULL COMMENT '货币类型ID(新版本使用消耗组,此字段可为空)',
+  `currency_id` int unsigned DEFAULT NULL COMMENT '货币类型ID(新版本使用消耗组,此字段可为空)',
   `purchase_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '购买时间',
   `ip_address` varchar(45) DEFAULT NULL COMMENT '购买IP地址',
   `device_info` varchar(255) DEFAULT NULL COMMENT '设备信息',

+ 3 - 3
app/Module/Shop/Models/ShopPurchaseLog.php

@@ -9,15 +9,15 @@ use App\Module\GameItems\Models\Item;
 /**
  * 商店购买记录模型
  *
- * field start
+ * field start 
  * @property  int  $id  记录ID,主键
  * @property  int  $user_id  用户ID
  * @property  int  $shop_item_id  商品ID,外键关联kku_shop_items表
- * @property  int|null  $item_id  物品ID,外键关联kku_item_items表(新版本使用奖励组,此字段可为空)
+ * @property  int  $item_id  物品ID,外键关联kku_item_items表(新版本使用奖励组,此字段可为空)
  * @property  int  $quantity  购买数量
  * @property  int  $price  单价
  * @property  int  $total_price  总价
- * @property  int|null  $currency_id  货币类型ID(新版本使用消耗组,此字段可为空)
+ * @property  int  $currency_id  货币类型ID(新版本使用消耗组,此字段可为空)
  * @property  string  $purchase_time  购买时间
  * @property  string  $ip_address  购买IP地址
  * @property  string  $device_info  设备信息

+ 4 - 0
composer.json

@@ -79,6 +79,10 @@
         "router_cache": [
             "php artisan route:cache"
         ],
+        "clear_cache": [
+            "php artisan cache:clear",
+            "php artisan route:cache"
+        ],
         "demo1": [
             "php artisan transaction:status50to202"
         ],

+ 1 - 4
vendor/autoload.php

@@ -14,10 +14,7 @@ if (PHP_VERSION_ID < 50600) {
             echo $err;
         }
     }
-    trigger_error(
-        $err,
-        E_USER_ERROR
-    );
+    throw new RuntimeException($err);
 }
 
 require_once __DIR__ . '/composer/autoload_real.php';

+ 2 - 0
vendor/composer/LICENSE

@@ -1,3 +1,4 @@
+
 Copyright (c) Nils Adermann, Jordi Boggiano
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -17,3 +18,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
+

+ 7 - 0
vendor/composer/autoload_classmap.php

@@ -744,6 +744,7 @@ return array(
     'App\\Module\\Game\\Commands\\ImportRewardGroupsCommand' => $baseDir . '/app/Module/Game/Commands/ImportRewardGroupsCommand.php',
     'App\\Module\\Game\\Commands\\TestConditionCommand' => $baseDir . '/app/Module/Game/Commands/TestConditionCommand.php',
     'App\\Module\\Game\\Commands\\TestConsumeCommand' => $baseDir . '/app/Module/Game/Commands/TestConsumeCommand.php',
+    'App\\Module\\Game\\Commands\\TestGodRewardCommand' => $baseDir . '/app/Module/Game/Commands/TestGodRewardCommand.php',
     'App\\Module\\Game\\Commands\\TestItemTempCommand' => $baseDir . '/app/Module/Game/Commands/TestItemTempCommand.php',
     'App\\Module\\Game\\Commands\\TestRewardDeductCollectorCommand' => $baseDir . '/app/Module/Game/Commands/TestRewardDeductCollectorCommand.php',
     'App\\Module\\Game\\Commands\\TestRewardSystemCommand' => $baseDir . '/app/Module/Game/Commands/TestRewardSystemCommand.php',
@@ -761,6 +762,7 @@ return array(
     'App\\Module\\Game\\DCache\\PetSkillJsonConfig' => $baseDir . '/app/Module/Game/DCache/PetSkillJsonConfig.php',
     'App\\Module\\Game\\DCache\\RecipeJsonConfig' => $baseDir . '/app/Module/Game/DCache/RecipeJsonConfig.php',
     'App\\Module\\Game\\Dtos\\FundChangeTempDto' => $baseDir . '/app/Module/Game/Dtos/FundChangeTempDto.php',
+    'App\\Module\\Game\\Dtos\\GodChangeTempDto' => $baseDir . '/app/Module/Game/Dtos/GodChangeTempDto.php',
     'App\\Module\\Game\\Dtos\\HouseChangeTempDto' => $baseDir . '/app/Module/Game/Dtos/HouseChangeTempDto.php',
     'App\\Module\\Game\\Dtos\\ItemChangeTempDto' => $baseDir . '/app/Module/Game/Dtos/ItemChangeTempDto.php',
     'App\\Module\\Game\\Dtos\\LandChangeTempDto' => $baseDir . '/app/Module/Game/Dtos/LandChangeTempDto.php',
@@ -783,6 +785,7 @@ return array(
     'App\\Module\\Game\\Events\\TestEvent' => $baseDir . '/app/Module/Game/Events/TestEvent.php',
     'App\\Module\\Game\\Exceptions\\TestException' => $baseDir . '/app/Module/Game/Exceptions/TestException.php',
     'App\\Module\\Game\\Jobs\\TestJob' => $baseDir . '/app/Module/Game/Jobs/TestJob.php',
+    'App\\Module\\Game\\Listeners\\BuffActivatedListener' => $baseDir . '/app/Module/Game/Listeners/BuffActivatedListener.php',
     'App\\Module\\Game\\Listeners\\CropGrowthStageChangedListener' => $baseDir . '/app/Module/Game/Listeners/CropGrowthStageChangedListener.php',
     'App\\Module\\Game\\Listeners\\CropPlantedListener' => $baseDir . '/app/Module/Game/Listeners/CropPlantedListener.php',
     'App\\Module\\Game\\Listeners\\DisasterClearedListener' => $baseDir . '/app/Module/Game/Listeners/DisasterClearedListener.php',
@@ -801,6 +804,7 @@ return array(
     'App\\Module\\Game\\Listeners\\PetUpdateListener' => $baseDir . '/app/Module/Game/Listeners/PetUpdateListener.php',
     'App\\Module\\Game\\Logics\\DeductCollectorLogic' => $baseDir . '/app/Module/Game/Logics/DeductCollectorLogic.php',
     'App\\Module\\Game\\Logics\\FundTemp' => $baseDir . '/app/Module/Game/Logics/FundTemp.php',
+    'App\\Module\\Game\\Logics\\GodTemp' => $baseDir . '/app/Module/Game/Logics/GodTemp.php',
     'App\\Module\\Game\\Logics\\HouseTemp' => $baseDir . '/app/Module/Game/Logics/HouseTemp.php',
     'App\\Module\\Game\\Logics\\ItemTemp' => $baseDir . '/app/Module/Game/Logics/ItemTemp.php',
     'App\\Module\\Game\\Logics\\LandTemp' => $baseDir . '/app/Module/Game/Logics/LandTemp.php',
@@ -830,6 +834,7 @@ return array(
     'App\\Module\\Game\\Services\\ConsumeService' => $baseDir . '/app/Module/Game/Services/ConsumeService.php',
     'App\\Module\\Game\\Services\\DeductCollectorService' => $baseDir . '/app/Module/Game/Services/DeductCollectorService.php',
     'App\\Module\\Game\\Services\\FundTempService' => $baseDir . '/app/Module/Game/Services/FundTempService.php',
+    'App\\Module\\Game\\Services\\GodTempService' => $baseDir . '/app/Module/Game/Services/GodTempService.php',
     'App\\Module\\Game\\Services\\HouseTempService' => $baseDir . '/app/Module/Game/Services/HouseTempService.php',
     'App\\Module\\Game\\Services\\ItemTempService' => $baseDir . '/app/Module/Game/Services/ItemTempService.php',
     'App\\Module\\Game\\Services\\JsonConfigService' => $baseDir . '/app/Module/Game/Services/JsonConfigService.php',
@@ -9518,6 +9523,8 @@ return array(
     'Termwind\\ValueObjects\\Style' => $vendorDir . '/nunomaduro/termwind/src/ValueObjects/Style.php',
     'Termwind\\ValueObjects\\Styles' => $vendorDir . '/nunomaduro/termwind/src/ValueObjects/Styles.php',
     'Tests\\CreatesApplication' => $baseDir . '/tests/CreatesApplication.php',
+    'Tests\\Dev\\TestLoggerException' => $baseDir . '/tests/Dev/TestLoggerException.php',
+    'Tests\\Dev\\TestLoggerExceptionDemo' => $baseDir . '/tests/Dev/TestLoggerExceptionDemo.php',
     'Tests\\Feature\\ExampleTest' => $baseDir . '/tests/Feature/ExampleTest.php',
     'Tests\\Feature\\PetSkillLastDataTest' => $baseDir . '/tests/Feature/PetSkillLastDataTest.php',
     'Tests\\Feature\\WateringResponseTest' => $baseDir . '/tests/Feature/WateringResponseTest.php',

+ 1 - 1
vendor/composer/autoload_psr4.php

@@ -59,7 +59,7 @@ return array(
     'Psy\\' => array($vendorDir . '/psy/psysh/src'),
     'Psr\\SimpleCache\\' => array($vendorDir . '/psr/simple-cache/src'),
     'Psr\\Log\\' => array($vendorDir . '/psr/log/src'),
-    'Psr\\Http\\Server\\' => array($vendorDir . '/psr/http-server-handler/src', $vendorDir . '/psr/http-server-middleware/src'),
+    'Psr\\Http\\Server\\' => array($vendorDir . '/psr/http-server-middleware/src', $vendorDir . '/psr/http-server-handler/src'),
     'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-factory/src', $vendorDir . '/psr/http-message/src'),
     'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'),
     'Psr\\EventDispatcher\\' => array($vendorDir . '/psr/event-dispatcher/src'),

+ 9 - 2
vendor/composer/autoload_static.php

@@ -439,8 +439,8 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         ),
         'Psr\\Http\\Server\\' => 
         array (
-            0 => __DIR__ . '/..' . '/psr/http-server-handler/src',
-            1 => __DIR__ . '/..' . '/psr/http-server-middleware/src',
+            0 => __DIR__ . '/..' . '/psr/http-server-middleware/src',
+            1 => __DIR__ . '/..' . '/psr/http-server-handler/src',
         ),
         'Psr\\Http\\Message\\' => 
         array (
@@ -1464,6 +1464,7 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         'App\\Module\\Game\\Commands\\ImportRewardGroupsCommand' => __DIR__ . '/../..' . '/app/Module/Game/Commands/ImportRewardGroupsCommand.php',
         'App\\Module\\Game\\Commands\\TestConditionCommand' => __DIR__ . '/../..' . '/app/Module/Game/Commands/TestConditionCommand.php',
         'App\\Module\\Game\\Commands\\TestConsumeCommand' => __DIR__ . '/../..' . '/app/Module/Game/Commands/TestConsumeCommand.php',
+        'App\\Module\\Game\\Commands\\TestGodRewardCommand' => __DIR__ . '/../..' . '/app/Module/Game/Commands/TestGodRewardCommand.php',
         'App\\Module\\Game\\Commands\\TestItemTempCommand' => __DIR__ . '/../..' . '/app/Module/Game/Commands/TestItemTempCommand.php',
         'App\\Module\\Game\\Commands\\TestRewardDeductCollectorCommand' => __DIR__ . '/../..' . '/app/Module/Game/Commands/TestRewardDeductCollectorCommand.php',
         'App\\Module\\Game\\Commands\\TestRewardSystemCommand' => __DIR__ . '/../..' . '/app/Module/Game/Commands/TestRewardSystemCommand.php',
@@ -1481,6 +1482,7 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         'App\\Module\\Game\\DCache\\PetSkillJsonConfig' => __DIR__ . '/../..' . '/app/Module/Game/DCache/PetSkillJsonConfig.php',
         'App\\Module\\Game\\DCache\\RecipeJsonConfig' => __DIR__ . '/../..' . '/app/Module/Game/DCache/RecipeJsonConfig.php',
         'App\\Module\\Game\\Dtos\\FundChangeTempDto' => __DIR__ . '/../..' . '/app/Module/Game/Dtos/FundChangeTempDto.php',
+        'App\\Module\\Game\\Dtos\\GodChangeTempDto' => __DIR__ . '/../..' . '/app/Module/Game/Dtos/GodChangeTempDto.php',
         'App\\Module\\Game\\Dtos\\HouseChangeTempDto' => __DIR__ . '/../..' . '/app/Module/Game/Dtos/HouseChangeTempDto.php',
         'App\\Module\\Game\\Dtos\\ItemChangeTempDto' => __DIR__ . '/../..' . '/app/Module/Game/Dtos/ItemChangeTempDto.php',
         'App\\Module\\Game\\Dtos\\LandChangeTempDto' => __DIR__ . '/../..' . '/app/Module/Game/Dtos/LandChangeTempDto.php',
@@ -1503,6 +1505,7 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         'App\\Module\\Game\\Events\\TestEvent' => __DIR__ . '/../..' . '/app/Module/Game/Events/TestEvent.php',
         'App\\Module\\Game\\Exceptions\\TestException' => __DIR__ . '/../..' . '/app/Module/Game/Exceptions/TestException.php',
         'App\\Module\\Game\\Jobs\\TestJob' => __DIR__ . '/../..' . '/app/Module/Game/Jobs/TestJob.php',
+        'App\\Module\\Game\\Listeners\\BuffActivatedListener' => __DIR__ . '/../..' . '/app/Module/Game/Listeners/BuffActivatedListener.php',
         'App\\Module\\Game\\Listeners\\CropGrowthStageChangedListener' => __DIR__ . '/../..' . '/app/Module/Game/Listeners/CropGrowthStageChangedListener.php',
         'App\\Module\\Game\\Listeners\\CropPlantedListener' => __DIR__ . '/../..' . '/app/Module/Game/Listeners/CropPlantedListener.php',
         'App\\Module\\Game\\Listeners\\DisasterClearedListener' => __DIR__ . '/../..' . '/app/Module/Game/Listeners/DisasterClearedListener.php',
@@ -1521,6 +1524,7 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         'App\\Module\\Game\\Listeners\\PetUpdateListener' => __DIR__ . '/../..' . '/app/Module/Game/Listeners/PetUpdateListener.php',
         'App\\Module\\Game\\Logics\\DeductCollectorLogic' => __DIR__ . '/../..' . '/app/Module/Game/Logics/DeductCollectorLogic.php',
         'App\\Module\\Game\\Logics\\FundTemp' => __DIR__ . '/../..' . '/app/Module/Game/Logics/FundTemp.php',
+        'App\\Module\\Game\\Logics\\GodTemp' => __DIR__ . '/../..' . '/app/Module/Game/Logics/GodTemp.php',
         'App\\Module\\Game\\Logics\\HouseTemp' => __DIR__ . '/../..' . '/app/Module/Game/Logics/HouseTemp.php',
         'App\\Module\\Game\\Logics\\ItemTemp' => __DIR__ . '/../..' . '/app/Module/Game/Logics/ItemTemp.php',
         'App\\Module\\Game\\Logics\\LandTemp' => __DIR__ . '/../..' . '/app/Module/Game/Logics/LandTemp.php',
@@ -1550,6 +1554,7 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         'App\\Module\\Game\\Services\\ConsumeService' => __DIR__ . '/../..' . '/app/Module/Game/Services/ConsumeService.php',
         'App\\Module\\Game\\Services\\DeductCollectorService' => __DIR__ . '/../..' . '/app/Module/Game/Services/DeductCollectorService.php',
         'App\\Module\\Game\\Services\\FundTempService' => __DIR__ . '/../..' . '/app/Module/Game/Services/FundTempService.php',
+        'App\\Module\\Game\\Services\\GodTempService' => __DIR__ . '/../..' . '/app/Module/Game/Services/GodTempService.php',
         'App\\Module\\Game\\Services\\HouseTempService' => __DIR__ . '/../..' . '/app/Module/Game/Services/HouseTempService.php',
         'App\\Module\\Game\\Services\\ItemTempService' => __DIR__ . '/../..' . '/app/Module/Game/Services/ItemTempService.php',
         'App\\Module\\Game\\Services\\JsonConfigService' => __DIR__ . '/../..' . '/app/Module/Game/Services/JsonConfigService.php',
@@ -10238,6 +10243,8 @@ class ComposerStaticInita2207959542f13e6e79e83f2b0d9a425
         'Termwind\\ValueObjects\\Style' => __DIR__ . '/..' . '/nunomaduro/termwind/src/ValueObjects/Style.php',
         'Termwind\\ValueObjects\\Styles' => __DIR__ . '/..' . '/nunomaduro/termwind/src/ValueObjects/Styles.php',
         'Tests\\CreatesApplication' => __DIR__ . '/../..' . '/tests/CreatesApplication.php',
+        'Tests\\Dev\\TestLoggerException' => __DIR__ . '/../..' . '/tests/Dev/TestLoggerException.php',
+        'Tests\\Dev\\TestLoggerExceptionDemo' => __DIR__ . '/../..' . '/tests/Dev/TestLoggerExceptionDemo.php',
         'Tests\\Feature\\ExampleTest' => __DIR__ . '/../..' . '/tests/Feature/ExampleTest.php',
         'Tests\\Feature\\PetSkillLastDataTest' => __DIR__ . '/../..' . '/tests/Feature/PetSkillLastDataTest.php',
         'Tests\\Feature\\WateringResponseTest' => __DIR__ . '/../..' . '/tests/Feature/WateringResponseTest.php',