refactor: Refactor file headers and add Psalm suppressions

- Added Psalm suppression annotations to multiple controller classes
- Added PHPDoc comment blocks to seeders and factories
- Added comments to indicate unused classes and methods
- Removed unused annotations and imports
This commit is contained in:
Jonny Barnes 2023-07-28 11:48:07 +01:00
parent cd9fed3a68
commit 39a197ae7b
Signed by: jonny
SSH key fingerprint: SHA256:CTuSlns5U7qlD9jqHvtnVmfYV3Zwl2Z7WnJ4/dqOaL8
61 changed files with 214 additions and 74 deletions

View file

@ -8,6 +8,7 @@ use Illuminate\Support\Facades\DB;
/** /**
* @codeCoverageIgnore * @codeCoverageIgnore
* @psalm-suppress UnusedClass
*/ */
class MigratePlaceDataFromPostgis extends Command class MigratePlaceDataFromPostgis extends Command
{ {

View file

@ -9,6 +9,9 @@ use Illuminate\Console\Command;
use Illuminate\Contracts\Filesystem\FileNotFoundException; use Illuminate\Contracts\Filesystem\FileNotFoundException;
use Illuminate\FileSystem\FileSystem; use Illuminate\FileSystem\FileSystem;
/**
* @psalm-suppress UnusedClass
*/
class ParseCachedWebMentions extends Command class ParseCachedWebMentions extends Command
{ {
/** /**

View file

@ -8,6 +8,9 @@ use App\Jobs\DownloadWebMention;
use App\Models\WebMention; use App\Models\WebMention;
use Illuminate\Console\Command; use Illuminate\Console\Command;
/**
* @psalm-suppress UnusedClass
*/
class ReDownloadWebMentions extends Command class ReDownloadWebMentions extends Command
{ {
/** /**

View file

@ -9,6 +9,9 @@ use App\Models\Article;
use Illuminate\Http\RedirectResponse; use Illuminate\Http\RedirectResponse;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class ArticlesController extends Controller class ArticlesController extends Controller
{ {
public function index(): View public function index(): View

View file

@ -10,6 +10,9 @@ use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class BioController extends Controller class BioController extends Controller
{ {
public function show(): View public function show(): View

View file

@ -9,6 +9,9 @@ use App\Models\MicropubClient;
use Illuminate\Http\RedirectResponse; use Illuminate\Http\RedirectResponse;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class ClientsController extends Controller class ClientsController extends Controller
{ {
/** /**

View file

@ -12,6 +12,9 @@ use Illuminate\Http\RedirectResponse;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class ContactsController extends Controller class ContactsController extends Controller
{ {
/** /**

View file

@ -7,6 +7,9 @@ namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class HomeController extends Controller class HomeController extends Controller
{ {
/** /**

View file

@ -10,6 +10,9 @@ use App\Models\Like;
use Illuminate\Http\RedirectResponse; use Illuminate\Http\RedirectResponse;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class LikesController extends Controller class LikesController extends Controller
{ {
/** /**

View file

@ -11,6 +11,9 @@ use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class NotesController extends Controller class NotesController extends Controller
{ {
/** /**

View file

@ -10,6 +10,9 @@ use App\Services\PlaceService;
use Illuminate\Http\RedirectResponse; use Illuminate\Http\RedirectResponse;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class PlacesController extends Controller class PlacesController extends Controller
{ {
protected PlaceService $placeService; protected PlaceService $placeService;

View file

@ -10,6 +10,9 @@ use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class SyndicationTargetsController extends Controller class SyndicationTargetsController extends Controller
{ {
/** /**

View file

@ -10,6 +10,9 @@ use Illuminate\Http\RedirectResponse;
use Illuminate\View\View; use Illuminate\View\View;
use Jonnybarnes\IndieWeb\Numbers; use Jonnybarnes\IndieWeb\Numbers;
/**
* @psalm-suppress UnusedClass
*/
class ArticlesController extends Controller class ArticlesController extends Controller
{ {
/** /**

View file

@ -9,6 +9,9 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class AuthController extends Controller class AuthController extends Controller
{ {
/** /**

View file

@ -7,6 +7,9 @@ namespace App\Http\Controllers;
use App\Models\Bookmark; use App\Models\Bookmark;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class BookmarksController extends Controller class BookmarksController extends Controller
{ {
/** /**

View file

@ -8,6 +8,9 @@ use App\Models\Contact;
use Illuminate\Filesystem\Filesystem; use Illuminate\Filesystem\Filesystem;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class ContactsController extends Controller class ContactsController extends Controller
{ {
/** /**

View file

@ -9,6 +9,9 @@ use App\Models\Note;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Response; use Illuminate\Http\Response;
/**
* @psalm-suppress UnusedClass
*/
class FeedsController extends Controller class FeedsController extends Controller
{ {
/** /**

View file

@ -10,6 +10,9 @@ use App\Models\Note;
use Illuminate\Http\Response; use Illuminate\Http\Response;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class FrontPageController extends Controller class FrontPageController extends Controller
{ {
/** /**

View file

@ -7,6 +7,9 @@ namespace App\Http\Controllers;
use App\Models\Like; use App\Models\Like;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class LikesController extends Controller class LikesController extends Controller
{ {
/** /**

View file

@ -19,6 +19,9 @@ use Lcobucci\JWT\Validation\RequiredConstraintsViolated;
use Monolog\Handler\StreamHandler; use Monolog\Handler\StreamHandler;
use Monolog\Logger; use Monolog\Logger;
/**
* @psalm-suppress UnusedClass
*/
class MicropubController extends Controller class MicropubController extends Controller
{ {
protected TokenService $tokenService; protected TokenService $tokenService;

View file

@ -24,6 +24,9 @@ use Lcobucci\JWT\Token\InvalidTokenStructure;
use Lcobucci\JWT\Validation\RequiredConstraintsViolated; use Lcobucci\JWT\Validation\RequiredConstraintsViolated;
use Ramsey\Uuid\Uuid; use Ramsey\Uuid\Uuid;
/**
* @psalm-suppress UnusedClass
*/
class MicropubMediaController extends Controller class MicropubMediaController extends Controller
{ {
protected TokenService $tokenService; protected TokenService $tokenService;

View file

@ -13,14 +13,16 @@ use Illuminate\Http\Response;
use Illuminate\View\View; use Illuminate\View\View;
use Jonnybarnes\IndieWeb\Numbers; use Jonnybarnes\IndieWeb\Numbers;
// Need to sort out Twitter and webmentions! /**
* @todo Need to sort out Twitter and webmentions!
* @psalm-suppress UnusedClass
*/
class NotesController extends Controller class NotesController extends Controller
{ {
/** /**
* Show all the notes. This is also the homepage. * Show all the notes. This is also the homepage.
*/ */
public function index(Request $request): View|Response public function index(): View|Response
{ {
$notes = Note::latest() $notes = Note::latest()
->with('place', 'media', 'client') ->with('place', 'media', 'client')

View file

@ -7,6 +7,9 @@ namespace App\Http\Controllers;
use App\Models\Place; use App\Models\Place;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class PlacesController extends Controller class PlacesController extends Controller
{ {
/** /**

View file

@ -6,6 +6,9 @@ use App\Models\Note;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\View\View; use Illuminate\View\View;
/**
* @psalm-suppress UnusedClass
*/
class SearchController extends Controller class SearchController extends Controller
{ {
public function search(Request $request): View public function search(Request $request): View

View file

@ -6,6 +6,9 @@ namespace App\Http\Controllers;
use Illuminate\Http\RedirectResponse; use Illuminate\Http\RedirectResponse;
/**
* @psalm-suppress UnusedClass
*/
class ShortURLsController extends Controller class ShortURLsController extends Controller
{ {
/* /*

View file

@ -12,6 +12,9 @@ use Illuminate\Http\Request;
use IndieAuth\Client; use IndieAuth\Client;
use JsonException; use JsonException;
/**
* @psalm-suppress UnusedClass
*/
class TokenEndpointController extends Controller class TokenEndpointController extends Controller
{ {
/** /**

View file

@ -12,6 +12,9 @@ use Illuminate\Http\Response;
use Illuminate\View\View; use Illuminate\View\View;
use Jonnybarnes\IndieWeb\Numbers; use Jonnybarnes\IndieWeb\Numbers;
/**
* @psalm-suppress UnusedClass
*/
class WebMentionsController extends Controller class WebMentionsController extends Controller
{ {
/** /**

View file

@ -11,6 +11,8 @@ class CSPHeader
{ {
/** /**
* Handle an incoming request. * Handle an incoming request.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function handle(Request $request, Closure $next): Response public function handle(Request $request, Closure $next): Response
{ {

View file

@ -10,6 +10,8 @@ class CorsHeaders
{ {
/** /**
* Handle an incoming request. * Handle an incoming request.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function handle(Request $request, Closure $next): Response public function handle(Request $request, Closure $next): Response
{ {

View file

@ -10,6 +10,8 @@ class LinkHeadersMiddleware
{ {
/** /**
* Handle an incoming request. * Handle an incoming request.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function handle(Request $request, Closure $next): Response public function handle(Request $request, Closure $next): Response
{ {

View file

@ -14,6 +14,8 @@ class LocalhostSessionMiddleware
* Whilst we are developing locally, automatically log in as * Whilst we are developing locally, automatically log in as
* `['me' => config('app.url')]` as I cant manually log in as * `['me' => config('app.url')]` as I cant manually log in as
* a .localhost domain. * a .localhost domain.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function handle(Request $request, Closure $next): Response public function handle(Request $request, Closure $next): Response
{ {

View file

@ -13,6 +13,8 @@ class MyAuthMiddleware
{ {
/** /**
* Check the user is logged in. * Check the user is logged in.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function handle(Request $request, Closure $next): Response public function handle(Request $request, Closure $next): Response
{ {

View file

@ -10,6 +10,7 @@ class ValidateSignature extends Middleware
* The names of the query string parameters that should be ignored. * The names of the query string parameters that should be ignored.
* *
* @var array<int, string> * @var array<int, string>
* @psalm-suppress PossiblyUnusedProperty
*/ */
protected $except = [ protected $except = [
// 'fbclid', // 'fbclid',

View file

@ -12,6 +12,8 @@ class VerifyMicropubToken
{ {
/** /**
* Handle an incoming request. * Handle an incoming request.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function handle(Request $request, Closure $next): Response public function handle(Request $request, Closure $next): Response
{ {

View file

@ -9,10 +9,15 @@ use App\Models\Tag;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
/**
* @todo Do we need psalm-suppress for these observer methods?
*/
class NoteObserver class NoteObserver
{ {
/** /**
* Listen to the Note created event. * Listen to the Note created event.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function created(Note $note): void public function created(Note $note): void
{ {
@ -35,6 +40,8 @@ class NoteObserver
/** /**
* Listen to the Note updated event. * Listen to the Note updated event.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function updated(Note $note): void public function updated(Note $note): void
{ {
@ -59,6 +66,8 @@ class NoteObserver
/** /**
* Listen to the Note deleting event. * Listen to the Note deleting event.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function deleting(Note $note): void public function deleting(Note $note): void
{ {

View file

@ -6,6 +6,9 @@ use Illuminate\Support\Facades\Gate;
use Laravel\Horizon\Horizon; use Laravel\Horizon\Horizon;
use Laravel\Horizon\HorizonApplicationServiceProvider; use Laravel\Horizon\HorizonApplicationServiceProvider;
/**
* @psalm-suppress UnusedClass
*/
class HorizonServiceProvider extends HorizonApplicationServiceProvider class HorizonServiceProvider extends HorizonApplicationServiceProvider
{ {
/** /**

142
composer.lock generated
View file

@ -62,16 +62,16 @@
}, },
{ {
"name": "aws/aws-sdk-php", "name": "aws/aws-sdk-php",
"version": "3.273.4", "version": "3.277.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/aws/aws-sdk-php.git", "url": "https://github.com/aws/aws-sdk-php.git",
"reference": "36a039d5dfcaa7dc9101b121cf1dfb6ca2abd605" "reference": "483c9edf258527a6916f7e9fac224fdb2d474aff"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/36a039d5dfcaa7dc9101b121cf1dfb6ca2abd605", "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/483c9edf258527a6916f7e9fac224fdb2d474aff",
"reference": "36a039d5dfcaa7dc9101b121cf1dfb6ca2abd605", "reference": "483c9edf258527a6916f7e9fac224fdb2d474aff",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -151,9 +151,9 @@
"support": { "support": {
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
"issues": "https://github.com/aws/aws-sdk-php/issues", "issues": "https://github.com/aws/aws-sdk-php/issues",
"source": "https://github.com/aws/aws-sdk-php/tree/3.273.4" "source": "https://github.com/aws/aws-sdk-php/tree/3.277.2"
}, },
"time": "2023-06-20T19:54:39+00:00" "time": "2023-07-28T00:20:24+00:00"
}, },
{ {
"name": "brick/math", "name": "brick/math",
@ -4282,16 +4282,16 @@
}, },
{ {
"name": "psy/psysh", "name": "psy/psysh",
"version": "v0.11.18", "version": "v0.11.19",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/bobthecow/psysh.git", "url": "https://github.com/bobthecow/psysh.git",
"reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec" "reference": "1724ceff278daeeac5a006744633bacbb2dc4706"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/bobthecow/psysh/zipball/4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1724ceff278daeeac5a006744633bacbb2dc4706",
"reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", "reference": "1724ceff278daeeac5a006744633bacbb2dc4706",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4352,9 +4352,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/bobthecow/psysh/issues", "issues": "https://github.com/bobthecow/psysh/issues",
"source": "https://github.com/bobthecow/psysh/tree/v0.11.18" "source": "https://github.com/bobthecow/psysh/tree/v0.11.19"
}, },
"time": "2023-05-23T02:31:11+00:00" "time": "2023-07-15T19:42:19+00:00"
}, },
{ {
"name": "ralouphie/getallheaders", "name": "ralouphie/getallheaders",
@ -4777,16 +4777,16 @@
}, },
{ {
"name": "spatie/flare-client-php", "name": "spatie/flare-client-php",
"version": "1.4.0", "version": "1.4.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/spatie/flare-client-php.git", "url": "https://github.com/spatie/flare-client-php.git",
"reference": "82138174d5fe2829a7f085a6bdb2a06f6def9f7a" "reference": "5f2c6a7a0d2c1d90c12559dc7828fd942911a544"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/spatie/flare-client-php/zipball/82138174d5fe2829a7f085a6bdb2a06f6def9f7a", "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/5f2c6a7a0d2c1d90c12559dc7828fd942911a544",
"reference": "82138174d5fe2829a7f085a6bdb2a06f6def9f7a", "reference": "5f2c6a7a0d2c1d90c12559dc7828fd942911a544",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -4835,7 +4835,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/spatie/flare-client-php/issues", "issues": "https://github.com/spatie/flare-client-php/issues",
"source": "https://github.com/spatie/flare-client-php/tree/1.4.0" "source": "https://github.com/spatie/flare-client-php/tree/1.4.2"
}, },
"funding": [ "funding": [
{ {
@ -4843,7 +4843,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2023-06-28T11:08:09+00:00" "time": "2023-07-28T08:07:24+00:00"
}, },
{ {
"name": "spatie/ignition", "name": "spatie/ignition",
@ -7949,16 +7949,16 @@
}, },
{ {
"name": "barryvdh/reflection-docblock", "name": "barryvdh/reflection-docblock",
"version": "v2.1.0", "version": "v2.1.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/barryvdh/ReflectionDocBlock.git", "url": "https://github.com/barryvdh/ReflectionDocBlock.git",
"reference": "bf44b757feb8ba1734659029357646466ded673e" "reference": "e6811e927f0ecc37cc4deaa6627033150343e597"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/bf44b757feb8ba1734659029357646466ded673e", "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/e6811e927f0ecc37cc4deaa6627033150343e597",
"reference": "bf44b757feb8ba1734659029357646466ded673e", "reference": "e6811e927f0ecc37cc4deaa6627033150343e597",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -7995,9 +7995,9 @@
} }
], ],
"support": { "support": {
"source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.1.0" "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.1.1"
}, },
"time": "2022-10-31T15:35:43+00:00" "time": "2023-06-14T05:06:27+00:00"
}, },
{ {
"name": "beyondcode/laravel-dump-server", "name": "beyondcode/laravel-dump-server",
@ -8066,22 +8066,22 @@
}, },
{ {
"name": "composer/class-map-generator", "name": "composer/class-map-generator",
"version": "1.0.0", "version": "1.1.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/composer/class-map-generator.git", "url": "https://github.com/composer/class-map-generator.git",
"reference": "1e1cb2b791facb2dfe32932a7718cf2571187513" "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513", "url": "https://api.github.com/repos/composer/class-map-generator/zipball/953cc4ea32e0c31f2185549c7d216d7921f03da9",
"reference": "1e1cb2b791facb2dfe32932a7718cf2571187513", "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"composer/pcre": "^2 || ^3", "composer/pcre": "^2.1 || ^3.1",
"php": "^7.2 || ^8.0", "php": "^7.2 || ^8.0",
"symfony/finder": "^4.4 || ^5.3 || ^6" "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7"
}, },
"require-dev": { "require-dev": {
"phpstan/phpstan": "^1.6", "phpstan/phpstan": "^1.6",
@ -8119,7 +8119,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/composer/class-map-generator/issues", "issues": "https://github.com/composer/class-map-generator/issues",
"source": "https://github.com/composer/class-map-generator/tree/1.0.0" "source": "https://github.com/composer/class-map-generator/tree/1.1.0"
}, },
"funding": [ "funding": [
{ {
@ -8135,7 +8135,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2022-06-19T11:31:27+00:00" "time": "2023-06-30T13:58:57+00:00"
}, },
{ {
"name": "composer/pcre", "name": "composer/pcre",
@ -8487,16 +8487,16 @@
}, },
{ {
"name": "doctrine/dbal", "name": "doctrine/dbal",
"version": "3.6.3", "version": "3.6.5",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/doctrine/dbal.git", "url": "https://github.com/doctrine/dbal.git",
"reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a" "reference": "96d5a70fd91efdcec81fc46316efc5bf3da17ddf"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/doctrine/dbal/zipball/9a747d29e7e6b39509b8f1847e37a23a0163ea6a", "url": "https://api.github.com/repos/doctrine/dbal/zipball/96d5a70fd91efdcec81fc46316efc5bf3da17ddf",
"reference": "9a747d29e7e6b39509b8f1847e37a23a0163ea6a", "reference": "96d5a70fd91efdcec81fc46316efc5bf3da17ddf",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -8511,10 +8511,10 @@
"require-dev": { "require-dev": {
"doctrine/coding-standard": "12.0.0", "doctrine/coding-standard": "12.0.0",
"fig/log-test": "^1", "fig/log-test": "^1",
"jetbrains/phpstorm-stubs": "2022.3", "jetbrains/phpstorm-stubs": "2023.1",
"phpstan/phpstan": "1.10.14", "phpstan/phpstan": "1.10.21",
"phpstan/phpstan-strict-rules": "^1.5", "phpstan/phpstan-strict-rules": "^1.5",
"phpunit/phpunit": "9.6.7", "phpunit/phpunit": "9.6.9",
"psalm/plugin-phpunit": "0.18.4", "psalm/plugin-phpunit": "0.18.4",
"squizlabs/php_codesniffer": "3.7.2", "squizlabs/php_codesniffer": "3.7.2",
"symfony/cache": "^5.4|^6.0", "symfony/cache": "^5.4|^6.0",
@ -8579,7 +8579,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/doctrine/dbal/issues", "issues": "https://github.com/doctrine/dbal/issues",
"source": "https://github.com/doctrine/dbal/tree/3.6.3" "source": "https://github.com/doctrine/dbal/tree/3.6.5"
}, },
"funding": [ "funding": [
{ {
@ -8595,7 +8595,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-06-01T05:46:46+00:00" "time": "2023-07-17T09:15:50+00:00"
}, },
{ {
"name": "doctrine/deprecations", "name": "doctrine/deprecations",
@ -8967,16 +8967,16 @@
}, },
{ {
"name": "filp/whoops", "name": "filp/whoops",
"version": "2.15.2", "version": "2.15.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/filp/whoops.git", "url": "https://github.com/filp/whoops.git",
"reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73" "reference": "c83e88a30524f9360b11f585f71e6b17313b7187"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", "url": "https://api.github.com/repos/filp/whoops/zipball/c83e88a30524f9360b11f585f71e6b17313b7187",
"reference": "aac9304c5ed61bf7b1b7a6064bf9806ab842ce73", "reference": "c83e88a30524f9360b11f585f71e6b17313b7187",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -9026,7 +9026,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/filp/whoops/issues", "issues": "https://github.com/filp/whoops/issues",
"source": "https://github.com/filp/whoops/tree/2.15.2" "source": "https://github.com/filp/whoops/tree/2.15.3"
}, },
"funding": [ "funding": [
{ {
@ -9034,7 +9034,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2023-04-12T12:00:00+00:00" "time": "2023-07-13T12:00:00+00:00"
}, },
{ {
"name": "hamcrest/hamcrest-php", "name": "hamcrest/hamcrest-php",
@ -9745,22 +9745,22 @@
}, },
{ {
"name": "orchestra/testbench", "name": "orchestra/testbench",
"version": "v8.5.8", "version": "v8.5.11",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/orchestral/testbench.git", "url": "https://github.com/orchestral/testbench.git",
"reference": "df6976dd3d50a5aabe78195b38ae6fd1d3abee7b" "reference": "ebf15be83cfb734760319a122216a6c4799a2c38"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/orchestral/testbench/zipball/df6976dd3d50a5aabe78195b38ae6fd1d3abee7b", "url": "https://api.github.com/repos/orchestral/testbench/zipball/ebf15be83cfb734760319a122216a6c4799a2c38",
"reference": "df6976dd3d50a5aabe78195b38ae6fd1d3abee7b", "reference": "ebf15be83cfb734760319a122216a6c4799a2c38",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"composer-runtime-api": "^2.2", "composer-runtime-api": "^2.2",
"fakerphp/faker": "^1.21", "fakerphp/faker": "^1.21",
"laravel/framework": ">=10.13.5 <10.14.0", "laravel/framework": ">=10.14.0 <10.17.0",
"mockery/mockery": "^1.5.1", "mockery/mockery": "^1.5.1",
"orchestra/testbench-core": ">=8.5.7 <8.6.0", "orchestra/testbench-core": ">=8.5.7 <8.6.0",
"php": "^8.1", "php": "^8.1",
@ -9794,22 +9794,22 @@
], ],
"support": { "support": {
"issues": "https://github.com/orchestral/testbench/issues", "issues": "https://github.com/orchestral/testbench/issues",
"source": "https://github.com/orchestral/testbench/tree/v8.5.8" "source": "https://github.com/orchestral/testbench/tree/v8.5.11"
}, },
"time": "2023-06-13T23:59:59+00:00" "time": "2023-07-25T11:54:53+00:00"
}, },
{ {
"name": "orchestra/testbench-core", "name": "orchestra/testbench-core",
"version": "v8.5.8", "version": "v8.5.9",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/orchestral/testbench-core.git", "url": "https://github.com/orchestral/testbench-core.git",
"reference": "c9c36e8ef9a8b91cbcc85f629be5ff3670133737" "reference": "03049a27967ab80972a7c0c0a5be87e421b27ff4"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/orchestral/testbench-core/zipball/c9c36e8ef9a8b91cbcc85f629be5ff3670133737", "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/03049a27967ab80972a7c0c0a5be87e421b27ff4",
"reference": "c9c36e8ef9a8b91cbcc85f629be5ff3670133737", "reference": "03049a27967ab80972a7c0c0a5be87e421b27ff4",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -9877,7 +9877,7 @@
"issues": "https://github.com/orchestral/testbench/issues", "issues": "https://github.com/orchestral/testbench/issues",
"source": "https://github.com/orchestral/testbench-core" "source": "https://github.com/orchestral/testbench-core"
}, },
"time": "2023-06-22T05:28:42+00:00" "time": "2023-07-12T00:16:23+00:00"
}, },
{ {
"name": "phar-io/manifest", "name": "phar-io/manifest",
@ -10360,16 +10360,16 @@
}, },
{ {
"name": "phpstan/phpdoc-parser", "name": "phpstan/phpdoc-parser",
"version": "1.22.0", "version": "1.23.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git", "url": "https://github.com/phpstan/phpdoc-parser.git",
"reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c" "reference": "a2b24135c35852b348894320d47b3902a94bc494"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/ec58baf7b3c7f1c81b3b00617c953249fb8cf30c", "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a2b24135c35852b348894320d47b3902a94bc494",
"reference": "ec58baf7b3c7f1c81b3b00617c953249fb8cf30c", "reference": "a2b24135c35852b348894320d47b3902a94bc494",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -10401,9 +10401,9 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types", "description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": { "support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues", "issues": "https://github.com/phpstan/phpdoc-parser/issues",
"source": "https://github.com/phpstan/phpdoc-parser/tree/1.22.0" "source": "https://github.com/phpstan/phpdoc-parser/tree/1.23.0"
}, },
"time": "2023-06-01T12:35:21+00:00" "time": "2023-07-23T22:17:56+00:00"
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",
@ -11914,16 +11914,16 @@
}, },
{ {
"name": "spatie/array-to-xml", "name": "spatie/array-to-xml",
"version": "3.1.6", "version": "3.2.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/spatie/array-to-xml.git", "url": "https://github.com/spatie/array-to-xml.git",
"reference": "e210b98957987c755372465be105d32113f339a4" "reference": "f9ab39c808500c347d5a8b6b13310bd5221e39e7"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/spatie/array-to-xml/zipball/e210b98957987c755372465be105d32113f339a4", "url": "https://api.github.com/repos/spatie/array-to-xml/zipball/f9ab39c808500c347d5a8b6b13310bd5221e39e7",
"reference": "e210b98957987c755372465be105d32113f339a4", "reference": "f9ab39c808500c347d5a8b6b13310bd5221e39e7",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -11961,7 +11961,7 @@
"xml" "xml"
], ],
"support": { "support": {
"source": "https://github.com/spatie/array-to-xml/tree/3.1.6" "source": "https://github.com/spatie/array-to-xml/tree/3.2.0"
}, },
"funding": [ "funding": [
{ {
@ -11973,7 +11973,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2023-05-11T14:04:07+00:00" "time": "2023-07-19T18:30:26+00:00"
}, },
{ {
"name": "spatie/laravel-ray", "name": "spatie/laravel-ray",

View file

@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Article> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Article>
*/ */
class ArticleFactory extends Factory class ArticleFactory extends Factory

View file

@ -5,6 +5,7 @@ namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Database\Eloquent\Factories\Factory;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Bio> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Bio>
*/ */
class BioFactory extends Factory class BioFactory extends Factory

View file

@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Bookmark> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Bookmark>
*/ */
class BookmarkFactory extends Factory class BookmarkFactory extends Factory

View file

@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Contact> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Contact>
*/ */
class ContactFactory extends Factory class ContactFactory extends Factory

View file

@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Like> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Like>
*/ */
class LikeFactory extends Factory class LikeFactory extends Factory

View file

@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Media> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Media>
*/ */
class MediaFactory extends Factory class MediaFactory extends Factory

View file

@ -6,6 +6,7 @@ use App\Models\MicropubClient;
use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Database\Eloquent\Factories\Factory;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\MicropubClient> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\MicropubClient>
*/ */
class MicropubClientFactory extends Factory class MicropubClientFactory extends Factory

View file

@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Note> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Note>
*/ */
class NoteFactory extends Factory class NoteFactory extends Factory

View file

@ -6,6 +6,7 @@ use App\Models\Place;
use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Database\Eloquent\Factories\Factory;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Place> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Place>
*/ */
class PlaceFactory extends Factory class PlaceFactory extends Factory

View file

@ -5,6 +5,7 @@ namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Database\Eloquent\Factories\Factory;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\SyndicationTarget> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\SyndicationTarget>
*/ */
class SyndicationTargetFactory extends Factory class SyndicationTargetFactory extends Factory

View file

@ -6,6 +6,7 @@ use App\Models\Tag;
use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Database\Eloquent\Factories\Factory;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Tag> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Tag>
*/ */
class TagFactory extends Factory class TagFactory extends Factory

View file

@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str; use Illuminate\Support\Str;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User>
*/ */
class UserFactory extends Factory class UserFactory extends Factory

View file

@ -6,6 +6,7 @@ use App\Models\WebMention;
use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Database\Eloquent\Factories\Factory;
/** /**
* @psalm-suppress UnusedClass
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\WebMention> * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\WebMention>
*/ */
class WebMentionFactory extends Factory class WebMentionFactory extends Factory

View file

@ -11,6 +11,8 @@ class ArticlesTableSeeder extends Seeder
{ {
/** /**
* Seed the articles table. * Seed the articles table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {

View file

@ -5,6 +5,9 @@ namespace Database\Seeders;
use App\Models\Bio; use App\Models\Bio;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
/**
* @psalm-suppress UnusedClass
*/
class BioSeeder extends Seeder class BioSeeder extends Seeder
{ {
/** /**

View file

@ -10,6 +10,8 @@ class BookmarksTableSeeder extends Seeder
{ {
/** /**
* Seed the bookmarks table. * Seed the bookmarks table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {

View file

@ -11,6 +11,8 @@ class ClientsTableSeeder extends Seeder
{ {
/** /**
* Seed the clients table. * Seed the clients table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {

View file

@ -10,6 +10,8 @@ class ContactsTableSeeder extends Seeder
{ {
/** /**
* Seed the contacts table. * Seed the contacts table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {

View file

@ -4,6 +4,9 @@ namespace Database\Seeders;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
/**
* @psalm-suppress UnusedClass
*/
class DatabaseSeeder extends Seeder class DatabaseSeeder extends Seeder
{ {
/** /**

View file

@ -12,6 +12,8 @@ class LikesTableSeeder extends Seeder
{ {
/** /**
* Seed the likes table. * Seed the likes table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {

View file

@ -14,6 +14,8 @@ class NotesTableSeeder extends Seeder
{ {
/** /**
* Seed the notes table. * Seed the notes table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {

View file

@ -9,6 +9,8 @@ class PlacesTableSeeder extends Seeder
{ {
/** /**
* Seed the places table. * Seed the places table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {

View file

@ -9,6 +9,8 @@ class UsersTableSeeder extends Seeder
{ {
/** /**
* Seed the users table. * Seed the users table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {

View file

@ -9,6 +9,8 @@ class WebMentionsTableSeeder extends Seeder
{ {
/** /**
* Seed the webmentions table. * Seed the webmentions table.
*
* @psalm-suppress PossiblyUnusedMethod
*/ */
public function run(): void public function run(): void
{ {