From 0fd27706fa49a6f116918dde1a82d198a62fd5ac Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Mon, 29 Jun 2026 14:45:53 +0700 Subject: [PATCH] Bump structarmed to ^0.14 and use new expanded +LayerName in the config --- .github/workflows/main.yml | 2 +- structarmed.php | 48 +++++++++++++++++++------------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a7ae95399..e93b592f4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -134,7 +134,7 @@ jobs: composer-options: "--prefer-dist --no-audit" - name: Install StructArmed - run: composer require --dev boundwize/structarmed:^0.12.0 --no-interaction --prefer-dist --no-audit + run: composer require --dev boundwize/structarmed:^0.14.0 --no-interaction --prefer-dist --no-audit # Execution - name: Run StructArmed diff --git a/structarmed.php b/structarmed.php index 0806a2b00..6f563599b 100644 --- a/structarmed.php +++ b/structarmed.php @@ -55,29 +55,29 @@ $ruleset = [ 'Auth' => ['Cache', 'Cookies', 'Core', 'Session'], - 'Boot' => ['Config', 'Core', 'Debug', 'Events', 'Exceptions', 'Files', 'Framework', 'Logger'], - 'Broadcasting' => ['Boot', 'Config', 'Core', 'Framework'], - 'Cache' => ['Boot', 'Config', 'Core', 'Files'], + 'Boot' => ['+Config', 'Debug', 'Events', 'Exceptions', 'Files', 'Framework', 'Logger'], + 'Broadcasting' => ['Boot', '+Config', 'Framework'], + 'Cache' => ['Boot', '+Config', 'Files'], 'Config' => ['Core'], - 'Console' => ['Boot', 'Config', 'Core', 'Events', 'Exceptions', 'Files', 'Framework', 'Interceptors', 'Logger', 'Tokenizer'], - 'Cookies' => ['Core', 'Encrypter', 'Framework'], + 'Console' => ['+Events', 'Exceptions', 'Files', 'Logger'], + 'Cookies' => ['+Encrypter', 'Framework'], 'Core' => ['Interceptors', 'Security'], 'Csrf' => ['Cookies', 'Core'], - 'Debug' => ['Boot', 'Core', 'Logger'], - 'Distribution' => ['Boot', 'Config', 'Core'], + 'Debug' => ['+Logger'], + 'Distribution' => ['Boot', '+Config'], 'DotEnv' => ['Boot', 'Core'], 'Encrypter' => ['Core'], - 'Events' => ['Boot', 'Config', 'Core', 'Framework', 'Interceptors', 'Tokenizer'], + 'Events' => ['Boot', '+Config', 'Framework', 'Interceptors', 'Tokenizer'], 'Exceptions' => ['Boot', 'Core', 'Debug', 'Filters', 'Http', 'Snapshots'], 'Files' => [], - 'Filters' => ['Auth', 'Core', 'Interceptors', 'Models', 'Validation'], + 'Filters' => ['Auth', '+Interceptors', 'Models', 'Validation'], 'Framework' => $frameworkDependencies, - 'Http' => ['Boot', 'Core', 'Exceptions', 'Files', 'Framework', 'Logger', 'Pagination', 'Router', 'Streams', 'Telemetry'], + 'Http' => ['Exceptions', 'Files', 'Framework', '+Logger', 'Pagination', 'Router', 'Streams', 'Telemetry'], 'Interceptors' => ['Core'], 'Logger' => ['Boot', 'Core'], 'Mailer' => [], 'Models' => [], - 'Monolog' => ['Boot', 'Config', 'Core', 'Logger'], + 'Monolog' => ['Config', '+Logger'], 'Pagination' => [], 'Prototype' => [ 'Auth', @@ -110,23 +110,23 @@ 'Validation', 'Views', ], - 'Queue' => ['Boot', 'Config', 'Core', 'Exceptions', 'Interceptors', 'Serializer', 'Snapshots', 'Telemetry', 'Tokenizer'], + 'Queue' => ['Exceptions', 'Interceptors', '+Serializer', 'Snapshots', 'Telemetry', 'Tokenizer'], 'Reactor' => ['Files'], - 'Router' => ['Boot', 'Core', 'Framework', 'Http', 'Interceptors', 'Telemetry', 'Tokenizer'], - 'Scaffolder' => ['Boot', 'Config', 'Console', 'Core', 'Events', 'Files', 'Filters', 'Framework', 'Interceptors', 'Prototype', 'Queue', 'Reactor', 'Router', 'Validation'], - 'Security' => ['Console', 'Core', 'Events', 'Interceptors'], - 'SendIt' => ['Boot', 'Config', 'Core', 'Logger', 'Mailer', 'Queue', 'Stempler', 'Views'], - 'Serializer' => ['Boot', 'Config', 'Core'], + 'Router' => ['Boot', 'Framework', 'Http', '+Interceptors', 'Telemetry', 'Tokenizer'], + 'Scaffolder' => ['Console', 'Events', 'Files', 'Filters', 'Framework', 'Interceptors', 'Prototype', 'Queue', 'Reactor', 'Router', '+Validation'], + 'Security' => ['Console', 'Events', '+Interceptors'], + 'SendIt' => ['Config', '+Logger', 'Mailer', 'Queue', 'Stempler', 'Views'], + 'Serializer' => ['Boot', '+Config'], 'Session' => ['Cache', 'Cookies', 'Core', 'Files', 'Http'], 'Snapshots' => ['Exceptions', 'Files', 'Storage'], - 'Stempler' => ['Boot', 'Config', 'Core', 'Files', 'Router', 'Translator', 'Views'], - 'Storage' => ['Boot', 'Config', 'Core', 'Distribution'], + 'Stempler' => ['Router', 'Translator', '+Views'], + 'Storage' => ['+Distribution'], 'Streams' => [], - 'Telemetry' => ['Boot', 'Config', 'Core', 'Logger'], - 'Tokenizer' => ['Boot', 'Config', 'Core', 'Framework', 'Logger'], - 'Translator' => ['Boot', 'Core', 'Logger', 'Tokenizer', 'Views'], - 'Validation' => ['Boot', 'Config', 'Core'], - 'Views' => ['Boot', 'Config', 'Core', 'Files'], + 'Telemetry' => ['Config', '+Logger'], + 'Tokenizer' => ['Config', 'Framework', '+Logger'], + 'Translator' => ['+Logger', 'Tokenizer', 'Views'], + 'Validation' => ['Boot', '+Config'], + 'Views' => ['Boot', '+Config', 'Files'], ]; $architecture = Architecture::define()