new sofaskore task add date to select in statistics

This commit is contained in:
salam committed 2026-07-12 15:23:04 +02:00
1 parent f8e6f8183b
commit 5f4a788927
18 files changed
+202 -276

No files matched your search

+1 -1
View File
@@ -22,7 +22,7 @@
/vendor /vendor
/supervisor /supervisor
/supervisor/nuh /supervisor/nuh
/storage/zip_sofascore_data /storage/sofascore_data
Homestead.json Homestead.json
Homestead.yaml Homestead.yaml
Thumbs.db Thumbs.db
@@ -15,7 +15,7 @@ class LoadStatisticFixturesMatchOptions
$arr = []; $arr = [];
foreach ($res as $val) { foreach ($res as $val) {
$arr[$val->id] = $val->home->name.' vs '.$val->away->name; $arr[$val->id] = $val->starttime->format('Y-m-H H:i') . ' - ' . $val->home->name . ' vs ' . $val->away->name;
} }
return $arr; return $arr;
+1 -6
View File
@@ -16,16 +16,11 @@ ini_set('magic_quotes_runtime', false);
class Sofascore class Sofascore
{ {
public static string $grapper_path;
public static function switch() public static function switch()
{ {
self::$grapper_path = app_path('/Console/Commands/Grapper/Sofascore/Grapped/');
$function = Nuh::$options['fun']; $function = Nuh::$options['fun'];
switch($function){ switch ($function) {
case 1: case 1:
PlayerPerSeason::run(); PlayerPerSeason::run();
break; break;
@@ -1 +0,0 @@
*/*
@@ -2,7 +2,6 @@
namespace App\Console\Commands\Grapper\Sofascore; namespace App\Console\Commands\Grapper\Sofascore;
use App\Console\Commands\Grapper\Sofascore;
use App\Console\Commands\Grapper\Sofascore\Helper\CurlSofa; use App\Console\Commands\Grapper\Sofascore\Helper\CurlSofa;
use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays; use App\Console\Commands\Grapper\Sofascore\Helper\LoadDays;
use App\Console\Commands\Grapper\Sofascore\Helper\Sleeper; use App\Console\Commands\Grapper\Sofascore\Helper\Sleeper;
@@ -81,7 +80,7 @@ class Grapper
$event_grapped['name'] = $event->homeTeam['name'] . ' vs ' . $event->awayTeam['name']; $event_grapped['name'] = $event->homeTeam['name'] . ' vs ' . $event->awayTeam['name'];
$event_grapped['url'] = $url; $event_grapped['url'] = $url;
$folder = Sofascore::$grapper_path . $day . '/' . $event['tournament']['slug'] . '/' . $event['slug']; $folder = storage_path('sofascore_data') . $day . '/' . $event['tournament']['slug'] . '/' . $event['slug'];
File::makeDirectory($folder, 0775, true, true); File::makeDirectory($folder, 0775, true, true);
@@ -30,13 +30,25 @@ class LoadDays
switch ($task->mode) { switch ($task->mode) {
case 'yesterday': case 'auto_updater':
$dates[] = [ $dates[] = [
'day' => Carbon::now()->subDay()->format('Y-m-d'), 'day' => Carbon::now()->subDay()->format('Y-m-d'),
'slug' => $task->sport->ss_slug, 'slug' => $task->sport->ss_slug,
'sport_id' => $task->sport_id, 'sport_id' => $task->sport_id,
'run_repeatedly' => $task->run_repeatedly, 'run_repeatedly' => $task->run_repeatedly,
]; ];
$dates[] = [
'day' => Carbon::now()->subDays(2)->format('Y-m-d'),
'slug' => $task->sport->ss_slug,
'sport_id' => $task->sport_id,
'run_repeatedly' => $task->run_repeatedly,
];
$dates[] = [
'day' => Carbon::now()->subDays(3)->format('Y-m-d'),
'slug' => $task->sport->ss_slug,
'sport_id' => $task->sport_id,
'run_repeatedly' => $task->run_repeatedly,
];
break; break;
case 'date': case 'date':
@@ -9,7 +9,7 @@ class Sleeper
if ($langsam) { if ($langsam) {
$sleep = rand(3000000, 6000000); $sleep = rand(3000000, 6000000);
} else { } else {
$sleep = rand(500000, 1000000); $sleep = rand(500000, 100000);
} }
usleep($sleep); usleep($sleep);
} }
@@ -20,29 +20,29 @@ class SendMail
$day = $d['day']; $day = $d['day'];
$zip_file = storage_path('zip_sofascore_data').'/'.$day.'.zip'; $zip_file = storage_path('sofascore_data') . '/' . $day . '.zip';
if(File::exists($zip_file)){ if (File::exists($zip_file)) {
if($debug){ if ($debug) {
Notice::note('Mail send' .$day); Notice::note('Mail send' . $day);
} }
Mail::send([], [], function ($message) use ($day, $zip_file) { Mail::send([], [], function ($message) use ($day, $zip_file) {
$message->to('hermann.telser@gmail.com', 'sofa archive '.$day) $message->to('hermann.telser@gmail.com', 'sofa archive ' . $day)
->cc('ubaldo.perrucci@gmail.com', 'sofa archive '.$day) ->cc('ubaldo.perrucci@gmail.com', 'sofa archive ' . $day)
->subject("sofa archive $day") ->subject("sofa archive $day")
->attach($zip_file, [ ->attach($zip_file, [
'mime' => 'application/x-zip-compressed', 'mime' => 'application/x-zip-compressed',
'as' => 'sofa archive '.$day.'.zip', 'as' => 'sofa archive ' . $day . '.zip',
]); ]);
}); });
} }
} }
if($debug){ if ($debug) {
Notice::note('Mail send', 'g'); Notice::note('Mail send', 'g');
} }
} }
@@ -2,16 +2,23 @@
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages; namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\SofaScoreTaskResource; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\SofaScoreTaskResource;
use Filament\Actions\DeleteAction; use Filament\Actions\DeleteAction;
use Filament\Resources\Pages\EditRecord; use Filament\Resources\Pages\EditRecord;
use Guava\FilamentModalRelationManagers\Actions\RelationManagerAction;
class EditSofaScoreTask extends EditRecord class EditSofaScoreTask extends EditRecord
{ {
protected static string $resource = SofaScoreTaskResource::class; protected static string $resource = SofaScoreTaskResource::class;
protected function getFormActions(): array
{
return [
$this->getSaveFormAction(),
$this->getCancelFormAction()->label('Close Task Manager'), // Renames the button
];
}
protected function getHeaderActions(): array protected function getHeaderActions(): array
{ {
return [ return [
@@ -2,11 +2,9 @@
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages; namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\SofaScoreTaskResource; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\SofaScoreTaskResource;
use Filament\Actions\CreateAction; use Filament\Actions\CreateAction;
use Filament\Resources\Pages\ListRecords; use Filament\Resources\Pages\ListRecords;
use Guava\FilamentModalRelationManagers\Actions\RelationManagerAction;
class ListSofaScoreTasks extends ListRecords class ListSofaScoreTasks extends ListRecords
{ {
@@ -14,7 +14,7 @@ class SofaScoreTaskForm
public static function configure(Schema $schema): Schema public static function configure(Schema $schema): Schema
{ {
return $schema return $schema
->columns(1) ->columns(5)
->components([ ->components([
TextInput::make('name') TextInput::make('name')
->required(), ->required(),
@@ -29,18 +29,18 @@ class SofaScoreTaskForm
->allowHtml() ->allowHtml()
->required() ->required()
->options([ ->options([
'yesterday' => '<span class="text-amber-600">Every yesterday</span>', 'auto_updater' => '<span class="text-green-600">Grap last 3 days</span>',
'date' => '<span class="text-blue-600">Grap a date</span>', 'date' => '<span class="text-blue-600">Grap a date</span>',
'range' => '<span class="text-green-600">Grap a date range</span>', 'range' => '<span class="text-amber-600">Grap a date range</span>',
]), ]),
DatePicker::make('day_from') DatePicker::make('day_from')
->required() ->required()
->native() ->native()
->visible(fn (Get $get): bool => in_array($get('mode'), ['date', 'range'])), ->visible(fn(Get $get): bool => in_array($get('mode'), ['date', 'range'])),
DatePicker::make('day_to') DatePicker::make('day_to')
->required() ->required()
->native() ->native()
->visible(fn (Get $get): bool => $get('mode') === 'range'), ->visible(fn(Get $get): bool => $get('mode') === 'range'),
]); ]);
} }
} }
@@ -2,7 +2,9 @@
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks; namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages\EditSofaScoreTask;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages\ListSofaScoreTasks; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Pages\ListSofaScoreTasks;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Schemas\SofaScoreTaskForm; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Schemas\SofaScoreTaskForm;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Tables\SofaScoreTasksTable; use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Tables\SofaScoreTasksTable;
use App\Filament\Clusters\StaticData\StaticDataCluster; use App\Filament\Clusters\StaticData\StaticDataCluster;
@@ -26,6 +28,12 @@ class SofaScoreTaskResource extends Resource
protected static string|UnitEnum|null $navigationGroup = 'SofaScore'; protected static string|UnitEnum|null $navigationGroup = 'SofaScore';
protected function isReadOnly(): bool
{
return false;
}
public static function form(Schema $schema): Schema public static function form(Schema $schema): Schema
{ {
return SofaScoreTaskForm::configure($schema); return SofaScoreTaskForm::configure($schema);
@@ -45,6 +53,14 @@ class SofaScoreTaskResource extends Resource
{ {
return [ return [
'index' => ListSofaScoreTasks::route('/'), 'index' => ListSofaScoreTasks::route('/'),
'edit' => EditSofaScoreTask::route('/{record}/edit'),
];
}
public static function getRelations(): array
{
return [
SofaScoreTaskTournamentsRelationManager::class,
]; ];
} }
} }
@@ -2,14 +2,12 @@
namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Tables; namespace App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\Tables;
use App\Filament\Clusters\StaticData\Resources\SofaScoreTasks\RelationManagers\SofaScoreTaskTournamentsRelationManager;
use App\Models\SofaScoreTask; use App\Models\SofaScoreTask;
use Filament\Actions\EditAction; use Filament\Actions\EditAction;
use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Columns\ToggleColumn;
use Filament\Tables\Table; use Filament\Tables\Table;
use Guava\FilamentModalRelationManagers\Actions\RelationManagerAction;
class SofaScoreTasksTable class SofaScoreTasksTable
{ {
@@ -40,7 +38,7 @@ class SofaScoreTasksTable
TextColumn::make('mode') TextColumn::make('mode')
->label('Grapping dates') ->label('Grapping dates')
->formatStateUsing(fn(string $state, $record): string => match ($state) { ->formatStateUsing(fn(string $state, $record): string => match ($state) {
'yesterday' => 'Every yesterday', 'auto_updater' => 'Last 3 days',
'date' => $record->day_from, 'date' => $record->day_from,
'range' => $record->day_from . ' <=> ' . $record->day_to, 'range' => $record->day_from . ' <=> ' . $record->day_to,
}), }),
@@ -56,12 +54,6 @@ class SofaScoreTasksTable
// //
]) ])
->recordActions([ ->recordActions([
RelationManagerAction::make()
->icon('phosphor-trophy-fill')
->iconButton()
->modalHeading('Add tournaments to sofascore grapper task')
->relationManager(SofaScoreTaskTournamentsRelationManager::make())
->compact(),
EditAction::make()->iconButton() EditAction::make()->iconButton()
->icon('phosphor-pen-fill'), ->icon('phosphor-pen-fill'),
]); ]);
+11 -10
View File
@@ -2,24 +2,24 @@
namespace App\Utilities; namespace App\Utilities;
use App\Console\Commands\Grapper\Sofascore;
use RecursiveDirectoryIterator; use RecursiveDirectoryIterator;
use RecursiveIteratorIterator; use RecursiveIteratorIterator;
use ZipArchive; use ZipArchive;
class ZipFolder class ZipFolder
{ {
public static function create(string $day){ public static function create(string $day)
{
$zipFilePath = storage_path('zip_sofascore_data').'/'.$day.'.zip'; $zipFilePath = storage_path('sofascore_data') . '/' . $day . '.zip';
$path = Sofascore::$grapper_path.$day; $path = storage_path('sofascore_data') . $day;
$zip = new ZipArchive(); $zip = new ZipArchive();
if ($zip->open($zipFilePath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) { if ($zip->open($zipFilePath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) {
if(is_dir($path)){ if (is_dir($path)) {
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
@@ -37,13 +37,14 @@ class ZipFolder
} }
} }
public static function get_tree(string $dir, &$results = array()){ public static function get_tree(string $dir, &$results = array())
{
$files = scandir($dir); $files = scandir($dir);
foreach($files as $value){ foreach ($files as $value) {
$path = realpath($dir.DIRECTORY_SEPARATOR.$value); $path = realpath($dir . DIRECTORY_SEPARATOR . $value);
if(!is_dir($path)) { if (!is_dir($path)) {
$results[] = $path; $results[] = $path;
} else if($value != "." && $value != "..") { } else if ($value != "." && $value != "..") {
self::get_tree($path, $results); self::get_tree($path, $results);
$results[] = $path; $results[] = $path;
} }
+1 -2
View File
@@ -16,12 +16,11 @@
"codeat3/blade-phosphor-icons": "*", "codeat3/blade-phosphor-icons": "*",
"codewithkyrian/filament-date-range": "^2.2", "codewithkyrian/filament-date-range": "^2.2",
"filament/filament": "^5.3", "filament/filament": "^5.3",
"guava/filament-modal-relation-managers": "^3.1",
"joaopaulolndev/filament-edit-profile": "^3.0", "joaopaulolndev/filament-edit-profile": "^3.0",
"laravel/framework": "*", "laravel/framework": "*",
"laravel/tinker": "*", "laravel/tinker": "*",
"mongodb/laravel-mongodb": "^5.1", "mongodb/laravel-mongodb": "^5.1",
"mongodb/mongodb": "^2.3", "mongodb/mongodb": "^2.2",
"outhebox/blade-flags": "*", "outhebox/blade-flags": "*",
"spatie/simple-excel": "^3.9", "spatie/simple-excel": "^3.9",
"stevebauman/location": "*", "stevebauman/location": "*",
Generated
+133 -225
View File
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "989b00e4a13279bd55c5d8a151cb9903", "content-hash": "96261ec0c9ff5e24cff0f1ea3568f040",
"packages": [ "packages": [
{ {
"name": "agencetwogether/hookshelper", "name": "agencetwogether/hookshelper",
@@ -2179,105 +2179,24 @@
], ],
"time": "2025-12-27T19:43:20+00:00" "time": "2025-12-27T19:43:20+00:00"
}, },
{
"name": "guava/filament-modal-relation-managers",
"version": "3.1.0",
"source": {
"type": "git",
"url": "https://github.com/GuavaCZ/filament-modal-relation-managers.git",
"reference": "9662eccef904941442e894e2767b881cacda4537"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/GuavaCZ/filament-modal-relation-managers/zipball/9662eccef904941442e894e2767b881cacda4537",
"reference": "9662eccef904941442e894e2767b881cacda4537",
"shasum": ""
},
"require": {
"filament/filament": "^5.0",
"illuminate/contracts": "^10.0|^11.0|^12.0|^13.0",
"php": "^8.1",
"spatie/laravel-package-tools": "^1.14.0"
},
"require-dev": {
"laravel/pint": "^1.0",
"nunomaduro/collision": "^7.8|^8.1",
"nunomaduro/larastan": "^2.0.1",
"orchestra/testbench": "^8.8|^9.0|^10.0",
"pestphp/pest": "^2.0",
"pestphp/pest-plugin-arch": "^2.0",
"pestphp/pest-plugin-laravel": "^2.0",
"phpstan/extension-installer": "^1.1",
"phpstan/phpstan-deprecation-rules": "^1.0",
"phpstan/phpstan-phpunit": "^1.0"
},
"type": "library",
"extra": {
"laravel": {
"aliases": {
"FilamentModalRelationManagers": "Guava\\FilamentModalRelationManagers\\Facades\\FilamentModalRelationManagers"
},
"providers": [
"Guava\\FilamentModalRelationManagers\\FilamentModalRelationManagersServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Guava\\FilamentModalRelationManagers\\": "src/",
"Guava\\FilamentModalRelationManagers\\Database\\Factories\\": "database/factories/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Lukas Frey",
"email": "lukas.frey@guava.cz",
"role": "Developer"
}
],
"description": "Allows you to embed relation managers inside filament modals.",
"homepage": "https://github.com/guavaCZ/filament-modal-relation-managers",
"keywords": [
"Guava",
"filament",
"filament-modal-relation-managers",
"filamentphp",
"laravel"
],
"support": {
"issues": "https://github.com/GuavaCZ/filament-modal-relation-managers/issues",
"source": "https://github.com/GuavaCZ/filament-modal-relation-managers/tree/3.1.0"
},
"funding": [
{
"url": "https://github.com/GuavaCZ",
"type": "github"
}
],
"time": "2026-03-19T19:01:46+00:00"
},
{ {
"name": "guzzlehttp/guzzle", "name": "guzzlehttp/guzzle",
"version": "7.13.1", "version": "7.14.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/guzzle/guzzle.git", "url": "https://github.com/guzzle/guzzle.git",
"reference": "55901a76dfd2006a0cc012b9e3c5b487f796478d" "reference": "aef242412e13128b5049864867bb49fc37dd39de"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/55901a76dfd2006a0cc012b9e3c5b487f796478d", "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aef242412e13128b5049864867bb49fc37dd39de",
"reference": "55901a76dfd2006a0cc012b9e3c5b487f796478d", "reference": "aef242412e13128b5049864867bb49fc37dd39de",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-json": "*", "ext-json": "*",
"guzzlehttp/promises": "^2.5", "guzzlehttp/promises": "^2.5.1",
"guzzlehttp/psr7": "^2.12.3", "guzzlehttp/psr7": "^2.12.4",
"php": "^7.2.5 || ^8.0", "php": "^7.2.5 || ^8.0",
"psr/http-client": "^1.0", "psr/http-client": "^1.0",
"symfony/deprecation-contracts": "^2.5 || ^3.0", "symfony/deprecation-contracts": "^2.5 || ^3.0",
@@ -2289,7 +2208,7 @@
"require-dev": { "require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2", "bamarni/composer-bin-plugin": "^1.8.2",
"ext-curl": "*", "ext-curl": "*",
"guzzle/client-integration-tests": "3.0.2", "guzzle/client-integration-tests": "3.0.3",
"guzzlehttp/test-server": "^0.6", "guzzlehttp/test-server": "^0.6",
"php-http/message-factory": "^1.1", "php-http/message-factory": "^1.1",
"phpunit/phpunit": "^8.5.52 || ^9.6.34", "phpunit/phpunit": "^8.5.52 || ^9.6.34",
@@ -2370,7 +2289,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/guzzle/guzzle/issues", "issues": "https://github.com/guzzle/guzzle/issues",
"source": "https://github.com/guzzle/guzzle/tree/7.13.1" "source": "https://github.com/guzzle/guzzle/tree/7.14.0"
}, },
"funding": [ "funding": [
{ {
@@ -2386,20 +2305,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2026-06-29T20:14:18+00:00" "time": "2026-07-08T22:54:09+00:00"
}, },
{ {
"name": "guzzlehttp/promises", "name": "guzzlehttp/promises",
"version": "2.5.0", "version": "2.5.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/guzzle/promises.git", "url": "https://github.com/guzzle/promises.git",
"reference": "4360e982f87f5f258bf872d094647791db2f4c8e" "reference": "9ad1e4fc607446a055b95870c7f668e93b5cff29"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/guzzle/promises/zipball/4360e982f87f5f258bf872d094647791db2f4c8e", "url": "https://api.github.com/repos/guzzle/promises/zipball/9ad1e4fc607446a055b95870c7f668e93b5cff29",
"reference": "4360e982f87f5f258bf872d094647791db2f4c8e", "reference": "9ad1e4fc607446a055b95870c7f668e93b5cff29",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -2454,7 +2373,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/guzzle/promises/issues", "issues": "https://github.com/guzzle/promises/issues",
"source": "https://github.com/guzzle/promises/tree/2.5.0" "source": "https://github.com/guzzle/promises/tree/2.5.1"
}, },
"funding": [ "funding": [
{ {
@@ -2470,20 +2389,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2026-06-02T12:23:43+00:00" "time": "2026-07-08T15:48:39+00:00"
}, },
{ {
"name": "guzzlehttp/psr7", "name": "guzzlehttp/psr7",
"version": "2.12.3", "version": "2.12.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/guzzle/psr7.git", "url": "https://github.com/guzzle/psr7.git",
"reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d" "reference": "51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/7ec62dc3f44aa218487dbed81a9bf9bc647be55d", "url": "https://api.github.com/repos/guzzle/psr7/zipball/51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c",
"reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d", "reference": "51e27f9e2b332ab3e72f4520d5ff4f3c68c3577c",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -2573,7 +2492,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/guzzle/psr7/issues", "issues": "https://github.com/guzzle/psr7/issues",
"source": "https://github.com/guzzle/psr7/tree/2.12.3" "source": "https://github.com/guzzle/psr7/tree/2.12.4"
}, },
"funding": [ "funding": [
{ {
@@ -2589,20 +2508,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2026-06-23T15:21:08+00:00" "time": "2026-07-08T15:56:20+00:00"
}, },
{ {
"name": "guzzlehttp/uri-template", "name": "guzzlehttp/uri-template",
"version": "v1.0.8", "version": "v1.0.9",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/guzzle/uri-template.git", "url": "https://github.com/guzzle/uri-template.git",
"reference": "9c19128923b05a5d7355e5d2318d7808b7e33bbd" "reference": "d7580af6d3f8384325d9cd3e99b21c3ed1848176"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/guzzle/uri-template/zipball/9c19128923b05a5d7355e5d2318d7808b7e33bbd", "url": "https://api.github.com/repos/guzzle/uri-template/zipball/d7580af6d3f8384325d9cd3e99b21c3ed1848176",
"reference": "9c19128923b05a5d7355e5d2318d7808b7e33bbd", "reference": "d7580af6d3f8384325d9cd3e99b21c3ed1848176",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -2659,7 +2578,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/guzzle/uri-template/issues", "issues": "https://github.com/guzzle/uri-template/issues",
"source": "https://github.com/guzzle/uri-template/tree/v1.0.8" "source": "https://github.com/guzzle/uri-template/tree/v1.0.9"
}, },
"funding": [ "funding": [
{ {
@@ -2675,20 +2594,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2026-06-23T13:02:23+00:00" "time": "2026-07-08T16:19:22+00:00"
}, },
{ {
"name": "jaybizzle/crawler-detect", "name": "jaybizzle/crawler-detect",
"version": "v1.4.0", "version": "v1.4.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/JayBizzle/Crawler-Detect.git", "url": "https://github.com/JayBizzle/Crawler-Detect.git",
"reference": "20d7bd4a6ee68444693fe75bc5c6f12f65ad512d" "reference": "770e00e5bcd35054871a6f790f380123cc3b8b0c"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/20d7bd4a6ee68444693fe75bc5c6f12f65ad512d", "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/770e00e5bcd35054871a6f790f380123cc3b8b0c",
"reference": "20d7bd4a6ee68444693fe75bc5c6f12f65ad512d", "reference": "770e00e5bcd35054871a6f790f380123cc3b8b0c",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -2725,9 +2644,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/JayBizzle/Crawler-Detect/issues", "issues": "https://github.com/JayBizzle/Crawler-Detect/issues",
"source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.4.0" "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.4.1"
}, },
"time": "2026-06-11T18:29:41+00:00" "time": "2026-07-10T14:15:38+00:00"
}, },
{ {
"name": "jenssegers/agent", "name": "jenssegers/agent",
@@ -2951,16 +2870,16 @@
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
"version": "v12.62.0", "version": "v12.63.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/framework.git", "url": "https://github.com/laravel/framework.git",
"reference": "f7e61eb1e0e06a38996802b769bce9127aec227c" "reference": "7adfddbf4738f2e6cae5419b0e6bc46d4cccfbcf"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/f7e61eb1e0e06a38996802b769bce9127aec227c", "url": "https://api.github.com/repos/laravel/framework/zipball/7adfddbf4738f2e6cae5419b0e6bc46d4cccfbcf",
"reference": "f7e61eb1e0e06a38996802b769bce9127aec227c", "reference": "7adfddbf4738f2e6cae5419b0e6bc46d4cccfbcf",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -3169,7 +3088,7 @@
"issues": "https://github.com/laravel/framework/issues", "issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework" "source": "https://github.com/laravel/framework"
}, },
"time": "2026-06-09T13:50:13+00:00" "time": "2026-07-07T14:16:35+00:00"
}, },
{ {
"name": "laravel/prompts", "name": "laravel/prompts",
@@ -3642,16 +3561,16 @@
}, },
{ {
"name": "league/flysystem", "name": "league/flysystem",
"version": "3.35.1", "version": "3.35.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/thephpleague/flysystem.git", "url": "https://github.com/thephpleague/flysystem.git",
"reference": "f23af6c5aafd958a7593029a271d77baf5ed793c" "reference": "b277b5dc3d56650b68904117124e79c851e12376"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f23af6c5aafd958a7593029a271d77baf5ed793c", "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b277b5dc3d56650b68904117124e79c851e12376",
"reference": "f23af6c5aafd958a7593029a271d77baf5ed793c", "reference": "b277b5dc3d56650b68904117124e79c851e12376",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -3719,9 +3638,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/thephpleague/flysystem/issues", "issues": "https://github.com/thephpleague/flysystem/issues",
"source": "https://github.com/thephpleague/flysystem/tree/3.35.1" "source": "https://github.com/thephpleague/flysystem/tree/3.35.2"
}, },
"time": "2026-06-25T06:52:23+00:00" "time": "2026-07-06T14:42:07+00:00"
}, },
{ {
"name": "league/flysystem-local", "name": "league/flysystem-local",
@@ -3774,16 +3693,16 @@
}, },
{ {
"name": "league/mime-type-detection", "name": "league/mime-type-detection",
"version": "1.16.0", "version": "1.17.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/thephpleague/mime-type-detection.git", "url": "https://github.com/thephpleague/mime-type-detection.git",
"reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/f5f47eff7c48ed1003069a2ca67f316fb4021c76",
"reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -3793,7 +3712,7 @@
"require-dev": { "require-dev": {
"friendsofphp/php-cs-fixer": "^3.2", "friendsofphp/php-cs-fixer": "^3.2",
"phpstan/phpstan": "^0.12.68", "phpstan/phpstan": "^0.12.68",
"phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0 || ^11.0 || ^12.0"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@@ -3814,7 +3733,7 @@
"description": "Mime-type detection for Flysystem", "description": "Mime-type detection for Flysystem",
"support": { "support": {
"issues": "https://github.com/thephpleague/mime-type-detection/issues", "issues": "https://github.com/thephpleague/mime-type-detection/issues",
"source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" "source": "https://github.com/thephpleague/mime-type-detection/tree/1.17.0"
}, },
"funding": [ "funding": [
{ {
@@ -3826,7 +3745,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-09-21T08:32:55+00:00" "time": "2026-07-09T11:49:27+00:00"
}, },
{ {
"name": "league/uri", "name": "league/uri",
@@ -4523,24 +4442,24 @@
}, },
{ {
"name": "mongodb/mongodb", "name": "mongodb/mongodb",
"version": "2.3.0", "version": "2.2.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/mongodb/mongo-php-library", "url": "https://github.com/mongodb/mongo-php-library.git",
"reference": "12e56461166d915e3dd8e4969ad0940ed5207d88" "reference": "bbb13f969e37e047fd822527543df55fdc1c9298"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/12e56461166d915e3dd8e4969ad0940ed5207d88", "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/bbb13f969e37e047fd822527543df55fdc1c9298",
"reference": "12e56461166d915e3dd8e4969ad0940ed5207d88", "reference": "bbb13f969e37e047fd822527543df55fdc1c9298",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"composer-runtime-api": "^2.0", "composer-runtime-api": "^2.0",
"ext-mongodb": "^2.3", "ext-mongodb": "^2.2",
"php": "^8.1", "php": "^8.1",
"psr/log": "^1.1.4|^2|^3", "psr/log": "^1.1.4|^2|^3",
"symfony/polyfill-php85": "^1.33" "symfony/polyfill-php85": "^1.32"
}, },
"replace": { "replace": {
"mongodb/builder": "*" "mongodb/builder": "*"
@@ -4592,7 +4511,11 @@
"mongodb", "mongodb",
"persistence" "persistence"
], ],
"time": "2026-04-28T12:50:06+00:00" "support": {
"issues": "https://github.com/mongodb/mongo-php-library/issues",
"source": "https://github.com/mongodb/mongo-php-library/tree/2.2.0"
},
"time": "2026-02-11T11:39:56+00:00"
}, },
{ {
"name": "monolog/monolog", "name": "monolog/monolog",
@@ -4699,16 +4622,16 @@
}, },
{ {
"name": "nesbot/carbon", "name": "nesbot/carbon",
"version": "3.13.0", "version": "3.13.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/CarbonPHP/carbon.git", "url": "https://github.com/CarbonPHP/carbon.git",
"reference": "40f6618f052df16b545f626fbf9a878e6497d16a" "reference": "2937ad3d1d2c506fd2bc97d571438a95641f44e2"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/40f6618f052df16b545f626fbf9a878e6497d16a", "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/2937ad3d1d2c506fd2bc97d571438a95641f44e2",
"reference": "40f6618f052df16b545f626fbf9a878e6497d16a", "reference": "2937ad3d1d2c506fd2bc97d571438a95641f44e2",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -4800,7 +4723,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2026-06-18T13:49:15+00:00" "time": "2026-07-09T18:23:49+00:00"
}, },
{ {
"name": "nette/php-generator", "name": "nette/php-generator",
@@ -5036,20 +4959,19 @@
}, },
{ {
"name": "nikic/php-parser", "name": "nikic/php-parser",
"version": "v5.7.0", "version": "v5.8.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/nikic/PHP-Parser.git", "url": "https://github.com/nikic/PHP-Parser.git",
"reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/044a6a392ff8ad0d61f14370a5fbbd0a0107152f",
"reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-ctype": "*",
"ext-json": "*", "ext-json": "*",
"ext-tokenizer": "*", "ext-tokenizer": "*",
"php": ">=7.4" "php": ">=7.4"
@@ -5088,9 +5010,9 @@
], ],
"support": { "support": {
"issues": "https://github.com/nikic/PHP-Parser/issues", "issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" "source": "https://github.com/nikic/PHP-Parser/tree/v5.8.0"
}, },
"time": "2025-12-06T11:56:16+00:00" "time": "2026-07-04T14:30:18+00:00"
}, },
{ {
"name": "nunomaduro/termwind", "name": "nunomaduro/termwind",
@@ -9636,16 +9558,16 @@
}, },
{ {
"name": "vlucas/phpdotenv", "name": "vlucas/phpdotenv",
"version": "v5.6.3", "version": "v5.6.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/vlucas/phpdotenv.git", "url": "https://github.com/vlucas/phpdotenv.git",
"reference": "955e7815d677a3eaa7075231212f2110983adecc" "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/416df702837983f8d5ff48c9c3fee4f5f57b980b",
"reference": "955e7815d677a3eaa7075231212f2110983adecc", "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -9704,7 +9626,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/vlucas/phpdotenv/issues", "issues": "https://github.com/vlucas/phpdotenv/issues",
"source": "https://github.com/vlucas/phpdotenv/tree/v5.6.3" "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.4"
}, },
"funding": [ "funding": [
{ {
@@ -9716,7 +9638,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-12-27T19:49:13+00:00" "time": "2026-07-06T19:11:50+00:00"
}, },
{ {
"name": "voku/portable-ascii", "name": "voku/portable-ascii",
@@ -9796,16 +9718,16 @@
"packages-dev": [ "packages-dev": [
{ {
"name": "barryvdh/laravel-debugbar", "name": "barryvdh/laravel-debugbar",
"version": "v4.3.0", "version": "v4.4.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/fruitcake/laravel-debugbar.git", "url": "https://github.com/fruitcake/laravel-debugbar.git",
"reference": "3d76ea8d78b82225b92789de65fc630c1cd8e80c" "reference": "80ef956bda9e1a5824037d6f2cd06e73092e5634"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/3d76ea8d78b82225b92789de65fc630c1cd8e80c", "url": "https://api.github.com/repos/fruitcake/laravel-debugbar/zipball/80ef956bda9e1a5824037d6f2cd06e73092e5634",
"reference": "3d76ea8d78b82225b92789de65fc630c1cd8e80c", "reference": "80ef956bda9e1a5824037d6f2cd06e73092e5634",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -9813,11 +9735,12 @@
"illuminate/session": "^11|^12|^13.0", "illuminate/session": "^11|^12|^13.0",
"illuminate/support": "^11|^12|^13.0", "illuminate/support": "^11|^12|^13.0",
"php": "^8.2", "php": "^8.2",
"php-debugbar/php-debugbar": "^3.7.2", "php-debugbar/php-debugbar": "^3.8.0",
"php-debugbar/symfony-bridge": "^1.1" "php-debugbar/symfony-bridge": "^1.1"
}, },
"require-dev": { "require-dev": {
"larastan/larastan": "^3", "larastan/larastan": "^3",
"laravel/ai": "^0.8",
"laravel/octane": "^2", "laravel/octane": "^2",
"laravel/pennant": "^1", "laravel/pennant": "^1",
"laravel/pint": "^1", "laravel/pint": "^1",
@@ -9879,7 +9802,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/fruitcake/laravel-debugbar/issues", "issues": "https://github.com/fruitcake/laravel-debugbar/issues",
"source": "https://github.com/fruitcake/laravel-debugbar/tree/v4.3.0" "source": "https://github.com/fruitcake/laravel-debugbar/tree/v4.4.0"
}, },
"funding": [ "funding": [
{ {
@@ -9891,7 +9814,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2026-06-04T07:54:01+00:00" "time": "2026-07-04T08:30:57+00:00"
}, },
{ {
"name": "brianium/paratest", "name": "brianium/paratest",
@@ -10832,38 +10755,38 @@
}, },
{ {
"name": "pestphp/pest", "name": "pestphp/pest",
"version": "v3.8.6", "version": "v3.8.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/pestphp/pest.git", "url": "https://github.com/pestphp/pest.git",
"reference": "8871a6f5ef1de8e7c8dee2a270991449a7b6af73" "reference": "f108313b52e8c28dc7121ce34303f817a3790202"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/pestphp/pest/zipball/8871a6f5ef1de8e7c8dee2a270991449a7b6af73", "url": "https://api.github.com/repos/pestphp/pest/zipball/f108313b52e8c28dc7121ce34303f817a3790202",
"reference": "8871a6f5ef1de8e7c8dee2a270991449a7b6af73", "reference": "f108313b52e8c28dc7121ce34303f817a3790202",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"brianium/paratest": "^7.8.5", "brianium/paratest": "^7.8.5",
"nunomaduro/collision": "^8.9.1", "nunomaduro/collision": "^8.9.4",
"nunomaduro/termwind": "^2.4.0", "nunomaduro/termwind": "^2.4.0",
"pestphp/pest-plugin": "^3.0.0", "pestphp/pest-plugin": "^3.0.0",
"pestphp/pest-plugin-arch": "^3.1.1", "pestphp/pest-plugin-arch": "^3.1.1",
"pestphp/pest-plugin-mutate": "^3.0.5", "pestphp/pest-plugin-mutate": "^3.0.5",
"php": "^8.2.0", "php": "^8.2.0",
"phpunit/phpunit": "^11.5.50" "phpunit/phpunit": "^11.5.56"
}, },
"conflict": { "conflict": {
"filp/whoops": "<2.16.0", "filp/whoops": "<2.16.0",
"phpunit/phpunit": ">11.5.50", "phpunit/phpunit": ">11.5.56",
"sebastian/exporter": "<6.0.0", "sebastian/exporter": "<6.0.0",
"webmozart/assert": "<1.11.0" "webmozart/assert": "<1.11.0"
}, },
"require-dev": { "require-dev": {
"pestphp/pest-dev-tools": "^3.4.0", "pestphp/pest-dev-tools": "^3.4.0",
"pestphp/pest-plugin-type-coverage": "^3.6.1", "pestphp/pest-plugin-type-coverage": "^3.6.1",
"symfony/process": "^7.4.5" "symfony/process": "^7.4.13"
}, },
"bin": [ "bin": [
"bin/pest" "bin/pest"
@@ -10928,7 +10851,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/pestphp/pest/issues", "issues": "https://github.com/pestphp/pest/issues",
"source": "https://github.com/pestphp/pest/tree/v3.8.6" "source": "https://github.com/pestphp/pest/tree/v3.8.7"
}, },
"funding": [ "funding": [
{ {
@@ -10940,7 +10863,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2026-03-10T21:04:33+00:00" "time": "2026-07-06T17:04:21+00:00"
}, },
{ {
"name": "pestphp/pest-plugin", "name": "pestphp/pest-plugin",
@@ -11348,16 +11271,16 @@
}, },
{ {
"name": "php-debugbar/php-debugbar", "name": "php-debugbar/php-debugbar",
"version": "v3.7.6", "version": "v3.8.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/php-debugbar/php-debugbar.git", "url": "https://github.com/php-debugbar/php-debugbar.git",
"reference": "1690ee1728827f9deb4b60457fa387cf44672c56" "reference": "18ced90d4b882ed449b2278fea8692f8f7d1c13c"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/1690ee1728827f9deb4b60457fa387cf44672c56", "url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/18ced90d4b882ed449b2278fea8692f8f7d1c13c",
"reference": "1690ee1728827f9deb4b60457fa387cf44672c56", "reference": "18ced90d4b882ed449b2278fea8692f8f7d1c13c",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -11399,7 +11322,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "3.0-dev" "dev-master": "3.8-dev"
} }
}, },
"autoload": { "autoload": {
@@ -11434,7 +11357,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/php-debugbar/php-debugbar/issues", "issues": "https://github.com/php-debugbar/php-debugbar/issues",
"source": "https://github.com/php-debugbar/php-debugbar/tree/v3.7.6" "source": "https://github.com/php-debugbar/php-debugbar/tree/v3.8.0"
}, },
"funding": [ "funding": [
{ {
@@ -11446,7 +11369,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2026-04-30T07:31:44+00:00" "time": "2026-07-02T12:38:20+00:00"
}, },
{ {
"name": "php-debugbar/symfony-bridge", "name": "php-debugbar/symfony-bridge",
@@ -11692,16 +11615,16 @@
}, },
{ {
"name": "phpstan/phpdoc-parser", "name": "phpstan/phpdoc-parser",
"version": "2.3.2", "version": "2.3.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git", "url": "https://github.com/phpstan/phpdoc-parser.git",
"reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" "reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fb19eedd2bb67ff8cf7a5502ad329e701d6398a3",
"reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", "reference": "fb19eedd2bb67ff8cf7a5502ad329e701d6398a3",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -11733,17 +11656,17 @@
"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/2.3.2" "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.3"
}, },
"time": "2026-01-25T14:56:51+00:00" "time": "2026-07-08T07:01:06+00:00"
}, },
{ {
"name": "phpstan/phpstan", "name": "phpstan/phpstan",
"version": "2.2.3", "version": "2.2.5",
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/4048833dd47b377287818841877fb3087289509c", "url": "https://api.github.com/repos/phpstan/phpstan/zipball/909c1e5fef7989ac0d0c1c5c42e32a5c4f6198a0",
"reference": "4048833dd47b377287818841877fb3087289509c", "reference": "909c1e5fef7989ac0d0c1c5c42e32a5c4f6198a0",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -11799,7 +11722,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2026-06-30T21:15:26+00:00" "time": "2026-07-05T06:31:06+00:00"
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",
@@ -12150,31 +12073,31 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "11.5.50", "version": "11.5.56",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "fdfc727f0fcacfeb8fcb30c7e5da173125b58be3" "reference": "5f83edffa6967c3db468d48a695ec7bcb02e9256"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fdfc727f0fcacfeb8fcb30c7e5da173125b58be3", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5f83edffa6967c3db468d48a695ec7bcb02e9256",
"reference": "fdfc727f0fcacfeb8fcb30c7e5da173125b58be3", "reference": "5f83edffa6967c3db468d48a695ec7bcb02e9256",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-dom": "*", "ext-dom": "*",
"ext-filter": "*",
"ext-json": "*", "ext-json": "*",
"ext-libxml": "*", "ext-libxml": "*",
"ext-mbstring": "*", "ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*", "ext-xmlwriter": "*",
"myclabs/deep-copy": "^1.13.4", "myclabs/deep-copy": "^1.13.4",
"phar-io/manifest": "^2.0.4", "phar-io/manifest": "^2.0.4",
"phar-io/version": "^3.2.1", "phar-io/version": "^3.2.1",
"php": ">=8.2", "php": ">=8.2",
"phpunit/php-code-coverage": "^11.0.12", "phpunit/php-code-coverage": "^11.0.12",
"phpunit/php-file-iterator": "^5.1.0", "phpunit/php-file-iterator": "^5.1.1",
"phpunit/php-invoker": "^5.0.1", "phpunit/php-invoker": "^5.0.1",
"phpunit/php-text-template": "^4.0.1", "phpunit/php-text-template": "^4.0.1",
"phpunit/php-timer": "^7.0.1", "phpunit/php-timer": "^7.0.1",
@@ -12186,6 +12109,7 @@
"sebastian/exporter": "^6.3.2", "sebastian/exporter": "^6.3.2",
"sebastian/global-state": "^7.0.2", "sebastian/global-state": "^7.0.2",
"sebastian/object-enumerator": "^6.0.1", "sebastian/object-enumerator": "^6.0.1",
"sebastian/recursion-context": "^6.0.3",
"sebastian/type": "^5.1.3", "sebastian/type": "^5.1.3",
"sebastian/version": "^5.0.2", "sebastian/version": "^5.0.2",
"staabm/side-effects-detector": "^1.0.5" "staabm/side-effects-detector": "^1.0.5"
@@ -12231,44 +12155,28 @@
"support": { "support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues", "issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy", "security": "https://github.com/sebastianbergmann/phpunit/security/policy",
"source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.50" "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.56"
}, },
"funding": [ "funding": [
{ {
"url": "https://phpunit.de/sponsors.html", "url": "https://phpunit.de/sponsoring.html",
"type": "custom" "type": "other"
},
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
},
{
"url": "https://liberapay.com/sebastianbergmann",
"type": "liberapay"
},
{
"url": "https://thanks.dev/u/gh/sebastianbergmann",
"type": "thanks_dev"
},
{
"url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
"type": "tidelift"
} }
], ],
"time": "2026-01-27T05:59:18+00:00" "time": "2026-07-06T14:52:39+00:00"
}, },
{ {
"name": "rector/rector", "name": "rector/rector",
"version": "2.5.2", "version": "2.5.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/rectorphp/rector.git", "url": "https://github.com/rectorphp/rector.git",
"reference": "49ff6339174bdbdf50b0b35ecbcff14a05ac9e24" "reference": "c329e210d17f86d70424f2688e1294495f44c670"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/rectorphp/rector/zipball/49ff6339174bdbdf50b0b35ecbcff14a05ac9e24", "url": "https://api.github.com/repos/rectorphp/rector/zipball/c329e210d17f86d70424f2688e1294495f44c670",
"reference": "49ff6339174bdbdf50b0b35ecbcff14a05ac9e24", "reference": "c329e210d17f86d70424f2688e1294495f44c670",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -12307,7 +12215,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/rectorphp/rector/issues", "issues": "https://github.com/rectorphp/rector/issues",
"source": "https://github.com/rectorphp/rector/tree/2.5.2" "source": "https://github.com/rectorphp/rector/tree/2.5.6"
}, },
"funding": [ "funding": [
{ {
@@ -12315,7 +12223,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2026-06-22T11:39:33+00:00" "time": "2026-07-12T10:21:06+00:00"
}, },
{ {
"name": "sebastian/cli-parser", "name": "sebastian/cli-parser",