diff --git a/.env.dev b/.env.dev index 3e1e87951..a82610054 100644 --- a/.env.dev +++ b/.env.dev @@ -60,7 +60,7 @@ BROADCAST_DRIVER=log # Default filesystem to store uploaded files. # Possible values: public|s3 -DEFAULT_FILESYSTEM=public +FILESYSTEM_DISK=public # AWS keys for S3 when using this storage method AWS_KEY= diff --git a/.env.example b/.env.example index 025133187..8304243e8 100644 --- a/.env.example +++ b/.env.example @@ -119,7 +119,7 @@ DEFAULT_MAX_STORAGE_SIZE=512 # Default filesystem to store uploaded files. # Possible values: public|s3 -DEFAULT_FILESYSTEM=public +FILESYSTEM_DISK=public # AWS keys for S3 when using this storage method AWS_KEY= diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1b28f1337..20c27996d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,7 +13,7 @@ on: env: php-version: '8.1' - node-version: 16 + node-version: 18 jobs: ############# diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index 893f58652..6485c6c72 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -5,7 +5,7 @@ on: types: [labeled, opened, synchronize, reopened] env: - node-version: 16 + node-version: 18 jobs: diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 17e9713d9..158eed59a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -15,7 +15,7 @@ on: env: php-version: '8.1' - node-version: 16 + node-version: 18 jobs: ############# diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index b56b35e3a..2f4b10644 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -7,7 +7,7 @@ on: env: php-version: '8.1' - node-version: 16 + node-version: 18 jobs: docker-run: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 062a55bc8..5722ff173 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,8 +14,8 @@ on: env: php-version: '8.1' - build-node-version: 16 - semantic-node-version: 16 + build-node-version: 18 + semantic-node-version: 18 jobs: diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f59afd94d..333531caf 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -15,7 +15,7 @@ on: env: default-php-version: '8.1' - node-version: 16 + node-version: 18 jobs: @@ -115,20 +115,19 @@ jobs: # Test - name: Run Unit test suite - if: matrix.php-version == env.default-php-version - run: phpdbg -dmemory_limit=4G -qrr vendor/bin/phpunit -c phpunit.xml --testsuite ${{ matrix.testsuite }} --log-junit ./results/junit/results${{ matrix.testsuite }}.xml --coverage-clover ./results/coverage/coverage${{ matrix.testsuite }}.xml + if: matrix.php-version == env.default-php-version && matrix.testsuite != 'Feature' + run: phpdbg -dmemory_limit=6G -qrr vendor/bin/phpunit -c phpunit.xml --testdox --testsuite ${{ matrix.testsuite }} --log-junit ./results/junit/results${{ matrix.testsuite }}.xml --coverage-clover ./results/coverage/coverage${{ matrix.testsuite }}.xml env: DB_CONNECTION: ${{ matrix.connection }} STRIPE_SECRET: ${{ secrets.STRIPE_SECRET }} - name: Run Unit test suite - if: matrix.php-version != env.default-php-version + if: matrix.php-version != env.default-php-version || matrix.testsuite == 'Feature' run: vendor/bin/phpunit -c phpunit.xml --testsuite ${{ matrix.testsuite }} --log-junit ./results/junit/results${{ matrix.testsuite }}.xml env: DB_CONNECTION: ${{ matrix.connection }} STRIPE_SECRET: ${{ secrets.STRIPE_SECRET }} - name: Fix results files - if: matrix.php-version == env.default-php-version run: sed -i -e "s%$GITHUB_WORKSPACE/%%g" **/*.xml working-directory: results diff --git a/app/Console/Commands/Helpers/CommandCaller.php b/app/Console/Commands/Helpers/CommandCaller.php index 5fa353f6f..c9576ff0e 100644 --- a/app/Console/Commands/Helpers/CommandCaller.php +++ b/app/Console/Commands/Helpers/CommandCaller.php @@ -2,6 +2,7 @@ namespace App\Console\Commands\Helpers; +use function Safe\exec; use Illuminate\Console\Command; use Illuminate\Console\Application; use Symfony\Component\Console\Output\OutputInterface; diff --git a/app/Console/Commands/ImportCSV.php b/app/Console/Commands/ImportCSV.php index 643de504a..0c6d541c2 100644 --- a/app/Console/Commands/ImportCSV.php +++ b/app/Console/Commands/ImportCSV.php @@ -7,7 +7,6 @@ use App\Models\User\User; use function Safe\fclose; use App\Helpers\DateHelper; use App\Models\Contact\Gender; -use App\Models\Contact\Address; use App\Models\Contact\Contact; use Illuminate\Console\Command; use App\Models\Contact\ContactField; @@ -92,7 +91,7 @@ class ImportCSV extends Command $imported = 0; $handle = fopen($file, 'r'); try { - while (($data = fgetcsv($handle)) !== false) { + while (($data = fgetcsv($handle)) !== false) { /** @phpstan-ignore-line */ // don't import the columns if ($first) { $first = false; diff --git a/app/Console/Commands/SentryRelease.php b/app/Console/Commands/SentryRelease.php index 89b1af3c6..e7f1f5e31 100644 --- a/app/Console/Commands/SentryRelease.php +++ b/app/Console/Commands/SentryRelease.php @@ -2,6 +2,7 @@ namespace App\Console\Commands; +use function Safe\exec; use function Safe\mkdir; use Illuminate\Console\Command; use function Safe\file_put_contents; diff --git a/app/Console/Commands/SetupTest.php b/app/Console/Commands/SetupTest.php index 8216e2d49..3d637f466 100644 --- a/app/Console/Commands/SetupTest.php +++ b/app/Console/Commands/SetupTest.php @@ -2,6 +2,7 @@ namespace App\Console\Commands; +use function Safe\exec; use App\Models\User\User; use App\Helpers\DateHelper; use Illuminate\Support\Carbon; diff --git a/app/Helpers/InstanceHelper.php b/app/Helpers/InstanceHelper.php index eafa771dd..7c148702c 100644 --- a/app/Helpers/InstanceHelper.php +++ b/app/Helpers/InstanceHelper.php @@ -66,7 +66,7 @@ class InstanceHelper if (is_null($stripeSubscription) || is_null($plan)) { return [ - 'type' => $subscription->stripe_plan, + 'type' => $subscription->stripe_price, 'name' => $subscription->name, 'id' => $subscription->stripe_id, 'price' => '?', diff --git a/app/Helpers/MoneyHelper.php b/app/Helpers/MoneyHelper.php index 91a784d90..0e376530d 100644 --- a/app/Helpers/MoneyHelper.php +++ b/app/Helpers/MoneyHelper.php @@ -34,7 +34,7 @@ class MoneyHelper $currency = self::getCurrency($currency); - if (! $currency) { + if (! $currency || ! $currency->iso) { $numberFormatter = new \NumberFormatter(App::getLocale(), \NumberFormatter::DECIMAL); return $numberFormatter->format($amount); @@ -60,7 +60,7 @@ class MoneyHelper { $currency = self::getCurrency($currency); - if (! $currency) { + if (! $currency || ! $currency->iso) { return (string) ($amount / 100); } @@ -84,12 +84,12 @@ class MoneyHelper { $currency = self::getCurrency($currency); - if (! $currency) { + if (! $currency || ! $currency->iso) { return (int) ((float) $exchange * 100); } $moneyParser = new DecimalMoneyParser(new ISOCurrencies()); - $money = $moneyParser->parse((string) $exchange, $currency->iso); + $money = $moneyParser->parse((string) $exchange, new MoneyCurrency($currency->iso)); return (int) $money->getAmount(); } @@ -107,7 +107,7 @@ class MoneyHelper { $currency = self::getCurrency($currency); - if (! $currency) { + if (! $currency || ! $currency->iso) { return (string) ($amount / 100); } diff --git a/app/Helpers/RequestHelper.php b/app/Helpers/RequestHelper.php index c2094bf32..c40e19926 100644 --- a/app/Helpers/RequestHelper.php +++ b/app/Helpers/RequestHelper.php @@ -57,7 +57,7 @@ class RequestHelper $ipstack = new Ipstack(config('location.ipstack_apikey')); $position = $ipstack->get($ip, true); - if (! is_null($position) && Arr::get($position, 'country_code')) { + if ($position !== null && Arr::get($position, 'country_code')) { return [ 'country' => Arr::get($position, 'country_code'), 'currency' => Arr::get($position, 'currency.code'), diff --git a/app/Helpers/TimezoneHelper.php b/app/Helpers/TimezoneHelper.php index ae39e4fdf..14a2d2bdc 100644 --- a/app/Helpers/TimezoneHelper.php +++ b/app/Helpers/TimezoneHelper.php @@ -3,7 +3,6 @@ namespace App\Helpers; use DateTimeZone; -use function Safe\substr; class TimezoneHelper { diff --git a/app/Helpers/helpers.php b/app/Helpers/helpers.php index 80627e9fc..27b1df645 100644 --- a/app/Helpers/helpers.php +++ b/app/Helpers/helpers.php @@ -1,8 +1,6 @@ getDriver(); - if ($driver instanceof \League\Flysystem\Filesystem) { - $adapter = $driver->getAdapter(); - if ($adapter instanceof \League\Flysystem\Adapter\AbstractAdapter) { - return $adapter; - } - } - - return null; - } -} diff --git a/app/Http/Controllers/DAV/Backend/CardDAV/AddressBookRoot.php b/app/Http/Controllers/DAV/Backend/CardDAV/AddressBookRoot.php index b1b337b05..9653fb2e7 100644 --- a/app/Http/Controllers/DAV/Backend/CardDAV/AddressBookRoot.php +++ b/app/Http/Controllers/DAV/Backend/CardDAV/AddressBookRoot.php @@ -42,6 +42,7 @@ class AddressBookRoot extends BaseAddressBookRoot implements IACL * * @param array $principal * @return \Sabre\DAV\INode + * @psalm-suppress ParamNameMismatch */ public function getChildForPrincipal(array $principal) { diff --git a/app/Http/Controllers/DashboardController.php b/app/Http/Controllers/DashboardController.php index 596fef822..bf9d3c718 100644 --- a/app/Http/Controllers/DashboardController.php +++ b/app/Http/Controllers/DashboardController.php @@ -2,7 +2,6 @@ namespace App\Http\Controllers; -use App\Models\User\User; use App\Helpers\DateHelper; use App\Models\Contact\Debt; use Illuminate\Http\Request; diff --git a/app/Http/Controllers/Settings/RecoveryCodesController.php b/app/Http/Controllers/Settings/RecoveryCodesController.php index dc2c975c6..1048433f7 100644 --- a/app/Http/Controllers/Settings/RecoveryCodesController.php +++ b/app/Http/Controllers/Settings/RecoveryCodesController.php @@ -16,7 +16,7 @@ class RecoveryCodesController extends Controller * Generate recovery codes. * * @param \Illuminate\Http\Request $request - * @return \Illuminate\Support\Collection + * @return \Illuminate\Support\Collection */ public function store(Request $request) { @@ -38,7 +38,7 @@ class RecoveryCodesController extends Controller * Get list of recovery codes. * * @param \Illuminate\Http\Request $request - * @return \Illuminate\Support\Collection + * @return \Illuminate\Support\Collection */ public function index(Request $request) { @@ -55,12 +55,12 @@ class RecoveryCodesController extends Controller /** * Format codes collection for response. * - * @param \Illuminate\Database\Eloquent\Collection $codes - * @return \Illuminate\Support\Collection + * @param \Illuminate\Support\Collection $codes + * @return \Illuminate\Support\Collection */ private function response($codes) { - return $codes->map(function ($code) { + return $codes->map(function (RecoveryCode $code): array { return [ 'id' => $code->id, 'recovery' => $code->recovery, diff --git a/app/Http/Controllers/Settings/StorageController.php b/app/Http/Controllers/Settings/StorageController.php index 7183c98b4..96becf700 100644 --- a/app/Http/Controllers/Settings/StorageController.php +++ b/app/Http/Controllers/Settings/StorageController.php @@ -17,6 +17,8 @@ class StorageController extends Controller { $documents = Document::where('account_id', auth()->user()->account_id)->get(); $photos = Photo::where('account_id', auth()->user()->account_id)->get(); + /** @var \Illuminate\Support\Collection */ + $documents = collect($documents); $elements = $documents->concat($photos)->sortByDesc('created_at'); // size is in bytes in the database diff --git a/app/Http/Controllers/Settings/SubscriptionsController.php b/app/Http/Controllers/Settings/SubscriptionsController.php index 85536184f..d87816fcf 100644 --- a/app/Http/Controllers/Settings/SubscriptionsController.php +++ b/app/Http/Controllers/Settings/SubscriptionsController.php @@ -16,7 +16,6 @@ use App\Http\Controllers\Controller; use Illuminate\Http\RedirectResponse; use Illuminate\Contracts\View\Factory; use Stripe\Exception\ApiErrorException; -use Stripe\PaymentIntent as StripePaymentIntent; use Laravel\Cashier\Exceptions\IncompletePayment; use App\Services\Account\Settings\ArchiveAllContacts; @@ -51,7 +50,7 @@ class SubscriptionsController extends Controller } try { - $planInformation = $this->stripeCall(function () use ($subscription) { + $planInformation = $this->stripeCall(function () use ($subscription): ?array { return InstanceHelper::getPlanInformationFromSubscription($subscription); }); } catch (StripeException $e) { @@ -183,8 +182,8 @@ class SubscriptionsController extends Controller public function confirmPayment($id) { try { - $payment = $this->stripeCall(function () use ($id) { - return StripePaymentIntent::retrieve($id, Cashier::stripeOptions()); + $payment = $this->stripeCall(function () use ($id): \Stripe\PaymentIntent { + return Cashier::stripe()->paymentIntents->retrieve($id); }); } catch (StripeException $e) { return back()->withErrors($e->getMessage()); diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index ca6e3f10e..1ef753a54 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -72,7 +72,7 @@ class SettingsController extends Controller ->withLocales(LocaleHelper::getLocaleList()->sortByCollator('name-orig')) ->withHours(DateHelper::getListOfHours()) ->withSelectedTimezone(TimezoneHelper::adjustEquivalentTimezone(DateHelper::getTimezone())) - ->withTimezones(collect(TimezoneHelper::getListOfTimezones())->map(function ($timezone) { + ->withTimezones(collect(TimezoneHelper::getListOfTimezones())->map(function (array $timezone): array { return ['id' => $timezone['timezone'], 'name'=>$timezone['name']]; })); } diff --git a/app/Http/Controllers/StorageController.php b/app/Http/Controllers/StorageController.php index 5e64308e3..1c0ec6dc5 100644 --- a/app/Http/Controllers/StorageController.php +++ b/app/Http/Controllers/StorageController.php @@ -10,7 +10,7 @@ use Illuminate\Support\Carbon; use App\Models\Contact\Contact; use App\Models\Contact\Document; use Illuminate\Support\Facades\Response; -use League\Flysystem\FileNotFoundException; +use League\Flysystem\FilesystemException; class StorageController extends Controller { @@ -45,7 +45,7 @@ class StorageController extends Controller } return $disk->response($file, $filename, $headers); - } catch (FileNotFoundException $e) { + } catch (FilesystemException $e) { abort(404); } } diff --git a/app/Jobs/ExportAccount.php b/app/Jobs/ExportAccount.php index de78c5097..a1518de3c 100644 --- a/app/Jobs/ExportAccount.php +++ b/app/Jobs/ExportAccount.php @@ -63,7 +63,7 @@ class ExportAccount implements ShouldQueue ]); // get the temp file that we just created - $tempFilePath = disk_adapter('local')->getPathPrefix().$tempFileName; + $tempFilePath = StorageHelper::disk('local')->path($tempFileName); // move the file to the public storage $file = StorageHelper::disk(config('filesystems.default')) diff --git a/app/Jobs/ServiceQueue.php b/app/Jobs/ServiceQueue.php index 579475f36..8b2bdf177 100644 --- a/app/Jobs/ServiceQueue.php +++ b/app/Jobs/ServiceQueue.php @@ -43,9 +43,6 @@ class ServiceQueue implements ShouldQueue */ public function __construct(QueuableService $service, array $data = null) { - if (! $service instanceof QueuableService) { - throw new \Exception('Service is not queuable'); - } $this->service = $service; $this->data = $data; } diff --git a/app/Models/Account/ImportJob.php b/app/Models/Account/ImportJob.php index 5e7ce643f..8ce1d0f90 100644 --- a/app/Models/Account/ImportJob.php +++ b/app/Models/Account/ImportJob.php @@ -8,13 +8,14 @@ use Illuminate\Support\Arr; use App\Helpers\AccountHelper; use Sabre\VObject\Component\VCard; use App\Services\VCard\ImportVCard; +use League\Flysystem\UnableToReadFile; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\Storage; +use League\Flysystem\UnableToDeleteFile; use Illuminate\Validation\ValidationException; use Sabre\VObject\Splitter\VCard as VCardReader; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo; -use Illuminate\Contracts\Filesystem\FileNotFoundException; /** * @property int $id @@ -170,7 +171,7 @@ class ImportJob extends Model { try { $this->physicalFile = Storage::disk(config('filesystems.default'))->readStream($this->filename); - } catch (FileNotFoundException $exception) { + } catch (UnableToReadFile $exception) { $this->fail(trans('settings.import_vcard_file_not_found')); return false; @@ -186,7 +187,13 @@ class ImportJob extends Model */ private function deletePhysicalFile(): bool { - if (! Storage::disk(config('filesystems.default'))->delete($this->filename)) { + try { + if (Storage::disk(config('filesystems.default'))->delete($this->filename) === false) { + $this->fail(trans('settings.import_vcard_file_not_found')); + + return false; + } + } catch (UnableToDeleteFile $exception) { $this->fail(trans('settings.import_vcard_file_not_found')); return false; diff --git a/app/Models/Contact/Contact.php b/app/Models/Contact/Contact.php index b8c1fd1b3..48c6f9687 100644 --- a/app/Models/Contact/Contact.php +++ b/app/Models/Contact/Contact.php @@ -1225,7 +1225,7 @@ class Contact extends Model */ public function getTagsAsString() { - return $this->tags->map(function ($tag) { + return $this->tags->map(function (Tag $tag): string { return $tag->name; })->join(','); } @@ -1251,9 +1251,7 @@ class Contact extends Model ->debts() ->inProgress() ->getResults() - ->filter(function ($d) { - return Arr::has($d->attributes, 'amount'); - }) + ->filter(fn ($d) => Arr::has($d->attributes, 'amount')) ->sum(function ($d) { $amount = $d->attributes['amount']; @@ -1374,7 +1372,7 @@ class Contact extends Model { $relationships = $this->relationships->filter(function ($item) { return ! is_null($item->ofContact) && - ! is_null($item->ofContact->birthday_special_date_id); + $item->ofContact->birthday_special_date_id > 0; }); $reminders = collect(); diff --git a/app/Models/Contact/Document.php b/app/Models/Contact/Document.php index 5f191760d..b54e9e9ff 100644 --- a/app/Models/Contact/Document.php +++ b/app/Models/Contact/Document.php @@ -3,7 +3,6 @@ namespace App\Models\Contact; use App\Traits\HasUuid; -use function Safe\sprintf; use App\Helpers\StorageHelper; use App\Models\Account\Account; use App\Models\ModelBinding as Model; diff --git a/app/Models/ModelBindingWithContact.php b/app/Models/ModelBindingWithContact.php index 761f6630c..17709eee7 100644 --- a/app/Models/ModelBindingWithContact.php +++ b/app/Models/ModelBindingWithContact.php @@ -17,6 +17,7 @@ abstract class ModelBindingWithContact extends Model */ public function resolveRouteBinding($value, $field = null): ?Model { + /** @var \App\Models\Contact\Contact|null */ $contact = Route::current()->parameter('contact'); if (Auth::guest() || is_null($contact)) { diff --git a/app/Models/User/User.php b/app/Models/User/User.php index 3f0dd2082..c6c95e2c1 100644 --- a/app/Models/User/User.php +++ b/app/Models/User/User.php @@ -25,6 +25,13 @@ class User extends Authenticatable implements MustVerifyEmail, HasLocalePreferen { use Notifiable, HasApiTokens, HasUuid; + /** + * The attributes that aren't mass assignable. + * + * @var array|bool + */ + protected $guarded = ['id']; + /** * The attributes that are mass assignable. * diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 6b513fe93..1094a6d44 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -89,6 +89,8 @@ class AppServiceProvider extends ServiceProvider Schema::defaultStringLength(191); } + Cashier::useCustomerModel(\App\Models\Account\Account::class); + VerifyEmail::toMailUsing(function ($user, $verificationUrl) { return EmailMessaging::verifyEmailMail($user, $verificationUrl); }); diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index 60cd0825e..9194f83d0 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -11,10 +11,10 @@ class AuthServiceProvider extends ServiceProvider /** * The policy mappings for the application. * - * @var array + * @var array */ protected $policies = [ - 'App\Model' => 'App\Policies\ModelPolicy', + // 'App\Models\Model' => 'App\Policies\ModelPolicy', ]; /** diff --git a/app/Services/Account/Activity/ActivityStatisticService.php b/app/Services/Account/Activity/ActivityStatisticService.php index 7e24b57b3..00810659b 100644 --- a/app/Services/Account/Activity/ActivityStatisticService.php +++ b/app/Services/Account/Activity/ActivityStatisticService.php @@ -108,7 +108,7 @@ class ActivityStatisticService }); // calculate how many occurences of unique activity type id - $activities = $grouped->map(function ($item, $key) { + $activities = $grouped->map(function ($item) { return collect($item)->count(); }); diff --git a/app/Services/Account/Photo/UploadPhoto.php b/app/Services/Account/Photo/UploadPhoto.php index d7e96a080..b2241ccaf 100644 --- a/app/Services/Account/Photo/UploadPhoto.php +++ b/app/Services/Account/Photo/UploadPhoto.php @@ -2,13 +2,13 @@ namespace App\Services\Account\Photo; -use function Safe\substr; use Illuminate\Support\Arr; use Illuminate\Support\Str; use App\Models\Account\Photo; use App\Services\BaseService; use function Safe\finfo_open; use function Safe\preg_match; +use App\Helpers\StorageHelper; use App\Models\Contact\Contact; use function Safe\base64_decode; use Intervention\Image\Facades\Image; @@ -111,9 +111,9 @@ class UploadPhoto extends BaseService $tempfile = $this->storeImage('local', $image, 'temp/'.$filename); try { - $storagePath = disk_adapter('local')->getPathPrefix(); + $storagePath = StorageHelper::disk('local')->path($tempfile); // This sets the basePath to get the filesize later - $image = $image->setFileInfoFromPath($storagePath.$tempfile); + $image = $image->setFileInfoFromPath($storagePath); $extension = (new \Mimey\MimeTypes)->getExtension($image->mime()); if (empty($extension)) { $extension = str_replace(' ', '', Arr::get($data, 'extension')); @@ -175,7 +175,7 @@ class UploadPhoto extends BaseService */ private function isBinary(string $data): bool { - $mime = finfo_buffer(finfo_open(FILEINFO_MIME_TYPE), $data); + $mime = finfo_buffer(finfo_open(FILEINFO_MIME_TYPE), $data); // @phpstan-ignore-line return substr($mime, 0, 4) != 'text' && $mime != 'application/x-empty'; } diff --git a/app/Services/Contact/Avatar/GenerateDefaultAvatar.php b/app/Services/Contact/Avatar/GenerateDefaultAvatar.php index f61600fe0..addd9dac7 100644 --- a/app/Services/Contact/Avatar/GenerateDefaultAvatar.php +++ b/app/Services/Contact/Avatar/GenerateDefaultAvatar.php @@ -105,12 +105,14 @@ class GenerateDefaultAvatar extends BaseService */ private function deleteExistingDefaultAvatar(Contact $contact) { - try { - Storage::disk(config('filesystems.default')) - ->delete($contact->avatar_default_url); - $contact->avatar_default_url = null; - } catch (FileNotFoundException $e) { - // ignore + if ($contact->avatar_default_url !== null) { + try { + Storage::disk(config('filesystems.default')) + ->delete($contact->avatar_default_url); + $contact->avatar_default_url = null; + } catch (FileNotFoundException $e) { + // ignore + } } return $contact; diff --git a/app/Services/DavClient/Utils/AddressBookContactsPushMissed.php b/app/Services/DavClient/Utils/AddressBookContactsPushMissed.php index 4174ef82c..8f8d4a28e 100644 --- a/app/Services/DavClient/Utils/AddressBookContactsPushMissed.php +++ b/app/Services/DavClient/Utils/AddressBookContactsPushMissed.php @@ -47,13 +47,10 @@ class AddressBookContactsPushMissed { $backend = $this->backend(); - /** @var Collection */ - $distUuids = $distContacts->map(function (ContactDto $contact) use ($backend) { + $distUuids = $distContacts->map(function (ContactDto $contact) use ($backend): string { return $backend->getUuid($contact->uri); }); - - /** @var Collection */ - $addedUuids = collect($added)->map(function ($uri) use ($backend) { + $addedUuids = collect($added)->map(function (string $uri) use ($backend): string { return $backend->getUuid($uri); }); diff --git a/app/Services/DavClient/Utils/AddressBookSynchronizer.php b/app/Services/DavClient/Utils/AddressBookSynchronizer.php index 9dbb86ee2..1b0ba2b81 100644 --- a/app/Services/DavClient/Utils/AddressBookSynchronizer.php +++ b/app/Services/DavClient/Utils/AddressBookSynchronizer.php @@ -118,14 +118,14 @@ class AddressBookSynchronizer $contacts = $etags->filter(function ($contact, $href): bool { return $this->filterDistantContacts($contact, $href); }) - ->map(function ($contact, $href): ContactDto { + ->map(function (array $contact, string $href): ContactDto { return new ContactDto($href, Arr::get($contact, 'properties.200.{DAV:}getetag')); }); $deleted = $etags->filter(function ($contact): bool { return is_array($contact) && $contact['status'] === '404'; }) - ->map(function ($contact, $href): ContactDto { + ->map(function (array $contact, string $href): ContactDto { return new ContactDeleteDto($href); }); @@ -230,13 +230,13 @@ class AddressBookSynchronizer $updated = $data->filter(function ($contact): bool { return is_array($contact) && $contact['status'] === '200'; }) - ->map(function ($contact, $href): ContactDto { + ->map(function (array $contact, string $href): ContactDto { return new ContactDto($href, Arr::get($contact, 'properties.200.{DAV:}getetag')); }); $deleted = $data->filter(function ($contact): bool { return is_array($contact) && $contact['status'] === '404'; }) - ->map(function ($contact, $href): ContactDto { + ->map(function (array $contact, string $href): ContactDto { return new ContactDeleteDto($href); }); diff --git a/app/Services/DavClient/Utils/Dav/DavClient.php b/app/Services/DavClient/Utils/Dav/DavClient.php index 14061b588..3594353c8 100644 --- a/app/Services/DavClient/Utils/Dav/DavClient.php +++ b/app/Services/DavClient/Utils/Dav/DavClient.php @@ -556,16 +556,18 @@ class DavClient $result = []; - foreach ($multistatus->getResponses() as $response) { - $result[$response->getHref()] = [ - 'properties' => $response->getResponseProperties(), - 'status' => $response->getHttpStatus() ?? '200', - ]; - } + if (is_object($multistatus)) { + foreach ($multistatus->getResponses() as $response) { + $result[$response->getHref()] = [ + 'properties' => $response->getResponseProperties(), + 'status' => $response->getHttpStatus() ?? '200', + ]; + } - $synctoken = $multistatus->getSyncToken(); - if (! empty($synctoken)) { - $result['synctoken'] = $synctoken; + $synctoken = $multistatus->getSyncToken(); + if (! empty($synctoken)) { + $result['synctoken'] = $synctoken; + } } return $result; diff --git a/app/Services/VCard/ExportVCard.php b/app/Services/VCard/ExportVCard.php index adb10d7d1..c6f122432 100644 --- a/app/Services/VCard/ExportVCard.php +++ b/app/Services/VCard/ExportVCard.php @@ -3,6 +3,7 @@ namespace App\Services\VCard; use Sabre\VObject\Reader; +use App\Models\Contact\Tag; use Illuminate\Support\Str; use App\Services\BaseService; use App\Models\Contact\Gender; @@ -300,14 +301,12 @@ class ExportVCard extends BaseService private function getContactFieldLabel(LabelInterface $labelProvider): ?array { $type = null; + /** @var \Illuminate\Support\Collection */ $labels = $labelProvider->labels()->get(); if ($labels->count() > 0) { $type = []; - $type['type'] = $labels->map(function ($label) { - /** @var ContactFieldLabel */ - $cflabel = $label; - - return mb_strtoupper($cflabel->label_i18n) ?: $cflabel->label; + $type['type'] = $labels->map(function (ContactFieldLabel $label): string { + return mb_strtoupper($label->label_i18n) ?: $label->label; })->join(','); } @@ -333,7 +332,7 @@ class ExportVCard extends BaseService $vcard->remove('CATEGORIES'); if ($contact->tags->count() > 0) { - $vcard->CATEGORIES = $contact->tags->map(function ($tag) { + $vcard->CATEGORIES = $contact->tags->map(function (Tag $tag): string { return $tag->name; })->toArray(); } diff --git a/app/Services/VCard/ImportVCard.php b/app/Services/VCard/ImportVCard.php index 7810c5195..26dde817e 100644 --- a/app/Services/VCard/ImportVCard.php +++ b/app/Services/VCard/ImportVCard.php @@ -5,7 +5,6 @@ namespace App\Services\VCard; use Ramsey\Uuid\Uuid; use App\Models\User\User; use App\Traits\DAVFormat; -use function Safe\substr; use Sabre\VObject\Reader; use App\Helpers\DateHelper; use App\Helpers\FormHelper; diff --git a/app/Traits/StripeCall.php b/app/Traits/StripeCall.php index a36bc1172..32ec47273 100644 --- a/app/Traits/StripeCall.php +++ b/app/Traits/StripeCall.php @@ -10,8 +10,10 @@ trait StripeCall /** * Call stripe. * - * @param callable $callback - * @return mixed + * @template TValue + * + * @param (callable(): TValue) $callback + * @return TValue */ private function stripeCall($callback) { diff --git a/app/Traits/Subscription.php b/app/Traits/Subscription.php index fd6e00d42..3d0d2b1ae 100644 --- a/app/Traits/Subscription.php +++ b/app/Traits/Subscription.php @@ -42,7 +42,7 @@ trait Subscription */ public function updateSubscription(string $planName, \Laravel\Cashier\Subscription $subscription) { - $oldPlan = $subscription->stripe_plan; + $oldPlan = $subscription->stripe_price; $plan = InstanceHelper::getPlanInformationFromConfig($planName); if ($plan === null) { abort(404); @@ -57,7 +57,7 @@ trait Subscription return $subscription->swap($plan['id']); }); - if ($subscription->stripe_plan !== $oldPlan && $subscription->stripe_plan === $plan['id']) { + if ($subscription->stripe_price !== $oldPlan && $subscription->stripe_price === $plan['id']) { $subscription->forceFill([ 'name' => $plan['name'], ])->save(); @@ -99,7 +99,7 @@ trait Subscription { $plan = $this->getSubscribedPlan(); - return is_null($plan) ? '' : $plan->stripe_plan; + return is_null($plan) ? '' : $plan->stripe_price; } /** diff --git a/composer.json b/composer.json index dbba42a12..f9a25895f 100644 --- a/composer.json +++ b/composer.json @@ -16,49 +16,50 @@ "ext-intl": "*", "ext-redis": "*", "asbiin/laravel-adorable": "^1.0", - "asbiin/laravel-webauthn": "^1.0", + "asbiin/laravel-webauthn": "^3.0", "bacon/bacon-qr-code": "^2.0", "creativeorange/gravatar": "^1.0", "doctrine/dbal": "^3.0", "erusev/parsedown": "^1.7", - "facade/ignition": "^2.0", "giggsey/libphonenumber-for-php": "^8.9", "guzzlehttp/guzzle": "^7.2", + "guzzlehttp/psr7": "^2.1", "intervention/image": "^2.3", - "laravel/cashier": "^12.0", - "laravel/framework": "^8.0", + "laravel/cashier": "^13.0", + "laravel/framework": "^9.0", "laravel/passport": "^10.0", "laravel/socialite": "^5.0", "laravel/ui": "^3.0", "laravolt/avatar": "^4.0", - "league/flysystem-aws-s3-v3": "~1.0", - "league/flysystem-cached-adapter": "^1.0", + "league/flysystem-aws-s3-v3": "^3.0", "mariuzzo/laravel-js-localization": "^1.7", "matriphe/iso-639": "^1.0", - "moneyphp/money": "^3.1", + "moneyphp/money": "^4.0", "monicahq/laravel-cloudflare": "^3.0", "monicahq/laravel-sabre": "^1.2", - "ok/ipstack-client": "^1.2", + "ok/ipstack-client": "^2.0", "phar-io/version": "^3.1", "pragmarx/google2fa": "^8.0", - "pragmarx/google2fa-laravel": "^1.3", + "pragmarx/google2fa-laravel": "^2.0", "pragmarx/random": "^0", "predis/predis": "^1.1", "rinvex/countries": "^8.1", "sabre/dav": "^4.0", "sentry/sentry-laravel": "^2.0", - "spatie/macroable": "^1.0", + "spatie/macroable": "^2.0", "stevebauman/location": "^6.1", - "symfony/translation": "^5.0", - "thecodingmachine/safe": "^1.0", + "symfony/http-client": "^6.0", + "symfony/mailgun-mailer": "^6.0", + "symfony/translation": "^6.0", + "thecodingmachine/safe": "^2.0", "vectorface/whip": "^0.4", - "vinkla/hashids": "^9.0", + "vinkla/hashids": "^10.0", "vluzrmos/language-detector": "^2.2", - "web-token/jwt-key-mgmt": "^2.1", - "web-token/jwt-signature-algorithm-ecdsa": "^2.1", - "web-token/jwt-signature-algorithm-eddsa": "^2.1", - "web-token/jwt-signature-algorithm-rsa": "^2.1", - "werk365/etagconditionals": "^1.2", + "web-token/jwt-key-mgmt": "^3.0", + "web-token/jwt-signature-algorithm-ecdsa": "^3.0", + "web-token/jwt-signature-algorithm-eddsa": "^3.0", + "web-token/jwt-signature-algorithm-rsa": "^3.0", + "werk365/etagconditionals": "dev-master", "xantios/mimey": "^2.0" }, "require-dev": { @@ -70,12 +71,13 @@ "laravel/tinker": "^2.6", "matthiasnoback/live-code-coverage": "^1", "mockery/mockery": "^1.0", - "nunomaduro/collision": "^5.0", - "nunomaduro/larastan": "^0", + "nunomaduro/collision": "^6.1", + "nunomaduro/larastan": "^2.0", "phpunit/phpcov": "^8.0", "phpunit/phpunit": "^9.0", - "psalm/plugin-laravel": "^1.0", + "psalm/plugin-laravel": "^2.0", "roave/security-advisories": "dev-master", + "spatie/laravel-ignition": "^1.0", "thecodingmachine/phpstan-safe-rule": "^1.0", "vimeo/psalm": "^4.0" }, diff --git a/composer.lock b/composer.lock index e236522e0..a7a3bf482 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "284d4a2bfcaef4c789eb8acbb8840660", + "content-hash": "058c753117c80674f9909927b3ee58ee", "packages": [ { "name": "asbiin/laravel-adorable", @@ -80,55 +80,54 @@ }, { "name": "asbiin/laravel-webauthn", - "version": "1.2.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/asbiin/laravel-webauthn.git", - "reference": "8fe8c8a77b0967d272a89cf7f8eb5ebed8434a6b" + "reference": "747df5ab7bf0f88bbb36f11c0f281464d6c29d0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/asbiin/laravel-webauthn/zipball/8fe8c8a77b0967d272a89cf7f8eb5ebed8434a6b", - "reference": "8fe8c8a77b0967d272a89cf7f8eb5ebed8434a6b", + "url": "https://api.github.com/repos/asbiin/laravel-webauthn/zipball/747df5ab7bf0f88bbb36f11c0f281464d6c29d0b", + "reference": "747df5ab7bf0f88bbb36f11c0f281464d6c29d0b", "shasum": "" }, "require": { - "guzzlehttp/psr7": "^1.5 || ^2.0", - "laravel/framework": "^5.8 || ^6.0 || ^7.0 || ^8.0", - "php-http/discovery": "^1.6", - "php-http/httplug": "^1.0 || ^2.0", - "php-http/message": "^1.7", - "psr/http-client": "^1.0", - "thecodingmachine/safe": "^1.0", - "web-auth/cose-lib": "^3.0", - "web-auth/webauthn-lib": "^3.0", - "web-token/jwt-signature": "^1.3 || ^2.0" + "illuminate/support": "^9.0", + "php": ">=8.1", + "psr/http-factory-implementation": "1.0", + "thecodingmachine/safe": "^2.0", + "web-auth/cose-lib": "^4.0", + "web-auth/webauthn-lib": "^4.0", + "web-token/jwt-signature": "^3.0" }, "require-dev": { "ext-sqlite3": "*", + "guzzlehttp/psr7": "^2.1", "laravel/legacy-factories": "^1.0", - "nunomaduro/larastan": "^0.4 || ^0.5 || ^0.6 || ^0.7", - "ocramius/package-versions": "^1.5 || ^2.0", - "orchestra/testbench": "^3.5 || ^5.0 || ^6.0", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^6.0 || ^7.0 || ^8.0 || ^9.0", - "psalm/plugin-laravel": "^1.4", - "thecodingmachine/phpstan-safe-rule": "^1.0", - "vimeo/psalm": "^3.9 || ^4.0" + "nunomaduro/larastan": "^2.0", + "ocramius/package-versions": "^2.0", + "orchestra/testbench": "^7.0", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^9.0", + "thecodingmachine/phpstan-safe-rule": "^1.0" }, "suggest": { - "php-http/client-implementation": "Recommended for the AndroidSafetyNet Attestation Statement support", - "web-token/jwt-signature-algorithm-ecdsa": "Recommended for the AndroidSafetyNet Attestation Statement support", - "web-token/jwt-signature-algorithm-eddsa": "Recommended for the AndroidSafetyNet Attestation Statement support", - "web-token/jwt-signature-algorithm-rsa": "Mandatory for the AndroidSafetyNet Attestation Statement support" + "guzzlehttp/psr7": "To provide a psr/http-factory-implementation implementation", + "php-http/discovery": "To find a psr/http-factory-implementation implementation", + "psr/http-client-implementation": "Required for the AndroidSafetyNet Attestation Statement support", + "symfony/psr-http-message-bridge": "To find a psr/http-factory-implementation implementation", + "web-token/jwt-key-mgmt": "Required for the AndroidSafetyNet Attestation Statement support", + "web-token/jwt-signature-algorithm-ecdsa": "Required for the AndroidSafetyNet Attestation Statement support", + "web-token/jwt-signature-algorithm-eddsa": "Required for the AndroidSafetyNet Attestation Statement support", + "web-token/jwt-signature-algorithm-rsa": "Required for the AndroidSafetyNet Attestation Statement support" }, "type": "library", "extra": { "laravel": { "providers": [ - "LaravelWebauthn\\SingletonServiceProvider", "LaravelWebauthn\\WebauthnServiceProvider" ] } @@ -165,7 +164,7 @@ "type": "github" } ], - "time": "2021-12-20T18:19:53+00:00" + "time": "2022-07-30T09:08:07+00:00" }, { "name": "aws/aws-crt-php", @@ -1521,27 +1520,27 @@ }, { "name": "egulias/email-validator", - "version": "2.1.25", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", - "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", "shasum": "" }, "require": { - "doctrine/lexer": "^1.0.1", - "php": ">=5.5", - "symfony/polyfill-intl-idn": "^1.10" + "doctrine/lexer": "^1.2", + "php": ">=7.2", + "symfony/polyfill-intl-idn": "^1.15" }, "require-dev": { - "dominicsayers/isemail": "^3.0.7", - "phpunit/phpunit": "^4.8.36|^7.5.15", - "satooshi/php-coveralls": "^1.0.1" + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "vimeo/psalm": "^4" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -1549,7 +1548,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.1.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -1577,7 +1576,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" }, "funding": [ { @@ -1585,7 +1584,7 @@ "type": "github" } ], - "time": "2020-12-29T14:50:06+00:00" + "time": "2022-06-18T20:57:19+00:00" }, { "name": "erusev/parsedown", @@ -1637,202 +1636,6 @@ }, "time": "2019-12-30T22:54:17+00:00" }, - { - "name": "facade/flare-client-php", - "version": "1.9.1", - "source": { - "type": "git", - "url": "https://github.com/facade/flare-client-php.git", - "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facade/flare-client-php/zipball/b2adf1512755637d0cef4f7d1b54301325ac78ed", - "reference": "b2adf1512755637d0cef4f7d1b54301325ac78ed", - "shasum": "" - }, - "require": { - "facade/ignition-contracts": "~1.0", - "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", - "php": "^7.1|^8.0", - "symfony/http-foundation": "^3.3|^4.1|^5.0", - "symfony/mime": "^3.4|^4.0|^5.1", - "symfony/var-dumper": "^3.4|^4.0|^5.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.14", - "phpunit/phpunit": "^7.5.16", - "spatie/phpunit-snapshot-assertions": "^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Facade\\FlareClient\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Send PHP errors to Flare", - "homepage": "https://github.com/facade/flare-client-php", - "keywords": [ - "exception", - "facade", - "flare", - "reporting" - ], - "support": { - "issues": "https://github.com/facade/flare-client-php/issues", - "source": "https://github.com/facade/flare-client-php/tree/1.9.1" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2021-09-13T12:16:46+00:00" - }, - { - "name": "facade/ignition", - "version": "2.17.6", - "source": { - "type": "git", - "url": "https://github.com/facade/ignition.git", - "reference": "6acd82e986a2ecee89e2e68adfc30a1936d1ab7c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facade/ignition/zipball/6acd82e986a2ecee89e2e68adfc30a1936d1ab7c", - "reference": "6acd82e986a2ecee89e2e68adfc30a1936d1ab7c", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "facade/flare-client-php": "^1.9.1", - "facade/ignition-contracts": "^1.0.2", - "illuminate/support": "^7.0|^8.0", - "monolog/monolog": "^2.0", - "php": "^7.2.5|^8.0", - "symfony/console": "^5.0", - "symfony/var-dumper": "^5.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.14", - "livewire/livewire": "^2.4", - "mockery/mockery": "^1.3", - "orchestra/testbench": "^5.0|^6.0", - "psalm/plugin-laravel": "^1.2" - }, - "suggest": { - "laravel/telescope": "^3.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - }, - "laravel": { - "providers": [ - "Facade\\Ignition\\IgnitionServiceProvider" - ], - "aliases": { - "Flare": "Facade\\Ignition\\Facades\\Flare" - } - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Facade\\Ignition\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A beautiful error page for Laravel applications.", - "homepage": "https://github.com/facade/ignition", - "keywords": [ - "error", - "flare", - "laravel", - "page" - ], - "support": { - "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", - "forum": "https://twitter.com/flareappio", - "issues": "https://github.com/facade/ignition/issues", - "source": "https://github.com/facade/ignition" - }, - "time": "2022-06-30T18:26:59+00:00" - }, - { - "name": "facade/ignition-contracts", - "version": "1.0.2", - "source": { - "type": "git", - "url": "https://github.com/facade/ignition-contracts.git", - "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", - "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^v2.15.8", - "phpunit/phpunit": "^9.3.11", - "vimeo/psalm": "^3.17.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Facade\\IgnitionContracts\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "homepage": "https://flareapp.io", - "role": "Developer" - } - ], - "description": "Solution contracts for Ignition", - "homepage": "https://github.com/facade/ignition-contracts", - "keywords": [ - "contracts", - "flare", - "ignition" - ], - "support": { - "issues": "https://github.com/facade/ignition-contracts/issues", - "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" - }, - "time": "2020-10-16T08:27:54+00:00" - }, { "name": "fgrosse/phpasn1", "version": "v2.4.0", @@ -1970,6 +1773,77 @@ }, "time": "2022-07-15T16:48:45+00:00" }, + { + "name": "fruitcake/php-cors", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-20T15:07:15+00:00" + }, { "name": "geoip2/geoip2", "version": "v2.12.2", @@ -2883,41 +2757,41 @@ }, { "name": "laravel/cashier", - "version": "v12.17.1", + "version": "v13.13.0", "source": { "type": "git", "url": "https://github.com/laravel/cashier-stripe.git", - "reference": "5c357cd71f10cf3ea94b6d7f02a0b78fd422dcea" + "reference": "29c09a335dda088a14720b12fd7c93549df7bb4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/cashier-stripe/zipball/5c357cd71f10cf3ea94b6d7f02a0b78fd422dcea", - "reference": "5c357cd71f10cf3ea94b6d7f02a0b78fd422dcea", + "url": "https://api.github.com/repos/laravel/cashier-stripe/zipball/29c09a335dda088a14720b12fd7c93549df7bb4c", + "reference": "29c09a335dda088a14720b12fd7c93549df7bb4c", "shasum": "" }, "require": { - "dompdf/dompdf": "^0.8.6|^1.0.1|^2.0", + "dompdf/dompdf": "^1.2.1|^2.0", "ext-json": "*", - "illuminate/console": "^6.0|^7.0|^8.0|^9.0", - "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", - "illuminate/database": "^6.0|^7.0|^8.0|^9.0", - "illuminate/http": "^6.0|^7.0|^8.0|^9.0", - "illuminate/log": "^6.0|^7.0|^8.0|^9.0", - "illuminate/notifications": "^6.0|^7.0|^8.0|^9.0", - "illuminate/routing": "^6.0|^7.0|^8.0|^9.0", - "illuminate/support": "^6.0|^7.0|^8.0|^9.0", - "illuminate/view": "^6.0|^7.0|^8.0|^9.0", + "illuminate/console": "^8.37|^9.0", + "illuminate/contracts": "^8.37|^9.0", + "illuminate/database": "^8.37|^9.0", + "illuminate/http": "^8.37|^9.0", + "illuminate/log": "^8.37|^9.0", + "illuminate/notifications": "^8.37|^9.0", + "illuminate/routing": "^8.37|^9.0", + "illuminate/support": "^8.37|^9.0", + "illuminate/view": "^8.37|^9.0", "moneyphp/money": "^3.2|^4.0", "nesbot/carbon": "^2.0", - "php": "^7.2.5|^8.0", - "stripe/stripe-php": "^7.39", - "symfony/http-kernel": "^4.3|^5.0|^6.0", + "php": "^7.3|^8.0", + "stripe/stripe-php": "^7.39|^8.0", + "symfony/http-kernel": "^5.0|^6.0", "symfony/polyfill-intl-icu": "^1.22.1" }, "require-dev": { "mockery/mockery": "^1.0", - "orchestra/testbench": "^4.0|^5.0|^6.0|^7.0", - "phpunit/phpunit": "^8.0|^9.0" + "orchestra/testbench": "^6.0|^7.0", + "phpunit/phpunit": "^9.0" }, "suggest": { "ext-intl": "Allows for more locales besides the default \"en\" when formatting money values." @@ -2925,7 +2799,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "12.x-dev" + "dev-master": "13.x-dev" }, "laravel": { "providers": [ @@ -2935,7 +2809,8 @@ }, "autoload": { "psr-4": { - "Laravel\\Cashier\\": "src/" + "Laravel\\Cashier\\": "src/", + "Laravel\\Cashier\\Database\\Factories\\": "database/factories/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2946,6 +2821,10 @@ { "name": "Taylor Otwell", "email": "taylor@laravel.com" + }, + { + "name": "Dries Vints", + "email": "dries@laravel.com" } ], "description": "Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.", @@ -2958,60 +2837,60 @@ "issues": "https://github.com/laravel/cashier/issues", "source": "https://github.com/laravel/cashier" }, - "time": "2022-07-13T08:43:47+00:00" + "time": "2022-07-13T14:47:53+00:00" }, { "name": "laravel/framework", - "version": "v8.83.23", + "version": "v9.22.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "bdc707f8b9bcad289b24cd182d98ec7480ac4491" + "reference": "b3b3dd43b9899f23df6d1d3e5390bd4662947a46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/bdc707f8b9bcad289b24cd182d98ec7480ac4491", - "reference": "bdc707f8b9bcad289b24cd182d98ec7480ac4491", + "url": "https://api.github.com/repos/laravel/framework/zipball/b3b3dd43b9899f23df6d1d3e5390bd4662947a46", + "reference": "b3b3dd43b9899f23df6d1d3e5390bd4662947a46", "shasum": "" }, "require": { - "doctrine/inflector": "^1.4|^2.0", - "dragonmantank/cron-expression": "^3.0.2", - "egulias/email-validator": "^2.1.10", - "ext-json": "*", + "doctrine/inflector": "^2.0", + "dragonmantank/cron-expression": "^3.1", + "egulias/email-validator": "^3.1", "ext-mbstring": "*", "ext-openssl": "*", + "fruitcake/php-cors": "^1.2", "laravel/serializable-closure": "^1.0", - "league/commonmark": "^1.3|^2.0.2", - "league/flysystem": "^1.1", + "league/commonmark": "^2.2", + "league/flysystem": "^3.0.16", "monolog/monolog": "^2.0", "nesbot/carbon": "^2.53.1", - "opis/closure": "^3.6", - "php": "^7.3|^8.0", - "psr/container": "^1.0", - "psr/log": "^1.0|^2.0", - "psr/simple-cache": "^1.0", + "nunomaduro/termwind": "^1.13", + "php": "^8.0.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.2.2", - "swiftmailer/swiftmailer": "^6.3", - "symfony/console": "^5.4", - "symfony/error-handler": "^5.4", - "symfony/finder": "^5.4", - "symfony/http-foundation": "^5.4", - "symfony/http-kernel": "^5.4", - "symfony/mime": "^5.4", - "symfony/process": "^5.4", - "symfony/routing": "^5.4", - "symfony/var-dumper": "^5.4", + "symfony/console": "^6.0", + "symfony/error-handler": "^6.0", + "symfony/finder": "^6.0", + "symfony/http-foundation": "^6.0", + "symfony/http-kernel": "^6.0", + "symfony/mailer": "^6.0", + "symfony/mime": "^6.0", + "symfony/process": "^6.0", + "symfony/routing": "^6.0", + "symfony/var-dumper": "^6.0", "tijsverkoyen/css-to-inline-styles": "^2.2.2", "vlucas/phpdotenv": "^5.4.1", - "voku/portable-ascii": "^1.6.1" + "voku/portable-ascii": "^2.0" }, "conflict": { "tightenco/collect": "<5.5.33" }, "provide": { - "psr/container-implementation": "1.0", - "psr/simple-cache-implementation": "1.0" + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" }, "replace": { "illuminate/auth": "self.version", @@ -3019,6 +2898,7 @@ "illuminate/bus": "self.version", "illuminate/cache": "self.version", "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", "illuminate/config": "self.version", "illuminate/console": "self.version", "illuminate/container": "self.version", @@ -3049,19 +2929,22 @@ "require-dev": { "aws/aws-sdk-php": "^3.198.1", "doctrine/dbal": "^2.13.3|^3.1.4", - "filp/whoops": "^2.14.3", - "guzzlehttp/guzzle": "^6.5.5|^7.0.1", - "league/flysystem-cached-adapter": "^1.0", + "fakerphp/faker": "^1.9.2", + "guzzlehttp/guzzle": "^7.2", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-sftp-v3": "^3.0", "mockery/mockery": "^1.4.4", - "orchestra/testbench-core": "^6.27", + "orchestra/testbench-core": "^7.1", "pda/pheanstalk": "^4.0", - "phpunit/phpunit": "^8.5.19|^9.5.8", - "predis/predis": "^1.1.9", - "symfony/cache": "^5.4" + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^9.5.8", + "predis/predis": "^1.1.9|^2.0", + "symfony/cache": "^6.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.198.1).", "brianium/paratest": "Required to run tests in parallel (^6.0).", "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", "ext-bcmath": "Required to use the multiple_of validation rule.", @@ -3073,27 +2956,29 @@ "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.2).", "laravel/tinker": "Required to use the tinker console command (^2.0).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", - "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", - "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", "mockery/mockery": "Required to use mocking (^1.4.4).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).", - "predis/predis": "Required to use the predis connector (^1.1.9).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^5.4).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).", - "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "8.x-dev" + "dev-master": "9.x-dev" } }, "autoload": { @@ -3107,7 +2992,8 @@ "Illuminate\\": "src/Illuminate/", "Illuminate\\Support\\": [ "src/Illuminate/Macroable/", - "src/Illuminate/Collections/" + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" ] } }, @@ -3131,7 +3017,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2022-07-26T13:30:00+00:00" + "time": "2022-07-26T16:16:33+00:00" }, { "name": "laravel/passport", @@ -3862,54 +3748,48 @@ }, { "name": "league/flysystem", - "version": "1.1.9", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "094defdb4a7001845300334e7c1ee2335925ef99" + "reference": "ed0ecc7f9b5c2f4a9872185846974a808a3b052a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", - "reference": "094defdb4a7001845300334e7c1ee2335925ef99", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/ed0ecc7f9b5c2f4a9872185846974a808a3b052a", + "reference": "ed0ecc7f9b5c2f4a9872185846974a808a3b052a", "shasum": "" }, "require": { - "ext-fileinfo": "*", - "league/mime-type-detection": "^1.3", - "php": "^7.2.5 || ^8.0" + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" }, "conflict": { - "league/flysystem-sftp": "<1.0.6" + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "symfony/http-client": "<5.2" }, "require-dev": { - "phpspec/prophecy": "^1.11.1", - "phpunit/phpunit": "^8.5.8" - }, - "suggest": { - "ext-ftp": "Allows you to use FTP server storage", - "ext-openssl": "Allows you to use FTPS server storage", - "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", - "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", - "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", - "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", - "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", - "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", - "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", - "league/flysystem-webdav": "Allows you to use WebDAV storage", - "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", - "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", - "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.0", + "aws/aws-sdk-php": "^3.198.1", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^2.0", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11", + "sabre/dav": "^4.3.1" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, "autoload": { "psr-4": { - "League\\Flysystem\\": "src/" + "League\\Flysystem\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -3919,89 +3799,26 @@ "authors": [ { "name": "Frank de Jonge", - "email": "info@frenky.net" + "email": "info@frankdejonge.nl" } ], - "description": "Filesystem abstraction: Many filesystems, one API.", + "description": "File storage abstraction for PHP", "keywords": [ - "Cloud Files", "WebDAV", - "abstraction", "aws", "cloud", - "copy.com", - "dropbox", - "file systems", + "file", "files", "filesystem", "filesystems", "ftp", - "rackspace", - "remote", "s3", "sftp", "storage" ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/1.1.9" - }, - "funding": [ - { - "url": "https://offset.earth/frankdejonge", - "type": "other" - } - ], - "time": "2021-12-09T09:40:50+00:00" - }, - { - "name": "league/flysystem-aws-s3-v3", - "version": "1.0.30", - "source": { - "type": "git", - "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", - "reference": "af286f291ebab6877bac0c359c6c2cb017eb061d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/af286f291ebab6877bac0c359c6c2cb017eb061d", - "reference": "af286f291ebab6877bac0c359c6c2cb017eb061d", - "shasum": "" - }, - "require": { - "aws/aws-sdk-php": "^3.20.0", - "league/flysystem": "^1.0.40", - "php": ">=5.5.0" - }, - "require-dev": { - "henrikbjorn/phpspec-code-coverage": "~1.0.1", - "phpspec/phpspec": "^2.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "League\\Flysystem\\AwsS3v3\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Frank de Jonge", - "email": "info@frenky.net" - } - ], - "description": "Flysystem adapter for the AWS S3 SDK v3.x", - "support": { - "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", - "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/1.0.30" + "source": "https://github.com/thephpleague/flysystem/tree/3.2.0" }, "funding": [ { @@ -4017,40 +3834,36 @@ "type": "tidelift" } ], - "time": "2022-07-02T13:51:38+00:00" + "time": "2022-07-26T07:26:36+00:00" }, { - "name": "league/flysystem-cached-adapter", - "version": "1.1.0", + "name": "league/flysystem-aws-s3-v3", + "version": "3.2.0", "source": { "type": "git", - "url": "https://github.com/thephpleague/flysystem-cached-adapter.git", - "reference": "d1925efb2207ac4be3ad0c40b8277175f99ffaff" + "url": "https://github.com/thephpleague/flysystem-aws-s3-v3.git", + "reference": "257893ef7398b3c9255b26dff8b0118bb93fc5ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-cached-adapter/zipball/d1925efb2207ac4be3ad0c40b8277175f99ffaff", - "reference": "d1925efb2207ac4be3ad0c40b8277175f99ffaff", + "url": "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/257893ef7398b3c9255b26dff8b0118bb93fc5ff", + "reference": "257893ef7398b3c9255b26dff8b0118bb93fc5ff", "shasum": "" }, "require": { - "league/flysystem": "~1.0", - "psr/cache": "^1.0.0" + "aws/aws-sdk-php": "^3.132.4", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" }, - "require-dev": { - "mockery/mockery": "~0.9", - "phpspec/phpspec": "^3.4", - "phpunit/phpunit": "^5.7", - "predis/predis": "~1.0", - "tedivm/stash": "~0.12" - }, - "suggest": { - "ext-phpredis": "Pure C implemented extension for PHP" + "conflict": { + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1" }, "type": "library", "autoload": { "psr-4": { - "League\\Flysystem\\Cached\\": "src/" + "League\\Flysystem\\AwsS3V3\\": "" } }, "notification-url": "https://packagist.org/downloads/", @@ -4059,16 +3872,39 @@ ], "authors": [ { - "name": "frankdejonge", - "email": "info@frenky.net" + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" } ], - "description": "An adapter decorator to enable meta-data caching.", + "description": "AWS S3 filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "aws", + "file", + "files", + "filesystem", + "s3", + "storage" + ], "support": { - "issues": "https://github.com/thephpleague/flysystem-cached-adapter/issues", - "source": "https://github.com/thephpleague/flysystem-cached-adapter/tree/master" + "issues": "https://github.com/thephpleague/flysystem-aws-s3-v3/issues", + "source": "https://github.com/thephpleague/flysystem-aws-s3-v3/tree/3.2.0" }, - "time": "2020-07-25T15:56:04+00:00" + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-07-26T07:22:40+00:00" }, { "name": "league/mime-type-detection", @@ -4788,41 +4624,43 @@ }, { "name": "moneyphp/money", - "version": "v3.3.1", + "version": "v4.0.4", "source": { "type": "git", "url": "https://github.com/moneyphp/money.git", - "reference": "122664c2621a95180a13c1ac81fea1d2ef20781e" + "reference": "efe904ab6109d87046eb624d5dff7d270fd0cca5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/moneyphp/money/zipball/122664c2621a95180a13c1ac81fea1d2ef20781e", - "reference": "122664c2621a95180a13c1ac81fea1d2ef20781e", + "url": "https://api.github.com/repos/moneyphp/money/zipball/efe904ab6109d87046eb624d5dff7d270fd0cca5", + "reference": "efe904ab6109d87046eb624d5dff7d270fd0cca5", "shasum": "" }, "require": { + "ext-bcmath": "*", + "ext-filter": "*", "ext-json": "*", - "php": ">=5.6" + "php": "~8.0.0 || ~8.1.0" }, "require-dev": { - "cache/taggable-cache": "^0.4.0", - "doctrine/instantiator": "^1.0.5", - "ext-bcmath": "*", + "cache/taggable-cache": "^1.1.0", + "doctrine/coding-standard": "^9.0", + "doctrine/instantiator": "^1.4.0", "ext-gmp": "*", "ext-intl": "*", - "florianv/exchanger": "^1.0", - "florianv/swap": "^3.0", - "friends-of-phpspec/phpspec-code-coverage": "^3.1.1 || ^4.3", + "florianv/exchanger": "^2.6.3", + "florianv/swap": "^4.3.0", "moneyphp/iso-currencies": "^3.2.1", - "php-http/message": "^1.4", - "php-http/mock-client": "^1.0.0", - "phpspec/phpspec": "^3.4.3", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.18 || ^8.5", - "psr/cache": "^1.0", - "symfony/phpunit-bridge": "^4" + "php-http/message": "^1.11.0", + "php-http/mock-client": "^1.4.1", + "phpbench/phpbench": "^1.2.5", + "phpspec/phpspec": "^7.2", + "phpunit/phpunit": "^9.5.4", + "psalm/plugin-phpunit": "^0.15.1", + "psr/cache": "^1.0.1", + "vimeo/psalm": "~4.7.0 || ^4.8.2" }, "suggest": { - "ext-bcmath": "Calculate without integer limits", "ext-gmp": "Calculate without integer limits", "ext-intl": "Format Money objects with intl", "florianv/exchanger": "Exchange rates library for PHP", @@ -4868,9 +4706,9 @@ ], "support": { "issues": "https://github.com/moneyphp/money/issues", - "source": "https://github.com/moneyphp/money/tree/master" + "source": "https://github.com/moneyphp/money/tree/v4.0.4" }, - "time": "2020-03-18T17:49:59+00:00" + "time": "2022-05-18T19:32:15+00:00" }, { "name": "monicahq/laravel-cloudflare", @@ -4950,32 +4788,33 @@ }, { "name": "monicahq/laravel-sabre", - "version": "1.5.2", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/monicahq/laravel-sabre.git", - "reference": "59074be6079d427dd65d88ab1322a8114ea8b9c5" + "reference": "98b825943952d0e7c1d75657555dc2185fc4d7ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/monicahq/laravel-sabre/zipball/59074be6079d427dd65d88ab1322a8114ea8b9c5", - "reference": "59074be6079d427dd65d88ab1322a8114ea8b9c5", + "url": "https://api.github.com/repos/monicahq/laravel-sabre/zipball/98b825943952d0e7c1d75657555dc2185fc4d7ae", + "reference": "98b825943952d0e7c1d75657555dc2185fc4d7ae", "shasum": "" }, "require": { - "illuminate/support": "^7.0 || ^8.0 || ^9.0", + "illuminate/support": "^8.0 || ^9.0", "sabre/dav": "^4.0", - "thecodingmachine/safe": "^1.0" + "thecodingmachine/safe": "^2.0" }, "require-dev": { "mockery/mockery": "^1.4", - "nunomaduro/larastan": "^1.0", + "nunomaduro/larastan": "^1.0 || ^2.0", "ocramius/package-versions": "^1.9 || ^2.0", - "orchestra/testbench": "^5.0 || ^6.0 || ^7.0", + "orchestra/testbench": "^6.0 || ^7.0", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-phpunit": "^1.0", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^9.0", + "roave/security-advisories": "dev-master", "thecodingmachine/phpstan-safe-rule": "^1.0", "vimeo/psalm": "^4.0" }, @@ -5019,7 +4858,7 @@ "type": "github" } ], - "time": "2022-01-30T15:22:55+00:00" + "time": "2022-04-23T09:33:57+00:00" }, { "name": "monolog/monolog", @@ -5433,6 +5272,92 @@ }, "time": "2022-01-24T11:29:14+00:00" }, + { + "name": "nunomaduro/termwind", + "version": "v1.13.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "132a24bd3e8c559e7f14fa14ba1b83772a0f97f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/132a24bd3e8c559e7f14fa14ba1b83772a0f97f8", + "reference": "132a24bd3e8c559e7f14fa14ba1b83772a0f97f8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^0.2.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.13.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2022-07-01T15:06:55+00:00" + }, { "name": "nyholm/psr7", "version": "1.5.1", @@ -5512,23 +5437,27 @@ }, { "name": "ok/ipstack-client", - "version": "1.3", + "version": "2.1", "source": { "type": "git", "url": "https://github.com/GitHubHubus/ipstack-client.git", - "reference": "6891193164428dbb50bcfe7a64ede9960bfed839" + "reference": "07313ced7feebc16204555d6da0ec876dfb858fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/GitHubHubus/ipstack-client/zipball/6891193164428dbb50bcfe7a64ede9960bfed839", - "reference": "6891193164428dbb50bcfe7a64ede9960bfed839", + "url": "https://api.github.com/repos/GitHubHubus/ipstack-client/zipball/07313ced7feebc16204555d6da0ec876dfb858fd", + "reference": "07313ced7feebc16204555d6da0ec876dfb858fd", "shasum": "" }, "require": { - "php": ">=7.0" + "ext-curl": "*", + "ext-json": "*", + "ext-simplexml": "*", + "php": ">=7.4" }, "require-dev": { - "phpunit/phpunit": "^4.8 || ^5.0" + "phpunit/php-code-coverage": "^9", + "phpunit/phpunit": "^9.5" }, "type": "library", "autoload": { @@ -5537,6 +5466,9 @@ } }, "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], "authors": [ { "name": "Oleg Kochetkov", @@ -5555,74 +5487,9 @@ ], "support": { "issues": "https://github.com/GitHubHubus/ipstack-client/issues", - "source": "https://github.com/GitHubHubus/ipstack-client/tree/1.3" + "source": "https://github.com/GitHubHubus/ipstack-client/tree/2.1" }, - "time": "2018-10-26T13:11:34+00:00" - }, - { - "name": "opis/closure", - "version": "3.6.3", - "source": { - "type": "git", - "url": "https://github.com/opis/closure.git", - "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/opis/closure/zipball/3d81e4309d2a927abbe66df935f4bb60082805ad", - "reference": "3d81e4309d2a927abbe66df935f4bb60082805ad", - "shasum": "" - }, - "require": { - "php": "^5.4 || ^7.0 || ^8.0" - }, - "require-dev": { - "jeremeamia/superclosure": "^2.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.6.x-dev" - } - }, - "autoload": { - "files": [ - "functions.php" - ], - "psr-4": { - "Opis\\Closure\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marius Sarca", - "email": "marius.sarca@gmail.com" - }, - { - "name": "Sorin Sarca", - "email": "sarca_sorin@hotmail.com" - } - ], - "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", - "homepage": "https://opis.io/closure", - "keywords": [ - "anonymous functions", - "closure", - "function", - "serializable", - "serialization", - "serialize" - ], - "support": { - "issues": "https://github.com/opis/closure/issues", - "source": "https://github.com/opis/closure/tree/3.6.3" - }, - "time": "2022-01-27T09:35:39+00:00" + "time": "2021-11-17T14:10:03+00:00" }, { "name": "paragonie/constant_time_encoding", @@ -6509,26 +6376,27 @@ }, { "name": "pragmarx/google2fa-laravel", - "version": "v1.4.1", + "version": "v2.0.2", "source": { "type": "git", "url": "https://github.com/antonioribeiro/google2fa-laravel.git", - "reference": "f9014fd7ea36a1f7fffa233109cf59b209469647" + "reference": "d8243b8f812472f1112716c5462157e0ec128fce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antonioribeiro/google2fa-laravel/zipball/f9014fd7ea36a1f7fffa233109cf59b209469647", - "reference": "f9014fd7ea36a1f7fffa233109cf59b209469647", + "url": "https://api.github.com/repos/antonioribeiro/google2fa-laravel/zipball/d8243b8f812472f1112716c5462157e0ec128fce", + "reference": "d8243b8f812472f1112716c5462157e0ec128fce", "shasum": "" }, "require": { - "laravel/framework": ">=5.4.36|^8.0", + "laravel/framework": ">=5.4.36|^8.0|^9.0", "php": ">=7.0", - "pragmarx/google2fa-qrcode": "^1.0" + "pragmarx/google2fa-qrcode": "^1.0|^2.0|^3.0" }, "require-dev": { + "bacon/bacon-qr-code": "^2.0", "orchestra/testbench": "3.4.*|3.5.*|3.6.*|3.7.*|4.*|5.*|6.*", - "phpunit/phpunit": "~5|~6|~7|~8" + "phpunit/phpunit": "~5|~6|~7|~8|~9" }, "suggest": { "bacon/bacon-qr-code": "Required to generate inline QR Codes.", @@ -6560,7 +6428,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "BSD-3-Clause" + "MIT" ], "authors": [ { @@ -6578,32 +6446,37 @@ ], "support": { "issues": "https://github.com/antonioribeiro/google2fa-laravel/issues", - "source": "https://github.com/antonioribeiro/google2fa-laravel/tree/v1.4.1" + "source": "https://github.com/antonioribeiro/google2fa-laravel/tree/v2.0.2" }, - "time": "2020-09-20T21:01:48+00:00" + "time": "2022-03-08T18:03:04+00:00" }, { "name": "pragmarx/google2fa-qrcode", - "version": "v1.0.3", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/antonioribeiro/google2fa-qrcode.git", - "reference": "fd5ff0531a48b193a659309cc5fb882c14dbd03f" + "reference": "ce4d8a729b6c93741c607cfb2217acfffb5bf76b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/fd5ff0531a48b193a659309cc5fb882c14dbd03f", - "reference": "fd5ff0531a48b193a659309cc5fb882c14dbd03f", + "url": "https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/ce4d8a729b6c93741c607cfb2217acfffb5bf76b", + "reference": "ce4d8a729b6c93741c607cfb2217acfffb5bf76b", "shasum": "" }, "require": { - "bacon/bacon-qr-code": "~1.0|~2.0", - "php": ">=5.4", + "php": ">=7.1", "pragmarx/google2fa": ">=4.0" }, "require-dev": { + "bacon/bacon-qr-code": "^2.0", + "chillerlan/php-qrcode": "^1.0|^2.0|^3.0|^4.0", "khanamiryan/qrcode-detector-decoder": "^1.0", - "phpunit/phpunit": "~4|~5|~6|~7" + "phpunit/phpunit": "~4|~5|~6|~7|~8|~9" + }, + "suggest": { + "bacon/bacon-qr-code": "For QR Code generation, requires imagick", + "chillerlan/php-qrcode": "For QR Code generation" }, "type": "library", "extra": { @@ -6640,9 +6513,9 @@ ], "support": { "issues": "https://github.com/antonioribeiro/google2fa-qrcode/issues", - "source": "https://github.com/antonioribeiro/google2fa-qrcode/tree/master" + "source": "https://github.com/antonioribeiro/google2fa-qrcode/tree/v3.0.0" }, - "time": "2019-03-20T16:42:58+00:00" + "time": "2021-08-15T12:53:48+00:00" }, { "name": "pragmarx/random", @@ -6779,20 +6652,20 @@ }, { "name": "psr/cache", - "version": "1.0.1", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { @@ -6812,7 +6685,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for caching libraries", @@ -6822,28 +6695,33 @@ "psr-6" ], "support": { - "source": "https://github.com/php-fig/cache/tree/master" + "source": "https://github.com/php-fig/cache/tree/3.0.0" }, - "time": "2016-08-06T20:24:11+00:00" + "time": "2021-02-03T23:26:27+00:00" }, { "name": "psr/container", - "version": "1.1.2", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { "php": ">=7.4.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -6870,9 +6748,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "time": "2021-11-05T16:50:12+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { "name": "psr/event-dispatcher", @@ -7086,30 +6964,30 @@ }, { "name": "psr/log", - "version": "1.1.4", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11" + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11", - "reference": "d49695b909c3b7628b6289db5479a1c204601f11", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { - "Psr\\Log\\": "Psr/Log/" + "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -7130,31 +7008,31 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/1.1.4" + "source": "https://github.com/php-fig/log/tree/3.0.0" }, - "time": "2021-05-03T11:20:27+00:00" + "time": "2021-07-14T16:46:02+00:00" }, { "name": "psr/simple-cache", - "version": "1.0.1", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", "shasum": "" }, "require": { - "php": ">=5.3.0" + "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "3.0.x-dev" } }, "autoload": { @@ -7169,7 +7047,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interfaces for simple caching", @@ -7181,9 +7059,9 @@ "simple-cache" ], "support": { - "source": "https://github.com/php-fig/simple-cache/tree/master" + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" }, - "time": "2017-10-23T01:57:42+00:00" + "time": "2021-10-29T13:26:27+00:00" }, { "name": "ralouphie/getallheaders", @@ -8238,20 +8116,20 @@ }, { "name": "spatie/macroable", - "version": "1.0.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/spatie/macroable.git", - "reference": "7a99549fc001c925714b329220dea680c04bfa48" + "reference": "ec2c320f932e730607aff8052c44183cf3ecb072" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/macroable/zipball/7a99549fc001c925714b329220dea680c04bfa48", - "reference": "7a99549fc001c925714b329220dea680c04bfa48", + "url": "https://api.github.com/repos/spatie/macroable/zipball/ec2c320f932e730607aff8052c44183cf3ecb072", + "reference": "ec2c320f932e730607aff8052c44183cf3ecb072", "shasum": "" }, "require": { - "php": "^7.2|^8.0" + "php": "^8.0" }, "require-dev": { "phpunit/phpunit": "^8.0|^9.3" @@ -8282,98 +8160,33 @@ ], "support": { "issues": "https://github.com/spatie/macroable/issues", - "source": "https://github.com/spatie/macroable/tree/1.0.1" + "source": "https://github.com/spatie/macroable/tree/2.0.0" }, - "time": "2020-11-03T10:15:05+00:00" - }, - { - "name": "spomky-labs/base64url", - "version": "v2.0.4", - "source": { - "type": "git", - "url": "https://github.com/Spomky-Labs/base64url.git", - "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/base64url/zipball/7752ce931ec285da4ed1f4c5aa27e45e097be61d", - "reference": "7752ce931ec285da4ed1f4c5aa27e45e097be61d", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "require-dev": { - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.11|^0.12", - "phpstan/phpstan-beberlei-assert": "^0.11|^0.12", - "phpstan/phpstan-deprecation-rules": "^0.11|^0.12", - "phpstan/phpstan-phpunit": "^0.11|^0.12", - "phpstan/phpstan-strict-rules": "^0.11|^0.12" - }, - "type": "library", - "autoload": { - "psr-4": { - "Base64Url\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Florent Morselli", - "homepage": "https://github.com/Spomky-Labs/base64url/contributors" - } - ], - "description": "Base 64 URL Safe Encoding/Decoding PHP Library", - "homepage": "https://github.com/Spomky-Labs/base64url", - "keywords": [ - "base64", - "rfc4648", - "safe", - "url" - ], - "support": { - "issues": "https://github.com/Spomky-Labs/base64url/issues", - "source": "https://github.com/Spomky-Labs/base64url/tree/v2.0.4" - }, - "funding": [ - { - "url": "https://github.com/Spomky", - "type": "github" - }, - { - "url": "https://www.patreon.com/FlorentMorselli", - "type": "patreon" - } - ], - "time": "2020-11-03T09:10:25+00:00" + "time": "2021-03-26T22:39:02+00:00" }, { "name": "spomky-labs/cbor-php", - "version": "v2.1.0", + "version": "v3.0.1", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/cbor-php.git", - "reference": "28e2712cfc0b48fae661a48ffc6896d7abe83684" + "reference": "de06c1be866bade5270f4cf5ef3b3746ba3f26eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/cbor-php/zipball/28e2712cfc0b48fae661a48ffc6896d7abe83684", - "reference": "28e2712cfc0b48fae661a48ffc6896d7abe83684", + "url": "https://api.github.com/repos/Spomky-Labs/cbor-php/zipball/de06c1be866bade5270f4cf5ef3b3746ba3f26eb", + "reference": "de06c1be866bade5270f4cf5ef3b3746ba3f26eb", "shasum": "" }, "require": { - "brick/math": "^0.8.15|^0.9.0", + "brick/math": "^0.9|^0.10", "ext-mbstring": "*", - "php": ">=7.3" + "php": ">=8.0" }, "require-dev": { "ekino/phpstan-banned-code": "^1.0", "ext-json": "*", - "infection/infection": "^0.18|^0.25", + "infection/infection": "^0.26", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.0", "phpstan/phpstan-beberlei-assert": "^1.0", @@ -8381,9 +8194,10 @@ "phpstan/phpstan-phpunit": "^1.0", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^9.5", - "rector/rector": "^0.12", + "rector/rector": "^0.13", "roave/security-advisories": "dev-latest", - "symplify/easy-coding-standard": "^10.0" + "symfony/var-dumper": "^6.0", + "symplify/easy-coding-standard": "^11.0" }, "suggest": { "ext-bcmath": "GMP or BCMath extensions will drastically improve the library performance. BCMath extension needed to handle the Big Float and Decimal Fraction Tags", @@ -8417,7 +8231,7 @@ ], "support": { "issues": "https://github.com/Spomky-Labs/cbor-php/issues", - "source": "https://github.com/Spomky-Labs/cbor-php/tree/v2.1.0" + "source": "https://github.com/Spomky-Labs/cbor-php/tree/v3.0.1" }, "funding": [ { @@ -8429,7 +8243,7 @@ "type": "patreon" } ], - "time": "2021-12-13T12:46:26+00:00" + "time": "2022-06-26T07:20:40+00:00" }, { "name": "stella-maris/clock", @@ -8548,16 +8362,16 @@ }, { "name": "stripe/stripe-php", - "version": "v7.128.0", + "version": "v8.12.0", "source": { "type": "git", "url": "https://github.com/stripe/stripe-php.git", - "reference": "c704949c49b72985c76cc61063aa26fefbd2724e" + "reference": "1b7b1ea75c744b8a9f55a0942112f8e822a6a482" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stripe/stripe-php/zipball/c704949c49b72985c76cc61063aa26fefbd2724e", - "reference": "c704949c49b72985c76cc61063aa26fefbd2724e", + "url": "https://api.github.com/repos/stripe/stripe-php/zipball/1b7b1ea75c744b8a9f55a0942112f8e822a6a482", + "reference": "1b7b1ea75c744b8a9f55a0942112f8e822a6a482", "shasum": "" }, "require": { @@ -8602,128 +8416,49 @@ ], "support": { "issues": "https://github.com/stripe/stripe-php/issues", - "source": "https://github.com/stripe/stripe-php/tree/v7.128.0" + "source": "https://github.com/stripe/stripe-php/tree/v8.12.0" }, - "time": "2022-05-05T17:18:02+00:00" - }, - { - "name": "swiftmailer/swiftmailer", - "version": "v6.3.0", - "source": { - "type": "git", - "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/8a5d5072dca8f48460fce2f4131fcc495eec654c", - "reference": "8a5d5072dca8f48460fce2f4131fcc495eec654c", - "shasum": "" - }, - "require": { - "egulias/email-validator": "^2.0|^3.1", - "php": ">=7.0.0", - "symfony/polyfill-iconv": "^1.0", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0" - }, - "require-dev": { - "mockery/mockery": "^1.0", - "symfony/phpunit-bridge": "^4.4|^5.4" - }, - "suggest": { - "ext-intl": "Needed to support internationalized email addresses" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.2-dev" - } - }, - "autoload": { - "files": [ - "lib/swift_required.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Chris Corbyn" - }, - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "Swiftmailer, free feature-rich PHP mailer", - "homepage": "https://swiftmailer.symfony.com", - "keywords": [ - "email", - "mail", - "mailer" - ], - "support": { - "issues": "https://github.com/swiftmailer/swiftmailer/issues", - "source": "https://github.com/swiftmailer/swiftmailer/tree/v6.3.0" - }, - "funding": [ - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/swiftmailer/swiftmailer", - "type": "tidelift" - } - ], - "abandoned": "symfony/mailer", - "time": "2021-10-18T15:26:12+00:00" + "time": "2022-07-25T14:42:34+00:00" }, { "name": "symfony/console", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "535846c7ee6bc4dd027ca0d93220601456734b10" + "reference": "43fcb5c5966b43c56bcfa481368d90d748936ab8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/535846c7ee6bc4dd027ca0d93220601456734b10", - "reference": "535846c7ee6bc4dd027ca0d93220601456734b10", + "url": "https://api.github.com/repos/symfony/console/zipball/43fcb5c5966b43c56bcfa481368d90d748936ab8", + "reference": "43fcb5c5966b43c56bcfa481368d90d748936ab8", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.1|^6.0" + "symfony/string": "^5.4|^6.0" }, "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" }, "provide": { - "psr/log-implementation": "1.0|2.0" + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" }, "suggest": { "psr/log": "For using the console logger", @@ -8763,7 +8498,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.11" + "source": "https://github.com/symfony/console/tree/v6.1.3" }, "funding": [ { @@ -8779,7 +8514,7 @@ "type": "tidelift" } ], - "time": "2022-07-22T10:42:43+00:00" + "time": "2022-07-22T14:17:57+00:00" }, { "name": "symfony/css-selector", @@ -8915,27 +8650,27 @@ }, { "name": "symfony/error-handler", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "f75d17cb4769eb38cd5fccbda95cd80a054d35c8" + "reference": "736e42db3fd586d91820355988698e434e1d8419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/f75d17cb4769eb38cd5fccbda95cd80a054d35c8", - "reference": "f75d17cb4769eb38cd5fccbda95cd80a054d35c8", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/736e42db3fd586d91820355988698e434e1d8419", + "reference": "736e42db3fd586d91820355988698e434e1d8419", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^4.4|^5.0|^6.0" + "symfony/var-dumper": "^5.4|^6.0" }, "require-dev": { "symfony/deprecation-contracts": "^2.1|^3", - "symfony/http-kernel": "^4.4|^5.0|^6.0", - "symfony/serializer": "^4.4|^5.0|^6.0" + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -8966,7 +8701,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v5.4.11" + "source": "https://github.com/symfony/error-handler/tree/v6.1.3" }, "funding": [ { @@ -8982,7 +8717,7 @@ "type": "tidelift" } ], - "time": "2022-07-29T07:37:50+00:00" + "time": "2022-07-29T07:42:06+00:00" }, { "name": "symfony/event-dispatcher", @@ -9148,22 +8883,23 @@ }, { "name": "symfony/finder", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c" + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/7872a66f57caffa2916a584db1aa7f12adc76f8c", - "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c", + "url": "https://api.github.com/repos/symfony/finder/zipball/39696bff2c2970b3779a5cac7bf9f0b88fc2b709", + "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" + }, + "require-dev": { + "symfony/filesystem": "^6.0" }, "type": "library", "autoload": { @@ -9191,7 +8927,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.11" + "source": "https://github.com/symfony/finder/tree/v6.1.3" }, "funding": [ { @@ -9207,7 +8943,7 @@ "type": "tidelift" } ], - "time": "2022-07-29T07:37:50+00:00" + "time": "2022-07-29T07:42:06+00:00" }, { "name": "symfony/http-client", @@ -9376,29 +9112,28 @@ }, { "name": "symfony/http-foundation", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389" + "reference": "b03712c93759a81fc243ecc18ec4637958afebdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0a5868e0999e9d47859ba3d918548ff6943e6389", - "reference": "0a5868e0999e9d47859ba3d918548ff6943e6389", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b03712c93759a81fc243ecc18ec4637958afebdb", + "reference": "b03712c93759a81fc243ecc18ec4637958afebdb", "shasum": "" }, "require": { - "php": ">=7.2.5", + "php": ">=8.1", "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.1", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "~1.1" }, "require-dev": { "predis/predis": "~1.0", - "symfony/cache": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0" + "symfony/cache": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0" }, "suggest": { "symfony/mime": "To use the file extension guesser" @@ -9429,7 +9164,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v5.4.11" + "source": "https://github.com/symfony/http-foundation/tree/v6.1.3" }, "funding": [ { @@ -9445,68 +9180,66 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2022-07-27T15:50:51+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "4fd590a2ef3f62560dbbf6cea511995dd77321ee" + "reference": "0692bc185a1dbb54864686a1fc6785667279da70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/4fd590a2ef3f62560dbbf6cea511995dd77321ee", - "reference": "4fd590a2ef3f62560dbbf6cea511995dd77321ee", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/0692bc185a1dbb54864686a1fc6785667279da70", + "reference": "0692bc185a1dbb54864686a1fc6785667279da70", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/log": "^1|^2", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^5.0|^6.0", - "symfony/http-foundation": "^5.3.7|^6.0", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "psr/log": "^1|^2|^3", + "symfony/error-handler": "^6.1", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/polyfill-ctype": "^1.8" }, "conflict": { "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.0", - "symfony/config": "<5.0", - "symfony/console": "<4.4", - "symfony/dependency-injection": "<5.3", - "symfony/doctrine-bridge": "<5.0", - "symfony/form": "<5.0", - "symfony/http-client": "<5.0", - "symfony/mailer": "<5.0", - "symfony/messenger": "<5.0", - "symfony/translation": "<5.0", - "symfony/twig-bridge": "<5.0", - "symfony/validator": "<5.0", + "symfony/cache": "<5.4", + "symfony/config": "<6.1", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<6.1", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", "twig/twig": "<2.13" }, "provide": { - "psr/log-implementation": "1.0|2.0" + "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", "symfony/browser-kit": "^5.4|^6.0", - "symfony/config": "^5.0|^6.0", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/css-selector": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^5.3|^6.0", - "symfony/dom-crawler": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/config": "^6.1", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^6.1", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", "symfony/http-client-contracts": "^1.1|^2|^3", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/routing": "^4.4|^5.0|^6.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0", - "symfony/translation": "^4.4|^5.0|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", "symfony/translation-contracts": "^1.1|^2|^3", + "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -9541,7 +9274,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v5.4.11" + "source": "https://github.com/symfony/http-kernel/tree/v6.1.3" }, "funding": [ { @@ -9557,42 +9290,179 @@ "type": "tidelift" } ], - "time": "2022-07-29T12:30:22+00:00" + "time": "2022-07-29T12:59:10+00:00" }, { - "name": "symfony/mime", - "version": "v5.4.11", + "name": "symfony/mailer", + "version": "v6.1.3", "source": { "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830" + "url": "https://github.com/symfony/mailer.git", + "reference": "b2db228a93278863d1567f90d7caf26922dbfede" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/3cd175cdcdb6db2e589e837dd46aff41027d9830", - "reference": "3cd175cdcdb6db2e589e837dd46aff41027d9830", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b2db228a93278863d1567f90d7caf26922dbfede", + "reference": "b2db228a93278863d1567f90d7caf26922dbfede", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "egulias/email-validator": "^2.1.10|^3", + "php": ">=8.1", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<5.4" + }, + "require-dev": { + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/messenger": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.1.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-27T15:50:51+00:00" + }, + { + "name": "symfony/mailgun-mailer", + "version": "v6.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailgun-mailer.git", + "reference": "44d3c15049d84f5165917a6190f06adbe64d71dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/44d3c15049d84f5165917a6190f06adbe64d71dd", + "reference": "44d3c15049d84f5165917a6190f06adbe64d71dd", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/mailer": "^5.4|^6.0" + }, + "require-dev": { + "symfony/http-client": "^5.4|^6.0" + }, + "type": "symfony-mailer-bridge", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\Bridge\\Mailgun\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Mailgun Mailer Bridge", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailgun-mailer/tree/v6.1.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-04-01T07:15:35+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "9c0247994fc6584da8591ba64b2bffaace9df87d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/9c0247994fc6584da8591ba64b2bffaace9df87d", + "reference": "9c0247994fc6584da8591ba64b2bffaace9df87d", + "shasum": "" + }, + "require": { + "php": ">=8.1", "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16" + "symfony/polyfill-mbstring": "^1.0" }, "conflict": { "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<4.4" + "symfony/mailer": "<5.4" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/property-access": "^4.4|^5.1|^6.0", - "symfony/property-info": "^4.4|^5.1|^6.0", - "symfony/serializer": "^5.2|^6.0" + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" }, "type": "library", "autoload": { @@ -9624,7 +9494,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.11" + "source": "https://github.com/symfony/mime/tree/v6.1.3" }, "funding": [ { @@ -9640,7 +9510,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T11:34:24+00:00" + "time": "2022-07-20T13:46:29+00:00" }, { "name": "symfony/options-resolver", @@ -9791,89 +9661,6 @@ ], "time": "2022-05-24T11:49:31+00:00" }, - { - "name": "symfony/polyfill-iconv", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "143f1881e655bebca1312722af8068de235ae5dc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/143f1881e655bebca1312722af8068de235ae5dc", - "reference": "143f1881e655bebca1312722af8068de235ae5dc", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-iconv": "*" - }, - "suggest": { - "ext-iconv": "For best performance" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Iconv\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Iconv extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "iconv", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, { "name": "symfony/polyfill-intl-grapheme", "version": "v1.26.0", @@ -10372,85 +10159,6 @@ ], "time": "2022-05-24T11:49:31+00:00" }, - { - "name": "symfony/polyfill-php73", - "version": "v1.26.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.26-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-05-24T11:49:31+00:00" - }, { "name": "symfony/polyfill-php80", "version": "v1.26.0", @@ -10697,21 +10405,20 @@ }, { "name": "symfony/process", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1" + "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/6e75fe6874cbc7e4773d049616ab450eff537bf1", - "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1", + "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292", + "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" }, "type": "library", "autoload": { @@ -10739,7 +10446,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.11" + "source": "https://github.com/symfony/process/tree/v6.1.3" }, "funding": [ { @@ -10755,7 +10462,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2022-06-27T17:24:16+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -10847,37 +10554,35 @@ }, { "name": "symfony/routing", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "3e01ccd9b2a3a4167ba2b3c53612762300300226" + "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3e01ccd9b2a3a4167ba2b3c53612762300300226", - "reference": "3e01ccd9b2a3a4167ba2b3c53612762300300226", + "url": "https://api.github.com/repos/symfony/routing/zipball/ef9108b3a88045b7546e808fb404ddb073dd35ea", + "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1" }, "conflict": { "doctrine/annotations": "<1.12", - "symfony/config": "<5.3", - "symfony/dependency-injection": "<4.4", - "symfony/yaml": "<4.4" + "symfony/config": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" }, "require-dev": { "doctrine/annotations": "^1.12", "psr/log": "^1|^2|^3", - "symfony/config": "^5.3|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/config": "For using the all-in-one router or any loader", @@ -10917,7 +10622,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.4.11" + "source": "https://github.com/symfony/routing/tree/v6.1.3" }, "funding": [ { @@ -10933,26 +10638,25 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2022-07-20T15:00:40+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.5.2", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/925e713fe8fcacf6bc05e936edd8dd5441a21239", + "reference": "925e713fe8fcacf6bc05e936edd8dd5441a21239", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1|^3" + "php": ">=8.1", + "psr/container": "^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -10963,7 +10667,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -10973,7 +10677,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -11000,7 +10707,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/service-contracts/tree/v3.1.1" }, "funding": [ { @@ -11016,7 +10723,7 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:17:29+00:00" + "time": "2022-05-30T19:18:58+00:00" }, { "name": "symfony/string", @@ -11105,48 +10812,47 @@ }, { "name": "symfony/translation", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "7a1a8f6bbff269f434a83343a0a5d36a4f8cfa21" + "reference": "b042e16087d298d08c1f013ff505d16c12a3b1be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/7a1a8f6bbff269f434a83343a0a5d36a4f8cfa21", - "reference": "7a1a8f6bbff269f434a83343a0a5d36a4f8cfa21", + "url": "https://api.github.com/repos/symfony/translation/zipball/b042e16087d298d08c1f013ff505d16c12a3b1be", + "reference": "b042e16087d298d08c1f013ff505d16c12a3b1be", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation-contracts": "^2.3" + "symfony/translation-contracts": "^2.3|^3.0" }, "conflict": { - "symfony/config": "<4.4", - "symfony/console": "<5.3", - "symfony/dependency-injection": "<5.0", - "symfony/http-kernel": "<5.0", - "symfony/twig-bundle": "<5.0", - "symfony/yaml": "<4.4" + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" }, "provide": { - "symfony/translation-implementation": "2.3" + "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^4.4|^5.0|^6.0", + "symfony/config": "^5.4|^6.0", "symfony/console": "^5.4|^6.0", - "symfony/dependency-injection": "^5.0|^6.0", - "symfony/finder": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", "symfony/http-client-contracts": "^1.1|^2.0|^3.0", - "symfony/http-kernel": "^5.0|^6.0", - "symfony/intl": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0", "symfony/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^4.4|^5.0|^6.0" + "symfony/yaml": "^5.4|^6.0" }, "suggest": { "psr/log-implementation": "To use logging capability in translator", @@ -11182,7 +10888,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v5.4.11" + "source": "https://github.com/symfony/translation/tree/v6.1.3" }, "funding": [ { @@ -11198,24 +10904,24 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2022-07-20T13:46:29+00:00" }, { "name": "symfony/translation-contracts", - "version": "v2.5.2", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe" + "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/136b19dd05cdf0709db6537d058bcab6dd6e2dbe", - "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/606be0f48e05116baef052f7f3abdb345c8e02cc", + "reference": "606be0f48e05116baef052f7f3abdb345c8e02cc", "shasum": "" }, "require": { - "php": ">=7.2.5" + "php": ">=8.1" }, "suggest": { "symfony/translation-implementation": "" @@ -11223,7 +10929,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.1-dev" }, "thanks": { "name": "symfony/contracts", @@ -11233,7 +10939,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Translation\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -11260,7 +10969,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/translation-contracts/tree/v3.1.1" }, "funding": [ { @@ -11276,36 +10985,109 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2022-06-27T17:24:16+00:00" }, { - "name": "symfony/var-dumper", - "version": "v5.4.11", + "name": "symfony/uid", + "version": "v6.1.3", "source": { "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861" + "url": "https://github.com/symfony/uid.git", + "reference": "ea2ccf0fdb88c83e626105b68e5bab5c132d812b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b8f306d7b8ef34fb3db3305be97ba8e088fb4861", - "reference": "b8f306d7b8ef34fb3db3305be97ba8e088fb4861", + "url": "https://api.github.com/repos/symfony/uid/zipball/ea2ccf0fdb88c83e626105b68e5bab5c132d812b", + "reference": "ea2ccf0fdb88c83e626105b68e5bab5c132d812b", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16" + "php": ">=8.1", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v6.1.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:46:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.1.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427", + "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-mbstring": "~1.0" }, "conflict": { "phpunit/phpunit": "<5.4.3", - "symfony/console": "<4.4" + "symfony/console": "<5.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/uid": "^5.1|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -11349,7 +11131,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.11" + "source": "https://github.com/symfony/var-dumper/tree/v6.1.3" }, "funding": [ { @@ -11365,7 +11147,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2022-07-20T13:46:29+00:00" }, { "name": "tedivm/jshrink", @@ -11425,39 +11207,45 @@ }, { "name": "thecodingmachine/safe", - "version": "v1.3.3", + "version": "v2.2.2", "source": { "type": "git", "url": "https://github.com/thecodingmachine/safe.git", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc" + "reference": "440284f9592c9df402832452a6871a8b3c48d97e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc", - "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc", + "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/440284f9592c9df402832452a6871a8b3c48d97e", + "reference": "440284f9592c9df402832452a6871a8b3c48d97e", "shasum": "" }, "require": { - "php": ">=7.2" + "php": "^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12", + "phpstan/phpstan": "^1.5", + "phpunit/phpunit": "^9.5", "squizlabs/php_codesniffer": "^3.2", - "thecodingmachine/phpstan-strict-rules": "^0.12" + "thecodingmachine/phpstan-strict-rules": "^1.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.1-dev" + "dev-master": "2.2.x-dev" } }, "autoload": { "files": [ "deprecated/apc.php", + "deprecated/array.php", + "deprecated/datetime.php", "deprecated/libevent.php", + "deprecated/password.php", "deprecated/mssql.php", "deprecated/stats.php", + "deprecated/strings.php", "lib/special_cases.php", + "deprecated/mysqli.php", "generated/apache.php", "generated/apcu.php", "generated/array.php", @@ -11478,6 +11266,7 @@ "generated/fpm.php", "generated/ftp.php", "generated/funchand.php", + "generated/gettext.php", "generated/gmp.php", "generated/gnupg.php", "generated/hash.php", @@ -11487,7 +11276,6 @@ "generated/image.php", "generated/imap.php", "generated/info.php", - "generated/ingres-ii.php", "generated/inotify.php", "generated/json.php", "generated/ldap.php", @@ -11496,20 +11284,14 @@ "generated/mailparse.php", "generated/mbstring.php", "generated/misc.php", - "generated/msql.php", "generated/mysql.php", - "generated/mysqli.php", - "generated/mysqlndMs.php", - "generated/mysqlndQc.php", "generated/network.php", "generated/oci8.php", "generated/opcache.php", "generated/openssl.php", "generated/outcontrol.php", - "generated/password.php", "generated/pcntl.php", "generated/pcre.php", - "generated/pdf.php", "generated/pgsql.php", "generated/posix.php", "generated/ps.php", @@ -11520,7 +11302,6 @@ "generated/sem.php", "generated/session.php", "generated/shmop.php", - "generated/simplexml.php", "generated/sockets.php", "generated/sodium.php", "generated/solr.php", @@ -11543,13 +11324,13 @@ "generated/zip.php", "generated/zlib.php" ], - "psr-4": { - "Safe\\": [ - "lib/", - "deprecated/", - "generated/" - ] - } + "classmap": [ + "lib/DateTime.php", + "lib/DateTimeImmutable.php", + "lib/Exceptions/", + "deprecated/Exceptions/", + "generated/Exceptions/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -11558,9 +11339,9 @@ "description": "PHP core functions that throw exceptions instead of returning FALSE on error", "support": { "issues": "https://github.com/thecodingmachine/safe/issues", - "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3" + "source": "https://github.com/thecodingmachine/safe/tree/v2.2.2" }, - "time": "2020-10-28T17:51:34+00:00" + "time": "2022-07-20T17:46:34+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -11676,28 +11457,28 @@ }, { "name": "vinkla/hashids", - "version": "9.1.0", + "version": "10.0.1", "source": { "type": "git", "url": "https://github.com/vinkla/laravel-hashids.git", - "reference": "cb0086db96cdb49816465adc97e3a024c8ee9767" + "reference": "9dbcfc1b20ecc25e73bba6e8c724d1648fa15fdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vinkla/laravel-hashids/zipball/cb0086db96cdb49816465adc97e3a024c8ee9767", - "reference": "cb0086db96cdb49816465adc97e3a024c8ee9767", + "url": "https://api.github.com/repos/vinkla/laravel-hashids/zipball/9dbcfc1b20ecc25e73bba6e8c724d1648fa15fdd", + "reference": "9dbcfc1b20ecc25e73bba6e8c724d1648fa15fdd", "shasum": "" }, "require": { - "graham-campbell/manager": "^4.4", + "graham-campbell/manager": "^4.7", "hashids/hashids": "^4.1", - "illuminate/contracts": "^8.0", - "illuminate/support": "^8.0", - "php": "^7.3 || ^8.0" + "illuminate/contracts": "^9.0", + "illuminate/support": "^9.0", + "php": "^8.0" }, "require-dev": { "graham-campbell/analyzer": "^3.0", - "graham-campbell/testbench": "^5.4", + "graham-campbell/testbench": "^5.7", "mockery/mockery": "^1.3", "phpunit/phpunit": "^9.3", "squizlabs/php_codesniffer": "^3.5" @@ -11705,15 +11486,15 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.1-dev" + "dev-master": "10.0-dev" }, "laravel": { - "providers": [ - "Vinkla\\Hashids\\HashidsServiceProvider" - ], "aliases": { "Hashids": "Vinkla\\Hashids\\Facades\\Hashids" - } + }, + "providers": [ + "Vinkla\\Hashids\\HashidsServiceProvider" + ] } }, "autoload": { @@ -11738,9 +11519,9 @@ ], "support": { "issues": "https://github.com/vinkla/laravel-hashids/issues", - "source": "https://github.com/vinkla/laravel-hashids/tree/9.1.0" + "source": "https://github.com/vinkla/laravel-hashids/tree/10.0.1" }, - "time": "2020-11-26T19:38:22+00:00" + "time": "2022-04-10T18:38:38+00:00" }, { "name": "vlucas/phpdotenv", @@ -11890,16 +11671,16 @@ }, { "name": "voku/portable-ascii", - "version": "1.6.1", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" + "reference": "b56450eed252f6801410d810c8e1727224ae0743" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", - "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", "shasum": "" }, "require": { @@ -11936,7 +11717,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/1.6.1" + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" }, "funding": [ { @@ -11960,29 +11741,49 @@ "type": "tidelift" } ], - "time": "2022-01-24T18:55:24+00:00" + "time": "2022-03-08T17:03:00+00:00" }, { "name": "web-auth/cose-lib", - "version": "v3.3.12", + "version": "v4.0.4", "source": { "type": "git", "url": "https://github.com/web-auth/cose-lib.git", - "reference": "efa6ec2ba4e840bc1316a493973c9916028afeeb" + "reference": "72dfdef87ff01896f415cf2f17422dcb6f0d94dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-auth/cose-lib/zipball/efa6ec2ba4e840bc1316a493973c9916028afeeb", - "reference": "efa6ec2ba4e840bc1316a493973c9916028afeeb", + "url": "https://api.github.com/repos/web-auth/cose-lib/zipball/72dfdef87ff01896f415cf2f17422dcb6f0d94dd", + "reference": "72dfdef87ff01896f415cf2f17422dcb6f0d94dd", "shasum": "" }, "require": { "beberlei/assert": "^3.2", + "brick/math": "^0.9|^0.10", "ext-json": "*", "ext-mbstring": "*", "ext-openssl": "*", "fgrosse/phpasn1": "^2.1", - "php": ">=7.2" + "php": ">=8.1", + "thecodingmachine/safe": "^1.0|^2.0" + }, + "require-dev": { + "ekino/phpstan-banned-code": "^1.0", + "infection/infection": "^0.26.12", + "phpstan/phpstan": "^1.7", + "phpstan/phpstan-beberlei-assert": "^1.0", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.2", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.6", + "symfony/phpunit-bridge": "^6.1", + "symplify/easy-coding-standard": "^11.0", + "thecodingmachine/phpstan-safe-rule": "^1.2" + }, + "suggest": { + "ext-bcmath": "For better performance, please install either GMP (recommended) or BCMath extension", + "ext-gmp": "For better performance, please install either GMP (recommended) or BCMath extension" }, "type": "library", "autoload": { @@ -12011,7 +11812,8 @@ "RFC8152" ], "support": { - "source": "https://github.com/web-auth/cose-lib/tree/v3.3.12" + "issues": "https://github.com/web-auth/cose-lib/issues", + "source": "https://github.com/web-auth/cose-lib/tree/v4.0.4" }, "funding": [ { @@ -12023,32 +11825,33 @@ "type": "patreon" } ], - "time": "2021-12-04T12:13:35+00:00" + "time": "2022-07-16T13:53:10+00:00" }, { "name": "web-auth/metadata-service", - "version": "v3.3.12", + "version": "v4.0.5", "source": { "type": "git", "url": "https://github.com/web-auth/webauthn-metadata-service.git", - "reference": "ef40d2b7b68c4964247d13fab52e2fa8dbd65246" + "reference": "2bc26efc09d280f87777c736f404a2d875d6e7c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-auth/webauthn-metadata-service/zipball/ef40d2b7b68c4964247d13fab52e2fa8dbd65246", - "reference": "ef40d2b7b68c4964247d13fab52e2fa8dbd65246", + "url": "https://api.github.com/repos/web-auth/webauthn-metadata-service/zipball/2bc26efc09d280f87777c736f404a2d875d6e7c4", + "reference": "2bc26efc09d280f87777c736f404a2d875d6e7c4", "shasum": "" }, "require": { "beberlei/assert": "^3.2", "ext-json": "*", - "league/uri": "^6.0", - "php": ">=7.2", + "paragonie/constant_time_encoding": "^2.4", + "php": ">=8.1", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", - "psr/log": "^1.1" + "psr/log": "^2.0|^3.0" }, "suggest": { + "psr/log-implementation": "Recommended to receive logs from the library", "web-token/jwt-key-mgmt": "Mandatory for fetching Metadata Statement from distant sources", "web-token/jwt-signature-algorithm-ecdsa": "Mandatory for fetching Metadata Statement from distant sources" }, @@ -12080,7 +11883,7 @@ "webauthn" ], "support": { - "source": "https://github.com/web-auth/webauthn-metadata-service/tree/v3.3.12" + "source": "https://github.com/web-auth/webauthn-metadata-service/tree/v4.0.5" }, "funding": [ { @@ -12092,20 +11895,20 @@ "type": "patreon" } ], - "time": "2021-11-21T11:14:31+00:00" + "time": "2022-06-22T11:14:44+00:00" }, { "name": "web-auth/webauthn-lib", - "version": "v3.3.12", + "version": "v4.0.5", "source": { "type": "git", "url": "https://github.com/web-auth/webauthn-lib.git", - "reference": "5ef9b21c8e9f8a817e524ac93290d08a9f065b33" + "reference": "1b02740ab8539f025419380c9e4c41b090c6cf47" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/5ef9b21c8e9f8a817e524ac93290d08a9f065b33", - "reference": "5ef9b21c8e9f8a817e524ac93290d08a9f065b33", + "url": "https://api.github.com/repos/web-auth/webauthn-lib/zipball/1b02740ab8539f025419380c9e4c41b090c6cf47", + "reference": "1b02740ab8539f025419380c9e4c41b090c6cf47", "shasum": "" }, "require": { @@ -12114,17 +11917,16 @@ "ext-mbstring": "*", "ext-openssl": "*", "fgrosse/phpasn1": "^2.1", - "php": ">=7.2", + "paragonie/constant_time_encoding": "^2.4", + "php": ">=8.1", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", "psr/http-message": "^1.0", - "psr/log": "^1.1", - "ramsey/uuid": "^3.8|^4.0", - "spomky-labs/base64url": "^2.0", - "spomky-labs/cbor-php": "^1.0|^2.0", - "symfony/process": "^3.0|^4.0|^5.0", - "thecodingmachine/safe": "^1.1", - "web-auth/cose-lib": "self.version", + "psr/log": "^2.0|^3.0", + "spomky-labs/cbor-php": "^3.0", + "symfony/uid": "^6.0", + "thecodingmachine/safe": "^2.0", + "web-auth/cose-lib": "^4.0", "web-auth/metadata-service": "self.version" }, "suggest": { @@ -12162,7 +11964,7 @@ "webauthn" ], "support": { - "source": "https://github.com/web-auth/webauthn-lib/tree/v3.3.12" + "source": "https://github.com/web-auth/webauthn-lib/tree/v4.0.5" }, "funding": [ { @@ -12174,29 +11976,29 @@ "type": "patreon" } ], - "time": "2022-02-18T07:13:44+00:00" + "time": "2022-06-23T16:25:36+00:00" }, { "name": "web-token/jwt-core", - "version": "v2.2.11", + "version": "v3.0.6", "source": { "type": "git", "url": "https://github.com/web-token/jwt-core.git", - "reference": "53beb6f6c1eec4fa93c1c3e5d9e5701e71fa1678" + "reference": "99205a4eb4c383fea2afa526b79eeb0967ad1491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-core/zipball/53beb6f6c1eec4fa93c1c3e5d9e5701e71fa1678", - "reference": "53beb6f6c1eec4fa93c1c3e5d9e5701e71fa1678", + "url": "https://api.github.com/repos/web-token/jwt-core/zipball/99205a4eb4c383fea2afa526b79eeb0967ad1491", + "reference": "99205a4eb4c383fea2afa526b79eeb0967ad1491", "shasum": "" }, "require": { - "brick/math": "^0.8.17|^0.9", + "brick/math": "^0.9", "ext-json": "*", "ext-mbstring": "*", "fgrosse/phpasn1": "^2.0", - "php": ">=7.2", - "spomky-labs/base64url": "^1.0|^2.0" + "paragonie/constant_time_encoding": "^2.4", + "php": ">=8.1" }, "conflict": { "spomky-labs/jose": "*" @@ -12242,7 +12044,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-core/tree/v2.2.11" + "source": "https://github.com/web-token/jwt-core/tree/v3.0.6" }, "funding": [ { @@ -12250,27 +12052,28 @@ "type": "patreon" } ], - "time": "2021-03-17T14:55:52+00:00" + "time": "2022-05-30T12:05:48+00:00" }, { "name": "web-token/jwt-key-mgmt", - "version": "v2.2.11", + "version": "v3.0.6", "source": { "type": "git", "url": "https://github.com/web-token/jwt-key-mgmt.git", - "reference": "0b116379515700d237b4e5de86879078ccb09d8a" + "reference": "6f0e3ab1a0158d0de0cc5930e7a0a2e89b2b35ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-key-mgmt/zipball/0b116379515700d237b4e5de86879078ccb09d8a", - "reference": "0b116379515700d237b4e5de86879078ccb09d8a", + "url": "https://api.github.com/repos/web-token/jwt-key-mgmt/zipball/6f0e3ab1a0158d0de0cc5930e7a0a2e89b2b35ee", + "reference": "6f0e3ab1a0158d0de0cc5930e7a0a2e89b2b35ee", "shasum": "" }, "require": { "ext-openssl": "*", + "php": ">=8.1", "psr/http-client": "^1.0", "psr/http-factory": "^1.0", - "web-token/jwt-core": "^2.0" + "web-token/jwt-core": "^3.0" }, "suggest": { "ext-sodium": "Sodium is required for OKP key creation, EdDSA signature algorithm and ECDH-ES key encryption with OKP keys", @@ -12319,7 +12122,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-key-mgmt/tree/v2.2.11" + "source": "https://github.com/web-token/jwt-key-mgmt/tree/v3.0.6" }, "funding": [ { @@ -12327,24 +12130,25 @@ "type": "patreon" } ], - "time": "2021-03-17T14:55:52+00:00" + "time": "2022-05-30T12:19:12+00:00" }, { "name": "web-token/jwt-signature", - "version": "v2.2.11", + "version": "v3.0.6", "source": { "type": "git", "url": "https://github.com/web-token/jwt-signature.git", - "reference": "015b59aaf3b6e8fb9f5bd1338845b7464c7d8103" + "reference": "6006f38d2166414ff8d9ccc2f43dd5b1ecddc7ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-signature/zipball/015b59aaf3b6e8fb9f5bd1338845b7464c7d8103", - "reference": "015b59aaf3b6e8fb9f5bd1338845b7464c7d8103", + "url": "https://api.github.com/repos/web-token/jwt-signature/zipball/6006f38d2166414ff8d9ccc2f43dd5b1ecddc7ea", + "reference": "6006f38d2166414ff8d9ccc2f43dd5b1ecddc7ea", "shasum": "" }, "require": { - "web-token/jwt-core": "^2.1" + "php": ">=8.1", + "web-token/jwt-core": "^3.0" }, "suggest": { "web-token/jwt-signature-algorithm-ecdsa": "ECDSA Based Signature Algorithms", @@ -12395,7 +12199,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-signature/tree/v2.2.11" + "source": "https://github.com/web-token/jwt-signature/tree/v3.0.6" }, "funding": [ { @@ -12403,25 +12207,26 @@ "type": "patreon" } ], - "time": "2021-03-01T19:55:28+00:00" + "time": "2022-05-30T12:05:48+00:00" }, { "name": "web-token/jwt-signature-algorithm-ecdsa", - "version": "v2.2.11", + "version": "v3.0.6", "source": { "type": "git", "url": "https://github.com/web-token/jwt-signature-algorithm-ecdsa.git", - "reference": "44cbbb4374c51f1cf48b82ae761efbf24e1a8591" + "reference": "9c5b51bd91a83fab8c82668a7046ec8af4bdca61" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-signature-algorithm-ecdsa/zipball/44cbbb4374c51f1cf48b82ae761efbf24e1a8591", - "reference": "44cbbb4374c51f1cf48b82ae761efbf24e1a8591", + "url": "https://api.github.com/repos/web-token/jwt-signature-algorithm-ecdsa/zipball/9c5b51bd91a83fab8c82668a7046ec8af4bdca61", + "reference": "9c5b51bd91a83fab8c82668a7046ec8af4bdca61", "shasum": "" }, "require": { "ext-openssl": "*", - "web-token/jwt-signature": "^2.0" + "php": ">=8.1", + "web-token/jwt-signature": "^3.0" }, "type": "library", "autoload": { @@ -12464,7 +12269,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-signature-algorithm-ecdsa/tree/v2.2.11" + "source": "https://github.com/web-token/jwt-signature-algorithm-ecdsa/tree/v3.0.6" }, "funding": [ { @@ -12472,25 +12277,26 @@ "type": "patreon" } ], - "time": "2021-01-21T19:18:03+00:00" + "time": "2022-02-27T09:13:59+00:00" }, { "name": "web-token/jwt-signature-algorithm-eddsa", - "version": "v2.2.11", + "version": "v3.0.6", "source": { "type": "git", "url": "https://github.com/web-token/jwt-signature-algorithm-eddsa.git", - "reference": "b805ecca593c56e60e0463bd2cacc9b1341910f6" + "reference": "f447d5f53eab151ffe1b68498e3f6ec862f3db3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-signature-algorithm-eddsa/zipball/b805ecca593c56e60e0463bd2cacc9b1341910f6", - "reference": "b805ecca593c56e60e0463bd2cacc9b1341910f6", + "url": "https://api.github.com/repos/web-token/jwt-signature-algorithm-eddsa/zipball/f447d5f53eab151ffe1b68498e3f6ec862f3db3a", + "reference": "f447d5f53eab151ffe1b68498e3f6ec862f3db3a", "shasum": "" }, "require": { "ext-sodium": "*", - "web-token/jwt-signature": "^2.1" + "php": ">=8.1", + "web-token/jwt-signature": "^3.0" }, "type": "library", "autoload": { @@ -12533,7 +12339,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-signature-algorithm-eddsa/tree/v2.2.11" + "source": "https://github.com/web-token/jwt-signature-algorithm-eddsa/tree/v3.0.6" }, "funding": [ { @@ -12541,26 +12347,27 @@ "type": "patreon" } ], - "time": "2021-01-21T19:18:03+00:00" + "time": "2022-02-27T09:13:59+00:00" }, { "name": "web-token/jwt-signature-algorithm-rsa", - "version": "v2.2.11", + "version": "v3.0.6", "source": { "type": "git", "url": "https://github.com/web-token/jwt-signature-algorithm-rsa.git", - "reference": "513ad90eb5ef1886ff176727a769bda4618141b0" + "reference": "de8d2a7800fdbbe6c112ecc5b14d70c70d2bc517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-signature-algorithm-rsa/zipball/513ad90eb5ef1886ff176727a769bda4618141b0", - "reference": "513ad90eb5ef1886ff176727a769bda4618141b0", + "url": "https://api.github.com/repos/web-token/jwt-signature-algorithm-rsa/zipball/de8d2a7800fdbbe6c112ecc5b14d70c70d2bc517", + "reference": "de8d2a7800fdbbe6c112ecc5b14d70c70d2bc517", "shasum": "" }, "require": { - "brick/math": "^0.8.17|^0.9", + "brick/math": "^0.9", "ext-openssl": "*", - "web-token/jwt-signature": "^2.1" + "php": ">=8.1", + "web-token/jwt-signature": "^3.0" }, "suggest": { "ext-bcmath": "GMP or BCMath is highly recommended to improve the library performance", @@ -12607,7 +12414,7 @@ "symfony" ], "support": { - "source": "https://github.com/web-token/jwt-signature-algorithm-rsa/tree/v2.2.11" + "source": "https://github.com/web-token/jwt-signature-algorithm-rsa/tree/v3.0.6" }, "funding": [ { @@ -12615,7 +12422,7 @@ "type": "patreon" } ], - "time": "2021-01-21T19:18:03+00:00" + "time": "2022-02-27T09:13:59+00:00" }, { "name": "webmozart/assert", @@ -12677,25 +12484,26 @@ }, { "name": "werk365/etagconditionals", - "version": "1.4.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/365Werk/etagconditionals.git", - "reference": "528ac6812277258c4ca7750275010f96c8319c03" + "reference": "cc6579720fe4f789b38d6b3fe5c6718c78967457" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/365Werk/etagconditionals/zipball/528ac6812277258c4ca7750275010f96c8319c03", - "reference": "528ac6812277258c4ca7750275010f96c8319c03", + "url": "https://api.github.com/repos/365Werk/etagconditionals/zipball/cc6579720fe4f789b38d6b3fe5c6718c78967457", + "reference": "cc6579720fe4f789b38d6b3fe5c6718c78967457", "shasum": "" }, "require": { - "illuminate/support": "~7|~8" + "illuminate/support": "~7|~8|~9" }, "require-dev": { - "orchestra/testbench": "~5|~6", + "orchestra/testbench": "~5|~6|~7", "phpunit/phpunit": "~8.0|~9.0" }, + "default-branch": true, "type": "library", "extra": { "laravel": { @@ -12731,9 +12539,9 @@ ], "support": { "issues": "https://github.com/365Werk/etagconditionals/issues", - "source": "https://github.com/365Werk/etagconditionals/tree/1.4.0" + "source": "https://github.com/365Werk/etagconditionals/tree/master" }, - "time": "2021-09-11T19:29:11+00:00" + "time": "2022-05-27T11:22:35+00:00" }, { "name": "xantios/mimey", @@ -13182,136 +12990,31 @@ "time": "2018-12-13T10:34:14+00:00" }, { - "name": "composer/composer", - "version": "2.3.10", - "source": { - "type": "git", - "url": "https://github.com/composer/composer.git", - "reference": "ebac357c0a41359f3981098729042ed6dedc97ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/ebac357c0a41359f3981098729042ed6dedc97ba", - "reference": "ebac357c0a41359f3981098729042ed6dedc97ba", - "shasum": "" - }, - "require": { - "composer/ca-bundle": "^1.0", - "composer/metadata-minifier": "^1.0", - "composer/pcre": "^2 || ^3", - "composer/semver": "^3.0", - "composer/spdx-licenses": "^1.2", - "composer/xdebug-handler": "^2.0.2 || ^3.0.3", - "justinrainbow/json-schema": "^5.2.11", - "php": "^7.2.5 || ^8.0", - "psr/log": "^1.0 || ^2.0 || ^3.0", - "react/promise": "^2.8", - "seld/jsonlint": "^1.4", - "seld/phar-utils": "^1.2", - "symfony/console": "^5.4.7 || ^6.0.7", - "symfony/filesystem": "^5.4 || ^6.0", - "symfony/finder": "^5.4 || ^6.0", - "symfony/polyfill-php73": "^1.24", - "symfony/polyfill-php80": "^1.24", - "symfony/process": "^5.4 || ^6.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.4.1", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1.0", - "phpstan/phpstan-strict-rules": "^1", - "phpstan/phpstan-symfony": "^1.1", - "symfony/phpunit-bridge": "^6.0" - }, - "suggest": { - "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", - "ext-zip": "Enabling the zip extension allows you to unzip archives", - "ext-zlib": "Allow gzip compression of HTTP requests" - }, - "bin": [ - "bin/composer" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.3-dev" - }, - "phpstan": { - "includes": [ - "phpstan/rules.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Composer\\": "src/Composer" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "https://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "https://seld.be" - } - ], - "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", - "homepage": "https://getcomposer.org/", - "keywords": [ - "autoload", - "dependency", - "package" - ], - "support": { - "irc": "ircs://irc.libera.chat:6697/composer", - "issues": "https://github.com/composer/composer/issues", - "source": "https://github.com/composer/composer/tree/2.3.10" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-07-13T13:48:23+00:00" - }, - { - "name": "composer/metadata-minifier", + "name": "composer/class-map-generator", "version": "1.0.0", "source": { "type": "git", - "url": "https://github.com/composer/metadata-minifier.git", - "reference": "c549d23829536f0d0e984aaabbf02af91f443207" + "url": "https://github.com/composer/class-map-generator.git", + "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207", - "reference": "c549d23829536f0d0e984aaabbf02af91f443207", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/1e1cb2b791facb2dfe32932a7718cf2571187513", + "reference": "1e1cb2b791facb2dfe32932a7718cf2571187513", "shasum": "" }, "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" + "composer/pcre": "^2 || ^3", + "php": "^7.2 || ^8.0", + "symfony/finder": "^4.4 || ^5.3 || ^6" }, "require-dev": { - "composer/composer": "^2", - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.6", + "phpstan/phpstan-deprecation-rules": "^1", + "phpstan/phpstan-phpunit": "^1", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/filesystem": "^5.4 || ^6", + "symfony/phpunit-bridge": "^5" }, "type": "library", "extra": { @@ -13321,7 +13024,7 @@ }, "autoload": { "psr-4": { - "Composer\\MetadataMinifier\\": "src" + "Composer\\ClassMapGenerator\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -13332,17 +13035,16 @@ { "name": "Jordi Boggiano", "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "homepage": "https://seld.be" } ], - "description": "Small utility library that handles metadata minification and expansion.", + "description": "Utilities to scan PHP code and generate class maps.", "keywords": [ - "composer", - "compression" + "classmap" ], "support": { - "issues": "https://github.com/composer/metadata-minifier/issues", - "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" + "issues": "https://github.com/composer/class-map-generator/issues", + "source": "https://github.com/composer/class-map-generator/tree/1.0.0" }, "funding": [ { @@ -13358,7 +13060,7 @@ "type": "tidelift" } ], - "time": "2021-04-07T13:37:33+00:00" + "time": "2022-06-19T11:31:27+00:00" }, { "name": "composer/package-versions-deprecated", @@ -13585,86 +13287,6 @@ ], "time": "2022-04-01T19:23:25+00:00" }, - { - "name": "composer/spdx-licenses", - "version": "1.5.7", - "source": { - "type": "git", - "url": "https://github.com/composer/spdx-licenses.git", - "reference": "c848241796da2abf65837d51dce1fae55a960149" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/c848241796da2abf65837d51dce1fae55a960149", - "reference": "c848241796da2abf65837d51dce1fae55a960149", - "shasum": "" - }, - "require": { - "php": "^5.3.2 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Composer\\Spdx\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nils Adermann", - "email": "naderman@naderman.de", - "homepage": "http://www.naderman.de" - }, - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - }, - { - "name": "Rob Bast", - "email": "rob.bast@gmail.com", - "homepage": "http://robbast.nl" - } - ], - "description": "SPDX licenses list and validation library.", - "keywords": [ - "license", - "spdx", - "validator" - ], - "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.7" - }, - "funding": [ - { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" - } - ], - "time": "2022-05-23T07:37:50+00:00" - }, { "name": "composer/xdebug-handler", "version": "3.0.3", @@ -13838,6 +13460,59 @@ ], "time": "2022-03-03T08:28:38+00:00" }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, { "name": "fakerphp/faker", "version": "v1.20.0", @@ -14128,76 +13803,6 @@ }, "time": "2020-07-09T08:09:16+00:00" }, - { - "name": "justinrainbow/json-schema", - "version": "5.2.12", - "source": { - "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", - "reference": "ad87d5a5ca981228e0e205c2bc7dfb8e24559b60", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" - } - ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": [ - "json", - "schema" - ], - "support": { - "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.12" - }, - "time": "2022-04-13T08:02:27+00:00" - }, { "name": "khanamiryan/qrcode-detector-decoder", "version": "1.0.5.2", @@ -14798,37 +14403,38 @@ }, { "name": "nunomaduro/collision", - "version": "v5.11.0", + "version": "v6.2.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461" + "reference": "5f058f7e39278b701e455b3c82ec5298cf001d89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461", - "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/5f058f7e39278b701e455b3c82ec5298cf001d89", + "reference": "5f058f7e39278b701e455b3c82ec5298cf001d89", "shasum": "" }, "require": { - "facade/ignition-contracts": "^1.0", - "filp/whoops": "^2.14.3", - "php": "^7.3 || ^8.0", - "symfony/console": "^5.0" + "facade/ignition-contracts": "^1.0.2", + "filp/whoops": "^2.14.5", + "php": "^8.0.0", + "symfony/console": "^6.0.2" }, "require-dev": { - "brianium/paratest": "^6.1", - "fideloper/proxy": "^4.4.1", - "fruitcake/laravel-cors": "^2.0.3", - "laravel/framework": "8.x-dev", - "nunomaduro/larastan": "^0.6.2", - "nunomaduro/mock-final-classes": "^1.0", - "orchestra/testbench": "^6.0", - "phpstan/phpstan": "^0.12.64", - "phpunit/phpunit": "^9.5.0" + "brianium/paratest": "^6.4.1", + "laravel/framework": "^9.7", + "laravel/pint": "^0.2.1", + "nunomaduro/larastan": "^1.0.2", + "nunomaduro/mock-final-classes": "^1.1.0", + "orchestra/testbench": "^7.3.0", + "phpunit/phpunit": "^9.5.11" }, "type": "library", "extra": { + "branch-alias": { + "dev-develop": "6.x-dev" + }, "laravel": { "providers": [ "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" @@ -14881,41 +14487,42 @@ "type": "patreon" } ], - "time": "2022-01-10T16:22:52+00:00" + "time": "2022-06-27T16:11:16+00:00" }, { "name": "nunomaduro/larastan", - "version": "v0.7.15", + "version": "v2.1.12", "source": { "type": "git", "url": "https://github.com/nunomaduro/larastan.git", - "reference": "fffd371277aeca7951a841818d21f1015a0a2662" + "reference": "65cfc54fa195e509c2e2be119761552017d22a56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/fffd371277aeca7951a841818d21f1015a0a2662", - "reference": "fffd371277aeca7951a841818d21f1015a0a2662", + "url": "https://api.github.com/repos/nunomaduro/larastan/zipball/65cfc54fa195e509c2e2be119761552017d22a56", + "reference": "65cfc54fa195e509c2e2be119761552017d22a56", "shasum": "" }, "require": { - "composer/composer": "^1.0 || ^2.0", + "composer/class-map-generator": "^1.0", + "composer/pcre": "^3.0", "ext-json": "*", - "illuminate/console": "^6.0 || ^7.0 || ^8.0 || ^9.0", - "illuminate/container": "^6.0 || ^7.0 || ^8.0 || ^9.0", - "illuminate/contracts": "^6.0 || ^7.0 || ^8.0 || ^9.0", - "illuminate/database": "^6.0 || ^7.0 || ^8.0 || ^9.0", - "illuminate/http": "^6.0 || ^7.0 || ^8.0 || ^9.0", - "illuminate/pipeline": "^6.0 || ^7.0 || ^8.0 || ^9.0", - "illuminate/support": "^6.0 || ^7.0 || ^8.0 || ^9.0", - "mockery/mockery": "^0.9 || ^1.0", - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^0.12.90", - "symfony/process": "^4.3 || ^5.0 || ^6.0" + "illuminate/console": "^9", + "illuminate/container": "^9", + "illuminate/contracts": "^9", + "illuminate/database": "^9", + "illuminate/http": "^9", + "illuminate/pipeline": "^9", + "illuminate/support": "^9", + "mockery/mockery": "^1.4.4", + "php": "^8.0.2", + "phpmyadmin/sql-parser": "^5.5", + "phpstan/phpstan": "^1.8.1" }, "require-dev": { - "nikic/php-parser": "4.12.0", - "orchestra/testbench": "^4.0 || ^5.0 || ^6.0 || ^7.0", - "phpunit/phpunit": "^7.3 || ^8.2 || ^9.3" + "nikic/php-parser": "^4.13.2", + "orchestra/testbench": "^7.0.0", + "phpunit/phpunit": "^9.5.11" }, "suggest": { "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" @@ -14923,7 +14530,7 @@ "type": "phpstan-extension", "extra": { "branch-alias": { - "dev-master": "0.7-dev" + "dev-master": "2.0-dev" }, "phpstan": { "includes": [ @@ -14959,11 +14566,11 @@ ], "support": { "issues": "https://github.com/nunomaduro/larastan/issues", - "source": "https://github.com/nunomaduro/larastan/tree/v0.7.15" + "source": "https://github.com/nunomaduro/larastan/tree/v2.1.12" }, "funding": [ { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "url": "https://www.paypal.com/paypalme/enunomaduro", "type": "custom" }, { @@ -14979,7 +14586,7 @@ "type": "patreon" } ], - "time": "2021-10-26T11:07:56+00:00" + "time": "2022-07-17T15:23:33+00:00" }, { "name": "openlss/lib-array2xml", @@ -15036,30 +14643,34 @@ }, { "name": "orchestra/testbench", - "version": "v6.24.1", + "version": "v7.6.0", "source": { "type": "git", "url": "https://github.com/orchestral/testbench.git", - "reference": "7b6a225851f6c148a80e241af5cbd833c83e572c" + "reference": "4c4a7cf0df2d91cdd202aa6f7177a2476ddd8039" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench/zipball/7b6a225851f6c148a80e241af5cbd833c83e572c", - "reference": "7b6a225851f6c148a80e241af5cbd833c83e572c", + "url": "https://api.github.com/repos/orchestral/testbench/zipball/4c4a7cf0df2d91cdd202aa6f7177a2476ddd8039", + "reference": "4c4a7cf0df2d91cdd202aa6f7177a2476ddd8039", "shasum": "" }, "require": { - "laravel/framework": "^8.75", + "fakerphp/faker": "^1.9.2", + "laravel/framework": "^9.19", "mockery/mockery": "^1.4.4", - "orchestra/testbench-core": "^6.28.1", - "php": "^7.3 || ^8.0", - "phpunit/phpunit": "^8.5.21 || ^9.5.10", - "spatie/laravel-ray": "^1.26.2" + "orchestra/testbench-core": "^7.6", + "php": "^8.0", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ray": "^1.28", + "symfony/process": "^6.0", + "symfony/yaml": "^6.0", + "vlucas/phpdotenv": "^5.4.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "6.0-dev" + "dev-master": "7.0-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -15085,7 +14696,7 @@ ], "support": { "issues": "https://github.com/orchestral/testbench/issues", - "source": "https://github.com/orchestral/testbench/tree/v6.24.1" + "source": "https://github.com/orchestral/testbench/tree/v7.6.0" }, "funding": [ { @@ -15097,43 +14708,47 @@ "type": "liberapay" } ], - "time": "2022-02-08T12:57:17+00:00" + "time": "2022-06-30T09:57:38+00:00" }, { "name": "orchestra/testbench-core", - "version": "v6.28.1", + "version": "v7.6.0", "source": { "type": "git", "url": "https://github.com/orchestral/testbench-core.git", - "reference": "e66074e825e21b40b3433703dc3f76f2bfebebe0" + "reference": "3e4e7ed08c353f2178b0cbce845ca90c3cb28e08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/e66074e825e21b40b3433703dc3f76f2bfebebe0", - "reference": "e66074e825e21b40b3433703dc3f76f2bfebebe0", + "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/3e4e7ed08c353f2178b0cbce845ca90c3cb28e08", + "reference": "3e4e7ed08c353f2178b0cbce845ca90c3cb28e08", "shasum": "" }, "require": { - "fakerphp/faker": "^1.9.1", - "php": "^7.3 || ^8.0", - "symfony/yaml": "^5.0", - "vlucas/phpdotenv": "^5.1" + "php": "^8.0" }, "require-dev": { - "laravel/framework": "^8.75", - "laravel/laravel": "8.x-dev", + "fakerphp/faker": "^1.9.2", + "laravel/framework": "^9.19", + "laravel/laravel": "9.x-dev", "mockery/mockery": "^1.4.4", - "orchestra/canvas": "^6.1", - "phpunit/phpunit": "^8.5.21 || ^9.5.10 || ^10.0", - "spatie/laravel-ray": "^1.7.1", - "symfony/process": "^5.0" + "orchestra/canvas": "^7.0", + "phpunit/phpunit": "^9.5.10 || ^10.0", + "symfony/process": "^6.0", + "symfony/yaml": "^6.0", + "vlucas/phpdotenv": "^5.4.1" }, "suggest": { - "laravel/framework": "Required for testing (^8.75).", + "brianium/paratest": "Allow using parallel tresting (^6.4).", + "fakerphp/faker": "Allow using Faker for testing (^1.9.2).", + "laravel/framework": "Required for testing (^9.19).", "mockery/mockery": "Allow using Mockery for testing (^1.4.4).", - "orchestra/testbench-browser-kit": "Allow using legacy Laravel BrowserKit for testing (^6.0).", - "orchestra/testbench-dusk": "Allow using Laravel Dusk for testing (^6.0).", - "phpunit/phpunit": "Allow using PHPUnit for testing (^8.5.21|^9.5.10|^10.0)." + "nunomaduro/collision": "Allow using Laravel style tests output and parallel testing (^6.2).", + "orchestra/testbench-browser-kit": "Allow using legacy Laravel BrowserKit for testing (^7.0).", + "orchestra/testbench-dusk": "Allow using Laravel Dusk for testing (^7.0).", + "phpunit/phpunit": "Allow using PHPUnit for testing (^9.5.10|^10.0).", + "symfony/yaml": "Required for CLI Commander (^6.0).", + "vlucas/phpdotenv": "Required for CLI Commander (^5.4.1)." }, "bin": [ "testbench" @@ -15141,7 +14756,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "6.0-dev" + "dev-master": "7.0-dev" } }, "autoload": { @@ -15187,7 +14802,7 @@ "type": "liberapay" } ], - "time": "2022-02-08T12:50:35+00:00" + "time": "2022-06-30T09:52:25+00:00" }, { "name": "phar-io/manifest", @@ -15474,6 +15089,79 @@ }, "time": "2022-03-15T21:29:03+00:00" }, + { + "name": "phpmyadmin/sql-parser", + "version": "5.5.0", + "source": { + "type": "git", + "url": "https://github.com/phpmyadmin/sql-parser.git", + "reference": "8ab99cd0007d880f49f5aa1807033dbfa21b1cb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/8ab99cd0007d880f49f5aa1807033dbfa21b1cb5", + "reference": "8ab99cd0007d880f49f5aa1807033dbfa21b1cb5", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "symfony/polyfill-mbstring": "^1.3" + }, + "conflict": { + "phpmyadmin/motranslator": "<3.0" + }, + "require-dev": { + "phpmyadmin/coding-standard": "^3.0", + "phpmyadmin/motranslator": "^4.0 || ^5.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.2", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/php-code-coverage": "*", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "^0.16.1", + "vimeo/psalm": "^4.11", + "zumba/json-serializer": "^3.0" + }, + "suggest": { + "ext-mbstring": "For best performance", + "phpmyadmin/motranslator": "Translate messages to your favorite locale" + }, + "bin": [ + "bin/highlight-query", + "bin/lint-query", + "bin/tokenize-query" + ], + "type": "library", + "autoload": { + "psr-4": { + "PhpMyAdmin\\SqlParser\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "The phpMyAdmin Team", + "email": "developers@phpmyadmin.net", + "homepage": "https://www.phpmyadmin.net/team/" + } + ], + "description": "A validating SQL lexer and parser with a focus on MySQL dialect.", + "homepage": "https://github.com/phpmyadmin/sql-parser", + "keywords": [ + "analysis", + "lexer", + "parser", + "sql" + ], + "support": { + "issues": "https://github.com/phpmyadmin/sql-parser/issues", + "source": "https://github.com/phpmyadmin/sql-parser" + }, + "time": "2021-12-09T04:31:52+00:00" + }, { "name": "phpspec/prophecy", "version": "v1.15.0", @@ -15543,20 +15231,20 @@ }, { "name": "phpstan/phpstan", - "version": "0.12.99", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7" + "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b4d40f1d759942f523be267a1bab6884f46ca3f7", - "reference": "b4d40f1d759942f523be267a1bab6884f46ca3f7", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c53312ecc575caf07b0e90dee43883fdf90ca67c", + "reference": "c53312ecc575caf07b0e90dee43883fdf90ca67c", "shasum": "" }, "require": { - "php": "^7.1|^8.0" + "php": "^7.2|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" @@ -15566,11 +15254,6 @@ "phpstan.phar" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "0.12-dev" - } - }, "autoload": { "files": [ "bootstrap.php" @@ -15583,7 +15266,7 @@ "description": "PHPStan - PHP Static Analysis Tool", "support": { "issues": "https://github.com/phpstan/phpstan/issues", - "source": "https://github.com/phpstan/phpstan/tree/0.12.99" + "source": "https://github.com/phpstan/phpstan/tree/1.8.2" }, "funding": [ { @@ -15603,7 +15286,7 @@ "type": "tidelift" } ], - "time": "2021-09-12T20:09:55+00:00" + "time": "2022-07-20T09:57:31+00:00" }, { "name": "phpunit/php-code-coverage", @@ -16142,41 +15825,45 @@ }, { "name": "psalm/plugin-laravel", - "version": "v1.6.2", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/psalm/psalm-plugin-laravel.git", - "reference": "8c46a820d4de59ae601a9fcf5534df6bb03e619a" + "reference": "e56a90f322bef7246523ec76bdc31204f2ed6e60" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/psalm/psalm-plugin-laravel/zipball/8c46a820d4de59ae601a9fcf5534df6bb03e619a", - "reference": "8c46a820d4de59ae601a9fcf5534df6bb03e619a", + "url": "https://api.github.com/repos/psalm/psalm-plugin-laravel/zipball/e56a90f322bef7246523ec76bdc31204f2ed6e60", + "reference": "e56a90f322bef7246523ec76bdc31204f2ed6e60", "shasum": "" }, "require": { - "barryvdh/laravel-ide-helper": ">=2.8.0", + "barryvdh/laravel-ide-helper": "^2.10", "ext-simplexml": "*", - "illuminate/config": "^6.0 || ^8.0", - "illuminate/container": "^6.0 || ^8.0", - "illuminate/contracts": "^6.0 || ^8.0", - "illuminate/database": "^6.0 || ^8.0", - "illuminate/events": "^6.0 || ^8.0", - "illuminate/http": "^6.0 || ^8.0", - "illuminate/routing": "^6.0 || ^8.0", - "illuminate/support": "^6.0 || ^8.0", - "illuminate/view": "^6.0 || ^8.0", - "orchestra/testbench": "^3.8 || ^4.0 || ^5.0 || ^6.22 || ^7.0", - "php": "^7.3|^8.0", + "illuminate/config": "^8.0 || ^9.0", + "illuminate/container": "^8.0 || ^9.0", + "illuminate/contracts": "^8.0 || ^9.0", + "illuminate/database": "^8.0 || ^9.0", + "illuminate/events": "^8.0 || ^9.0", + "illuminate/http": "^8.0 || ^9.0", + "illuminate/routing": "^8.0 || ^9.0", + "illuminate/support": "^8.0 || ^9.0", + "illuminate/view": "^8.0 || ^9.0", + "orchestra/testbench": "^6.22 || ^7.0", + "php": "^8.0", "vimeo/psalm": "^4.8.1" }, "require-dev": { - "codeception/codeception": "^4.1.6", - "codeception/module-asserts": "^1.0.0", - "codeception/module-phpbrowser": "^1.0.0", + "codeception/codeception": "^5.0", + "codeception/module-asserts": "*@dev", + "codeception/module-cli": "^2.0", + "codeception/module-filesystem": "^3.0", + "codeception/module-phpbrowser": "*@dev", + "phpoption/phpoption": "^1.8.0", + "ramsey/collection": "^1.2.0", "slevomat/coding-standard": "^6.2", "squizlabs/php_codesniffer": "*", - "weirdan/codeception-psalm-module": "^0.13.1" + "symfony/http-foundation": "^5.3.7 || ^6.0" }, "type": "psalm-plugin", "extra": { @@ -16203,9 +15890,9 @@ "homepage": "https://github.com/psalm/psalm-plugin-laravel", "support": { "issues": "https://github.com/psalm/psalm-plugin-laravel/issues", - "source": "https://github.com/psalm/psalm-plugin-laravel/tree/v1.6.2" + "source": "https://github.com/psalm/psalm-plugin-laravel/tree/v2.0.1" }, - "time": "2022-06-22T15:30:59+00:00" + "time": "2022-06-21T18:50:45+00:00" }, { "name": "psy/psysh", @@ -16283,82 +15970,6 @@ }, "time": "2022-07-28T14:25:11+00:00" }, - { - "name": "react/promise", - "version": "v2.9.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/promise.git", - "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/234f8fd1023c9158e2314fa9d7d0e6a83db42910", - "reference": "234f8fd1023c9158e2314fa9d7d0e6a83db42910", - "shasum": "" - }, - "require": { - "php": ">=5.4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.36" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "React\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "keywords": [ - "promise", - "promises" - ], - "support": { - "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v2.9.0" - }, - "funding": [ - { - "url": "https://github.com/WyriHaximus", - "type": "github" - }, - { - "url": "https://github.com/clue", - "type": "github" - } - ], - "time": "2022-02-11T10:27:51+00:00" - }, { "name": "roave/security-advisories", "version": "dev-master", @@ -17837,118 +17448,6 @@ ], "time": "2020-09-28T06:39:44+00:00" }, - { - "name": "seld/jsonlint", - "version": "1.9.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "4211420d25eba80712bff236a98960ef68b866b7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/4211420d25eba80712bff236a98960ef68b866b7", - "reference": "4211420d25eba80712bff236a98960ef68b866b7", - "shasum": "" - }, - "require": { - "php": "^5.3 || ^7.0 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.5", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" - }, - "bin": [ - "bin/jsonlint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Seld\\JsonLint\\": "src/Seld/JsonLint/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" - } - ], - "description": "JSON Linter", - "keywords": [ - "json", - "linter", - "parser", - "validator" - ], - "support": { - "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.9.0" - }, - "funding": [ - { - "url": "https://github.com/Seldaek", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint", - "type": "tidelift" - } - ], - "time": "2022-04-01T13:37:23+00:00" - }, - { - "name": "seld/phar-utils", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/Seldaek/phar-utils.git", - "reference": "9f3452c93ff423469c0d56450431562ca423dcee" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/9f3452c93ff423469c0d56450431562ca423dcee", - "reference": "9f3452c93ff423469c0d56450431562ca423dcee", - "shasum": "" - }, - "require": { - "php": ">=5.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, - "autoload": { - "psr-4": { - "Seld\\PharUtils\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be" - } - ], - "description": "PHAR file format utilities, for when PHP phars you up", - "keywords": [ - "phar" - ], - "support": { - "issues": "https://github.com/Seldaek/phar-utils/issues", - "source": "https://github.com/Seldaek/phar-utils/tree/1.2.0" - }, - "time": "2021-12-10T11:20:11+00:00" - }, { "name": "spatie/backtrace", "version": "1.2.1", @@ -18011,6 +17510,240 @@ ], "time": "2021-11-09T10:57:15+00:00" }, + { + "name": "spatie/flare-client-php", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "86a380f5b1ce839af04a08f1c8f2697184cdf23f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/86a380f5b1ce839af04a08f1c8f2697184cdf23f", + "reference": "86a380f5b1ce839af04a08f1c8f2697184cdf23f", + "shasum": "" + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0", + "php": "^8.0", + "spatie/backtrace": "^1.2", + "symfony/http-foundation": "^5.0|^6.0", + "symfony/mime": "^5.2|^6.0", + "symfony/process": "^5.2|^6.0", + "symfony/var-dumper": "^5.2|^6.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.3.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-05-16T12:13:39+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "997363fbcce809b1e55f571997d49017f9c623d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/997363fbcce809b1e55f571997d49017f9c623d9", + "reference": "997363fbcce809b1e55f571997d49017f9c623d9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "monolog/monolog": "^2.0", + "php": "^8.0", + "spatie/flare-client-php": "^1.1", + "symfony/console": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "symfony/process": "^5.4|^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-05-16T13:16:07+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "fe37a0eafe6ea040804255c70e9808af13314f87" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/fe37a0eafe6ea040804255c70e9808af13314f87", + "reference": "fe37a0eafe6ea040804255c70e9808af13314f87", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^8.77|^9.0", + "monolog/monolog": "^2.3", + "php": "^8.0", + "spatie/flare-client-php": "^1.0.1", + "spatie/ignition": "^1.2.4", + "symfony/console": "^5.0|^6.0", + "symfony/var-dumper": "^5.0|^6.0" + }, + "require-dev": { + "filp/whoops": "^2.14", + "livewire/livewire": "^2.8|dev-develop", + "mockery/mockery": "^1.4", + "nunomaduro/larastan": "^1.0", + "orchestra/testbench": "^6.23|^7.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/laravel-ray": "^1.27" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-06-17T06:28:57+00:00" + }, { "name": "spatie/laravel-ray", "version": "1.30.0", @@ -18171,32 +17904,45 @@ "time": "2022-06-03T12:32:57+00:00" }, { - "name": "symfony/filesystem", - "version": "v6.1.3", + "name": "symfony/polyfill-iconv", + "version": "v1.26.0", "source": { "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "c780e677cddda78417fa5187a7c6cd2f21110db9" + "url": "https://github.com/symfony/polyfill-iconv.git", + "reference": "143f1881e655bebca1312722af8068de235ae5dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/c780e677cddda78417fa5187a7c6cd2f21110db9", - "reference": "c780e677cddda78417fa5187a7c6cd2f21110db9", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/143f1881e655bebca1312722af8068de235ae5dc", + "reference": "143f1881e655bebca1312722af8068de235ae5dc", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8" + "php": ">=7.1" + }, + "provide": { + "ext-iconv": "*" + }, + "suggest": { + "ext-iconv": "For best performance" }, "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" }, - "exclude-from-classmap": [ - "/Tests/" - ] + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Iconv\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -18204,18 +17950,25 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Provides basic utilities for the filesystem", + "description": "Symfony polyfill for the Iconv extension", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "iconv", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.1.3" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.26.0" }, "funding": [ { @@ -18231,7 +17984,7 @@ "type": "tidelift" } ], - "time": "2022-07-20T14:45:06+00:00" + "time": "2022-05-24T11:49:31+00:00" }, { "name": "symfony/stopwatch", @@ -18297,28 +18050,27 @@ }, { "name": "symfony/yaml", - "version": "v5.4.11", + "version": "v6.1.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "05d4ea560f3402c6c116afd99fdc66e60eda227e" + "reference": "cc48dd42ae1201abced04ae38284e23ce2d2d8f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/05d4ea560f3402c6c116afd99fdc66e60eda227e", - "reference": "05d4ea560f3402c6c116afd99fdc66e60eda227e", + "url": "https://api.github.com/repos/symfony/yaml/zipball/cc48dd42ae1201abced04ae38284e23ce2d2d8f3", + "reference": "cc48dd42ae1201abced04ae38284e23ce2d2d8f3", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", + "php": ">=8.1", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<5.3" + "symfony/console": "<5.4" }, "require-dev": { - "symfony/console": "^5.3|^6.0" + "symfony/console": "^5.4|^6.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" @@ -18352,7 +18104,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v5.4.11" + "source": "https://github.com/symfony/yaml/tree/v6.1.3" }, "funding": [ { @@ -18368,36 +18120,36 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2022-07-20T14:45:06+00:00" }, { "name": "thecodingmachine/phpstan-safe-rule", - "version": "v1.0.1", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/thecodingmachine/phpstan-safe-rule.git", - "reference": "1a1ae26c29011d2d48636353ecadf7fc40997401" + "reference": "8a7b88e0d54f209a488095085f183e9174c40e1e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thecodingmachine/phpstan-safe-rule/zipball/1a1ae26c29011d2d48636353ecadf7fc40997401", - "reference": "1a1ae26c29011d2d48636353ecadf7fc40997401", + "url": "https://api.github.com/repos/thecodingmachine/phpstan-safe-rule/zipball/8a7b88e0d54f209a488095085f183e9174c40e1e", + "reference": "8a7b88e0d54f209a488095085f183e9174c40e1e", "shasum": "" }, "require": { "php": "^7.1 || ^8.0", - "phpstan/phpstan": "^0.10 | ^0.11 | ^0.12", - "thecodingmachine/safe": "^1.0" + "phpstan/phpstan": "^1.0", + "thecodingmachine/safe": "^1.0 || ^2.0" }, "require-dev": { "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^7.5.2", + "phpunit/phpunit": "^7.5.2 || ^8.0", "squizlabs/php_codesniffer": "^3.4" }, "type": "phpstan-extension", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.1-dev" }, "phpstan": { "includes": [ @@ -18423,9 +18175,9 @@ "description": "A PHPStan rule to detect safety issues. Must be used in conjunction with thecodingmachine/safe", "support": { "issues": "https://github.com/thecodingmachine/phpstan-safe-rule/issues", - "source": "https://github.com/thecodingmachine/phpstan-safe-rule/tree/v1.0.1" + "source": "https://github.com/thecodingmachine/phpstan-safe-rule/tree/v1.2.0" }, - "time": "2020-08-30T11:41:12+00:00" + "time": "2022-01-17T10:12:29+00:00" }, { "name": "theseer/tokenizer", @@ -18840,6 +18592,7 @@ "aliases": [], "minimum-stability": "stable", "stability-flags": { + "werk365/etagconditionals": 20, "roave/security-advisories": 20 }, "prefer-stable": false, diff --git a/config/cashier.php b/config/cashier.php index 1e336a27f..2825285d4 100644 --- a/config/cashier.php +++ b/config/cashier.php @@ -46,19 +46,6 @@ return [ 'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300), ], - /* - |-------------------------------------------------------------------------- - | Cashier Model - |-------------------------------------------------------------------------- - | - | This is the model in your application that implements the Billable trait - | provided by Cashier. It will serve as the primary model you use while - | interacting with Cashier related methods, subscriptions, and so on. - | - */ - - 'model' => env('CASHIER_MODEL', App\Models\Account\Account::class), - /* |-------------------------------------------------------------------------- | Currency diff --git a/config/filesystems.php b/config/filesystems.php index 3195eb5f4..e7cc4cbf4 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -15,20 +15,7 @@ return [ | */ - 'default' => env('DEFAULT_FILESYSTEM', 'public'), - - /* - |-------------------------------------------------------------------------- - | Default Cloud Filesystem Disk - |-------------------------------------------------------------------------- - | - | Many applications store files both locally and in the cloud. For this - | reason, you may specify a default "cloud" driver here. This driver - | will be bound as the Cloud disk implementation in the container. - | - */ - - 'cloud' => env('FILESYSTEM_CLOUD', 's3'), + 'default' => env('FILESYSTEM_DISK', env('DEFAULT_FILESYSTEM', 'public')), /* |-------------------------------------------------------------------------- @@ -46,12 +33,15 @@ return [ 'local' => [ 'driver' => 'local', 'root' => storage_path('app'), + 'throw' => true, ], 'public' => [ 'driver' => 'local', 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', 'visibility' => 'public', + 'throw' => true, ], 's3' => [ @@ -62,12 +52,8 @@ return [ 'bucket' => env('AWS_BUCKET'), 'url' => env('AWS_URL'), 'endpoint' => env('AWS_ENDPOINT', env('AWS_SERVER', '') ? 'https://'.env('AWS_SERVER') : null), - 'cache' => [ - 'store' => env('S3_CACHE_STORE', env('CACHE_DRIVER', 'file')), - 'expire' => env('S3_CACHE_EXPIRE', 600), - 'prefix' => env('S3_CACHE_PREFIX', 's3'), - ], - 'use_path_style_endpoint' => env('S3_PATH_STYLE', false), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', env('S3_PATH_STYLE', false)), + 'throw' => true, ], ], diff --git a/database/factories/SettingsFactory.php b/database/factories/SettingsFactory.php index e27721e07..4701c28b0 100644 --- a/database/factories/SettingsFactory.php +++ b/database/factories/SettingsFactory.php @@ -22,7 +22,7 @@ $factory->define(\Laravel\Cashier\Subscription::class, function (Faker\Generator 'account_id' => factory(App\Models\Account\Account::class)->create()->id, 'name' => $faker->word(), 'stripe_id' => $faker->word(), - 'stripe_plan' => $faker->randomElement(['plan-1', 'plan-2', 'plan-3']), + 'stripe_price' => $faker->randomElement(['plan-1', 'plan-2', 'plan-3']), 'quantity' => 1, 'created_at' => now(), ]; diff --git a/database/migrations/2022_04_25_165338_cashier_stripe_rename_plan.php b/database/migrations/2022_04_25_165338_cashier_stripe_rename_plan.php new file mode 100644 index 000000000..35b34cc8a --- /dev/null +++ b/database/migrations/2022_04_25_165338_cashier_stripe_rename_plan.php @@ -0,0 +1,57 @@ +renameColumn('stripe_plan', 'stripe_price'); + }); + Schema::table('subscription_items', function (Blueprint $table) { + $table->renameColumn('stripe_plan', 'stripe_price'); + }); + + Schema::table('accounts', function (Blueprint $table) { + $table->renameColumn('card_brand', 'pm_type'); + $table->renameColumn('card_last_four', 'pm_last_four'); + }); + + Schema::table('subscription_items', function (Blueprint $table) { + $table->string('stripe_product')->nullable()->after('stripe_id'); + $table->integer('quantity')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('subscription_items', function (Blueprint $table) { + $table->dropColumn('stripe_product'); + }); + + Schema::table('accounts', function (Blueprint $table) { + $table->renameColumn('pm_type', 'card_brand'); + $table->renameColumn('pm_last_four', 'card_last_four'); + }); + + Schema::table('subscription_items', function (Blueprint $table) { + $table->renameColumn('stripe_price', 'stripe_plan'); + }); + Schema::table('subscriptions', function (Blueprint $table) { + $table->renameColumn('stripe_price', 'stripe_plan'); + }); + } +}; diff --git a/docs/installation/storage.md b/docs/installation/storage.md index 2b0c0567b..4a63769d4 100644 --- a/docs/installation/storage.md +++ b/docs/installation/storage.md @@ -21,7 +21,7 @@ We currently only support AWS S3 driver as external storage. You need to define at least these environment variables: ``` -DEFAULT_FILESYSTEM=s3 +FILESYSTEM_DISK=s3 AWS_BUCKET= AWS_DEFAULT_REGION= AWS_ACCESS_KEY_ID= @@ -85,9 +85,9 @@ Then save `AccessKeyId` and `SecretAccessKey` in `AWS_ACCESS_KEY_ID` and `AWS_SE ### 3. Set environment variables -Set the `DEFAULT_FILESYSTEM` variable to use S3 storage: +Set the `FILESYSTEM_DISK` variable to use S3 storage: ``` -DEFAULT_FILESYSTEM=s3 +FILESYSTEM_DISK=s3 ``` diff --git a/package.json b/package.json index 42c3097bc..a560553b5 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "composer update": "COMPOSER_MEMORY_LIMIT=-1 composer update" }, "engines": { - "node": "16.x", + "node": "18.x", "yarn": "1.22.x" }, "devDependencies": { diff --git a/phpstan.neon b/phpstan.neon index 4c26ba652..063921b2d 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -6,17 +6,18 @@ parameters: paths: - app inferPrivatePropertyTypeFromConstructor: true + checkMissingIterableValueType: false level: 5 ignoreErrors: - '#Call to an undefined method Illuminate\\View\\View::with[a-zA-Z0-9\\_]+\(\)\.#' - '#Access to an undefined property Sabre\\VObject\\Component\\[a-zA-Z0-9\\_]+::\$[a-zA-Z0-9_]+\.#' + - '#Unsafe call to private method .* through static::\.#' + - '#Unsafe access to private property .* through static::\.#' - message: '#Access to an undefined property Illuminate\\Support\\Fluent::\$[a-zA-Z0-9_]+\.#' path: */Http/Location/Drivers/CloudflareDriver.php - message: '#Access to an undefined property App\\Interfaces\\IsJournalableInterface::\$account_id\.#' path: */app/Models/Journal/JournalEntry.php - - message: '#Cannot assign offset ''VALUE'' to string\.#' - path: */Services/VCalendar/ExportVCalendar.php - message: '#Property App\\Models\\Contact\\Contact::\$deceased_special_date_id \(int\) does not accept null\.#' path: */Services/Contact/Contact/UpdateDeceasedInformation.php - message: '#Parameter \#1 \$principalUri of method Sabre\\CardDAV\\Backend\\BackendInterface::getAddressBooksForUser\(\) expects string, array given\.#' @@ -39,3 +40,12 @@ parameters: path: */Traits/Subscription.php - message: '#Function dns_get_record is unsafe to use\. It can return FALSE instead of throwing an exception\. Please add ''use function Safe\\dns_get_record;'' at the beginning of the file to use the variant provided by the ''thecodingmachine/safe'' library\.#' path: */Services/DavClient/Utils/Dav/ServiceUrlQuery.php + - message: '#Access to an undefined property App\\Models\\Relationship\\Relationship::\$relationshipTypeLocalized\.#' + path: */Http/Controllers/ContactsController.php + - message: '#Call to an undefined method Traversable::filter\(\)\.#' + path: */Models/Contact/Contact.php + + excludePaths: + - */Http/Resources/**/*.php + - */ExportResources/**/*.php + - */ExportResources/*.php diff --git a/phpunit.xml b/phpunit.xml index 2758792fc..65edbea65 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -62,7 +62,7 @@ - + diff --git a/psalm.xml b/psalm.xml index 72df866fc..3ce26981b 100644 --- a/psalm.xml +++ b/psalm.xml @@ -1,13 +1,13 @@ - @@ -19,153 +19,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/js/components/settings/DAVResources.vue b/resources/js/components/settings/DAVResources.vue index 49fd4a95c..4b49ba35b 100644 --- a/resources/js/components/settings/DAVResources.vue +++ b/resources/js/components/settings/DAVResources.vue @@ -14,7 +14,7 @@ - +