Skip to content

Commit e3a68e1

Browse files
Merge pull request #671 from spatie/solutions-refactor
Solutions refactor
2 parents 68ec0d3 + d0f5a1d commit e3a68e1

24 files changed

+11
-1109
lines changed

composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@
2020
"php": "^8.0",
2121
"ext-json": "*",
2222
"ext-mbstring": "*",
23-
"spatie/backtrace": "^1.5.3",
24-
"spatie/flare-client-php": "^1.4.0",
23+
"spatie/flare-client-php": "^1.7",
2524
"symfony/console": "^5.4|^6.0|^7.0",
26-
"symfony/var-dumper": "^5.4|^6.0|^7.0"
25+
"symfony/var-dumper": "^5.4|^6.0|^7.0",
26+
"spatie/error-solutions": "^1.0"
2727
},
2828
"require-dev" : {
2929
"illuminate/cache" : "^9.52|^10.0|^11.0",

phpstan-baseline.neon

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
parameters:
22
ignoreErrors:
3-
-
4-
message: "#^PHPDoc tag @param for parameter \\$solutionProvider with type class\\-string\\<Spatie\\\\Ignition\\\\Contracts\\\\HasSolutionsForThrowable\\>\\|Spatie\\\\Ignition\\\\Contracts\\\\HasSolutionsForThrowable is not subtype of native type string\\.$#"
5-
count: 1
6-
path: src/Contracts/SolutionProviderRepository.php
7-
83
-
94
message: "#^Method Spatie\\\\Ignition\\\\ErrorPage\\\\Renderer\\:\\:renderAsString\\(\\) has parameter \\$date with no value type specified in iterable type array\\.$#"
105
count: 1
@@ -24,43 +19,3 @@ parameters:
2419
message: "#^Parameter \\#1 \\$callback of function set_exception_handler expects \\(callable\\(Throwable\\)\\: void\\)\\|null, array\\{\\$this\\(Spatie\\\\Ignition\\\\Ignition\\), 'handleException'\\} given\\.$#"
2520
count: 1
2621
path: src/Ignition.php
27-
28-
-
29-
message: "#^Method Spatie\\\\Ignition\\\\Solutions\\\\OpenAi\\\\DummyCache\\:\\:setMultiple\\(\\) has parameter \\$values with no value type specified in iterable type iterable\\.$#"
30-
count: 1
31-
path: src/Solutions/OpenAi/DummyCache.php
32-
33-
-
34-
message: "#^Cannot call method get\\(\\) on Psr\\\\SimpleCache\\\\CacheInterface\\|null\\.$#"
35-
count: 1
36-
path: src/Solutions/OpenAi/OpenAiSolution.php
37-
38-
-
39-
message: "#^Cannot call method getSnippetAsString\\(\\) on Spatie\\\\Backtrace\\\\Frame\\|null\\.$#"
40-
count: 1
41-
path: src/Solutions/OpenAi/OpenAiSolution.php
42-
43-
-
44-
message: "#^Cannot call method set\\(\\) on Psr\\\\SimpleCache\\\\CacheInterface\\|null\\.$#"
45-
count: 1
46-
path: src/Solutions/OpenAi/OpenAiSolution.php
47-
48-
-
49-
message: "#^Parameter \\#1 \\$rawText of class Spatie\\\\Ignition\\\\Solutions\\\\OpenAi\\\\OpenAiSolutionResponse constructor expects string, string\\|null given\\.$#"
50-
count: 1
51-
path: src/Solutions/OpenAi/OpenAiSolution.php
52-
53-
-
54-
message: "#^Parameter \\$line of class Spatie\\\\Ignition\\\\Solutions\\\\OpenAi\\\\OpenAiPromptViewModel constructor expects string, int given\\.$#"
55-
count: 1
56-
path: src/Solutions/OpenAi/OpenAiSolution.php
57-
58-
-
59-
message: "#^Property Spatie\\\\Ignition\\\\Solutions\\\\OpenAi\\\\OpenAiSolution\\:\\:\\$openAiSolutionResponse \\(Spatie\\\\Ignition\\\\Solutions\\\\OpenAi\\\\OpenAiSolutionResponse\\) does not accept Spatie\\\\Ignition\\\\Solutions\\\\OpenAi\\\\OpenAiSolutionResponse\\|null\\.$#"
60-
count: 1
61-
path: src/Solutions/OpenAi/OpenAiSolution.php
62-
63-
-
64-
message: "#^Method Spatie\\\\Ignition\\\\Solutions\\\\OpenAi\\\\OpenAiSolutionResponse\\:\\:links\\(\\) return type has no value type specified in iterable type array\\.$#"
65-
count: 1
66-
path: src/Solutions/OpenAi/OpenAiSolutionResponse.php

src/Contracts/BaseSolution.php

Lines changed: 0 additions & 65 deletions
This file was deleted.

src/Contracts/HasSolutionsForThrowable.php

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/Contracts/ProvidesSolution.php

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/Contracts/RunnableSolution.php

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/Contracts/Solution.php

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/Contracts/SolutionProviderRepository.php

Lines changed: 0 additions & 36 deletions
This file was deleted.

src/ErrorPage/ErrorPageViewModel.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
namespace Spatie\Ignition\ErrorPage;
44

5+
use Spatie\ErrorSolutions\Contracts\Solution;
6+
use Spatie\ErrorSolutions\Solutions\SolutionTransformer;
57
use Spatie\FlareClient\Report;
68
use Spatie\FlareClient\Truncation\ReportTrimmer;
79
use Spatie\Ignition\Config\IgnitionConfig;
8-
use Spatie\Ignition\Contracts\Solution;
9-
use Spatie\Ignition\Solutions\SolutionTransformer;
1010
use Throwable;
1111

1212
class ErrorPageViewModel

src/Ignition.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
use ArrayObject;
66
use ErrorException;
7+
use Spatie\ErrorSolutions\Contracts\HasSolutionsForThrowable;
8+
use Spatie\ErrorSolutions\Contracts\SolutionProviderRepository as SolutionProviderRepositoryContract;
9+
use Spatie\ErrorSolutions\SolutionProviderRepository;
10+
use Spatie\ErrorSolutions\SolutionProviders\BadMethodCallSolutionProvider;
11+
use Spatie\ErrorSolutions\SolutionProviders\MergeConflictSolutionProvider;
12+
use Spatie\ErrorSolutions\SolutionProviders\UndefinedPropertySolutionProvider;
713
use Spatie\FlareClient\Context\BaseContextProviderDetector;
814
use Spatie\FlareClient\Context\ContextProviderDetector;
915
use Spatie\FlareClient\Enums\MessageLevels;
@@ -13,14 +19,8 @@
1319
use Spatie\FlareClient\FlareMiddleware\FlareMiddleware;
1420
use Spatie\FlareClient\Report;
1521
use Spatie\Ignition\Config\IgnitionConfig;
16-
use Spatie\Ignition\Contracts\HasSolutionsForThrowable;
17-
use Spatie\Ignition\Contracts\SolutionProviderRepository as SolutionProviderRepositoryContract;
1822
use Spatie\Ignition\ErrorPage\ErrorPageViewModel;
1923
use Spatie\Ignition\ErrorPage\Renderer;
20-
use Spatie\Ignition\Solutions\SolutionProviders\BadMethodCallSolutionProvider;
21-
use Spatie\Ignition\Solutions\SolutionProviders\MergeConflictSolutionProvider;
22-
use Spatie\Ignition\Solutions\SolutionProviders\SolutionProviderRepository;
23-
use Spatie\Ignition\Solutions\SolutionProviders\UndefinedPropertySolutionProvider;
2424
use Throwable;
2525

2626
class Ignition

0 commit comments

Comments
 (0)