diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 468c79174..5bf89ecaf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: 7.4 + php-version: 8.1 extensions: mysql, mysqlnd, sqlite3, bcmath, gd, curl, zip, openssl, mbstring, xml - name: Checkout code @@ -50,7 +50,7 @@ jobs: cd .. rm -rf ui php artisan ninja:react - + - name: Prepare JS/CSS assets run: | npm i diff --git a/.gitignore b/.gitignore index 807279c6c..460032ba1 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /public/storage /public/react /storage/*.key +/storage/debugbar /vendor /.idea /.vscode diff --git a/VERSION.txt b/VERSION.txt index 35986ea71..32b0e1eac 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -5.4.12 \ No newline at end of file +5.5.8 \ No newline at end of file diff --git a/app/Console/Commands/BackupUpdate.php b/app/Console/Commands/BackupUpdate.php index 33f8b3d6a..fcd1e6fa0 100644 --- a/app/Console/Commands/BackupUpdate.php +++ b/app/Console/Commands/BackupUpdate.php @@ -66,39 +66,25 @@ class BackupUpdate extends Command $this->handleOnDb(); } - MultiDB::setDB($current_db); - + MultiDB::setDB($current_db); } - - } private function handleOnDb() { set_time_limit(0); - - Backup::whereHas('activity')->whereRaw('html_backup IS NOT NULL')->cursor()->each( function ($backup) { - - if(strlen($backup->html_backup) > 1 && $backup->activity->invoice->exists()){ - - $client = $backup->activity->invoice->client; - $backup->storeRemotely($backup->html_backup, $client); - - }else if(strlen($backup->html_backup) > 1 && $backup->activity->quote->exists()){ - - $client = $backup->activity->quote->client; - $backup->storeRemotely($backup->html_backup, $client); - - }else if(strlen($backup->html_backup) > 1 && $backup->activity->credit->exists()){ - - $client = $backup->activity->credit->client; - $backup->storeRemotely($backup->html_backup, $client); - - } - - + Backup::whereHas('activity')->whereRaw('html_backup IS NOT NULL')->cursor()->each(function ($backup) { + if (strlen($backup->html_backup) > 1 && $backup->activity->invoice->exists()) { + $client = $backup->activity->invoice->client; + $backup->storeRemotely($backup->html_backup, $client); + } elseif (strlen($backup->html_backup) > 1 && $backup->activity->quote->exists()) { + $client = $backup->activity->quote->client; + $backup->storeRemotely($backup->html_backup, $client); + } elseif (strlen($backup->html_backup) > 1 && $backup->activity->credit->exists()) { + $client = $backup->activity->credit->client; + $backup->storeRemotely($backup->html_backup, $client); + } }); - } } diff --git a/app/Console/Commands/CheckData.php b/app/Console/Commands/CheckData.php index 848e347a4..80ff44a13 100644 --- a/app/Console/Commands/CheckData.php +++ b/app/Console/Commands/CheckData.php @@ -12,6 +12,7 @@ namespace App\Console\Commands; use App; +use App\DataMapper\ClientSettings; use App\Factory\ClientContactFactory; use App\Factory\VendorContactFactory; use App\Models\Account; @@ -126,7 +127,7 @@ class CheckData extends Command $errorEmail = config('ninja.error_email'); - if ($errorEmail) { + if (strlen($errorEmail) > 1) { Mail::raw($this->log, function ($message) use ($errorEmail, $database) { $message->to($errorEmail) ->from(config('mail.from.address'), config('mail.from.name')) @@ -893,6 +894,45 @@ class CheckData extends Command }); } + + public function checkClientSettings() + { + + if ($this->option('fix') == 'true') { + + Client::query()->whereNull('settings->currency_id')->cursor()->each(function ($client){ + + if(is_array($client->settings) && count($client->settings) == 0) + { + $settings = ClientSettings::defaults(); + $settings->currency_id = $client->company->settings->currency_id; + } + else { + $settings = $client->settings; + $settings->currency_id = $client->company->settings->currency_id; + } + + $client->settings = $settings; + $client->save(); + + $this->logMessage("Fixing currency for # {$client->id}"); + + }); + + + Client::query()->whereNull('country_id')->cursor()->each(function ($client){ + + $client->country_id = $client->company->settings->country_id; + $client->save(); + + $this->logMessage("Fixing country for # {$client->id}"); + + }); + + } + + } + public function checkBalanceVsPaidStatus() { $this->wrong_paid_status = 0; diff --git a/app/Console/Commands/CheckDb.php b/app/Console/Commands/CheckDb.php index b626e193c..5f8fd0a1a 100644 --- a/app/Console/Commands/CheckDb.php +++ b/app/Console/Commands/CheckDb.php @@ -36,8 +36,8 @@ use App\Models\GroupSetting; use App\Models\Invoice; use App\Models\InvoiceInvitation; use App\Models\Payment; -use App\Models\PaymentHash; use App\Models\Paymentable; +use App\Models\PaymentHash; use App\Models\Product; use App\Models\Project; use App\Models\Quote; @@ -61,13 +61,11 @@ use Illuminate\Support\Str; use Mail; use Symfony\Component\Console\Input\InputOption; - /** * Class CheckDb. */ class CheckDb extends Command { - protected $signature = 'ninja:check-db'; protected $description = 'Check MultiDB'; @@ -118,33 +116,30 @@ class CheckDb extends Command public function handle() { + $this->LogMessage('Checking - V5_DB1'); - $this->LogMessage("Checking - V5_DB1"); - - foreach($this->entities as $entity) { - + foreach ($this->entities as $entity) { $count_db_1 = $entity::on('db-ninja-01')->count(); $count_db_2 = $entity::on('db-ninja-02a')->count(); $diff = $count_db_1 - $count_db_2; - if($diff != 0) + if ($diff != 0) { $this->logMessage("{$entity} DB1: {$count_db_1} - DB2: {$count_db_2} - diff = {$diff}"); - + } } - $this->LogMessage("Checking - V5_DB2"); - - foreach($this->entities as $entity) { + $this->LogMessage('Checking - V5_DB2'); + foreach ($this->entities as $entity) { $count_db_1 = $entity::on('db-ninja-02')->count(); $count_db_2 = $entity::on('db-ninja-01a')->count(); $diff = $count_db_1 - $count_db_2; - if($diff != 0) + if ($diff != 0) { $this->logMessage("{$entity} DB1: {$count_db_1} - DB2: {$count_db_2} - diff = {$diff}"); - + } } } @@ -154,5 +149,4 @@ class CheckDb extends Command $this->info($str); $this->log .= $str."\n"; } - } diff --git a/app/Console/Commands/CreateAccount.php b/app/Console/Commands/CreateAccount.php index 0def06c5d..c0eaed16b 100644 --- a/app/Console/Commands/CreateAccount.php +++ b/app/Console/Commands/CreateAccount.php @@ -51,10 +51,12 @@ use Illuminate\Support\Str; class CreateAccount extends Command { use MakesHash, GeneratesCounter; + /** * @var string */ protected $description = 'Create Single Account'; + /** * @var string */ @@ -82,12 +84,10 @@ class CreateAccount extends Command $this->warmCache(); $this->createAccount(); - } private function createAccount() { - $account = Account::factory()->create(); $company = Company::factory()->create([ 'account_id' => $account->id, @@ -131,10 +131,9 @@ class CreateAccount extends Command 'settings' => null, ]); - CreateCompanyPaymentTerms::dispatchNow($company, $user); - CreateCompanyTaskStatuses::dispatchNow($company, $user); - VersionCheck::dispatchNow(); - + (new CreateCompanyPaymentTerms($company, $user))->handle(); + (new CreateCompanyTaskStatuses($company, $user))->handle(); + (new VersionCheck())->handle(); } private function warmCache() @@ -164,5 +163,4 @@ class CreateAccount extends Command } } } - } diff --git a/app/Console/Commands/CreateTestData.php b/app/Console/Commands/CreateTestData.php index ecd6ab201..866c3588c 100644 --- a/app/Console/Commands/CreateTestData.php +++ b/app/Console/Commands/CreateTestData.php @@ -48,10 +48,12 @@ use Illuminate\Support\Str; class CreateTestData extends Command { use MakesHash, GeneratesCounter; + /** * @var string */ protected $description = 'Create Test Data'; + /** * @var string */ @@ -66,14 +68,16 @@ class CreateTestData extends Command */ public function handle() { - if(config('ninja.is_docker')) + if (config('ninja.is_docker')) { return; + } - if (!$this->confirm('Are you sure you want to inject dummy data?')) - return; + if (! $this->confirm('Are you sure you want to inject dummy data?')) { + return; + } $this->invoice_repo = new InvoiceRepository(); - + $this->info(date('r').' Running CreateTestData...'); $this->count = $this->argument('count'); @@ -125,14 +129,14 @@ class CreateTestData extends Command 'is_admin' => 1, 'is_locked' => 0, 'notifications' => CompanySettings::notificationDefaults(), - // 'permissions' => '', + // 'permissions' => '', 'settings' => null, ]); Product::factory()->count(50)->create([ - 'user_id' => $user->id, - 'company_id' => $company->id, - ]); + 'user_id' => $user->id, + 'company_id' => $company->id, + ]); $this->info('Creating '.$this->count.' clients'); @@ -219,15 +223,14 @@ class CreateTestData extends Command 'is_admin' => 1, 'is_locked' => 0, 'notifications' => CompanySettings::notificationDefaults(), - // 'permissions' => '', + // 'permissions' => '', 'settings' => null, ]); Product::factory()->count(50)->create([ - 'user_id' => $user->id, - 'company_id' => $company->id, - ]); - + 'user_id' => $user->id, + 'company_id' => $company->id, + ]); $this->count = $this->count * 10; @@ -317,14 +320,14 @@ class CreateTestData extends Command 'is_admin' => 1, 'is_locked' => 0, 'notifications' => CompanySettings::notificationDefaults(), - // 'permissions' => '', + // 'permissions' => '', 'settings' => null, ]); Product::factory()->count(15000)->create([ - 'user_id' => $user->id, - 'company_id' => $company->id, - ]); + 'user_id' => $user->id, + 'company_id' => $company->id, + ]); $this->count = $this->count * 10; @@ -382,30 +385,29 @@ class CreateTestData extends Command // }); $client = Client::factory()->create([ - 'user_id' => $user->id, - 'company_id' => $company->id, - ]); - + 'user_id' => $user->id, + 'company_id' => $company->id, + ]); Document::factory()->count(50)->create([ - 'user_id' => $user->id, - 'company_id' => $company->id, - 'documentable_type' => Client::class, - 'documentable_id' => $client->id - ]); + 'user_id' => $user->id, + 'company_id' => $company->id, + 'documentable_type' => Client::class, + 'documentable_id' => $client->id, + ]); ClientContact::factory()->create([ - 'user_id' => $user->id, - 'client_id' => $client->id, - 'company_id' => $company->id, - 'is_primary' => 1, - ]); + 'user_id' => $user->id, + 'client_id' => $client->id, + 'company_id' => $company->id, + 'is_primary' => 1, + ]); ClientContact::factory()->count(rand(1, 5))->create([ - 'user_id' => $user->id, - 'client_id' => $client->id, - 'company_id' => $company->id, - ]); + 'user_id' => $user->id, + 'client_id' => $client->id, + 'company_id' => $company->id, + ]); $client->number = $this->getNextClientNumber($client); @@ -422,70 +424,69 @@ class CreateTestData extends Command private function createExpense($client) { Expense::factory()->count(rand(1, 5))->create([ - 'user_id' => $client->user->id, - 'client_id' => $client->id, - 'company_id' => $client->company->id, - ]); + 'user_id' => $client->user->id, + 'client_id' => $client->id, + 'company_id' => $client->company->id, + ]); } private function createVendor($client) { $vendor = Vendor::factory()->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company->id, - ]); + 'user_id' => $client->user->id, + 'company_id' => $client->company->id, + ]); Document::factory()->count(50)->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company_id, - 'documentable_type' => Vendor::class, - 'documentable_id' => $vendor->id - ]); + 'user_id' => $client->user->id, + 'company_id' => $client->company_id, + 'documentable_type' => Vendor::class, + 'documentable_id' => $vendor->id, + ]); VendorContact::factory()->create([ - 'user_id' => $client->user->id, - 'vendor_id' => $vendor->id, - 'company_id' => $client->company->id, - 'is_primary' => 1, - ]); + 'user_id' => $client->user->id, + 'vendor_id' => $vendor->id, + 'company_id' => $client->company->id, + 'is_primary' => 1, + ]); VendorContact::factory()->count(rand(1, 5))->create([ - 'user_id' => $client->user->id, - 'vendor_id' => $vendor->id, - 'company_id' => $client->company->id, - 'is_primary' => 0, - ]); + 'user_id' => $client->user->id, + 'vendor_id' => $vendor->id, + 'company_id' => $client->company->id, + 'is_primary' => 0, + ]); } private function createTask($client) { $vendor = Task::factory()->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company->id, - ]); - + 'user_id' => $client->user->id, + 'company_id' => $client->company->id, + ]); Document::factory()->count(5)->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company_id, - 'documentable_type' => Task::class, - 'documentable_id' => $vendor->id - ]); + 'user_id' => $client->user->id, + 'company_id' => $client->company_id, + 'documentable_type' => Task::class, + 'documentable_id' => $vendor->id, + ]); } private function createProject($client) { $vendor = Project::factory()->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company->id, - ]); + 'user_id' => $client->user->id, + 'company_id' => $client->company->id, + ]); - Document::factory()->count(5)->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company_id, - 'documentable_type' => Project::class, - 'documentable_id' => $vendor->id - ]); + Document::factory()->count(5)->create([ + 'user_id' => $client->user->id, + 'company_id' => $client->company_id, + 'documentable_type' => Project::class, + 'documentable_id' => $vendor->id, + ]); } private function createInvoice($client) @@ -516,7 +517,7 @@ class CreateTestData extends Command $invoice->tax_rate3 = 5; } - $invoice->custom_value1 = $faker->date; + $invoice->custom_value1 = $faker->date(); $invoice->custom_value2 = rand(0, 1) ? 'yes' : 'no'; $invoice->save(); @@ -537,16 +538,15 @@ class CreateTestData extends Command $invoice = $invoice->service()->markPaid()->save(); } - Document::factory()->count(5)->create([ - 'user_id' => $invoice->user->id, - 'company_id' => $invoice->company_id, - 'documentable_type' => Invoice::class, - 'documentable_id' => $invoice->id - ]); + Document::factory()->count(5)->create([ + 'user_id' => $invoice->user->id, + 'company_id' => $invoice->company_id, + 'documentable_type' => Invoice::class, + 'documentable_id' => $invoice->id, + ]); RecurringInvoice::factory()->create(['user_id' => $invoice->user->id, 'company_id' => $invoice->company->id, 'client_id' => $invoice->client_id]); - event(new InvoiceWasCreated($invoice, $invoice->company, Ninja::eventVars())); } diff --git a/app/Console/Commands/DemoMode.php b/app/Console/Commands/DemoMode.php index bbb24e2a8..8a5864a64 100644 --- a/app/Console/Commands/DemoMode.php +++ b/app/Console/Commands/DemoMode.php @@ -73,8 +73,9 @@ class DemoMode extends Command { set_time_limit(0); - if(config('ninja.is_docker')) + if (config('ninja.is_docker')) { return; + } $this->invoice_repo = new InvoiceRepository(); @@ -111,9 +112,9 @@ class DemoMode extends Command $this->info('Seeding Random Data'); $this->createSmallAccount(); - VersionCheck::dispatchNow(); + (new VersionCheck())->handle(); - CompanySizeCheck::dispatchNow(); + (new CompanySizeCheck())->handle(); } private function createSmallAccount() @@ -136,15 +137,15 @@ class DemoMode extends Command $settings = $company->settings; - $settings->name = $faker->company; - $settings->address1 = $faker->buildingNumber; - $settings->address2 = $faker->streetAddress; - $settings->city = $faker->city; - $settings->state = $faker->state; - $settings->postal_code = $faker->postcode; - $settings->website = $faker->url; + $settings->name = $faker->company(); + $settings->address1 = $faker->buildingNumber(); + $settings->address2 = $faker->streetAddress(); + $settings->city = $faker->city(); + $settings->state = $faker->state(); + $settings->postal_code = $faker->postcode(); + $settings->website = $faker->url(); $settings->vat_number = (string) $faker->numberBetween(123456789, 987654321); - $settings->phone = (string) $faker->phoneNumber; + $settings->phone = (string) $faker->phoneNumber(); $company->settings = $settings; $company->save(); @@ -163,8 +164,8 @@ class DemoMode extends Command ]); } - CreateCompanyPaymentTerms::dispatchNow($company, $user); - CreateCompanyTaskStatuses::dispatchNow($company, $user); + (new CreateCompanyPaymentTerms($company, $user))->handle(); + (new CreateCompanyTaskStatuses($company, $user))->handle(); $company_token = new CompanyToken; $company_token->user_id = $user->id; @@ -182,7 +183,7 @@ class DemoMode extends Command 'is_admin' => 1, 'is_locked' => 0, 'notifications' => CompanySettings::notificationDefaults(), - // 'permissions' => '', + // 'permissions' => '', 'settings' => null, ]); @@ -217,9 +218,9 @@ class DemoMode extends Command } Product::factory()->count(50)->create([ - 'user_id' => $user->id, - 'company_id' => $company->id, - ]); + 'user_id' => $user->id, + 'company_id' => $company->id, + ]); $this->info('Creating '.$this->count.' clients'); @@ -265,22 +266,22 @@ class DemoMode extends Command // }); $client = Client::factory()->create([ - 'user_id' => $user->id, - 'company_id' => $company->id, - ]); + 'user_id' => $user->id, + 'company_id' => $company->id, + ]); ClientContact::factory()->create([ - 'user_id' => $user->id, - 'client_id' => $client->id, - 'company_id' => $company->id, - 'is_primary' => 1, - ]); + 'user_id' => $user->id, + 'client_id' => $client->id, + 'company_id' => $company->id, + 'is_primary' => 1, + ]); ClientContact::factory()->count(rand(1, 5))->create([ - 'user_id' => $user->id, - 'client_id' => $client->id, - 'company_id' => $company->id, - ]); + 'user_id' => $user->id, + 'client_id' => $client->id, + 'company_id' => $company->id, + ]); $client->number = $this->getNextClientNumber($client); @@ -299,41 +300,37 @@ class DemoMode extends Command private function createExpense($client) { Expense::factory()->count(rand(1, 5))->create([ - 'user_id' => $client->user_id, - 'client_id' => $client->id, - 'company_id' => $client->company_id, - ]); - - Expense::all()->each(function ($expense){ + 'user_id' => $client->user_id, + 'client_id' => $client->id, + 'company_id' => $client->company_id, + ]); + Expense::all()->each(function ($expense) { $expense->number = $this->getNextExpenseNumber($expense); $expense->save(); - }); - } private function createVendor($client, $assigned_user_id = null) { $vendor = Vendor::factory()->create([ - 'user_id' => $client->user_id, - 'company_id' => $client->company_id, - ]); + 'user_id' => $client->user_id, + 'company_id' => $client->company_id, + ]); VendorContact::factory()->create([ - 'user_id' => $client->user->id, - 'vendor_id' => $vendor->id, - 'company_id' => $client->company_id, - 'is_primary' => 1, - ]); + 'user_id' => $client->user->id, + 'vendor_id' => $vendor->id, + 'company_id' => $client->company_id, + 'is_primary' => 1, + ]); VendorContact::factory()->count(rand(1, 5))->create([ - 'user_id' => $client->user->id, - 'vendor_id' => $vendor->id, - 'company_id' => $client->company_id, - 'is_primary' => 0, - ]); - + 'user_id' => $client->user->id, + 'vendor_id' => $vendor->id, + 'company_id' => $client->company_id, + 'is_primary' => 0, + ]); $vendor->number = $this->getNextVendorNumber($vendor); $vendor->save(); @@ -342,25 +339,24 @@ class DemoMode extends Command private function createTask($client, $assigned_user_id = null) { $task = Task::factory()->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company_id, - 'client_id' => $client->id - ]); + 'user_id' => $client->user->id, + 'company_id' => $client->company_id, + 'client_id' => $client->id, + ]); $task->status_id = TaskStatus::all()->random()->id; $task->number = $this->getNextTaskNumber($task); $task->save(); - } private function createProject($client, $assigned_user_id = null) { $project = Project::factory()->create([ - 'user_id' => $client->user->id, - 'company_id' => $client->company_id, - 'client_id' => $client->id, - ]); + 'user_id' => $client->user->id, + 'company_id' => $client->company_id, + 'client_id' => $client->id, + ]); $project->number = $this->getNextProjectNumber($project); $project->save(); @@ -399,7 +395,7 @@ class DemoMode extends Command // $invoice->tax_rate3 = 5; // } - // $invoice->custom_value1 = $faker->date; + // $invoice->custom_value1 = $faker->date(); // $invoice->custom_value2 = rand(0, 1) ? 'yes' : 'no'; $invoice->save(); @@ -466,7 +462,7 @@ class DemoMode extends Command // $invoice->tax_rate3 = 5; // } - // $invoice->custom_value1 = $faker->date; + // $invoice->custom_value1 = $faker->date(); // $invoice->custom_value2 = rand(0, 1) ? 'yes' : 'no'; $invoice->save(); diff --git a/app/Console/Commands/DesignUpdate.php b/app/Console/Commands/DesignUpdate.php index cada484be..caccb3bd7 100644 --- a/app/Console/Commands/DesignUpdate.php +++ b/app/Console/Commands/DesignUpdate.php @@ -64,11 +64,8 @@ class DesignUpdate extends Command $this->handleOnDb($db); } - MultiDB::setDB($current_db); - + MultiDB::setDB($current_db); } - - } private function handleOnDb() diff --git a/app/Console/Commands/HostedMigrations.php b/app/Console/Commands/HostedMigrations.php index e8540a9c4..0e303129a 100644 --- a/app/Console/Commands/HostedMigrations.php +++ b/app/Console/Commands/HostedMigrations.php @@ -71,26 +71,27 @@ class HostedMigrations extends Command public function handle() { $this->buildCache(); - - if(!MultiDB::userFindAndSetDb($this->option('email'))){ - $this->info("Could not find a user with that email address"); + + if (! MultiDB::userFindAndSetDb($this->option('email'))) { + $this->info('Could not find a user with that email address'); + return; } $user = User::where('email', $this->option('email'))->first(); - if(!$user){ - $this->info("There was a problem getting the user, did you set the right DB?"); + if (! $user) { + $this->info('There was a problem getting the user, did you set the right DB?'); + return; } $path = public_path('storage/migrations/import'); - + $directory = new DirectoryIterator($path); foreach ($directory as $file) { if ($file->getExtension() === 'zip') { - $company = $user->companies()->first(); $this->info('Started processing: '.$file->getBasename().' at '.now()); @@ -104,14 +105,13 @@ class HostedMigrations extends Command } $filename = pathinfo($file->getRealPath(), PATHINFO_FILENAME); - + $zip->extractTo(public_path("storage/migrations/{$filename}")); $zip->close(); $import_file = public_path("storage/migrations/$filename/migration.json"); Import::dispatch($import_file, $user->companies()->first(), $user); - } catch (NonExistingMigrationFile | ProcessingMigrationArchiveFailed | ResourceNotAvailableForMigration | MigrationValidatorFailed | ResourceDependencyMissing $e) { \Mail::to($this->user)->send(new MigrationFailed($e, $e->getMessage())); @@ -122,5 +122,4 @@ class HostedMigrations extends Command } } } - } diff --git a/app/Console/Commands/HostedUsers.php b/app/Console/Commands/HostedUsers.php index 621102382..63a1b94e7 100644 --- a/app/Console/Commands/HostedUsers.php +++ b/app/Console/Commands/HostedUsers.php @@ -41,21 +41,16 @@ class HostedUsers extends Command */ public function handle() { - - Company::on('db-ninja-01')->each(function ($company){ - - if(Ninja::isHosted()) - \Modules\Admin\Jobs\Account\NinjaUser::dispatchNow([], $company); - + Company::on('db-ninja-01')->each(function ($company) { + if (Ninja::isHosted()) { + (new \Modules\Admin\Jobs\Account\NinjaUser([], $company))->handle(); + } }); - Company::on('db-ninja-02')->each(function ($company){ - - if(Ninja::isHosted()) - \Modules\Admin\Jobs\Account\NinjaUser::dispatchNow([], $company); - + Company::on('db-ninja-02')->each(function ($company) { + if (Ninja::isHosted()) { + (new \Modules\Admin\Jobs\Account\NinjaUser([], $company))->handle(); + } }); - } - } diff --git a/app/Console/Commands/ImportMigrations.php b/app/Console/Commands/ImportMigrations.php index dcd184a2f..594d44746 100644 --- a/app/Console/Commands/ImportMigrations.php +++ b/app/Console/Commands/ImportMigrations.php @@ -77,9 +77,9 @@ class ImportMigrations extends Command public function handle() { $this->buildCache(); - + $path = $this->option('path') ?? public_path('storage/migrations/import'); - + $directory = new DirectoryIterator($path); foreach ($directory as $file) { @@ -98,7 +98,7 @@ class ImportMigrations extends Command } $filename = pathinfo($file->getRealPath(), PATHINFO_FILENAME); - + $zip->extractTo(public_path("storage/migrations/{$filename}")); $zip->close(); @@ -124,7 +124,7 @@ class ImportMigrations extends Command $user = User::factory()->create([ 'account_id' => $account->id, - 'email' => Str::random(10) . "@example.com", + 'email' => Str::random(10).'@example.com', 'confirmation_code' => $this->createDbHash($company->db), ]); @@ -137,7 +137,7 @@ class ImportMigrations extends Command 'name' => 'First token', 'token' => Str::random(64), ]); - + $user->companies()->attach($company->id, [ 'account_id' => $account->id, 'is_owner' => 1, diff --git a/app/Console/Commands/MobileLocalization.php b/app/Console/Commands/MobileLocalization.php index 7ae72f6cd..0277fb75a 100644 --- a/app/Console/Commands/MobileLocalization.php +++ b/app/Console/Commands/MobileLocalization.php @@ -23,7 +23,6 @@ class MobileLocalization extends Command */ protected $description = 'Generate mobile localization resources'; - /** * Create a new command instance. * @@ -83,9 +82,9 @@ class MobileLocalization extends Command $text = $resources->$key; } - $text = str_replace(array('', ''), '', $text); - $text = str_replace(array('', ''), '', $text); - $text = str_replace(array('', ''), '', $text); + $text = str_replace(['', ''], '', $text); + $text = str_replace(['', ''], '', $text); + $text = str_replace(['', ''], '', $text); echo "'$key': '$text',\n"; } @@ -103,11 +102,11 @@ class MobileLocalization extends Command $end = strpos($data, '},', $start); $data = substr($data, $start, $end - $start - 5); - $data = str_replace("\n", "", $data); - $data = str_replace("\"", "\'", $data); - $data = str_replace("'", "\"", $data); + $data = str_replace("\n", '', $data); + $data = str_replace('"', "\'", $data); + $data = str_replace("'", '"', $data); - return json_decode('{' . rtrim($data, ',') . '}'); + return json_decode('{'.rtrim($data, ',').'}'); } protected function getOptions() @@ -116,5 +115,4 @@ class MobileLocalization extends Command ['type', null, InputOption::VALUE_OPTIONAL, 'Type', null], ]; } - } diff --git a/app/Console/Commands/ParallelCheckData.php b/app/Console/Commands/ParallelCheckData.php index 1879202cb..c79161632 100644 --- a/app/Console/Commands/ParallelCheckData.php +++ b/app/Console/Commands/ParallelCheckData.php @@ -52,15 +52,10 @@ class ParallelCheckData extends Command public function handle() { - - $hash = Str::random(32); - - Company::cursor()->each(function ($company) use ($hash){ - - CheckCompanyData::dispatch($company, $hash)->onQueue('checkdata'); - - }); + $hash = Str::random(32); + Company::cursor()->each(function ($company) use ($hash) { + CheckCompanyData::dispatch($company, $hash)->onQueue('checkdata'); + }); } - -} \ No newline at end of file +} diff --git a/app/Console/Commands/PostUpdate.php b/app/Console/Commands/PostUpdate.php index 5eeadb84a..007a9bed6 100644 --- a/app/Console/Commands/PostUpdate.php +++ b/app/Console/Commands/PostUpdate.php @@ -50,24 +50,22 @@ class PostUpdate extends Command info("I wasn't able to migrate the data."); } - info("finished migrating"); + info('finished migrating'); $output = []; // exec('vendor/bin/composer install --no-dev -o', $output); - info(print_r($output,1)); - info("finished running composer install "); + info(print_r($output, 1)); + info('finished running composer install '); try { - Artisan::call('optimize'); - } catch (\Exception $e) { info("I wasn't able to optimize."); } - info("optimized"); + info('optimized'); try { Artisan::call('view:clear'); @@ -75,7 +73,7 @@ class PostUpdate extends Command info("I wasn't able to clear the views."); } - info("view cleared"); + info('view cleared'); try { Artisan::call('queue:restart'); @@ -83,11 +81,10 @@ class PostUpdate extends Command info("I wasn't able to restart the queue."); } - info("queue restarted"); + info('queue restarted'); VersionCheck::dispatch(); - info("Sent for version check"); - + info('Sent for version check'); } } diff --git a/app/Console/Commands/ReactBuilder.php b/app/Console/Commands/ReactBuilder.php index 4081e7684..15a2f6520 100644 --- a/app/Console/Commands/ReactBuilder.php +++ b/app/Console/Commands/ReactBuilder.php @@ -56,33 +56,19 @@ class ReactBuilder extends Command $directoryIterator = new \RecursiveDirectoryIterator(public_path('react'), \RecursiveDirectoryIterator::SKIP_DOTS); foreach (new \RecursiveIteratorIterator($directoryIterator) as $file) { - - if(str_contains($file->getFileName(), '.js')) { - - if(str_contains($file->getFileName(), 'index.')){ - - $includes .= ''."\n"; - - } - else{ - - $includes .= ''."\n"; + if (str_contains($file->getFileName(), '.js')) { + if (str_contains($file->getFileName(), 'index.')) { + $includes .= ''."\n"; + } else { + $includes .= ''."\n"; + } } - } - - - if(str_contains($file->getFileName(), '.css')) { - - $includes .= ''."\n"; - - } - + if (str_contains($file->getFileName(), '.css')) { + $includes .= ''."\n"; + } } file_put_contents(resource_path('views/react/head.blade.php'), $includes); - } - - } diff --git a/app/Console/Commands/RecurringCommand.php b/app/Console/Commands/RecurringCommand.php index 325100d82..2bc62d79d 100644 --- a/app/Console/Commands/RecurringCommand.php +++ b/app/Console/Commands/RecurringCommand.php @@ -47,6 +47,6 @@ class RecurringCommand extends Command */ public function handle() { - RecurringInvoicesCron::dispatchNow(); + (new RecurringInvoicesCron())->handle(); } } diff --git a/app/Console/Commands/S3Cleanup.php b/app/Console/Commands/S3Cleanup.php index 9b29ee692..12b998dd5 100644 --- a/app/Console/Commands/S3Cleanup.php +++ b/app/Console/Commands/S3Cleanup.php @@ -42,10 +42,10 @@ class S3Cleanup extends Command */ public function handle() { - - if(!Ninja::isHosted()) + if (! Ninja::isHosted()) { return; - + } + $c1 = Company::on('db-ninja-01')->pluck('company_key'); $c2 = Company::on('db-ninja-02')->pluck('company_key'); @@ -53,23 +53,20 @@ class S3Cleanup extends Command $directories = Storage::disk(config('filesystems.default'))->directories(); - $this->LogMessage("Disk Cleanup"); + $this->LogMessage('Disk Cleanup'); - foreach($directories as $dir) - { - if(!in_array($dir, $merged)) - { - $this->logMessage("Deleting $dir"); + foreach ($directories as $dir) { + if (! in_array($dir, $merged)) { + $this->logMessage("Deleting $dir"); - /* Ensure we are not deleting the root folder */ - if(strlen($dir) > 1) - Storage::disk(config('filesystems.default'))->deleteDirectory($dir); - + /* Ensure we are not deleting the root folder */ + if (strlen($dir) > 1) { + Storage::disk(config('filesystems.default'))->deleteDirectory($dir); } - } - - $this->logMessage("exiting"); + } + } + $this->logMessage('exiting'); } private function logMessage($str) diff --git a/app/Console/Commands/SendRemindersCron.php b/app/Console/Commands/SendRemindersCron.php index cd16da8ec..cdbdad6b3 100644 --- a/app/Console/Commands/SendRemindersCron.php +++ b/app/Console/Commands/SendRemindersCron.php @@ -29,6 +29,7 @@ use Illuminate\Support\Facades\App; class SendRemindersCron extends Command { use MakesReminders, MakesDates; + /** * The name and signature of the console command. * @@ -60,56 +61,49 @@ class SendRemindersCron extends Command */ public function handle() { - Invoice::where('next_send_date', '<=', now()->toDateTimeString()) ->whereNull('deleted_at') ->where('is_deleted', 0) ->whereIn('status_id', [Invoice::STATUS_SENT, Invoice::STATUS_PARTIAL]) ->where('balance', '>', 0) ->whereHas('client', function ($query) { - $query->where('is_deleted',0) - ->where('deleted_at', NULL); + $query->where('is_deleted', 0) + ->where('deleted_at', null); }) ->whereHas('company', function ($query) { - $query->where('is_disabled',0); + $query->where('is_disabled', 0); }) ->with('invitations')->cursor()->each(function ($invoice) { + if ($invoice->isPayable()) { + $reminder_template = $invoice->calculateTemplate('invoice'); + $invoice->service()->touchReminder($reminder_template)->save(); + $invoice = $this->calcLateFee($invoice, $reminder_template); - if ($invoice->isPayable()) { - $reminder_template = $invoice->calculateTemplate('invoice'); - $invoice->service()->touchReminder($reminder_template)->save(); - $invoice = $this->calcLateFee($invoice, $reminder_template); + //check if this reminder needs to be emailed + if (in_array($reminder_template, ['reminder1', 'reminder2', 'reminder3']) && $invoice->client->getSetting('enable_'.$reminder_template)) { + $invoice->invitations->each(function ($invitation) use ($invoice, $reminder_template) { + EmailEntity::dispatch($invitation, $invitation->company, $reminder_template); + nlog("Firing reminder email for invoice {$invoice->number}"); + }); - //check if this reminder needs to be emailed - if(in_array($reminder_template, ['reminder1','reminder2','reminder3']) && $invoice->client->getSetting("enable_".$reminder_template)) - { - $invoice->invitations->each(function ($invitation) use ($invoice, $reminder_template) { - EmailEntity::dispatch($invitation, $invitation->company, $reminder_template); - nlog("Firing reminder email for invoice {$invoice->number}"); - }); + if ($invoice->invitations->count() > 0) { + event(new InvoiceWasEmailed($invoice->invitations->first(), $invoice->company, Ninja::eventVars(), $reminder_template)); + } + } + $invoice->service()->setReminder()->save(); + } else { + $invoice->next_send_date = null; + $invoice->save(); + } + }); - if ($invoice->invitations->count() > 0) { - event(new InvoiceWasEmailed($invoice->invitations->first(), $invoice->company, Ninja::eventVars(), $reminder_template)); - } - } - $invoice->service()->setReminder()->save(); - - } else { - $invoice->next_send_date = null; - $invoice->save(); - } - - }); - - - // SendReminders::dispatchNow(); + // SendReminders::dispatchNow(); // $this->webHookOverdueInvoices(); // $this->webHookExpiredQuotes(); } - - private function calcLateFee($invoice, $template) :Invoice + private function calcLateFee($invoice, $template) :Invoice { $late_fee_amount = 0; $late_fee_percent = 0; @@ -151,7 +145,6 @@ class SendRemindersCron extends Command */ private function setLateFee($invoice, $amount, $percent) :Invoice { - App::forgetInstance('translator'); $t = app('translator'); $t->replace(Ninja::transformTranslations($invoice->client->getMergedSettings())); @@ -187,49 +180,20 @@ class SendRemindersCron extends Command $invoice->calc()->getInvoice()->save(); $invoice->fresh(); $invoice->service()->deletePdf(); - + /* Refresh the client here to ensure the balance is fresh */ $client = $invoice->client; $client = $client->fresh(); - nlog("adjusting client balance and invoice balance by ". ($invoice->balance - $temp_invoice_balance)); + nlog('adjusting client balance and invoice balance by '.($invoice->balance - $temp_invoice_balance)); $client->service()->updateBalance($invoice->balance - $temp_invoice_balance)->save(); $invoice->ledger()->updateInvoiceBalance($invoice->balance - $temp_invoice_balance, "Late Fee Adjustment for invoice {$invoice->number}"); return $invoice; } - - - - - - - - - - - - - - - - - - - - - - - - - - - private function webHookOverdueInvoices() { - - if (! config('ninja.db.multi_db_enabled')) { $this->executeWebhooks(); } else { @@ -240,12 +204,10 @@ class SendRemindersCron extends Command $this->executeWebhooks(); } } - } private function webHookExpiredQuotes() { - } private function executeWebhooks() @@ -255,21 +217,18 @@ class SendRemindersCron extends Command ->where('balance', '>', 0) ->whereDate('due_date', '<=', now()->subDays(1)->startOfDay()) ->cursor(); - + $invoices->each(function ($invoice) { WebhookHandler::dispatch(Webhook::EVENT_LATE_INVOICE, $invoice, $invoice->company); - }); $quotes = Quote::where('is_deleted', 0) ->where('status_id', Quote::STATUS_SENT) ->whereDate('due_date', '<=', now()->subDays(1)->startOfDay()) ->cursor(); - + $quotes->each(function ($quote) { WebhookHandler::dispatch(Webhook::EVENT_EXPIRED_QUOTE, $quote, $quote->company); }); } - - } diff --git a/app/Console/Commands/SendTestEmails.php b/app/Console/Commands/SendTestEmails.php index e47ec4c8a..aa10cd582 100644 --- a/app/Console/Commands/SendTestEmails.php +++ b/app/Console/Commands/SendTestEmails.php @@ -70,7 +70,7 @@ class SendTestEmails extends Command $user = User::factory()->create([ 'account_id' => $account->id, 'confirmation_code' => '123', - 'email' => $faker->safeEmail, + 'email' => $faker->safeEmail(), 'first_name' => 'John', 'last_name' => 'Doe', ]); @@ -96,6 +96,6 @@ class SendTestEmails extends Command $nmo->settings = $user->account->companies()->first()->settings; $nmo->to_user = $user; - NinjaMailerJob::dispatchNow($nmo); + (new NinjaMailerJob($nmo))->handle(); } } diff --git a/app/Console/Commands/SubdomainFill.php b/app/Console/Commands/SubdomainFill.php index ad5471d78..aa099a57a 100644 --- a/app/Console/Commands/SubdomainFill.php +++ b/app/Console/Commands/SubdomainFill.php @@ -40,25 +40,17 @@ class SubdomainFill extends Command */ public function handle() { - $c1 = Company::on('db-ninja-01')->whereNull('subdomain')->orWhere('subdomain', '')->get(); $c2 = Company::on('db-ninja-02')->whereNull('subdomain')->orWhere('subdomain', '')->get(); - - $c1->each(function ($company){ - + $c1->each(function ($company) { $company->subdomain = MultiDB::randomSubdomainGenerator(); $company->save(); - }); - $c2->each(function ($company){ - + $c2->each(function ($company) { $company->subdomain = MultiDB::randomSubdomainGenerator(); $company->save(); - }); - } - } diff --git a/app/Console/Commands/TranslationsExport.php b/app/Console/Commands/TranslationsExport.php index bfc7ffe3f..5fcf588b0 100644 --- a/app/Console/Commands/TranslationsExport.php +++ b/app/Console/Commands/TranslationsExport.php @@ -69,8 +69,9 @@ class TranslationsExport extends Command 'sv', 'th', 'tr_TR', - 'zh_TW' + 'zh_TW', ]; + /** * Create a new command instance. * @@ -88,19 +89,14 @@ class TranslationsExport extends Command */ public function handle() { - Storage::makeDirectory(storage_path('lang')); - foreach($this->langs as $lang) - { + foreach ($this->langs as $lang) { Storage::makeDirectory(storage_path("lang/{$lang}")); - $translations = Lang::getLoader()->load($lang,'texts'); + $translations = Lang::getLoader()->load($lang, 'texts'); Storage::put(storage_path("lang/{$lang}/{$lang}.json"), json_encode(Arr::dot($translations), JSON_UNESCAPED_UNICODE)); - } - } - } diff --git a/app/Console/Commands/TypeCheck.php b/app/Console/Commands/TypeCheck.php index 0c7c3b97e..3ec6a339c 100644 --- a/app/Console/Commands/TypeCheck.php +++ b/app/Console/Commands/TypeCheck.php @@ -43,7 +43,6 @@ class TypeCheck extends Command protected $log = ''; - /** * Create a new command instance. * @@ -65,91 +64,74 @@ class TypeCheck extends Command $current_db = config('database.default'); - if($this->option('all')) - { + if ($this->option('all')) { if (! config('ninja.db.multi_db_enabled')) { - $this->checkAll(); + $this->checkAll(); } else { - - foreach (MultiDB::$dbs as $db) - { + foreach (MultiDB::$dbs as $db) { MultiDB::setDB($db); $this->checkAll(); } MultiDB::setDB($current_db); - } - } - if($this->option('client_id')) - { + if ($this->option('client_id')) { $client = MultiDB::findAndSetDbByClientId($this->option('client_id')); - if($client) + if ($client) { $this->checkClient($client); - else + } else { $this->logMessage(date('Y-m-d h:i:s').' Could not find this client'); - + } } - if($this->option('company_id')) - { + if ($this->option('company_id')) { $company = MultiDB::findAndSetDbByCompanyId($this->option('company_id')); - - if($company) + if ($company) { $this->checkCompany($company); - else + } else { $this->logMessage(date('Y-m-d h:i:s').' Could not find this company'); + } } - } - private function checkClient($client) { - $this->logMessage(date('Y-m-d h:i:s').' Checking Client => ' . $client->present()->name(). " " . $client->id); - - - $entity_settings = $this->checkSettingType($client->settings); - $entity_settings->md5 = md5(time()); - $client->settings = $entity_settings; - $client->save(); + $this->logMessage(date('Y-m-d h:i:s').' Checking Client => '.$client->present()->name().' '.$client->id); + $entity_settings = $this->checkSettingType($client->settings); + $entity_settings->md5 = md5(time()); + $client->settings = $entity_settings; + $client->save(); } private function checkCompany($company) { - $this->logMessage(date('Y-m-d h:i:s').' Checking Company => ' . $company->present()->name(). " " . $company->id); - - $company->saveSettings((array)$company->settings, $company); + $this->logMessage(date('Y-m-d h:i:s').' Checking Company => '.$company->present()->name().' '.$company->id); + $company->saveSettings((array) $company->settings, $company); } private function checkAll() { - $this->logMessage(date('Y-m-d h:i:s').' Checking all clients and companies.'); - Client::withTrashed()->cursor()->each( function ($client) { + Client::withTrashed()->cursor()->each(function ($client) { $this->logMessage("Checking client {$client->id}"); $entity_settings = $this->checkSettingType($client->settings); $entity_settings->md5 = md5(time()); $client->settings = $entity_settings; $client->save(); - }); - Company::cursor()->each( function ($company) { + Company::cursor()->each(function ($company) { $this->logMessage("Checking company {$company->id}"); $company->saveSettings($company->settings, $company); - }); - - } private function logMessage($str) @@ -159,4 +141,3 @@ class TypeCheck extends Command $this->log .= $str."\n"; } } - diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index e6ebbdc80..4ee1a351d 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -34,15 +34,6 @@ use Illuminate\Foundation\Console\Kernel as ConsoleKernel; class Kernel extends ConsoleKernel { - /** - * The Artisan commands provided by your application. - * - * @var array - */ - protected $commands = [ - // - ]; - /** * Define the application's command schedule. * @@ -51,7 +42,6 @@ class Kernel extends ConsoleKernel */ protected function schedule(Schedule $schedule) { - $schedule->job(new VersionCheck)->daily(); $schedule->job(new DiskCleanup)->daily()->withoutOverlapping(); @@ -78,17 +68,14 @@ class Kernel extends ConsoleKernel $schedule->job(new SystemMaintenance)->weekly()->withoutOverlapping(); - if(Ninja::isSelfHost()) - { + if (Ninja::isSelfHost()) { $schedule->call(function () { Account::whereNotNull('id')->update(['is_scheduler_running' => true]); })->everyFiveMinutes(); - } /* Run hosted specific jobs */ if (Ninja::isHosted()) { - $schedule->job(new AdjustEmailQuota)->dailyAt('23:30')->withoutOverlapping(); $schedule->job(new SendFailedEmails)->daily()->withoutOverlapping(); @@ -98,17 +85,13 @@ class Kernel extends ConsoleKernel $schedule->command('ninja:check-data --database=db-ninja-02')->dailyAt('02:05')->withoutOverlapping(); $schedule->command('ninja:s3-cleanup')->dailyAt('23:15')->withoutOverlapping(); - } - if (config('queue.default') == 'database' && Ninja::isSelfHost() && config('ninja.internal_queue_enabled') && !config('ninja.is_docker')) { - + if (config('queue.default') == 'database' && Ninja::isSelfHost() && config('ninja.internal_queue_enabled') && ! config('ninja.is_docker')) { $schedule->command('queue:work database --stop-when-empty --memory=256')->everyMinute()->withoutOverlapping(); $schedule->command('queue:restart')->everyFiveMinutes()->withoutOverlapping(); - } - } /** @@ -118,7 +101,7 @@ class Kernel extends ConsoleKernel */ protected function commands() { - $this->load(__DIR__ . '/Commands'); + $this->load(__DIR__.'/Commands'); require base_path('routes/console.php'); } diff --git a/app/DataMapper/Analytics/AccountPlatform.php b/app/DataMapper/Analytics/AccountPlatform.php index 40f0e2abf..2e696ab50 100644 --- a/app/DataMapper/Analytics/AccountPlatform.php +++ b/app/DataMapper/Analytics/AccountPlatform.php @@ -53,7 +53,8 @@ class AccountPlatform extends GenericMixedMetric public $string_metric7 = 'ip_address'; - public function __construct($string_metric5, $string_metric6, $string_metric7) { + public function __construct($string_metric5, $string_metric6, $string_metric7) + { $this->string_metric5 = $string_metric5; $this->string_metric6 = $string_metric6; $this->string_metric7 = $string_metric7; diff --git a/app/DataMapper/Analytics/DbQuery.php b/app/DataMapper/Analytics/DbQuery.php index 52ffbe646..05d8b232b 100644 --- a/app/DataMapper/Analytics/DbQuery.php +++ b/app/DataMapper/Analytics/DbQuery.php @@ -52,6 +52,7 @@ class DbQuery extends GenericMixedMetric public $string_metric6 = 'url'; public $string_metric7 = 'ip_address'; + /** * The counter * set to 1. @@ -62,7 +63,8 @@ class DbQuery extends GenericMixedMetric public $double_metric2 = 1; - public function __construct($string_metric5, $string_metric6, $int_metric1, $double_metric2, $string_metric7) { + public function __construct($string_metric5, $string_metric6, $int_metric1, $double_metric2, $string_metric7) + { $this->int_metric1 = $int_metric1; $this->string_metric5 = $string_metric5; $this->string_metric6 = $string_metric6; diff --git a/app/DataMapper/Analytics/EmailFailure.php b/app/DataMapper/Analytics/EmailFailure.php index 077e0a15b..43cfc97fa 100644 --- a/app/DataMapper/Analytics/EmailFailure.php +++ b/app/DataMapper/Analytics/EmailFailure.php @@ -71,7 +71,8 @@ class EmailFailure extends GenericMixedMetric */ public $string_metric7 = ''; - public function __construct($string_metric7) { + public function __construct($string_metric7) + { $this->string_metric7 = $string_metric7; } } diff --git a/app/DataMapper/Analytics/EmailSuccess.php b/app/DataMapper/Analytics/EmailSuccess.php index 1d2160cb5..9f566eaa7 100644 --- a/app/DataMapper/Analytics/EmailSuccess.php +++ b/app/DataMapper/Analytics/EmailSuccess.php @@ -15,7 +15,6 @@ use Turbo124\Beacon\ExampleMetric\GenericMixedMetric; class EmailSuccess extends GenericMixedMetric { - /** * The type of Sample. * @@ -72,8 +71,8 @@ class EmailSuccess extends GenericMixedMetric */ public $string_metric7 = ''; - public function __construct($string_metric7) { + public function __construct($string_metric7) + { $this->string_metric7 = $string_metric7; } - } diff --git a/app/DataMapper/Analytics/Mail/EmailBounce.php b/app/DataMapper/Analytics/Mail/EmailBounce.php index 010a77ab3..90a115a2a 100644 --- a/app/DataMapper/Analytics/Mail/EmailBounce.php +++ b/app/DataMapper/Analytics/Mail/EmailBounce.php @@ -71,7 +71,8 @@ class EmailBounce extends GenericMixedMetric */ public $int_metric1 = 1; - public function __construct($string_metric5,$string_metric6,$string_metric7) { + public function __construct($string_metric5, $string_metric6, $string_metric7) + { $this->string_metric5 = $string_metric5; $this->string_metric6 = $string_metric6; $this->string_metric7 = $string_metric7; diff --git a/app/DataMapper/Analytics/Mail/EmailSpam.php b/app/DataMapper/Analytics/Mail/EmailSpam.php index 1e63b6ba4..9d658d124 100644 --- a/app/DataMapper/Analytics/Mail/EmailSpam.php +++ b/app/DataMapper/Analytics/Mail/EmailSpam.php @@ -71,7 +71,8 @@ class EmailSpam extends GenericMixedMetric */ public $int_metric1 = 1; - public function __construct($string_metric5,$string_metric6,$string_metric7) { + public function __construct($string_metric5, $string_metric6, $string_metric7) + { $this->string_metric5 = $string_metric5; $this->string_metric6 = $string_metric6; $this->string_metric7 = $string_metric7; diff --git a/app/DataMapper/Analytics/QueueSize.php b/app/DataMapper/Analytics/QueueSize.php index 3266f3864..0a356785f 100644 --- a/app/DataMapper/Analytics/QueueSize.php +++ b/app/DataMapper/Analytics/QueueSize.php @@ -15,7 +15,6 @@ use Turbo124\Beacon\ExampleMetric\GenericMixedMetric; class QueueSize extends GenericMixedMetric { - /** * The type of Sample. * @@ -72,8 +71,8 @@ class QueueSize extends GenericMixedMetric */ public $string_metric7 = ''; - public function __construct($int_metric1) { + public function __construct($int_metric1) + { $this->int_metric1 = $int_metric1; } - } diff --git a/app/DataMapper/Billing/SubscriptionContextMapper.php b/app/DataMapper/Billing/SubscriptionContextMapper.php index e45c6d158..c86738a91 100644 --- a/app/DataMapper/Billing/SubscriptionContextMapper.php +++ b/app/DataMapper/Billing/SubscriptionContextMapper.php @@ -12,7 +12,6 @@ namespace App\DataMapper\Billing; - class SubscriptionContextMapper { /** diff --git a/app/DataMapper/Billing/WebhookConfiguration.php b/app/DataMapper/Billing/WebhookConfiguration.php index 1e0edd246..08560d5ce 100644 --- a/app/DataMapper/Billing/WebhookConfiguration.php +++ b/app/DataMapper/Billing/WebhookConfiguration.php @@ -12,7 +12,6 @@ namespace App\DataMapper\Billing; - class WebhookConfiguration { /** @@ -33,11 +32,11 @@ class WebhookConfiguration /** * @var string */ - public $post_purchase_body = ''; + public $post_purchase_body = ''; /** * @var string - */ + */ public $post_purchase_rest_method = 'POST'; /** diff --git a/app/DataMapper/ClientRegistrationFields.php b/app/DataMapper/ClientRegistrationFields.php index a70871163..5e6397267 100644 --- a/app/DataMapper/ClientRegistrationFields.php +++ b/app/DataMapper/ClientRegistrationFields.php @@ -13,89 +13,88 @@ namespace App\DataMapper; class ClientRegistrationFields { - public static function generate() { - $data = + $data = [ [ 'key' => 'first_name', - 'required' => true + 'required' => true, ], [ 'key' => 'last_name', - 'required' => true + 'required' => true, ], [ 'key' => 'email', - 'required' => true + 'required' => true, ], [ 'key' => 'phone', - 'required' => false + 'required' => false, ], [ 'key' => 'password', - 'required' => true - ], + 'required' => true, + ], [ 'key' => 'name', - 'required' => false + 'required' => false, ], [ 'key' => 'website', - 'required' => false + 'required' => false, ], [ 'key' => 'address1', - 'required' => false + 'required' => false, ], [ 'key' => 'address2', - 'required' => false + 'required' => false, ], [ 'key' => 'city', - 'required' => false + 'required' => false, ], [ 'key' => 'state', - 'required' => false + 'required' => false, ], [ 'key' => 'postal_code', - 'required' => false - ], + 'required' => false, + ], [ 'key' => 'country_id', - 'required' => false - ], + 'required' => false, + ], [ 'key' => 'custom_value1', - 'required' => false - ], + 'required' => false, + ], [ 'key' => 'custom_value2', - 'required' => false + 'required' => false, ], [ 'key' => 'custom_value3', - 'required' => false - ], + 'required' => false, + ], [ 'key' => 'custom_value4', - 'required' => false - ], + 'required' => false, + ], [ 'key' => 'public_notes', - 'required' => false - ], + 'required' => false, + ], [ 'key' => 'vat_number', - 'required' => false - ], + 'required' => false, + ], ]; return $data; } -} \ No newline at end of file +} diff --git a/app/DataMapper/ClientSettings.php b/app/DataMapper/ClientSettings.php index 334b1c593..2f10f03b6 100644 --- a/app/DataMapper/ClientSettings.php +++ b/app/DataMapper/ClientSettings.php @@ -30,6 +30,7 @@ class ClientSettings extends BaseSettings * Settings which which are unique to client settings. */ public $industry_id; + public $size_id; public static $casts = [ diff --git a/app/DataMapper/CompanySettings.php b/app/DataMapper/CompanySettings.php index 758c494e1..92a0ae31a 100644 --- a/app/DataMapper/CompanySettings.php +++ b/app/DataMapper/CompanySettings.php @@ -31,20 +31,29 @@ class CompanySettings extends BaseSettings public $lock_invoices = 'off'; //off,when_sent,when_paid //@implemented public $enable_client_portal_tasks = false; //@ben to implement + public $show_all_tasks_client_portal = 'invoiced'; // all, uninvoiced, invoiced + public $enable_client_portal_password = false; //@implemented + public $enable_client_portal = true; //@implemented + public $enable_client_portal_dashboard = false; // @TODO There currently is no dashboard so this is pending + public $signature_on_pdf = false; //@implemented + public $document_email_attachment = false; //@TODO I assume this is 3rd party attachments on the entity to be included public $portal_design_id = '1'; //?@deprecated public $timezone_id = ''; //@implemented + public $date_format_id = ''; //@implemented + public $military_time = false; // @TODOImplemented in Tasks only? public $language_id = ''; //@implemented + public $show_currency_code = false; //@implemented public $company_gateway_ids = ''; //@implemented @@ -52,243 +61,379 @@ class CompanySettings extends BaseSettings public $currency_id = '1'; //@implemented public $custom_value1 = ''; //@implemented + public $custom_value2 = ''; //@implemented + public $custom_value3 = ''; //@implemented + public $custom_value4 = ''; //@implemented public $default_task_rate = 0; // @TODO Where do we inject this? public $payment_terms = ''; //@implemented + public $send_reminders = true; //@TODO public $custom_message_dashboard = ''; // @TODO There currently is no dashboard so this is pending + public $custom_message_unpaid_invoice = ''; + public $custom_message_paid_invoice = ''; + public $custom_message_unapproved_quote = ''; + public $auto_archive_quote = false; //@implemented + public $auto_convert_quote = true; //@implemented + public $auto_email_invoice = true; //@only used for Recurring Invoices, if set to false, we never send? public $entity_send_time = 6; public $inclusive_taxes = false; //@implemented + public $quote_footer = ''; //@implmented public $translations; public $counter_number_applied = 'when_saved'; // when_saved , when_sent //@implemented + public $quote_number_applied = 'when_saved'; // when_saved , when_sent //@implemented /* Counters */ public $invoice_number_pattern = ''; //@implemented + public $invoice_number_counter = 1; //@implemented public $recurring_invoice_number_pattern = ''; //@implemented + public $recurring_invoice_number_counter = 1; //@implemented public $quote_number_pattern = ''; //@implemented + public $quote_number_counter = 1; //@implemented public $client_number_pattern = ''; //@implemented + public $client_number_counter = 1; //@implemented public $credit_number_pattern = ''; //@implemented + public $credit_number_counter = 1; //@implemented public $task_number_pattern = ''; //@implemented + public $task_number_counter = 1; //@implemented public $expense_number_pattern = ''; //@implemented + public $expense_number_counter = 1; //@implemented public $recurring_expense_number_pattern = ''; + public $recurring_expense_number_counter = 1; public $recurring_quote_number_pattern = ''; + public $recurring_quote_number_counter = 1; public $vendor_number_pattern = ''; //@implemented + public $vendor_number_counter = 1; //@implemented public $ticket_number_pattern = ''; //@implemented + public $ticket_number_counter = 1; //@implemented public $payment_number_pattern = ''; //@implemented + public $payment_number_counter = 1; //@implemented public $project_number_pattern = ''; //@implemented + public $project_number_counter = 1; //@implemented public $purchase_order_number_pattern = ''; //@implemented + public $purchase_order_number_counter = 1; //@implemented public $shared_invoice_quote_counter = false; //@implemented + public $shared_invoice_credit_counter = false; //@implemented + public $recurring_number_prefix = ''; //@implemented + public $reset_counter_frequency_id = '0'; //@implemented + public $reset_counter_date = ''; //@implemented + public $counter_padding = 4; //@implemented public $auto_bill = 'off'; //off,always,optin,optout //@implemented + public $auto_bill_date = 'on_due_date'; // on_due_date , on_send_date //@implemented public $invoice_terms = ''; //@implemented + public $quote_terms = ''; //@implemented + public $invoice_taxes = 0; // ? used in AP only? public $invoice_design_id = 'Wpmbk5ezJn'; //@implemented + public $quote_design_id = 'Wpmbk5ezJn'; //@implemented + public $credit_design_id = 'Wpmbk5ezJn'; //@implemented public $purchase_order_design_id = 'Wpmbk5ezJn'; + public $purchase_order_footer = ''; //@implemented + public $purchase_order_terms = ''; //@implemented + public $purchase_order_public_notes = ''; //@implemented + public $require_purchase_order_signature = false; //@TODO ben to confirm - + public $invoice_footer = ''; //@implemented + public $credit_footer = ''; //@implemented + public $credit_terms = ''; //@implemented + public $invoice_labels = ''; //@TODO used in AP only? + public $tax_name1 = ''; //@TODO where do we use this? + public $tax_rate1 = 0; //@TODO where do we use this? + public $tax_name2 = ''; //@TODO where do we use this? + public $tax_rate2 = 0; //@TODO where do we use this? + public $tax_name3 = ''; //@TODO where do we use this? + public $tax_rate3 = 0; //@TODO where do we use this? + public $payment_type_id = '0'; //@TODO where do we use this? public $valid_until = ''; //@implemented public $show_accept_invoice_terms = false; //@TODO ben to confirm + public $show_accept_quote_terms = false; //@TODO ben to confirm + public $require_invoice_signature = false; //@TODO ben to confirm + public $require_quote_signature = false; //@TODO ben to confirm //email settings public $email_sending_method = 'default'; //enum 'default','gmail','office365' //@implemented + public $gmail_sending_user_id = '0'; //@implemented public $reply_to_email = ''; //@implemented + public $reply_to_name = ''; //@implemented + public $bcc_email = ''; //@TODO + public $pdf_email_attachment = false; //@implemented + public $ubl_email_attachment = false; //@implemented public $email_style = 'light'; //plain, light, dark, custom //@implemented + public $email_style_custom = ''; //the template itself //@implemented + public $email_subject_invoice = ''; //@implemented + public $email_subject_quote = ''; //@implemented + public $email_subject_credit = ''; //@implemented + public $email_subject_payment = ''; //@implemented + public $email_subject_payment_partial = ''; //@implemented + public $email_subject_statement = ''; //@implemented + public $email_subject_purchase_order = ''; //@implemented + public $email_template_purchase_order = ''; //@implemented + public $email_template_invoice = ''; //@implemented + public $email_template_credit = ''; //@implemented + public $email_template_quote = ''; //@implemented + public $email_template_payment = ''; //@implemented + public $email_template_payment_partial = ''; //@implemented + public $email_template_statement = ''; //@implemented + public $email_subject_reminder1 = ''; //@implemented + public $email_subject_reminder2 = ''; //@implemented + public $email_subject_reminder3 = ''; //@implemented + public $email_subject_reminder_endless = ''; //@implemented + public $email_template_reminder1 = ''; //@implemented + public $email_template_reminder2 = ''; //@implemented + public $email_template_reminder3 = ''; //@implemented + public $email_template_reminder_endless = ''; //@implemented + public $email_signature = ''; //@implemented + public $enable_email_markup = true; //@TODO - public $email_subject_custom1 = ''; //@TODO + public $email_subject_custom2 = ''; //@TODO + public $email_subject_custom3 = ''; //@TODO public $email_template_custom1 = ''; //@TODO + public $email_template_custom2 = ''; //@TODO + public $email_template_custom3 = ''; //@TODO public $enable_reminder1 = false; //@implmemented + public $enable_reminder2 = false; //@implmemented + public $enable_reminder3 = false; //@implmemented + public $enable_reminder_endless = false; //@implmemented - public $num_days_reminder1 = 0;//@implmemented - public $num_days_reminder2 = 0;//@implmemented - public $num_days_reminder3 = 0;//@implmemented + public $num_days_reminder1 = 0; //@implmemented + + public $num_days_reminder2 = 0; //@implmemented + + public $num_days_reminder3 = 0; //@implmemented public $schedule_reminder1 = ''; // (enum: after_invoice_date, before_due_date, after_due_date) implmemented + public $schedule_reminder2 = ''; // (enum: after_invoice_date, before_due_date, after_due_date) implmemented + public $schedule_reminder3 = ''; // (enum: after_invoice_date, before_due_date, after_due_date) implmemented public $reminder_send_time = 0; //number of seconds from UTC +0 to send reminders @TODO public $late_fee_amount1 = 0; //@implemented + public $late_fee_amount2 = 0; //@implemented + public $late_fee_amount3 = 0; //@implemented public $late_fee_percent1 = 0; //@implemented + public $late_fee_percent2 = 0; //@implemented + public $late_fee_percent3 = 0; //@implemented public $endless_reminder_frequency_id = '0'; //@implemented + public $late_fee_endless_amount = 0; //@implemented + public $late_fee_endless_percent = 0; //@implemented public $client_online_payment_notification = true; //@todo implement in notifications check this bool prior to sending payment notification to client + public $client_manual_payment_notification = true; //@todo implement in notifications check this bool prior to sending manual payment notification to client /* Company Meta data that we can use to build sub companies*/ public $name = ''; //@implemented + public $company_logo = ''; //@implemented + public $website = ''; //@implemented + public $address1 = ''; //@implemented + public $address2 = ''; //@implemented + public $city = ''; //@implemented + public $state = ''; //@implemented + public $postal_code = ''; //@implemented + public $phone = ''; //@implemented + public $email = ''; //@implemented + public $country_id; //@implemented + public $vat_number = ''; //@implemented + public $id_number = ''; //@implemented public $page_size = 'A4'; //Letter, Legal, Tabloid, Ledger, A0, A1, A2, A3, A4, A5, A6 + public $page_layout = 'portrait'; + public $font_size = 7; //@implemented + public $primary_font = 'Roboto'; + public $secondary_font = 'Roboto'; + public $primary_color = '#298AAB'; + public $secondary_color = '#7081e0'; public $page_numbering = false; + public $page_numbering_alignment = 'C'; //C,R,L public $hide_paid_to_date = false; //@TODO where? + public $embed_documents = false; //@TODO where? + public $all_pages_header = false; //@deprecated 31-05-2021 + public $all_pages_footer = false; //@deprecated 31-05-2021 + public $pdf_variables = ''; //@implemented public $portal_custom_head = ''; //@TODO @BEN + public $portal_custom_css = ''; //@TODO @BEN + public $portal_custom_footer = ''; //@TODO @BEN + public $portal_custom_js = ''; //@TODO @BEN public $client_can_register = false; //@deorecated 04/06/2021 + public $client_portal_terms = ''; //@TODO @BEN + public $client_portal_privacy_policy = ''; //@TODO @BEN + public $client_portal_enable_uploads = false; //@implemented + public $client_portal_allow_under_payment = false; //@implemented + public $client_portal_under_payment_minimum = 0; //@implemented + public $client_portal_allow_over_payment = false; //@implemented public $use_credits_payment = 'off'; //always, option, off //@implemented + public $hide_empty_columns_on_pdf = false; + public $email_from_name = ''; + public $auto_archive_invoice_cancelled = false; public $vendor_portal_enable_uploads=false; diff --git a/app/DataMapper/DefaultSettings.php b/app/DataMapper/DefaultSettings.php index e2b4d45b9..2c0ebef43 100644 --- a/app/DataMapper/DefaultSettings.php +++ b/app/DataMapper/DefaultSettings.php @@ -26,12 +26,11 @@ class DefaultSettings extends BaseSettings /** * @return stdClass - * */ public static function userSettings() : stdClass { return (object) [ - // class_basename(User::class) => self::userSettingsObject(), + // class_basename(User::class) => self::userSettingsObject(), ]; } @@ -41,7 +40,7 @@ class DefaultSettings extends BaseSettings private static function userSettingsObject() : stdClass { return (object) [ - // 'per_page' => self::$per_page, + // 'per_page' => self::$per_page, ]; } } diff --git a/app/DataMapper/EmailTemplateDefaults.php b/app/DataMapper/EmailTemplateDefaults.php index 5cdc7b915..3ce6ab53a 100644 --- a/app/DataMapper/EmailTemplateDefaults.php +++ b/app/DataMapper/EmailTemplateDefaults.php @@ -162,11 +162,9 @@ class EmailTemplateDefaults public static function emailPurchaseOrderTemplate() { - $purchase_order_message = '
$vendor
'.self::transformText('purchase_order_message').'
" ?: ' ', 'label' => ctrans('texts.logo')];
+ $data['$company.logo'] = ['value' => "
", 'label' => ctrans('texts.logo')];
$data['$company_logo'] = &$data['$company.logo'];
$data['$company1'] = ['value' => 'Company Custom Value 1', 'label' => 'company label1'];
$data['$company2'] = ['value' => 'Company Custom Value 2', 'label' => 'company label2'];
diff --git a/app/Utils/Traits/Notifications/UserNotifies.php b/app/Utils/Traits/Notifications/UserNotifies.php
index 3995a4f21..1a4baabe7 100644
--- a/app/Utils/Traits/Notifications/UserNotifies.php
+++ b/app/Utils/Traits/Notifications/UserNotifies.php
@@ -22,30 +22,28 @@ use App\Models\Quote;
* Class UserNotifies.
*
* I think the term $required_permissions is confusing here, what
- * we are actually defining is the notifications available on the
+ * we are actually defining is the notifications available on the
* user itself.
*/
trait UserNotifies
{
public function findUserNotificationTypes($invitation, $company_user, $entity_name, $required_permissions) :array
{
-
$notifiable_methods = [];
$notifications = $company_user->notifications;
- if ($invitation->company->is_disabled &&
- is_array($notifications->email) ||
+ if ($invitation->company->is_disabled &&
+ is_array($notifications->email) ||
$company_user->trashed() ||
- !$company_user->user ||
+ ! $company_user->user ||
$company_user->user->trashed()) {
return [];
}
-
+
//if a user owns this record or is assigned to it, they are attached the permission for notification.
if ($invitation->{$entity_name}->user_id == $company_user->_user_id || $invitation->{$entity_name}->assigned_user_id == $company_user->user_id) {
$required_permissions = $this->addSpecialUserPermissionForEntity($invitation->{$entity_name}, $required_permissions);
- }
- else{
+ } else {
$required_permissions = $this->removeSpecialUserPermissionForEntity($invitation->{$entity_name}, $required_permissions);
}
@@ -61,18 +59,17 @@ trait UserNotifies
$notifiable_methods = [];
$notifications = $company_user->notifications;
- if ($entity->company->is_disabled ||
- ! $notifications ||
+ if ($entity->company->is_disabled ||
+ ! $notifications ||
$company_user->trashed() ||
- ! $company_user->user ||
+ ! $company_user->user ||
$company_user->user->trashed()) {
return [];
}
if ($entity->user_id == $company_user->_user_id || $entity->assigned_user_id == $company_user->user_id) {
$required_permissions = $this->addSpecialUserPermissionForEntity($entity, $required_permissions);
- }
- else{
+ } else {
$required_permissions = $this->removeSpecialUserPermissionForEntity($entity, $required_permissions);
}
@@ -85,25 +82,24 @@ trait UserNotifies
private function addSpecialUserPermissionForEntity($entity, array $required_permissions) :array
{
-
- array_merge($required_permissions, ["all_notifications"]);
+ array_merge($required_permissions, ['all_notifications']);
switch ($entity) {
- case ($entity instanceof Payment || $entity instanceof Client): //we pass client also as this is the proxy for Payment Failures (ie, there is no payment)
- return array_merge($required_permissions, ["all_notifications","all_user_notifications","payment_failure_user","payment_success_user"]);
+ case $entity instanceof Payment || $entity instanceof Client: //we pass client also as this is the proxy for Payment Failures (ie, there is no payment)
+ return array_merge($required_permissions, ['all_notifications', 'all_user_notifications', 'payment_failure_user', 'payment_success_user']);
break;
- case ($entity instanceof Invoice):
- return array_merge($required_permissions, ["all_notifications","all_user_notifications","invoice_created_user","invoice_sent_user","invoice_viewed_user","invoice_late_user"]);
+ case $entity instanceof Invoice:
+ return array_merge($required_permissions, ['all_notifications', 'all_user_notifications', 'invoice_created_user', 'invoice_sent_user', 'invoice_viewed_user', 'invoice_late_user']);
break;
- case ($entity instanceof Quote):
- return array_merge($required_permissions, ["all_notifications","all_user_notifications","quote_created_user","quote_sent_user","quote_viewed_user","quote_approved_user","quote_expired_user"]);
+ case $entity instanceof Quote:
+ return array_merge($required_permissions, ['all_notifications', 'all_user_notifications', 'quote_created_user', 'quote_sent_user', 'quote_viewed_user', 'quote_approved_user', 'quote_expired_user']);
break;
- case ($entity instanceof Credit):
- return array_merge($required_permissions, ["all_notifications","all_user_notifications","credit_created_user","credit_sent_user","credit_viewed_user"]);
+ case $entity instanceof Credit:
+ return array_merge($required_permissions, ['all_notifications', 'all_user_notifications', 'credit_created_user', 'credit_sent_user', 'credit_viewed_user']);
+ break;
+ case $entity instanceof PurchaseOrder:
+ return array_merge($required_permissions, ['all_notifications', 'all_user_notifications', 'purchase_order_created_user', 'purchase_order_sent_user', 'purchase_order_viewed_user']);
break;
- case ($entity instanceof PurchaseOrder):
- return array_merge($required_permissions, ["all_notifications","all_user_notifications","purchase_order_created_user","purchase_order_sent_user","purchase_order_viewed_user"]);
- break;
default:
return [];
break;
@@ -112,37 +108,35 @@ trait UserNotifies
private function removeSpecialUserPermissionForEntity($entity, $required_permissions)
{
- array_merge($required_permissions, ["all_notifications"]);
+ array_merge($required_permissions, ['all_notifications']);
switch ($entity) {
- case ($entity instanceof Payment || $entity instanceof Client): //we pass client also as this is the proxy for Payment Failures (ie, there is no payment)
- return array_diff($required_permissions, ["all_user_notifications","payment_failure_user","payment_success_user"]);
+ case $entity instanceof Payment || $entity instanceof Client: //we pass client also as this is the proxy for Payment Failures (ie, there is no payment)
+ return array_diff($required_permissions, ['all_user_notifications', 'payment_failure_user', 'payment_success_user']);
break;
- case ($entity instanceof Invoice):
- return array_diff($required_permissions, ["all_user_notifications","invoice_created_user","invoice_sent_user","invoice_viewed_user","invoice_late_user"]);
+ case $entity instanceof Invoice:
+ return array_diff($required_permissions, ['all_user_notifications', 'invoice_created_user', 'invoice_sent_user', 'invoice_viewed_user', 'invoice_late_user']);
break;
- case ($entity instanceof Quote):
- return array_diff($required_permissions, ["all_user_notifications","quote_created_user","quote_sent_user","quote_viewed_user","quote_approved_user","quote_expired_user"]);
+ case $entity instanceof Quote:
+ return array_diff($required_permissions, ['all_user_notifications', 'quote_created_user', 'quote_sent_user', 'quote_viewed_user', 'quote_approved_user', 'quote_expired_user']);
break;
- case ($entity instanceof Credit):
- return array_diff($required_permissions, ["all_user_notifications","credit_created_user","credit_sent_user","credit_viewed_user"]);
+ case $entity instanceof Credit:
+ return array_diff($required_permissions, ['all_user_notifications', 'credit_created_user', 'credit_sent_user', 'credit_viewed_user']);
+ break;
+ case $entity instanceof PurchaseOrder:
+ return array_diff($required_permissions, ['all_user_notifications', 'purchase_order_created_user', 'purchase_order_sent_user', 'purchase_order_viewed_user']);
break;
- case ($entity instanceof PurchaseOrder):
- return array_diff($required_permissions, ["all_user_notifications","purchase_order_created_user","purchase_order_sent_user","purchase_order_viewed_user"]);
- break;
default:
// code...
break;
}
}
-
public function findCompanyUserNotificationType($company_user, $required_permissions) :array
{
-
- if ($company_user->company->is_disabled ||
- $company_user->trashed() ||
- !$company_user->user ||
+ if ($company_user->company->is_disabled ||
+ $company_user->trashed() ||
+ ! $company_user->user ||
$company_user->user->trashed()) {
return [];
}
@@ -160,19 +154,15 @@ trait UserNotifies
/*
* Returns a filtered collection of users with the
- * required notification - NOTE this is only implemented for
+ * required notification - NOTE this is only implemented for
* EMAIL notification types - we'll need to chain
* additional types at a later stage.
*/
public function filterUsersByPermissions($company_users, $entity, array $required_notification)
{
-
- return $company_users->filter(function($company_user) use($required_notification, $entity){
-
+ return $company_users->filter(function ($company_user) use ($required_notification, $entity) {
return $this->checkNotificationExists($company_user, $entity, $required_notification);
-
});
-
}
private function checkNotificationExists($company_user, $entity, $required_notification)
@@ -181,9 +171,9 @@ trait UserNotifies
array_push($required_notification, 'all_notifications');
/* Selectively add the all_user if the user is associated with the entity */
- if ($entity->user_id == $company_user->_user_id || $entity->assigned_user_id == $company_user->user_id)
+ if ($entity->user_id == $company_user->_user_id || $entity->assigned_user_id == $company_user->user_id) {
array_push($required_notification, 'all_user_notifications');
-
+ }
return count(array_intersect($required_notification, $company_user->notifications->email)) >= 1;
}
diff --git a/app/Utils/Traits/NumberFormatter.php b/app/Utils/Traits/NumberFormatter.php
index 87523e8a7..a83a85e51 100644
--- a/app/Utils/Traits/NumberFormatter.php
+++ b/app/Utils/Traits/NumberFormatter.php
@@ -19,8 +19,8 @@ trait NumberFormatter
private function formatValue($value, $precision) : string
{
/* 08-01-2022 allow increased precision means we need to transform from scientific notation to a regular string */
-
- return number_format($this->parseFloat(rtrim(sprintf('%f', $value),"0")), $precision, '.', '');
+
+ return number_format($this->parseFloat(rtrim(sprintf('%f', $value), '0')), $precision, '.', '');
// return number_format($this->parseFloat($value), $precision, '.', '');
}
diff --git a/app/Utils/Traits/Pdf/PDF.php b/app/Utils/Traits/Pdf/PDF.php
index f0a87ae5c..21f41daf8 100644
--- a/app/Utils/Traits/Pdf/PDF.php
+++ b/app/Utils/Traits/Pdf/PDF.php
@@ -12,29 +12,27 @@
namespace App\Utils\Traits\Pdf;
use setasign\Fpdi\Fpdi;
-
+
class PDF extends FPDI
{
-
public $text_alignment = 'L';
- function Footer()
+ public function Footer()
{
$this->SetXY(0, -5);
- $this->SetFont('Arial','I', 9);
- $this->SetTextColor(135,135,135);
+ $this->SetFont('Arial', 'I', 9);
+ $this->SetTextColor(135, 135, 135);
$trans = ctrans('texts.pdf_page_info', ['current' => $this->PageNo(), 'total' => '{nb}']);
- $this->Cell(0,5, $trans ,0,0, $this->text_alignment);
-
+ $this->Cell(0, 5, $trans, 0, 0, $this->text_alignment);
}
public function setAlignment($alignment)
{
- if(in_array($alignment, ['C','L','R']))
+ if (in_array($alignment, ['C', 'L', 'R'])) {
$this->text_alignment = $alignment;
+ }
return $this;
}
-
-}
\ No newline at end of file
+}
diff --git a/app/Utils/Traits/Pdf/PageNumbering.php b/app/Utils/Traits/Pdf/PageNumbering.php
index 2adf2fa06..f1dce441a 100644
--- a/app/Utils/Traits/Pdf/PageNumbering.php
+++ b/app/Utils/Traits/Pdf/PageNumbering.php
@@ -10,6 +10,7 @@
*/
namespace App\Utils\Traits\Pdf;
+
use App\Utils\Traits\Pdf\PDF;
use setasign\Fpdi\PdfParser\StreamReader;
@@ -17,12 +18,11 @@ trait PageNumbering
{
private function pageNumbering($pdf_data_object, $company)
{
-
- if(!property_exists($company->settings, 'page_numbering') || !$company->settings->page_numbering)
+ if (! property_exists($company->settings, 'page_numbering') || ! $company->settings->page_numbering) {
return $pdf_data_object;
+ }
- try
- {
+ try {
$pdf = new PDF();
$pdf->setAlignment($company->getSetting('page_numbering_alignment'));
@@ -31,24 +31,21 @@ trait PageNumbering
$pdf->AliasNbPages();
- for ($i=1; $i <= $pageCount; $i++) {
+ for ($i = 1; $i <= $pageCount; $i++) {
//import a page then get the id and will be used in the template
$tplId = $pdf->importPage($i);
- //create a page
+ //create a page
$templateSize = $pdf->getTemplateSize($tplId);
$pdf->AddPage($templateSize['orientation'], [$templateSize['width'], $templateSize['height']]);
$pdf->useTemplate($tplId);
}
-
- return $pdf->Output('S');
- }
- catch(\Exception $e) {
+ return $pdf->Output('S');
+ } catch (\Exception $e) {
nlog($e->getMessage());
-
- }
+ }
}
}
diff --git a/app/Utils/Traits/Pdf/PdfMaker.php b/app/Utils/Traits/Pdf/PdfMaker.php
index f888e66b8..65044dd5a 100644
--- a/app/Utils/Traits/Pdf/PdfMaker.php
+++ b/app/Utils/Traits/Pdf/PdfMaker.php
@@ -39,12 +39,13 @@ trait PdfMaker
$pdf->addChromiumArguments(config('ninja.snappdf_chromium_arguments'));
}
- $generated = $pdf
+ $generated = $pdf
->setHtml($html)
->generate();
- if($generated)
+ if ($generated) {
return $generated;
+ }
throw new InternalPDFFailure('There was an issue generating the PDF locally');
}
diff --git a/app/Utils/Traits/QuoteEmailBuilder.php b/app/Utils/Traits/QuoteEmailBuilder.php
index 2c1437074..a87946413 100644
--- a/app/Utils/Traits/QuoteEmailBuilder.php
+++ b/app/Utils/Traits/QuoteEmailBuilder.php
@@ -85,7 +85,7 @@ trait QuoteEmailBuilder
//$data = Parsedown::instance()->line($data);
$converter = new CommonMarkConverter([
- 'html_input' => 'allow',
+ 'html_input' => 'allow',
'allow_unsafe_links' => true,
]);
diff --git a/app/Utils/Traits/Recurring/HasRecurrence.php b/app/Utils/Traits/Recurring/HasRecurrence.php
index 8c6376a70..faad8ae26 100644
--- a/app/Utils/Traits/Recurring/HasRecurrence.php
+++ b/app/Utils/Traits/Recurring/HasRecurrence.php
@@ -15,7 +15,6 @@ use Illuminate\Support\Carbon;
trait HasRecurrence
{
-
/**
* Calculates the first day of the month, this will ALWAYS
* be the first of NEXT month
@@ -49,12 +48,12 @@ trait HasRecurrence
* Sets the day of the month, if in the past we ADD a month
*
* @param Carbon $date The start date
- * @param String|Int $day_of_month The day of the month
+ * @param string|int $day_of_month The day of the month
*/
public function setDayOfMonth($date, $day_of_month)
{
$carbon_date = Carbon::parse($date);
-
+
$set_date = $carbon_date->copy()->setUnitNoOverflow('day', $day_of_month, 'month');
//If the set date is less than the original date we need to add a month.
@@ -67,7 +66,6 @@ trait HasRecurrence
$set_date->endOfMonth();
}
-
return $set_date;
}
}
diff --git a/app/Utils/Traits/SavesDocuments.php b/app/Utils/Traits/SavesDocuments.php
index 047787d10..47b2e0068 100644
--- a/app/Utils/Traits/SavesDocuments.php
+++ b/app/Utils/Traits/SavesDocuments.php
@@ -19,7 +19,6 @@ trait SavesDocuments
{
public function saveDocuments($document_array, $entity, $is_public = true)
{
-
if ($entity instanceof Company) {
$account = $entity->account;
$company = $entity;
@@ -35,7 +34,7 @@ trait SavesDocuments
}
foreach ($document_array as $document) {
- $document = UploadFile::dispatchNow(
+ $document = (new UploadFile(
$document,
UploadFile::DOCUMENT,
$user,
@@ -43,9 +42,8 @@ trait SavesDocuments
$entity,
null,
$is_public
- );
+ ))->handle();
}
-
}
public function saveDocument($document, $entity, $is_public = true)
@@ -64,7 +62,7 @@ trait SavesDocuments
return false;
}
- $document = UploadFile::dispatchNow(
+ $document = (new UploadFile(
$document,
UploadFile::DOCUMENT,
$user,
@@ -72,6 +70,6 @@ trait SavesDocuments
$entity,
null,
$is_public
- );
+ ))->handle();
}
}
diff --git a/app/Utils/Traits/SubscriptionHooker.php b/app/Utils/Traits/SubscriptionHooker.php
index 69ab9f3c6..dc13aa491 100644
--- a/app/Utils/Traits/SubscriptionHooker.php
+++ b/app/Utils/Traits/SubscriptionHooker.php
@@ -16,46 +16,39 @@ use GuzzleHttp\RequestOptions;
/**
* Class SubscriptionHooker.
*/
-trait SubscriptionHooker
+trait SubscriptionHooker
{
-
- public function sendLoad($subscription, $body)
- {
-
+ public function sendLoad($subscription, $body)
+ {
$headers = [
'Content-Type' => 'application/json',
'X-Requested-With' => 'XMLHttpRequest',
];
- if(count($subscription->webhook_configuration['post_purchase_headers']) >= 1)
- $headers = array_merge($headers, $subscription->webhook_configuration['post_purchase_headers']);
+ if (count($subscription->webhook_configuration['post_purchase_headers']) >= 1) {
+ $headers = array_merge($headers, $subscription->webhook_configuration['post_purchase_headers']);
+ }
- $client = new \GuzzleHttp\Client(
+ $client = new \GuzzleHttp\Client(
[
'headers' => $headers,
]);
- nlog("method name must be a string");
+ nlog('method name must be a string');
nlog($subscription->webhook_configuration['post_purchase_rest_method']);
nlog($subscription->webhook_configuration['post_purchase_url']);
-
- $post_purchase_rest_method = (string)$subscription->webhook_configuration['post_purchase_rest_method'];
- $post_purchase_url = (string)$subscription->webhook_configuration['post_purchase_url'];
+
+ $post_purchase_rest_method = (string) $subscription->webhook_configuration['post_purchase_rest_method'];
+ $post_purchase_url = (string) $subscription->webhook_configuration['post_purchase_url'];
try {
- $response = $client->{$post_purchase_rest_method}($post_purchase_url,[
- RequestOptions::JSON => ['body' => $body], RequestOptions::ALLOW_REDIRECTS => false
+ $response = $client->{$post_purchase_rest_method}($post_purchase_url, [
+ RequestOptions::JSON => ['body' => $body], RequestOptions::ALLOW_REDIRECTS => false,
]);
- return array_merge($body, json_decode($response->getBody(),true));
- }
- catch(\Exception $e)
- {
-
+ return array_merge($body, json_decode($response->getBody(), true));
+ } catch (\Exception $e) {
return array_merge($body, ['message' => $e->getMessage(), 'status_code' => 500]);
-
}
-
- }
+ }
}
-
\ No newline at end of file
diff --git a/app/Utils/Traits/Uploadable.php b/app/Utils/Traits/Uploadable.php
index d83af6da2..1f29bc842 100644
--- a/app/Utils/Traits/Uploadable.php
+++ b/app/Utils/Traits/Uploadable.php
@@ -22,17 +22,15 @@ trait Uploadable
{
public function removeLogo($company)
{
-
- if (Storage::exists($company->settings->company_logo)) {
- UnlinkFile::dispatchNow(config('filesystems.default'), $company->settings->company_logo);
- }
+ //if (Storage::disk(config('filesystems.default'))->exists($company->settings->company_logo)) {
+ (new UnlinkFile(config('filesystems.default'), $company->settings->company_logo))->handle();
+ //}
}
public function uploadLogo($file, $company, $entity)
{
if ($file) {
- $path = UploadAvatar::dispatchNow($file, $company->company_key);
-
+ $path = (new UploadAvatar($file, $company->company_key))->handle();
if ($path) {
$settings = $entity->settings;
$settings->company_logo = $path;
@@ -40,7 +38,5 @@ trait Uploadable
$entity->save();
}
}
-
}
-
}
diff --git a/app/Utils/Traits/User/LoginCache.php b/app/Utils/Traits/User/LoginCache.php
index 907613b2d..58a9b4b0c 100644
--- a/app/Utils/Traits/User/LoginCache.php
+++ b/app/Utils/Traits/User/LoginCache.php
@@ -17,19 +17,16 @@ use Illuminate\Support\Str;
trait LoginCache
{
-
public function setLoginCache($user)
{
-
$timeout = $user->company()->default_password_timeout;
- if($timeout == 0)
- $timeout = 30*60*1000*1000;
- else
- $timeout = $timeout/1000;
+ if ($timeout == 0) {
+ $timeout = 30 * 60 * 1000 * 1000;
+ } else {
+ $timeout = $timeout / 1000;
+ }
Cache::put($user->hashed_id.'_'.$user->account_id.'_logged_in', Str::random(64), $timeout);
-
}
-
-}
\ No newline at end of file
+}
diff --git a/app/Utils/Traits/WithSorting.php b/app/Utils/Traits/WithSorting.php
index 70b99633d..38304cbd6 100644
--- a/app/Utils/Traits/WithSorting.php
+++ b/app/Utils/Traits/WithSorting.php
@@ -15,6 +15,7 @@ namespace App\Utils\Traits;
trait WithSorting
{
public $sort_field = 'id'; // Default sortBy. Feel free to change or pull from client/company settings.
+
public $sort_asc = true;
public function sortBy($field)
diff --git a/app/Utils/TruthSource.php b/app/Utils/TruthSource.php
index 7100e92e3..8b2deeaf9 100644
--- a/app/Utils/TruthSource.php
+++ b/app/Utils/TruthSource.php
@@ -11,10 +11,8 @@
namespace App\Utils;
-
class TruthSource
{
-
public $company;
public $user;
@@ -26,27 +24,31 @@ class TruthSource
public function setCompanyUser($company_user)
{
$this->company_user = $company_user;
+
return $this;
}
- public function setUser($user){
+ public function setUser($user)
+ {
$this->user = $user;
+
return $this;
}
public function setCompany($company)
{
$this->company = $company;
+
return $this;
}
public function setCompanyToken($company_token)
{
$this->company_token = $company_token;
+
return $this;
}
-
public function getCompany()
{
return $this->company;
@@ -66,5 +68,4 @@ class TruthSource
{
return $this->company_token;
}
-
}
diff --git a/app/Utils/VendorHtmlEngine.php b/app/Utils/VendorHtmlEngine.php
index 29df35e28..eb7585bbd 100644
--- a/app/Utils/VendorHtmlEngine.php
+++ b/app/Utils/VendorHtmlEngine.php
@@ -22,14 +22,17 @@ use App\Models\RecurringInvoiceInvitation;
use App\Services\PdfMaker\Designs\Utilities\DesignHelpers;
use App\Utils\Ninja;
use App\Utils\Number;
+use App\Utils\Traits\AppSetup;
use App\Utils\Traits\MakesDates;
use App\Utils\transformTranslations;
use Exception;
use Illuminate\Support\Facades\App;
+use Illuminate\Support\Facades\Cache;
class VendorHtmlEngine
{
use MakesDates;
+ use AppSetup;
public $entity;
@@ -137,7 +140,7 @@ class VendorHtmlEngine
$data['$payment_due'] = ['value' => $this->translateDate($this->entity->due_date, $this->company->date_format(), $this->company->locale()) ?: ' ', 'label' => ctrans('texts.payment_due')];
$data['$poNumber'] = ['value' => $this->entity->po_number, 'label' => ctrans('texts.po_number')];
- $data['$entity.datetime'] = ['value' => $this->formatDatetime($this->entity->created_at, $this->company->date_format(), $this->company->locale()), 'label' => ctrans('texts.date')];
+ $data['$entity.datetime'] = ['value' => $this->formatDatetime($this->entity->created_at, $this->company->date_format()), 'label' => ctrans('texts.date')];
$data['$entity'] = ['value' => '', 'label' => ctrans('texts.purchase_order')];
$data['$number'] = ['value' => $this->entity->number ?: ' ', 'label' => ctrans('texts.purchase_order_number')];
@@ -483,7 +486,27 @@ class VendorHtmlEngine
private function getCountryName() :string
{
- $country = Country::find($this->settings->country_id);
+
+ $countries = Cache::get('countries');
+
+ if (! $countries) {
+ $this->buildCache(true);
+
+ $countries = Cache::get('countries');
+
+ }
+
+ if($countries){
+
+
+ $country = $countries->filter(function ($item) {
+ return $item->id == $this->settings->country_id;
+ })->first();
+
+
+ }
+ else
+ $country = Country::find($this->settings->country_id);
if ($country) {
return ctrans('texts.country_' . $country->name);
diff --git a/composer.json b/composer.json
index afdfd8039..4e8727c7b 100644
--- a/composer.json
+++ b/composer.json
@@ -31,46 +31,42 @@
],
"type": "project",
"require": {
- "php": "^7.4|^8.0",
+ "php": "^8.1",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
"afosto/yaac": "^1.4",
- "asm/php-ansible": "^3",
+ "asm/php-ansible": "^4.0",
"authorizenet/authorizenet": "^2.0",
"awobaz/compoships": "^2.1",
"bacon/bacon-qr-code": "^2.0",
- "beganovich/snappdf": "^1.7",
+ "beganovich/snappdf": "^2",
"braintree/braintree_php": "^6.0",
"checkout/checkout-sdk-php": "^2.5",
"cleverit/ubl_invoice": "^1.3",
- "coconutcraig/laravel-postmark": "^2.10",
"doctrine/dbal": "^3.0",
"eway/eway-rapid-php": "^1.3",
"fakerphp/faker": "^1.14",
- "fideloper/proxy": "^4.2",
- "fruitcake/laravel-cors": "^2.0",
"gocardless/gocardless-pro": "^4.12",
"google/apiclient": "^2.7",
- "guzzlehttp/guzzle": "^7.0.1",
+ "guzzlehttp/guzzle": "^7.2",
"halaxa/json-machine": "^0.7.0",
"hashids/hashids": "^4.0",
- "hedii/laravel-gelf-logger": "^6.0",
+ "hedii/laravel-gelf-logger": "^7.0",
"imdhemy/laravel-purchases": "^0.10.3",
"intervention/image": "^2.5",
- "invoiceninja/inspector": "dev-main",
+ "invoiceninja/inspector": "^1.0",
"laracasts/presenter": "^0.2.1",
- "laravel/framework": "^8.0",
+ "laravel/framework": "^9.17",
"laravel/slack-notification-channel": "^2.2",
"laravel/socialite": "^5",
- "laravel/tinker": "^2.0",
+ "laravel/tinker": "^2.7",
"laravel/ui": "^3.0",
"league/csv": "^9.6",
- "league/flysystem-aws-s3-v3": "~1.0",
- "league/flysystem-cached-adapter": "^1.1",
+ "league/flysystem-aws-s3-v3": "^3.0",
"league/fractal": "^0.17.0",
"league/omnipay": "^3.1",
- "livewire/livewire": "^2.6",
+ "livewire/livewire": "^2.10",
"microsoft/microsoft-graph": "^1.69",
"mollie/mollie-api-php": "^2.36",
"nelexa/zip": "^4.0",
@@ -88,28 +84,29 @@
"sprain/swiss-qr-bill": "^3.2",
"square/square": "13.0.0.20210721",
"stripe/stripe-php": "^7.50",
- "symfony/http-client": "^5.2",
+ "symfony/http-client": "^6.0",
+ "symfony/mailgun-mailer": "^6.1",
+ "symfony/postmark-mailer": "^6.1",
"tijsverkoyen/css-to-inline-styles": "^2.2",
- "turbo124/beacon": "^1.0",
- "turbo124/laravel-gmail": "^5",
+ "turbo124/beacon": "^1.2",
+ "twilio/sdk": "^6.40",
"webpatser/laravel-countries": "dev-master#75992ad",
- "wepay/php-sdk": "^0.3",
- "wildbit/swiftmailer-postmark": "^3.3"
+ "wepay/php-sdk": "^0.3"
},
"require-dev": {
"php": "^7.4|^8.0",
- "anahkiasen/former": "^4.2",
- "barryvdh/laravel-debugbar": "^3.4",
+ "barryvdh/laravel-debugbar": "^3.6",
+ "beyondcode/laravel-query-detector": "^1.6",
"brianium/paratest": "^6.1",
"darkaonline/l5-swagger": "8.1.0",
- "facade/ignition": "^2.3.6",
"fakerphp/faker": "^1.14",
"filp/whoops": "^2.7",
- "friendsofphp/php-cs-fixer": "^2.16",
"laravel/dusk": "^6.15",
- "mockery/mockery": "^1.3.1",
- "nunomaduro/collision": "^5.0",
- "phpunit/phpunit": "^9.0"
+ "mockery/mockery": "^1.4.4",
+ "nunomaduro/collision": "^6.1",
+ "phpunit/phpunit": "^9.5.10",
+ "spatie/laravel-ignition": "^1.0",
+ "vimeo/psalm": "^4.24"
},
"autoload": {
"psr-4": {
@@ -118,7 +115,11 @@
"Database\\Seeders\\": "database/seeders/",
"Modules\\": "Modules/"
},
- "files": []
+ "files": [
+ "app/Helpers/TranslationHelper.php",
+ "app/Helpers/Generic.php",
+ "app/Helpers/ClientPortal.php"
+ ]
},
"autoload-dev": {
"psr-4": {
@@ -135,7 +136,8 @@
"if [ \"${IS_DOCKER:-false}\" != \"true\" ]; then vendor/bin/snappdf download; fi"
],
"post-update-cmd": [
- "vendor/bin/snappdf download"
+ "vendor/bin/snappdf download",
+ "@php artisan vendor:publish --tag=laravel-assets --ansi --force"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
diff --git a/composer.lock b/composer.lock
index d28c6a4ce..50cb886bc 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": "b2410c363539f962178bbe1f238fde01",
+ "content-hash": "dd251d0b8181fc819aded8d8d5c6bb07",
"packages": [
{
"name": "afosto/yaac",
@@ -174,26 +174,26 @@
},
{
"name": "asm/php-ansible",
- "version": "v3.0.1",
+ "version": "v4.0.0",
"source": {
"type": "git",
"url": "https://github.com/maschmann/php-ansible.git",
- "reference": "26809472cab66fb0175ae53f7281afd6b31d1296"
+ "reference": "654592557a8cae60169de6f2ba145ef7ebb38f37"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/maschmann/php-ansible/zipball/26809472cab66fb0175ae53f7281afd6b31d1296",
- "reference": "26809472cab66fb0175ae53f7281afd6b31d1296",
+ "url": "https://api.github.com/repos/maschmann/php-ansible/zipball/654592557a8cae60169de6f2ba145ef7ebb38f37",
+ "reference": "654592557a8cae60169de6f2ba145ef7ebb38f37",
"shasum": ""
},
"require": {
- "php": "^7.3.0|^8.0.0",
+ "php": "^8.0.0",
"psr/log": "^1.1",
- "symfony/process": "^4.0|^5.0"
+ "symfony/process": "^5.3|^6.0"
},
"require-dev": {
"mikey179/vfsstream": "^1.6",
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.5"
},
"type": "library",
"autoload": {
@@ -219,65 +219,9 @@
],
"support": {
"issues": "https://github.com/maschmann/php-ansible/issues",
- "source": "https://github.com/maschmann/php-ansible/tree/v3.0.1"
+ "source": "https://github.com/maschmann/php-ansible/tree/v4.0.0"
},
- "time": "2021-06-25T20:09:17+00:00"
- },
- {
- "name": "asm89/stack-cors",
- "version": "v2.1.1",
- "source": {
- "type": "git",
- "url": "https://github.com/asm89/stack-cors.git",
- "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/asm89/stack-cors/zipball/73e5b88775c64ccc0b84fb60836b30dc9d92ac4a",
- "reference": "73e5b88775c64ccc0b84fb60836b30dc9d92ac4a",
- "shasum": ""
- },
- "require": {
- "php": "^7.2|^8.0",
- "symfony/http-foundation": "^4|^5|^6",
- "symfony/http-kernel": "^4|^5|^6"
- },
- "require-dev": {
- "phpunit/phpunit": "^7|^9",
- "squizlabs/php_codesniffer": "^3.5"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.1-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Asm89\\Stack\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Alexander",
- "email": "iam.asm89@gmail.com"
- }
- ],
- "description": "Cross-origin resource sharing library and stack middleware",
- "homepage": "https://github.com/asm89/stack-cors",
- "keywords": [
- "cors",
- "stack"
- ],
- "support": {
- "issues": "https://github.com/asm89/stack-cors/issues",
- "source": "https://github.com/asm89/stack-cors/tree/v2.1.1"
- },
- "time": "2022-01-18T09:12:03+00:00"
+ "time": "2022-02-20T18:59:30+00:00"
},
{
"name": "authorizenet/authorizenet",
@@ -434,16 +378,16 @@
},
{
"name": "aws/aws-sdk-php",
- "version": "3.231.10",
+ "version": "3.232.2",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
- "reference": "e46b7c5fcb70fadf38079755982cc1d3f0583c41"
+ "reference": "390ceb3372ffb9f834694e2bd76a36a78ed7d2ee"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/e46b7c5fcb70fadf38079755982cc1d3f0583c41",
- "reference": "e46b7c5fcb70fadf38079755982cc1d3f0583c41",
+ "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/390ceb3372ffb9f834694e2bd76a36a78ed7d2ee",
+ "reference": "390ceb3372ffb9f834694e2bd76a36a78ed7d2ee",
"shasum": ""
},
"require": {
@@ -520,9 +464,9 @@
"support": {
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
"issues": "https://github.com/aws/aws-sdk-php/issues",
- "source": "https://github.com/aws/aws-sdk-php/tree/3.231.10"
+ "source": "https://github.com/aws/aws-sdk-php/tree/3.232.2"
},
- "time": "2022-07-20T18:17:18+00:00"
+ "time": "2022-08-04T18:17:49+00:00"
},
{
"name": "bacon/bacon-qr-code",
@@ -580,29 +524,28 @@
},
{
"name": "beganovich/snappdf",
- "version": "v1.10.0",
+ "version": "v2.2.0",
"source": {
"type": "git",
"url": "https://github.com/beganovich/snappdf.git",
- "reference": "ab7f7ddcef5a5a6f96ce055ecb0dff4963caec29"
+ "reference": "7964d03c091f3a30513fb6c44ea353c575ba523a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/beganovich/snappdf/zipball/ab7f7ddcef5a5a6f96ce055ecb0dff4963caec29",
- "reference": "ab7f7ddcef5a5a6f96ce055ecb0dff4963caec29",
+ "url": "https://api.github.com/repos/beganovich/snappdf/zipball/7964d03c091f3a30513fb6c44ea353c575ba523a",
+ "reference": "7964d03c091f3a30513fb6c44ea353c575ba523a",
"shasum": ""
},
"require": {
- "ext-json": "*",
"ext-zip": "*",
- "php": "^7.3|^7.4|^8.0|^8.1",
- "symfony/console": "^5.2",
- "symfony/filesystem": "^5.2",
- "symfony/process": "^5.2"
+ "php": "^8.0|^8.1",
+ "symfony/console": "^6.0",
+ "symfony/filesystem": "^6.0",
+ "symfony/process": "^6.0"
},
"require-dev": {
"ext-fileinfo": "*",
- "friendsofphp/php-cs-fixer": "^2.17",
+ "friendsofphp/php-cs-fixer": "^3.6",
"phpunit/phpunit": "^9.5"
},
"bin": [
@@ -627,22 +570,22 @@
"description": "Convert webpages or HTML into the PDF file using Chromium or Google Chrome.",
"support": {
"issues": "https://github.com/beganovich/snappdf/issues",
- "source": "https://github.com/beganovich/snappdf/tree/v1.10.0"
+ "source": "https://github.com/beganovich/snappdf/tree/v2.2.0"
},
- "time": "2022-04-19T11:27:54+00:00"
+ "time": "2022-06-29T13:08:15+00:00"
},
{
"name": "braintree/braintree_php",
- "version": "6.8.0",
+ "version": "6.9.0",
"source": {
"type": "git",
"url": "https://github.com/braintree/braintree_php.git",
- "reference": "d5d92080d67ed247b72378e4f47e8c4d0048bddd"
+ "reference": "096984f01c03e47e053703fb159721cb77793587"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/braintree/braintree_php/zipball/d5d92080d67ed247b72378e4f47e8c4d0048bddd",
- "reference": "d5d92080d67ed247b72378e4f47e8c4d0048bddd",
+ "url": "https://api.github.com/repos/braintree/braintree_php/zipball/096984f01c03e47e053703fb159721cb77793587",
+ "reference": "096984f01c03e47e053703fb159721cb77793587",
"shasum": ""
},
"require": {
@@ -676,32 +619,32 @@
"description": "Braintree PHP Client Library",
"support": {
"issues": "https://github.com/braintree/braintree_php/issues",
- "source": "https://github.com/braintree/braintree_php/tree/6.8.0"
+ "source": "https://github.com/braintree/braintree_php/tree/6.9.0"
},
- "time": "2022-04-01T18:37:18+00:00"
+ "time": "2022-07-25T14:01:57+00:00"
},
{
"name": "brick/math",
- "version": "0.9.3",
+ "version": "0.10.1",
"source": {
"type": "git",
"url": "https://github.com/brick/math.git",
- "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae"
+ "reference": "de846578401f4e58f911b3afeb62ced56365ed87"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae",
- "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae",
+ "url": "https://api.github.com/repos/brick/math/zipball/de846578401f4e58f911b3afeb62ced56365ed87",
+ "reference": "de846578401f4e58f911b3afeb62ced56365ed87",
"shasum": ""
},
"require": {
"ext-json": "*",
- "php": "^7.1 || ^8.0"
+ "php": "^7.4 || ^8.0"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.2",
- "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0",
- "vimeo/psalm": "4.9.2"
+ "phpunit/phpunit": "^9.0",
+ "vimeo/psalm": "4.25.0"
},
"type": "library",
"autoload": {
@@ -726,32 +669,28 @@
],
"support": {
"issues": "https://github.com/brick/math/issues",
- "source": "https://github.com/brick/math/tree/0.9.3"
+ "source": "https://github.com/brick/math/tree/0.10.1"
},
"funding": [
{
"url": "https://github.com/BenMorel",
"type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/brick/math",
- "type": "tidelift"
}
],
- "time": "2021-08-15T20:50:18+00:00"
+ "time": "2022-08-01T22:54:31+00:00"
},
{
"name": "checkout/checkout-sdk-php",
- "version": "2.5.2",
+ "version": "2.5.4",
"source": {
"type": "git",
"url": "https://github.com/checkout/checkout-sdk-php.git",
- "reference": "ab1e493ac9aa9c0350f58f069f6157b2a02a7e27"
+ "reference": "5210b664536db8637f09c1e63484c0a47769b8b5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/checkout/checkout-sdk-php/zipball/ab1e493ac9aa9c0350f58f069f6157b2a02a7e27",
- "reference": "ab1e493ac9aa9c0350f58f069f6157b2a02a7e27",
+ "url": "https://api.github.com/repos/checkout/checkout-sdk-php/zipball/5210b664536db8637f09c1e63484c0a47769b8b5",
+ "reference": "5210b664536db8637f09c1e63484c0a47769b8b5",
"shasum": ""
},
"require": {
@@ -804,9 +743,9 @@
],
"support": {
"issues": "https://github.com/checkout/checkout-sdk-php/issues",
- "source": "https://github.com/checkout/checkout-sdk-php/tree/2.5.2"
+ "source": "https://github.com/checkout/checkout-sdk-php/tree/2.5.4"
},
- "time": "2022-06-30T14:46:15+00:00"
+ "time": "2022-08-04T22:24:42+00:00"
},
{
"name": "cleverit/ubl_invoice",
@@ -933,84 +872,6 @@
],
"time": "2022-02-21T13:15:14+00:00"
},
- {
- "name": "coconutcraig/laravel-postmark",
- "version": "v2.11.2",
- "source": {
- "type": "git",
- "url": "https://github.com/craigpaul/laravel-postmark.git",
- "reference": "2feeeb9f050600f301d7c451716f1029001e8ceb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/craigpaul/laravel-postmark/zipball/2feeeb9f050600f301d7c451716f1029001e8ceb",
- "reference": "2feeeb9f050600f301d7c451716f1029001e8ceb",
- "shasum": ""
- },
- "require": {
- "ext-json": "*",
- "guzzlehttp/guzzle": "^6.3 || ^7.0",
- "illuminate/mail": "^5.5 || ^6.0 || ^7.0 || ^8.0",
- "illuminate/support": "^5.5 || ^6.0 || ^7.0 || ^8.0",
- "php": "^7.1.3 || ^8.0"
- },
- "require-dev": {
- "orchestra/testbench": "^3.5 || ^4.0 || ^5.0 || ^6.0",
- "phpunit/phpunit": "^6.0 || ^7.0 || ^8.0 || ^9.0"
- },
- "suggest": {
- "mvdnbrk/postmark-inbound": "Allows you to process Postmark Inbound Webhooks."
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0-dev"
- },
- "laravel": {
- "providers": [
- "Coconuts\\Mail\\PostmarkServiceProvider"
- ]
- }
- },
- "autoload": {
- "psr-4": {
- "Coconuts\\Mail\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Craig Paul",
- "email": "craig.paul@coconutcalendar.com",
- "homepage": "https://coconutcalendar.com",
- "role": "Developer"
- }
- ],
- "description": "Laravel package for sending mail via the Postmark API",
- "homepage": "https://github.com/craigpaul/laravel-postmark",
- "keywords": [
- "coconutcraig",
- "email",
- "laravel",
- "mail",
- "postmark",
- "wildbit"
- ],
- "support": {
- "issues": "https://github.com/craigpaul/laravel-postmark/issues",
- "source": "https://github.com/craigpaul/laravel-postmark/tree/v2.11.2"
- },
- "funding": [
- {
- "url": "https://github.com/mvdnbrk",
- "type": "github"
- }
- ],
- "time": "2022-01-31T12:47:41+00:00"
- },
{
"name": "composer/ca-bundle",
"version": "1.3.3",
@@ -1458,34 +1319,31 @@
},
{
"name": "doctrine/event-manager",
- "version": "1.1.1",
+ "version": "1.1.2",
"source": {
"type": "git",
"url": "https://github.com/doctrine/event-manager.git",
- "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f"
+ "reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f",
- "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/eb2ecf80e3093e8f3c2769ac838e27d8ede8e683",
+ "reference": "eb2ecf80e3093e8f3c2769ac838e27d8ede8e683",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"conflict": {
- "doctrine/common": "<2.9@dev"
+ "doctrine/common": "<2.9"
},
"require-dev": {
- "doctrine/coding-standard": "^6.0",
- "phpunit/phpunit": "^7.0"
+ "doctrine/coding-standard": "^9",
+ "phpstan/phpstan": "~1.4.10 || ^1.5.4",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "vimeo/psalm": "^4.22"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0.x-dev"
- }
- },
"autoload": {
"psr-4": {
"Doctrine\\Common\\": "lib/Doctrine/Common"
@@ -1532,7 +1390,7 @@
],
"support": {
"issues": "https://github.com/doctrine/event-manager/issues",
- "source": "https://github.com/doctrine/event-manager/tree/1.1.x"
+ "source": "https://github.com/doctrine/event-manager/tree/1.1.2"
},
"funding": [
{
@@ -1548,7 +1406,7 @@
"type": "tidelift"
}
],
- "time": "2020-05-29T18:28:51+00:00"
+ "time": "2022-07-27T22:18:11+00:00"
},
{
"name": "doctrine/inflector",
@@ -1780,27 +1638,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"
@@ -1808,7 +1666,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.1.x-dev"
+ "dev-master": "3.0.x-dev"
}
},
"autoload": {
@@ -1836,7 +1694,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": [
{
@@ -1844,7 +1702,7 @@
"type": "github"
}
],
- "time": "2020-12-29T14:50:06+00:00"
+ "time": "2022-06-18T20:57:19+00:00"
},
{
"name": "endroid/qr-code",
@@ -1923,16 +1781,16 @@
},
{
"name": "eway/eway-rapid-php",
- "version": "1.4.0",
+ "version": "1.4.1",
"source": {
"type": "git",
"url": "https://github.com/eWAYPayment/eway-rapid-php.git",
- "reference": "5581c8279774aabe58ea3aca9bfd7f62759ce7cd"
+ "reference": "3ccc17406101db7e6670b2e76b088124c6955c14"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/eWAYPayment/eway-rapid-php/zipball/5581c8279774aabe58ea3aca9bfd7f62759ce7cd",
- "reference": "5581c8279774aabe58ea3aca9bfd7f62759ce7cd",
+ "url": "https://api.github.com/repos/eWAYPayment/eway-rapid-php/zipball/3ccc17406101db7e6670b2e76b088124c6955c14",
+ "reference": "3ccc17406101db7e6670b2e76b088124c6955c14",
"shasum": ""
},
"require": {
@@ -1973,9 +1831,9 @@
],
"support": {
"issues": "https://github.com/eWAYPayment/eway-rapid-php/issues",
- "source": "https://github.com/eWAYPayment/eway-rapid-php/tree/v1.4.0"
+ "source": "https://github.com/eWAYPayment/eway-rapid-php/tree/v1.4.1"
},
- "time": "2021-12-08T00:21:16+00:00"
+ "time": "2022-08-04T05:24:33+00:00"
},
{
"name": "fakerphp/faker",
@@ -2044,64 +1902,6 @@
},
"time": "2022-07-20T13:12:54+00:00"
},
- {
- "name": "fideloper/proxy",
- "version": "4.4.2",
- "source": {
- "type": "git",
- "url": "https://github.com/fideloper/TrustedProxy.git",
- "reference": "a751f2bc86dd8e6cfef12dc0cbdada82f5a18750"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/a751f2bc86dd8e6cfef12dc0cbdada82f5a18750",
- "reference": "a751f2bc86dd8e6cfef12dc0cbdada82f5a18750",
- "shasum": ""
- },
- "require": {
- "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0",
- "php": ">=5.4.0"
- },
- "require-dev": {
- "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0",
- "mockery/mockery": "^1.0",
- "phpunit/phpunit": "^8.5.8|^9.3.3"
- },
- "type": "library",
- "extra": {
- "laravel": {
- "providers": [
- "Fideloper\\Proxy\\TrustedProxyServiceProvider"
- ]
- }
- },
- "autoload": {
- "psr-4": {
- "Fideloper\\Proxy\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Chris Fidao",
- "email": "fideloper@gmail.com"
- }
- ],
- "description": "Set trusted proxies for Laravel",
- "keywords": [
- "load balancing",
- "proxy",
- "trusted proxy"
- ],
- "support": {
- "issues": "https://github.com/fideloper/TrustedProxy/issues",
- "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.2"
- },
- "time": "2022-02-09T13:33:34+00:00"
- },
{
"name": "firebase/php-jwt",
"version": "v6.3.0",
@@ -2165,40 +1965,32 @@
"time": "2022-07-15T16:48:45+00:00"
},
{
- "name": "fruitcake/laravel-cors",
- "version": "v2.2.0",
+ "name": "fruitcake/php-cors",
+ "version": "v1.2.0",
"source": {
"type": "git",
- "url": "https://github.com/fruitcake/laravel-cors.git",
- "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534"
+ "url": "https://github.com/fruitcake/php-cors.git",
+ "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/783a74f5e3431d7b9805be8afb60fd0a8f743534",
- "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534",
+ "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e",
+ "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e",
"shasum": ""
},
"require": {
- "asm89/stack-cors": "^2.0.1",
- "illuminate/contracts": "^6|^7|^8|^9",
- "illuminate/support": "^6|^7|^8|^9",
- "php": ">=7.2"
+ "php": "^7.4|^8.0",
+ "symfony/http-foundation": "^4.4|^5.4|^6"
},
"require-dev": {
- "laravel/framework": "^6|^7.24|^8",
- "orchestra/testbench-dusk": "^4|^5|^6|^7",
- "phpunit/phpunit": "^6|^7|^8|^9",
+ "phpstan/phpstan": "^1.4",
+ "phpunit/phpunit": "^9",
"squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.1-dev"
- },
- "laravel": {
- "providers": [
- "Fruitcake\\Cors\\CorsServiceProvider"
- ]
+ "dev-main": "1.1-dev"
}
},
"autoload": {
@@ -2216,20 +2008,20 @@
"homepage": "https://fruitcake.nl"
},
{
- "name": "Barry vd. Heuvel",
+ "name": "Barryvdh",
"email": "barryvdh@gmail.com"
}
],
- "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application",
+ "description": "Cross-origin resource sharing library for the Symfony HttpFoundation",
+ "homepage": "https://github.com/fruitcake/php-cors",
"keywords": [
- "api",
"cors",
- "crossdomain",
- "laravel"
+ "laravel",
+ "symfony"
],
"support": {
- "issues": "https://github.com/fruitcake/laravel-cors/issues",
- "source": "https://github.com/fruitcake/laravel-cors/tree/v2.2.0"
+ "issues": "https://github.com/fruitcake/php-cors/issues",
+ "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0"
},
"funding": [
{
@@ -2241,20 +2033,20 @@
"type": "github"
}
],
- "time": "2022-02-23T14:25:13+00:00"
+ "time": "2022-02-20T15:07:15+00:00"
},
{
"name": "gocardless/gocardless-pro",
- "version": "4.19.0",
+ "version": "4.20.0",
"source": {
"type": "git",
"url": "https://github.com/gocardless/gocardless-pro-php.git",
- "reference": "ed88cd22b6a790ee37758afa8bf7c9d43caa796c"
+ "reference": "3df49bbc748900fba6cb3de428c21e488b058940"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/gocardless/gocardless-pro-php/zipball/ed88cd22b6a790ee37758afa8bf7c9d43caa796c",
- "reference": "ed88cd22b6a790ee37758afa8bf7c9d43caa796c",
+ "url": "https://api.github.com/repos/gocardless/gocardless-pro-php/zipball/3df49bbc748900fba6cb3de428c21e488b058940",
+ "reference": "3df49bbc748900fba6cb3de428c21e488b058940",
"shasum": ""
},
"require": {
@@ -2294,9 +2086,9 @@
],
"support": {
"issues": "https://github.com/gocardless/gocardless-pro-php/issues",
- "source": "https://github.com/gocardless/gocardless-pro-php/tree/v4.19.0"
+ "source": "https://github.com/gocardless/gocardless-pro-php/tree/v4.20.0"
},
- "time": "2022-07-13T14:44:43+00:00"
+ "time": "2022-07-25T09:57:58+00:00"
},
{
"name": "google/apiclient",
@@ -2370,16 +2162,16 @@
},
{
"name": "google/apiclient-services",
- "version": "v0.258.0",
+ "version": "v0.260.0",
"source": {
"type": "git",
"url": "https://github.com/googleapis/google-api-php-client-services.git",
- "reference": "71eb32534aba05e373fe317c1373a9645065881c"
+ "reference": "8c519ddfd2458fda02dc10d10b142973e578516a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/71eb32534aba05e373fe317c1373a9645065881c",
- "reference": "71eb32534aba05e373fe317c1373a9645065881c",
+ "url": "https://api.github.com/repos/googleapis/google-api-php-client-services/zipball/8c519ddfd2458fda02dc10d10b142973e578516a",
+ "reference": "8c519ddfd2458fda02dc10d10b142973e578516a",
"shasum": ""
},
"require": {
@@ -2408,9 +2200,9 @@
],
"support": {
"issues": "https://github.com/googleapis/google-api-php-client-services/issues",
- "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.258.0"
+ "source": "https://github.com/googleapis/google-api-php-client-services/tree/v0.260.0"
},
- "time": "2022-07-18T01:10:11+00:00"
+ "time": "2022-07-31T00:58:12+00:00"
},
{
"name": "google/auth",
@@ -2472,24 +2264,24 @@
},
{
"name": "graham-campbell/result-type",
- "version": "v1.0.4",
+ "version": "v1.1.0",
"source": {
"type": "git",
"url": "https://github.com/GrahamCampbell/Result-Type.git",
- "reference": "0690bde05318336c7221785f2a932467f98b64ca"
+ "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca",
- "reference": "0690bde05318336c7221785f2a932467f98b64ca",
+ "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/a878d45c1914464426dc94da61c9e1d36ae262a8",
+ "reference": "a878d45c1914464426dc94da61c9e1d36ae262a8",
"shasum": ""
},
"require": {
- "php": "^7.0 || ^8.0",
- "phpoption/phpoption": "^1.8"
+ "php": "^7.2.5 || ^8.0",
+ "phpoption/phpoption": "^1.9"
},
"require-dev": {
- "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8"
+ "phpunit/phpunit": "^8.5.28 || ^9.5.21"
},
"type": "library",
"autoload": {
@@ -2518,7 +2310,7 @@
],
"support": {
"issues": "https://github.com/GrahamCampbell/Result-Type/issues",
- "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4"
+ "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.0"
},
"funding": [
{
@@ -2530,7 +2322,7 @@
"type": "tidelift"
}
],
- "time": "2021-11-21T21:41:47+00:00"
+ "time": "2022-07-30T15:56:11+00:00"
},
{
"name": "graylog2/gelf-php",
@@ -3037,25 +2829,25 @@
},
{
"name": "hedii/laravel-gelf-logger",
- "version": "6.2.0",
+ "version": "7.1.0",
"source": {
"type": "git",
"url": "https://github.com/hedii/laravel-gelf-logger.git",
- "reference": "d4d4f44ce1155ff78ea90af0bc3f6f258785c90b"
+ "reference": "0554b5980d4d1d17606375af9fb76e9eaa31f10d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hedii/laravel-gelf-logger/zipball/d4d4f44ce1155ff78ea90af0bc3f6f258785c90b",
- "reference": "d4d4f44ce1155ff78ea90af0bc3f6f258785c90b",
+ "url": "https://api.github.com/repos/hedii/laravel-gelf-logger/zipball/0554b5980d4d1d17606375af9fb76e9eaa31f10d",
+ "reference": "0554b5980d4d1d17606375af9fb76e9eaa31f10d",
"shasum": ""
},
"require": {
- "graylog2/gelf-php": "^1.6",
- "illuminate/log": "^8.12",
- "php": "^7.3|^8.0"
+ "graylog2/gelf-php": "^1.7",
+ "illuminate/log": "^9.0",
+ "php": "^8.0"
},
"require-dev": {
- "orchestra/testbench": "^6.0"
+ "orchestra/testbench": "^7.0"
},
"type": "library",
"autoload": {
@@ -3090,7 +2882,7 @@
"issues": "https://github.com/hedii/laravel-gelf-logger/issues",
"source": "https://github.com/hedii/laravel-gelf-logger"
},
- "time": "2022-01-16T10:51:20+00:00"
+ "time": "2022-03-16T16:40:58+00:00"
},
{
"name": "http-interop/http-factory-guzzle",
@@ -3404,7 +3196,7 @@
},
{
"name": "invoiceninja/inspector",
- "version": "dev-main",
+ "version": "v1.0",
"source": {
"type": "git",
"url": "https://github.com/invoiceninja/inspector.git",
@@ -3425,7 +3217,6 @@
"orchestra/testbench": "^6.0",
"phpunit/phpunit": "^9.0"
},
- "default-branch": true,
"type": "library",
"extra": {
"laravel": {
@@ -3526,23 +3317,25 @@
},
{
"name": "khanamiryan/qrcode-detector-decoder",
- "version": "1.0.5.2",
+ "version": "1.0.6",
"source": {
"type": "git",
"url": "https://github.com/khanamiryan/php-qrcode-detector-decoder.git",
- "reference": "04fdd58d86a387065f707dc6d3cc304c719910c1"
+ "reference": "45326fb83a2a375065dbb3a134b5b8a5872da569"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/khanamiryan/php-qrcode-detector-decoder/zipball/04fdd58d86a387065f707dc6d3cc304c719910c1",
- "reference": "04fdd58d86a387065f707dc6d3cc304c719910c1",
+ "url": "https://api.github.com/repos/khanamiryan/php-qrcode-detector-decoder/zipball/45326fb83a2a375065dbb3a134b5b8a5872da569",
+ "reference": "45326fb83a2a375065dbb3a134b5b8a5872da569",
"shasum": ""
},
"require": {
"php": ">=5.6"
},
"require-dev": {
- "phpunit/phpunit": "^5.7 | ^7.5 | ^8.0 | ^9.0"
+ "phpunit/phpunit": "^5.7 | ^7.5 | ^8.0 | ^9.0",
+ "rector/rector": "^0.13.6",
+ "symplify/easy-coding-standard": "^11.0"
},
"type": "library",
"autoload": {
@@ -3575,9 +3368,9 @@
],
"support": {
"issues": "https://github.com/khanamiryan/php-qrcode-detector-decoder/issues",
- "source": "https://github.com/khanamiryan/php-qrcode-detector-decoder/tree/1.0.5.2"
+ "source": "https://github.com/khanamiryan/php-qrcode-detector-decoder/tree/1.0.6"
},
- "time": "2021-07-13T18:46:38+00:00"
+ "time": "2022-06-29T09:25:13+00:00"
},
{
"name": "kmukku/php-iso11649",
@@ -3680,56 +3473,56 @@
},
{
"name": "laravel/framework",
- "version": "v8.83.20",
+ "version": "v9.23.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "aa5908e83fccb18b135ca31aa0342cf4bd6909a8"
+ "reference": "c4eea9060d847b5c93957b203caa8f57544a76ab"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/aa5908e83fccb18b135ca31aa0342cf4bd6909a8",
- "reference": "aa5908e83fccb18b135ca31aa0342cf4bd6909a8",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/c4eea9060d847b5c93957b203caa8f57544a76ab",
+ "reference": "c4eea9060d847b5c93957b203caa8f57544a76ab",
"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.3",
+ "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",
@@ -3737,6 +3530,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",
@@ -3767,19 +3561,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.",
@@ -3791,27 +3588,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": {
@@ -3825,7 +3624,8 @@
"Illuminate\\": "src/Illuminate/",
"Illuminate\\Support\\": [
"src/Illuminate/Macroable/",
- "src/Illuminate/Collections/"
+ "src/Illuminate/Collections/",
+ "src/Illuminate/Conditionable/"
]
}
},
@@ -3849,7 +3649,7 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2022-07-19T14:11:02+00:00"
+ "time": "2022-08-02T14:24:44+00:00"
},
{
"name": "laravel/serializable-closure",
@@ -3973,28 +3773,28 @@
},
{
"name": "laravel/socialite",
- "version": "v5.5.2",
+ "version": "v5.5.3",
"source": {
"type": "git",
"url": "https://github.com/laravel/socialite.git",
- "reference": "68afb03259b82d898c68196cbcacd48596a9dd72"
+ "reference": "9dfc76b31ee041c45a7cae86f23339784abde46d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/socialite/zipball/68afb03259b82d898c68196cbcacd48596a9dd72",
- "reference": "68afb03259b82d898c68196cbcacd48596a9dd72",
+ "url": "https://api.github.com/repos/laravel/socialite/zipball/9dfc76b31ee041c45a7cae86f23339784abde46d",
+ "reference": "9dfc76b31ee041c45a7cae86f23339784abde46d",
"shasum": ""
},
"require": {
"ext-json": "*",
"guzzlehttp/guzzle": "^6.0|^7.0",
+ "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0",
"illuminate/http": "^6.0|^7.0|^8.0|^9.0",
"illuminate/support": "^6.0|^7.0|^8.0|^9.0",
- "league/oauth1-client": "^1.0",
+ "league/oauth1-client": "^1.10.1",
"php": "^7.2|^8.0"
},
"require-dev": {
- "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0",
"mockery/mockery": "^1.0",
"orchestra/testbench": "^4.0|^5.0|^6.0|^7.0",
"phpunit/phpunit": "^8.0|^9.3"
@@ -4038,7 +3838,7 @@
"issues": "https://github.com/laravel/socialite/issues",
"source": "https://github.com/laravel/socialite"
},
- "time": "2022-03-10T15:26:19+00:00"
+ "time": "2022-07-18T13:51:19+00:00"
},
{
"name": "laravel/tinker",
@@ -4171,31 +3971,31 @@
},
{
"name": "lcobucci/clock",
- "version": "2.0.0",
+ "version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/clock.git",
- "reference": "353d83fe2e6ae95745b16b3d911813df6a05bfb3"
+ "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/lcobucci/clock/zipball/353d83fe2e6ae95745b16b3d911813df6a05bfb3",
- "reference": "353d83fe2e6ae95745b16b3d911813df6a05bfb3",
+ "url": "https://api.github.com/repos/lcobucci/clock/zipball/fb533e093fd61321bfcbac08b131ce805fe183d3",
+ "reference": "fb533e093fd61321bfcbac08b131ce805fe183d3",
"shasum": ""
},
"require": {
- "php": "^7.4 || ^8.0"
+ "php": "^8.0",
+ "stella-maris/clock": "^0.1.4"
},
"require-dev": {
- "infection/infection": "^0.17",
- "lcobucci/coding-standard": "^6.0",
- "phpstan/extension-installer": "^1.0",
+ "infection/infection": "^0.26",
+ "lcobucci/coding-standard": "^8.0",
+ "phpstan/extension-installer": "^1.1",
"phpstan/phpstan": "^0.12",
"phpstan/phpstan-deprecation-rules": "^0.12",
"phpstan/phpstan-phpunit": "^0.12",
"phpstan/phpstan-strict-rules": "^0.12",
- "phpunit/php-code-coverage": "9.1.4",
- "phpunit/phpunit": "9.3.7"
+ "phpunit/phpunit": "^9.5"
},
"type": "library",
"autoload": {
@@ -4216,7 +4016,7 @@
"description": "Yet another clock abstraction",
"support": {
"issues": "https://github.com/lcobucci/clock/issues",
- "source": "https://github.com/lcobucci/clock/tree/2.0.x"
+ "source": "https://github.com/lcobucci/clock/tree/2.2.0"
},
"funding": [
{
@@ -4228,7 +4028,7 @@
"type": "patreon"
}
],
- "time": "2020-08-27T18:56:02+00:00"
+ "time": "2022-04-19T19:34:17+00:00"
},
{
"name": "lcobucci/jwt",
@@ -4306,16 +4106,16 @@
},
{
"name": "league/commonmark",
- "version": "2.3.4",
+ "version": "2.3.5",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
- "reference": "155ec1c95626b16fda0889cf15904d24890a60d5"
+ "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/155ec1c95626b16fda0889cf15904d24890a60d5",
- "reference": "155ec1c95626b16fda0889cf15904d24890a60d5",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/84d74485fdb7074f4f9dd6f02ab957b1de513257",
+ "reference": "84d74485fdb7074f4f9dd6f02ab957b1de513257",
"shasum": ""
},
"require": {
@@ -4337,13 +4137,13 @@
"github/gfm": "0.29.0",
"michelf/php-markdown": "^1.4",
"nyholm/psr7": "^1.5",
- "phpstan/phpstan": "^0.12.88 || ^1.0.0",
- "phpunit/phpunit": "^9.5.5",
+ "phpstan/phpstan": "^1.8.2",
+ "phpunit/phpunit": "^9.5.21",
"scrutinizer/ocular": "^1.8.1",
- "symfony/finder": "^5.3",
+ "symfony/finder": "^5.3 | ^6.0",
"symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0",
- "unleashedtech/php-coding-standard": "^3.1",
- "vimeo/psalm": "^4.7.3"
+ "unleashedtech/php-coding-standard": "^3.1.1",
+ "vimeo/psalm": "^4.24.0"
},
"suggest": {
"symfony/yaml": "v2.3+ required if using the Front Matter extension"
@@ -4408,7 +4208,7 @@
"type": "tidelift"
}
],
- "time": "2022-07-17T16:25:47+00:00"
+ "time": "2022-07-29T10:59:45+00:00"
},
{
"name": "league/config",
@@ -4578,54 +4378,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/",
@@ -4635,89 +4429,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": [
{
@@ -4733,40 +4464,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/",
@@ -4775,16 +4502,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/fractal",
@@ -5267,41 +5017,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",
@@ -5347,22 +5099,22 @@
],
"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": "monolog/monolog",
- "version": "2.7.0",
+ "version": "2.8.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "5579edf28aee1190a798bfa5be8bc16c563bd524"
+ "reference": "720488632c590286b88b80e62aa3d3d551ad4a50"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/5579edf28aee1190a798bfa5be8bc16c563bd524",
- "reference": "5579edf28aee1190a798bfa5be8bc16c563bd524",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50",
+ "reference": "720488632c590286b88b80e62aa3d3d551ad4a50",
"shasum": ""
},
"require": {
@@ -5382,11 +5134,10 @@
"guzzlehttp/psr7": "^2.2",
"mongodb/mongodb": "^1.8",
"php-amqplib/php-amqplib": "~2.4 || ^3",
- "php-console/php-console": "^3.1.3",
"phpspec/prophecy": "^1.15",
"phpstan/phpstan": "^0.12.91",
"phpunit/phpunit": "^8.5.14",
- "predis/predis": "^1.1",
+ "predis/predis": "^1.1 || ^2.0",
"rollbar/rollbar": "^1.3 || ^2 || ^3",
"ruflin/elastica": "^7",
"swiftmailer/swiftmailer": "^5.3|^6.0",
@@ -5406,7 +5157,6 @@
"graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
"mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
"php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
- "php-console/php-console": "Allow sending log messages to Google Chrome",
"rollbar/rollbar": "Allow sending log messages to Rollbar",
"ruflin/elastica": "Allow sending log messages to an Elastic Search server"
},
@@ -5441,7 +5191,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
- "source": "https://github.com/Seldaek/monolog/tree/2.7.0"
+ "source": "https://github.com/Seldaek/monolog/tree/2.8.0"
},
"funding": [
{
@@ -5453,7 +5203,7 @@
"type": "tidelift"
}
],
- "time": "2022-06-09T08:59:12+00:00"
+ "time": "2022-07-24T11:55:47+00:00"
},
{
"name": "mtdowling/jmespath.php",
@@ -5518,16 +5268,16 @@
},
{
"name": "myclabs/php-enum",
- "version": "1.8.3",
+ "version": "1.8.4",
"source": {
"type": "git",
"url": "https://github.com/myclabs/php-enum.git",
- "reference": "b942d263c641ddb5190929ff840c68f78713e937"
+ "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/php-enum/zipball/b942d263c641ddb5190929ff840c68f78713e937",
- "reference": "b942d263c641ddb5190929ff840c68f78713e937",
+ "url": "https://api.github.com/repos/myclabs/php-enum/zipball/a867478eae49c9f59ece437ae7f9506bfaa27483",
+ "reference": "a867478eae49c9f59ece437ae7f9506bfaa27483",
"shasum": ""
},
"require": {
@@ -5543,7 +5293,10 @@
"autoload": {
"psr-4": {
"MyCLabs\\Enum\\": "src/"
- }
+ },
+ "classmap": [
+ "stubs/Stringable.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -5562,7 +5315,7 @@
],
"support": {
"issues": "https://github.com/myclabs/php-enum/issues",
- "source": "https://github.com/myclabs/php-enum/tree/1.8.3"
+ "source": "https://github.com/myclabs/php-enum/tree/1.8.4"
},
"funding": [
{
@@ -5574,7 +5327,7 @@
"type": "tidelift"
}
],
- "time": "2021-07-05T08:18:36+00:00"
+ "time": "2022-08-04T09:53:51+00:00"
},
{
"name": "nelexa/zip",
@@ -5651,16 +5404,16 @@
},
{
"name": "nesbot/carbon",
- "version": "2.59.1",
+ "version": "2.60.0",
"source": {
"type": "git",
"url": "https://github.com/briannesbitt/Carbon.git",
- "reference": "a9000603ea337c8df16cc41f8b6be95a65f4d0f5"
+ "reference": "00a259ae02b003c563158b54fb6743252b638ea6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/a9000603ea337c8df16cc41f8b6be95a65f4d0f5",
- "reference": "a9000603ea337c8df16cc41f8b6be95a65f4d0f5",
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/00a259ae02b003c563158b54fb6743252b638ea6",
+ "reference": "00a259ae02b003c563158b54fb6743252b638ea6",
"shasum": ""
},
"require": {
@@ -5749,7 +5502,7 @@
"type": "tidelift"
}
],
- "time": "2022-06-29T21:43:55+00:00"
+ "time": "2022-07-27T15:57:48+00:00"
},
{
"name": "nette/schema",
@@ -5954,6 +5707,92 @@
},
"time": "2022-05-31T20:59:12+00:00"
},
+ {
+ "name": "nunomaduro/termwind",
+ "version": "v1.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nunomaduro/termwind.git",
+ "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/10065367baccf13b6e30f5e9246fa4f63a79eb1d",
+ "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d",
+ "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": "^1.0.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.14.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-08-01T11:03:24+00:00"
+ },
{
"name": "nwidart/laravel-modules",
"version": "v8.3.0",
@@ -6268,71 +6107,6 @@
},
"time": "2018-05-15T10:35:58+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"
- },
{
"name": "paragonie/constant_time_encoding",
"version": "v2.6.3",
@@ -6452,16 +6226,16 @@
},
{
"name": "payfast/payfast-php-sdk",
- "version": "v1.1.2",
+ "version": "v1.1.3",
"source": {
"type": "git",
"url": "https://github.com/PayFast/payfast-php-sdk.git",
- "reference": "1372980e38f381b84eed7eb46a40d5819a4fe58c"
+ "reference": "caedaf4ab87ad2593c1596df9ec37575e186598c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PayFast/payfast-php-sdk/zipball/1372980e38f381b84eed7eb46a40d5819a4fe58c",
- "reference": "1372980e38f381b84eed7eb46a40d5819a4fe58c",
+ "url": "https://api.github.com/repos/PayFast/payfast-php-sdk/zipball/caedaf4ab87ad2593c1596df9ec37575e186598c",
+ "reference": "caedaf4ab87ad2593c1596df9ec37575e186598c",
"shasum": ""
},
"require": {
@@ -6497,9 +6271,9 @@
],
"support": {
"issues": "https://github.com/PayFast/payfast-php-sdk/issues",
- "source": "https://github.com/PayFast/payfast-php-sdk/tree/v1.1.2"
+ "source": "https://github.com/PayFast/payfast-php-sdk/tree/v1.1.3"
},
- "time": "2021-03-15T19:58:26+00:00"
+ "time": "2022-06-03T14:59:36+00:00"
},
{
"name": "php-http/client-common",
@@ -6954,29 +6728,33 @@
},
{
"name": "phpoption/phpoption",
- "version": "1.8.1",
+ "version": "1.9.0",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/php-option.git",
- "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15"
+ "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15",
- "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/dc5ff11e274a90cc1c743f66c9ad700ce50db9ab",
+ "reference": "dc5ff11e274a90cc1c743f66c9ad700ce50db9ab",
"shasum": ""
},
"require": {
- "php": "^7.0 || ^8.0"
+ "php": "^7.2.5 || ^8.0"
},
"require-dev": {
- "bamarni/composer-bin-plugin": "^1.4.1",
- "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8"
+ "bamarni/composer-bin-plugin": "^1.8",
+ "phpunit/phpunit": "^8.5.28 || ^9.5.21"
},
"type": "library",
"extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": true
+ },
"branch-alias": {
- "dev-master": "1.8-dev"
+ "dev-master": "1.9-dev"
}
},
"autoload": {
@@ -7009,7 +6787,7 @@
],
"support": {
"issues": "https://github.com/schmittjoh/php-option/issues",
- "source": "https://github.com/schmittjoh/php-option/tree/1.8.1"
+ "source": "https://github.com/schmittjoh/php-option/tree/1.9.0"
},
"funding": [
{
@@ -7021,7 +6799,7 @@
"type": "tidelift"
}
],
- "time": "2021-12-04T23:24:31+00:00"
+ "time": "2022-07-30T15:51:26+00:00"
},
{
"name": "phpseclib/phpseclib",
@@ -7252,20 +7030,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": {
@@ -7285,7 +7063,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "homepage": "https://www.php-fig.org/"
}
],
"description": "Common interface for caching libraries",
@@ -7295,28 +7073,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/"
@@ -7343,9 +7126,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",
@@ -7609,25 +7392,25 @@
},
{
"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": {
@@ -7642,7 +7425,7 @@
"authors": [
{
"name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "homepage": "https://www.php-fig.org/"
}
],
"description": "Common interfaces for simple caching",
@@ -7654,22 +7437,22 @@
"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": "psy/psysh",
- "version": "v0.11.7",
+ "version": "v0.11.8",
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
- "reference": "77fc7270031fbc28f9a7bea31385da5c4855cb7a"
+ "reference": "f455acf3645262ae389b10e9beba0c358aa6994e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/77fc7270031fbc28f9a7bea31385da5c4855cb7a",
- "reference": "77fc7270031fbc28f9a7bea31385da5c4855cb7a",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/f455acf3645262ae389b10e9beba0c358aa6994e",
+ "reference": "f455acf3645262ae389b10e9beba0c358aa6994e",
"shasum": ""
},
"require": {
@@ -7730,9 +7513,9 @@
],
"support": {
"issues": "https://github.com/bobthecow/psysh/issues",
- "source": "https://github.com/bobthecow/psysh/tree/v0.11.7"
+ "source": "https://github.com/bobthecow/psysh/tree/v0.11.8"
},
- "time": "2022-07-07T13:49:11+00:00"
+ "time": "2022-07-28T14:25:11+00:00"
},
{
"name": "ralouphie/getallheaders",
@@ -7859,25 +7642,24 @@
},
{
"name": "ramsey/uuid",
- "version": "4.2.3",
+ "version": "4.4.0",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid.git",
- "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df"
+ "reference": "373f7bacfcf3de038778ff27dcce5672ddbf4c8a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
- "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/373f7bacfcf3de038778ff27dcce5672ddbf4c8a",
+ "reference": "373f7bacfcf3de038778ff27dcce5672ddbf4c8a",
"shasum": ""
},
"require": {
- "brick/math": "^0.8 || ^0.9",
+ "brick/math": "^0.8 || ^0.9 || ^0.10",
+ "ext-ctype": "*",
"ext-json": "*",
- "php": "^7.2 || ^8.0",
- "ramsey/collection": "^1.0",
- "symfony/polyfill-ctype": "^1.8",
- "symfony/polyfill-php80": "^1.14"
+ "php": "^8.0",
+ "ramsey/collection": "^1.0"
},
"replace": {
"rhumsaa/uuid": "self.version"
@@ -7889,7 +7671,6 @@
"doctrine/annotations": "^1.8",
"ergebnis/composer-normalize": "^2.15",
"mockery/mockery": "^1.3",
- "moontoast/math": "^1.1",
"paragonie/random-lib": "^2",
"php-mock/php-mock": "^2.2",
"php-mock/php-mock-mockery": "^1.3",
@@ -7914,9 +7695,6 @@
},
"type": "library",
"extra": {
- "branch-alias": {
- "dev-main": "4.x-dev"
- },
"captainhook": {
"force-install": true
}
@@ -7941,7 +7719,7 @@
],
"support": {
"issues": "https://github.com/ramsey/uuid/issues",
- "source": "https://github.com/ramsey/uuid/tree/4.2.3"
+ "source": "https://github.com/ramsey/uuid/tree/4.4.0"
},
"funding": [
{
@@ -7953,7 +7731,7 @@
"type": "tidelift"
}
],
- "time": "2021-09-25T23:10:38+00:00"
+ "time": "2022-08-05T17:58:37+00:00"
},
{
"name": "razorpay/razorpay",
@@ -8022,16 +7800,16 @@
},
{
"name": "rmccue/requests",
- "version": "v2.0.3",
+ "version": "v2.0.4",
"source": {
"type": "git",
"url": "https://github.com/WordPress/Requests.git",
- "reference": "b290dd974051bf1ead51d1947a5a56357e5b80ff"
+ "reference": "62bf29e0f1080b4f0f499d30adb6a382e70e9686"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/WordPress/Requests/zipball/b290dd974051bf1ead51d1947a5a56357e5b80ff",
- "reference": "b290dd974051bf1ead51d1947a5a56357e5b80ff",
+ "url": "https://api.github.com/repos/WordPress/Requests/zipball/62bf29e0f1080b4f0f499d30adb6a382e70e9686",
+ "reference": "62bf29e0f1080b4f0f499d30adb6a382e70e9686",
"shasum": ""
},
"require": {
@@ -8099,7 +7877,7 @@
"issues": "https://github.com/WordPress/Requests/issues",
"source": "https://github.com/WordPress/Requests"
},
- "time": "2022-05-10T08:42:27+00:00"
+ "time": "2022-07-25T09:01:09+00:00"
},
{
"name": "sabre/uri",
@@ -8785,36 +8563,34 @@
},
{
"name": "sprain/swiss-qr-bill",
- "version": "v3.2",
+ "version": "v3.3",
"source": {
"type": "git",
"url": "https://github.com/sprain/php-swiss-qr-bill.git",
- "reference": "c76cd7e4010a3e7aa4f6426c6d6d6710ed7d6262"
+ "reference": "c6d09e331bf44e5350ed7f9c7c869e9aaae007c8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sprain/php-swiss-qr-bill/zipball/c76cd7e4010a3e7aa4f6426c6d6d6710ed7d6262",
- "reference": "c76cd7e4010a3e7aa4f6426c6d6d6710ed7d6262",
+ "url": "https://api.github.com/repos/sprain/php-swiss-qr-bill/zipball/c6d09e331bf44e5350ed7f9c7c869e9aaae007c8",
+ "reference": "c6d09e331bf44e5350ed7f9c7c869e9aaae007c8",
"shasum": ""
},
"require": {
"endroid/qr-code": "^3.9.7",
"khanamiryan/qrcode-detector-decoder": "^1.0.3",
"kmukku/php-iso11649": "^1.5",
- "php": "^7.4|^8.0",
- "symfony/intl": "^3.4.47|^4.4|^5.0",
+ "php": "^8.0.0|^8.1.0",
+ "symfony/intl": "^4.4|^5.0|^6.0",
"symfony/polyfill-intl-icu": "^1.23",
- "symfony/validator": "^3.4.47|^4.4|^5.0"
+ "symfony/validator": "^4.4|^5.0|^6.0"
},
"require-dev": {
"dg/bypass-finals": "^1.3",
- "dms/phpunit-arraysubset-asserts": "^0.1|^0.2",
+ "dms/phpunit-arraysubset-asserts": "^0.2",
"fpdf/fpdf": "^1.82",
- "friendsofphp/php-cs-fixer": "^2.19",
- "phpstan/phpstan": "^0.12.53",
- "phpunit/phpunit": "^8.0|^9.0",
- "symfony/css-selector": "^4.2",
- "symfony/var-dumper": "^5.1",
+ "friendsofphp/php-cs-fixer": "^3.4",
+ "phpstan/phpstan": "^1.2",
+ "phpunit/phpunit": "^9.0",
"tecnickcom/tcpdf": "^6.3.2"
},
"suggest": {
@@ -8835,7 +8611,7 @@
"description": "A PHP library to create Swiss QR bills",
"support": {
"issues": "https://github.com/sprain/php-swiss-qr-bill/issues",
- "source": "https://github.com/sprain/php-swiss-qr-bill/tree/v3.2"
+ "source": "https://github.com/sprain/php-swiss-qr-bill/tree/v3.3"
},
"funding": [
{
@@ -8843,7 +8619,7 @@
"type": "github"
}
],
- "time": "2021-10-22T11:31:39+00:00"
+ "time": "2021-12-11T17:36:20+00:00"
},
{
"name": "square/square",
@@ -8902,6 +8678,49 @@
},
"time": "2021-07-21T06:43:15+00:00"
},
+ {
+ "name": "stella-maris/clock",
+ "version": "0.1.5",
+ "source": {
+ "type": "git",
+ "url": "git@gitlab.com:stella-maris/clock.git",
+ "reference": "447879c53ca0b2a762cdbfba5e76ccf4deca9158"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://gitlab.com/api/v4/projects/stella-maris%2Fclock/repository/archive.zip?sha=447879c53ca0b2a762cdbfba5e76ccf4deca9158",
+ "reference": "447879c53ca0b2a762cdbfba5e76ccf4deca9158",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0|^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "StellaMaris\\Clock\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Andreas Heigl",
+ "role": "Maintainer"
+ }
+ ],
+ "description": "A pre-release of the proposed PSR-20 Clock-Interface",
+ "homepage": "https://gitlab.com/stella-maris/clock",
+ "keywords": [
+ "clock",
+ "datetime",
+ "point in time",
+ "psr20"
+ ],
+ "time": "2022-08-05T07:21:25+00:00"
+ },
{
"name": "stripe/stripe-php",
"version": "v7.128.0",
@@ -8962,124 +8781,45 @@
},
"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"
- },
{
"name": "symfony/console",
- "version": "v5.4.10",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "4d671ab4ddac94ee439ea73649c69d9d200b5000"
+ "reference": "43fcb5c5966b43c56bcfa481368d90d748936ab8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/4d671ab4ddac94ee439ea73649c69d9d200b5000",
- "reference": "4d671ab4ddac94ee439ea73649c69d9d200b5000",
+ "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",
@@ -9119,7 +8859,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v5.4.10"
+ "source": "https://github.com/symfony/console/tree/v6.1.3"
},
"funding": [
{
@@ -9135,25 +8875,24 @@
"type": "tidelift"
}
],
- "time": "2022-06-26T13:00:04+00:00"
+ "time": "2022-07-22T14:17:57+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v5.4.3",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "b0a190285cd95cb019237851205b8140ef6e368e"
+ "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0a190285cd95cb019237851205b8140ef6e368e",
- "reference": "b0a190285cd95cb019237851205b8140ef6e368e",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/0dd5e36b80e1de97f8f74ed7023ac2b837a36443",
+ "reference": "0dd5e36b80e1de97f8f74ed7023ac2b837a36443",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/polyfill-php80": "^1.16"
+ "php": ">=8.1"
},
"type": "library",
"autoload": {
@@ -9185,7 +8924,7 @@
"description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/css-selector/tree/v5.4.3"
+ "source": "https://github.com/symfony/css-selector/tree/v6.1.3"
},
"funding": [
{
@@ -9201,29 +8940,29 @@
"type": "tidelift"
}
],
- "time": "2022-01-02T09:53:40+00:00"
+ "time": "2022-06-27T17:24:16+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v2.5.2",
+ "version": "v3.1.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
+ "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918",
+ "reference": "07f1b9cc2ffee6aaafcf4b710fbc38ff736bd918",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=8.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.5-dev"
+ "dev-main": "3.1-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -9252,7 +8991,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.1.1"
},
"funding": [
{
@@ -9268,31 +9007,31 @@
"type": "tidelift"
}
],
- "time": "2022-01-02T09:53:40+00:00"
+ "time": "2022-02-25T11:15:52+00:00"
},
{
"name": "symfony/error-handler",
- "version": "v5.4.9",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "c116cda1f51c678782768dce89a45f13c949455d"
+ "reference": "736e42db3fd586d91820355988698e434e1d8419"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/c116cda1f51c678782768dce89a45f13c949455d",
- "reference": "c116cda1f51c678782768dce89a45f13c949455d",
+ "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"
@@ -9323,7 +9062,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.9"
+ "source": "https://github.com/symfony/error-handler/tree/v6.1.3"
},
"funding": [
{
@@ -9339,44 +9078,42 @@
"type": "tidelift"
}
],
- "time": "2022-05-21T13:57:48+00:00"
+ "time": "2022-07-29T07:42:06+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v5.4.9",
+ "version": "v6.1.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc"
+ "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc",
- "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/a0449a7ad7daa0f7c0acd508259f80544ab5a347",
+ "reference": "a0449a7ad7daa0f7c0acd508259f80544ab5a347",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/event-dispatcher-contracts": "^2|^3",
- "symfony/polyfill-php80": "^1.16"
+ "php": ">=8.1",
+ "symfony/event-dispatcher-contracts": "^2|^3"
},
"conflict": {
- "symfony/dependency-injection": "<4.4"
+ "symfony/dependency-injection": "<5.4"
},
"provide": {
"psr/event-dispatcher-implementation": "1.0",
- "symfony/event-dispatcher-implementation": "2.0"
+ "symfony/event-dispatcher-implementation": "2.0|3.0"
},
"require-dev": {
"psr/log": "^1|^2|^3",
- "symfony/config": "^4.4|^5.0|^6.0",
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
- "symfony/error-handler": "^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/config": "^5.4|^6.0",
+ "symfony/dependency-injection": "^5.4|^6.0",
+ "symfony/error-handler": "^5.4|^6.0",
+ "symfony/expression-language": "^5.4|^6.0",
+ "symfony/http-foundation": "^5.4|^6.0",
"symfony/service-contracts": "^1.1|^2|^3",
- "symfony/stopwatch": "^4.4|^5.0|^6.0"
+ "symfony/stopwatch": "^5.4|^6.0"
},
"suggest": {
"symfony/dependency-injection": "",
@@ -9408,7 +9145,7 @@
"description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.9"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v6.1.0"
},
"funding": [
{
@@ -9424,24 +9161,24 @@
"type": "tidelift"
}
],
- "time": "2022-05-05T16:45:39+00:00"
+ "time": "2022-05-05T16:51:07+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v2.5.2",
+ "version": "v3.1.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1"
+ "reference": "02ff5eea2f453731cfbc6bc215e456b781480448"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f98b54df6ad059855739db6fcbc2d36995283fe1",
- "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/02ff5eea2f453731cfbc6bc215e456b781480448",
+ "reference": "02ff5eea2f453731cfbc6bc215e456b781480448",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
+ "php": ">=8.1",
"psr/event-dispatcher": "^1"
},
"suggest": {
@@ -9450,7 +9187,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.5-dev"
+ "dev-main": "3.1-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -9487,7 +9224,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.2"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.1.1"
},
"funding": [
{
@@ -9503,27 +9240,26 @@
"type": "tidelift"
}
],
- "time": "2022-01-02T09:53:40+00:00"
+ "time": "2022-02-25T11:15:52+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v5.4.9",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "36a017fa4cce1eff1b8e8129ff53513abcef05ba"
+ "reference": "c780e677cddda78417fa5187a7c6cd2f21110db9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/36a017fa4cce1eff1b8e8129ff53513abcef05ba",
- "reference": "36a017fa4cce1eff1b8e8129ff53513abcef05ba",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/c780e677cddda78417fa5187a7c6cd2f21110db9",
+ "reference": "c780e677cddda78417fa5187a7c6cd2f21110db9",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
+ "php": ">=8.1",
"symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-mbstring": "~1.8",
- "symfony/polyfill-php80": "^1.16"
+ "symfony/polyfill-mbstring": "~1.8"
},
"type": "library",
"autoload": {
@@ -9551,7 +9287,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v5.4.9"
+ "source": "https://github.com/symfony/filesystem/tree/v6.1.3"
},
"funding": [
{
@@ -9567,26 +9303,27 @@
"type": "tidelift"
}
],
- "time": "2022-05-20T13:55:35+00:00"
+ "time": "2022-07-20T14:45:06+00:00"
},
{
"name": "symfony/finder",
- "version": "v5.4.8",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "9b630f3427f3ebe7cd346c277a1408b00249dad9"
+ "reference": "39696bff2c2970b3779a5cac7bf9f0b88fc2b709"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/9b630f3427f3ebe7cd346c277a1408b00249dad9",
- "reference": "9b630f3427f3ebe7cd346c277a1408b00249dad9",
+ "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": {
@@ -9614,7 +9351,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.8"
+ "source": "https://github.com/symfony/finder/tree/v6.1.3"
},
"funding": [
{
@@ -9630,36 +9367,33 @@
"type": "tidelift"
}
],
- "time": "2022-04-15T08:07:45+00:00"
+ "time": "2022-07-29T07:42:06+00:00"
},
{
"name": "symfony/http-client",
- "version": "v5.4.9",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "dc0b15e42b762c040761c1eb9ce86a55d47cf672"
+ "reference": "1ef59920a9cedf223e8564ae8ad7608cbe799b4d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/dc0b15e42b762c040761c1eb9ce86a55d47cf672",
- "reference": "dc0b15e42b762c040761c1eb9ce86a55d47cf672",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/1ef59920a9cedf223e8564ae8ad7608cbe799b4d",
+ "reference": "1ef59920a9cedf223e8564ae8ad7608cbe799b4d",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
+ "php": ">=8.1",
"psr/log": "^1|^2|^3",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/http-client-contracts": "^2.4",
- "symfony/polyfill-php73": "^1.11",
- "symfony/polyfill-php80": "^1.16",
+ "symfony/http-client-contracts": "^3",
"symfony/service-contracts": "^1.0|^2|^3"
},
"provide": {
"php-http/async-client-implementation": "*",
"php-http/client-implementation": "*",
"psr/http-client-implementation": "1.0",
- "symfony/http-client-implementation": "2.4"
+ "symfony/http-client-implementation": "3.0"
},
"require-dev": {
"amphp/amp": "^2.5",
@@ -9670,10 +9404,10 @@
"nyholm/psr7": "^1.0",
"php-http/httplug": "^1.0|^2.0",
"psr/http-client": "^1.0",
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
- "symfony/http-kernel": "^4.4.13|^5.1.5|^6.0",
- "symfony/process": "^4.4|^5.0|^6.0",
- "symfony/stopwatch": "^4.4|^5.0|^6.0"
+ "symfony/dependency-injection": "^5.4|^6.0",
+ "symfony/http-kernel": "^5.4|^6.0",
+ "symfony/process": "^5.4|^6.0",
+ "symfony/stopwatch": "^5.4|^6.0"
},
"type": "library",
"autoload": {
@@ -9701,7 +9435,7 @@
"description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-client/tree/v5.4.9"
+ "source": "https://github.com/symfony/http-client/tree/v6.1.3"
},
"funding": [
{
@@ -9717,24 +9451,24 @@
"type": "tidelift"
}
],
- "time": "2022-05-21T08:57:05+00:00"
+ "time": "2022-07-28T13:40:41+00:00"
},
{
"name": "symfony/http-client-contracts",
- "version": "v2.5.2",
+ "version": "v3.1.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client-contracts.git",
- "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70"
+ "reference": "fd038f08c623ab5d22b26e9ba35afe8c79071800"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70",
- "reference": "ba6a9f0e8f3edd190520ee3b9a958596b6ca2e70",
+ "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/fd038f08c623ab5d22b26e9ba35afe8c79071800",
+ "reference": "fd038f08c623ab5d22b26e9ba35afe8c79071800",
"shasum": ""
},
"require": {
- "php": ">=7.2.5"
+ "php": ">=8.1"
},
"suggest": {
"symfony/http-client-implementation": ""
@@ -9742,7 +9476,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.5-dev"
+ "dev-main": "3.1-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -9752,7 +9486,10 @@
"autoload": {
"psr-4": {
"Symfony\\Contracts\\HttpClient\\": ""
- }
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -9779,7 +9516,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/http-client-contracts/tree/v2.5.2"
+ "source": "https://github.com/symfony/http-client-contracts/tree/v3.1.1"
},
"funding": [
{
@@ -9795,33 +9532,32 @@
"type": "tidelift"
}
],
- "time": "2022-04-12T15:48:08+00:00"
+ "time": "2022-04-22T07:30:54+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v5.4.10",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "e7793b7906f72a8cc51054fbca9dcff7a8af1c1e"
+ "reference": "b03712c93759a81fc243ecc18ec4637958afebdb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/e7793b7906f72a8cc51054fbca9dcff7a8af1c1e",
- "reference": "e7793b7906f72a8cc51054fbca9dcff7a8af1c1e",
+ "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"
@@ -9852,7 +9588,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.10"
+ "source": "https://github.com/symfony/http-foundation/tree/v6.1.3"
},
"funding": [
{
@@ -9868,68 +9604,66 @@
"type": "tidelift"
}
],
- "time": "2022-06-19T13:13:40+00:00"
+ "time": "2022-07-27T15:50:51+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v5.4.10",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "255ae3b0a488d78fbb34da23d3e0c059874b5948"
+ "reference": "0692bc185a1dbb54864686a1fc6785667279da70"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/255ae3b0a488d78fbb34da23d3e0c059874b5948",
- "reference": "255ae3b0a488d78fbb34da23d3e0c059874b5948",
+ "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": {
@@ -9964,7 +9698,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.10"
+ "source": "https://github.com/symfony/http-kernel/tree/v6.1.3"
},
"funding": [
{
@@ -9980,41 +9714,33 @@
"type": "tidelift"
}
],
- "time": "2022-06-26T16:57:59+00:00"
+ "time": "2022-07-29T12:59:10+00:00"
},
{
"name": "symfony/intl",
- "version": "v5.4.10",
+ "version": "v6.1.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
- "reference": "e62efe352693f0cfd5ea3878fc06760582eecc4c"
+ "reference": "9fc07ba57eb33d44c6b3b86b4e1ef927620d1a39"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/intl/zipball/e62efe352693f0cfd5ea3878fc06760582eecc4c",
- "reference": "e62efe352693f0cfd5ea3878fc06760582eecc4c",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/9fc07ba57eb33d44c6b3b86b4e1ef927620d1a39",
+ "reference": "9fc07ba57eb33d44c6b3b86b4e1ef927620d1a39",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/polyfill-php80": "^1.16"
+ "php": ">=8.1"
},
"require-dev": {
- "symfony/filesystem": "^4.4|^5.0|^6.0"
+ "symfony/filesystem": "^5.4|^6.0"
},
"type": "library",
"autoload": {
- "files": [
- "Resources/functions.php"
- ],
"psr-4": {
"Symfony\\Component\\Intl\\": ""
},
- "classmap": [
- "Resources/stubs"
- ],
"exclude-from-classmap": [
"/Tests/"
]
@@ -10052,7 +9778,7 @@
"localization"
],
"support": {
- "source": "https://github.com/symfony/intl/tree/v5.4.10"
+ "source": "https://github.com/symfony/intl/tree/v6.1.0"
},
"funding": [
{
@@ -10068,42 +9794,179 @@
"type": "tidelift"
}
],
- "time": "2022-06-26T13:00:04+00:00"
+ "time": "2022-04-12T16:22:53+00:00"
},
{
- "name": "symfony/mime",
- "version": "v5.4.10",
+ "name": "symfony/mailer",
+ "version": "v6.1.3",
"source": {
"type": "git",
- "url": "https://github.com/symfony/mime.git",
- "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc"
+ "url": "https://github.com/symfony/mailer.git",
+ "reference": "b2db228a93278863d1567f90d7caf26922dbfede"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/02265e1e5111c3cd7480387af25e82378b7ab9cc",
- "reference": "02265e1e5111c3cd7480387af25e82378b7ab9cc",
+ "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": {
@@ -10135,7 +9998,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v5.4.10"
+ "source": "https://github.com/symfony/mime/tree/v6.1.3"
},
"funding": [
{
@@ -10151,20 +10014,20 @@
"type": "tidelift"
}
],
- "time": "2022-06-09T12:22:40+00:00"
+ "time": "2022-07-20T13:46:29+00:00"
},
{
"name": "symfony/options-resolver",
- "version": "v5.4.3",
+ "version": "v5.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8"
+ "reference": "54f14e36aa73cb8f7261d7686691fd4d75ea2690"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/cc1147cb11af1b43f503ac18f31aa3bec213aba8",
- "reference": "cc1147cb11af1b43f503ac18f31aa3bec213aba8",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/54f14e36aa73cb8f7261d7686691fd4d75ea2690",
+ "reference": "54f14e36aa73cb8f7261d7686691fd4d75ea2690",
"shasum": ""
},
"require": {
@@ -10204,7 +10067,7 @@
"options"
],
"support": {
- "source": "https://github.com/symfony/options-resolver/tree/v5.4.3"
+ "source": "https://github.com/symfony/options-resolver/tree/v5.4.11"
},
"funding": [
{
@@ -10220,7 +10083,7 @@
"type": "tidelift"
}
],
- "time": "2022-01-02T09:53:40+00:00"
+ "time": "2022-07-20T13:00:38+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -10304,89 +10167,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",
@@ -11209,22 +10989,86 @@
"time": "2022-05-24T11:49:31+00:00"
},
{
- "name": "symfony/process",
- "version": "v5.4.8",
+ "name": "symfony/postmark-mailer",
+ "version": "v6.1.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/process.git",
- "reference": "597f3fff8e3e91836bb0bd38f5718b56ddbde2f3"
+ "url": "https://github.com/symfony/postmark-mailer.git",
+ "reference": "5f38d688df43bea507bf0dfe0d0ca6f99221b708"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/597f3fff8e3e91836bb0bd38f5718b56ddbde2f3",
- "reference": "597f3fff8e3e91836bb0bd38f5718b56ddbde2f3",
+ "url": "https://api.github.com/repos/symfony/postmark-mailer/zipball/5f38d688df43bea507bf0dfe0d0ca6f99221b708",
+ "reference": "5f38d688df43bea507bf0dfe0d0ca6f99221b708",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/polyfill-php80": "^1.16"
+ "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\\Postmark\\": ""
+ },
+ "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 Postmark Mailer Bridge",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/postmark-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/process",
+ "version": "v6.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/process.git",
+ "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/process/zipball/a6506e99cfad7059b1ab5cab395854a0a0c21292",
+ "reference": "a6506e99cfad7059b1ab5cab395854a0a0c21292",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
},
"type": "library",
"autoload": {
@@ -11252,7 +11096,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v5.4.8"
+ "source": "https://github.com/symfony/process/tree/v6.1.3"
},
"funding": [
{
@@ -11268,20 +11112,20 @@
"type": "tidelift"
}
],
- "time": "2022-04-08T05:07:18+00:00"
+ "time": "2022-06-27T17:24:16+00:00"
},
{
"name": "symfony/property-access",
- "version": "v5.4.8",
+ "version": "v5.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-access.git",
- "reference": "fe501d498d6ec7e9efe928c90fabedf629116495"
+ "reference": "c641d63e943ed31981bad4b4dcf29fe7da2ffa8c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-access/zipball/fe501d498d6ec7e9efe928c90fabedf629116495",
- "reference": "fe501d498d6ec7e9efe928c90fabedf629116495",
+ "url": "https://api.github.com/repos/symfony/property-access/zipball/c641d63e943ed31981bad4b4dcf29fe7da2ffa8c",
+ "reference": "c641d63e943ed31981bad4b4dcf29fe7da2ffa8c",
"shasum": ""
},
"require": {
@@ -11333,7 +11177,7 @@
"reflection"
],
"support": {
- "source": "https://github.com/symfony/property-access/tree/v5.4.8"
+ "source": "https://github.com/symfony/property-access/tree/v5.4.11"
},
"funding": [
{
@@ -11349,40 +11193,38 @@
"type": "tidelift"
}
],
- "time": "2022-04-12T15:48:08+00:00"
+ "time": "2022-06-27T16:58:25+00:00"
},
{
"name": "symfony/property-info",
- "version": "v5.4.10",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
- "reference": "924406e19365953870517eb7f63ac3f7bfb71875"
+ "reference": "2fc363ed2f2b5d3b231ed0824e066d140d3fd1d8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-info/zipball/924406e19365953870517eb7f63ac3f7bfb71875",
- "reference": "924406e19365953870517eb7f63ac3f7bfb71875",
+ "url": "https://api.github.com/repos/symfony/property-info/zipball/2fc363ed2f2b5d3b231ed0824e066d140d3fd1d8",
+ "reference": "2fc363ed2f2b5d3b231ed0824e066d140d3fd1d8",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/polyfill-php80": "^1.16",
- "symfony/string": "^5.1|^6.0"
+ "php": ">=8.1",
+ "symfony/string": "^5.4|^6.0"
},
"conflict": {
- "phpdocumentor/reflection-docblock": "<3.2.2",
- "phpdocumentor/type-resolver": "<1.4.0",
- "symfony/dependency-injection": "<4.4"
+ "phpdocumentor/reflection-docblock": "<5.2",
+ "phpdocumentor/type-resolver": "<1.5.1",
+ "symfony/dependency-injection": "<5.4"
},
"require-dev": {
"doctrine/annotations": "^1.10.4",
- "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
+ "phpdocumentor/reflection-docblock": "^5.2",
"phpstan/phpdoc-parser": "^1.0",
- "symfony/cache": "^4.4|^5.0|^6.0",
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
- "symfony/serializer": "^4.4|^5.0|^6.0"
+ "symfony/cache": "^5.4|^6.0",
+ "symfony/dependency-injection": "^5.4|^6.0",
+ "symfony/serializer": "^5.4|^6.0"
},
"suggest": {
"phpdocumentor/reflection-docblock": "To use the PHPDoc",
@@ -11424,7 +11266,7 @@
"validator"
],
"support": {
- "source": "https://github.com/symfony/property-info/tree/v5.4.10"
+ "source": "https://github.com/symfony/property-info/tree/v6.1.3"
},
"funding": [
{
@@ -11440,7 +11282,7 @@
"type": "tidelift"
}
],
- "time": "2022-05-31T05:14:08+00:00"
+ "time": "2022-07-19T08:34:05+00:00"
},
{
"name": "symfony/psr-http-message-bridge",
@@ -11532,37 +11374,35 @@
},
{
"name": "symfony/routing",
- "version": "v5.4.8",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "e07817bb6244ea33ef5ad31abc4a9288bef3f2f7"
+ "reference": "ef9108b3a88045b7546e808fb404ddb073dd35ea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/e07817bb6244ea33ef5ad31abc4a9288bef3f2f7",
- "reference": "e07817bb6244ea33ef5ad31abc4a9288bef3f2f7",
+ "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",
@@ -11602,7 +11442,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v5.4.8"
+ "source": "https://github.com/symfony/routing/tree/v6.1.3"
},
"funding": [
{
@@ -11618,26 +11458,25 @@
"type": "tidelift"
}
],
- "time": "2022-04-18T21:45:37+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"
@@ -11648,7 +11487,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.5-dev"
+ "dev-main": "3.1-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -11658,7 +11497,10 @@
"autoload": {
"psr-4": {
"Symfony\\Contracts\\Service\\": ""
- }
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -11685,7 +11527,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": [
{
@@ -11701,38 +11543,37 @@
"type": "tidelift"
}
],
- "time": "2022-05-30T19:17:29+00:00"
+ "time": "2022-05-30T19:18:58+00:00"
},
{
"name": "symfony/string",
- "version": "v5.4.10",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "4432bc7df82a554b3e413a8570ce2fea90e94097"
+ "reference": "f35241f45c30bcd9046af2bb200a7086f70e1d6b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/4432bc7df82a554b3e413a8570ce2fea90e94097",
- "reference": "4432bc7df82a554b3e413a8570ce2fea90e94097",
+ "url": "https://api.github.com/repos/symfony/string/zipball/f35241f45c30bcd9046af2bb200a7086f70e1d6b",
+ "reference": "f35241f45c30bcd9046af2bb200a7086f70e1d6b",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
+ "php": ">=8.1",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-grapheme": "~1.0",
"symfony/polyfill-intl-normalizer": "~1.0",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php80": "~1.15"
+ "symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
- "symfony/translation-contracts": ">=3.0"
+ "symfony/translation-contracts": "<2.0"
},
"require-dev": {
- "symfony/error-handler": "^4.4|^5.0|^6.0",
- "symfony/http-client": "^4.4|^5.0|^6.0",
- "symfony/translation-contracts": "^1.1|^2",
- "symfony/var-exporter": "^4.4|^5.0|^6.0"
+ "symfony/error-handler": "^5.4|^6.0",
+ "symfony/http-client": "^5.4|^6.0",
+ "symfony/translation-contracts": "^2.0|^3.0",
+ "symfony/var-exporter": "^5.4|^6.0"
},
"type": "library",
"autoload": {
@@ -11771,7 +11612,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v5.4.10"
+ "source": "https://github.com/symfony/string/tree/v6.1.3"
},
"funding": [
{
@@ -11787,52 +11628,51 @@
"type": "tidelift"
}
],
- "time": "2022-06-26T15:57:47+00:00"
+ "time": "2022-07-27T15:50:51+00:00"
},
{
"name": "symfony/translation",
- "version": "v5.4.9",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "1639abc1177d26bcd4320e535e664cef067ab0ca"
+ "reference": "b042e16087d298d08c1f013ff505d16c12a3b1be"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/1639abc1177d26bcd4320e535e664cef067ab0ca",
- "reference": "1639abc1177d26bcd4320e535e664cef067ab0ca",
+ "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",
@@ -11868,7 +11708,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v5.4.9"
+ "source": "https://github.com/symfony/translation/tree/v6.1.3"
},
"funding": [
{
@@ -11884,24 +11724,24 @@
"type": "tidelift"
}
],
- "time": "2022-05-06T12:33:37+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": ""
@@ -11909,7 +11749,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "2.5-dev"
+ "dev-main": "3.1-dev"
},
"thanks": {
"name": "symfony/contracts",
@@ -11919,7 +11759,10 @@
"autoload": {
"psr-4": {
"Symfony\\Contracts\\Translation\\": ""
- }
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -11946,7 +11789,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": [
{
@@ -11962,64 +11805,59 @@
"type": "tidelift"
}
],
- "time": "2022-06-27T16:58:25+00:00"
+ "time": "2022-06-27T17:24:16+00:00"
},
{
"name": "symfony/validator",
- "version": "v5.4.10",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "303490582fee6ed46fa3bd9701ef0ff741ada648"
+ "reference": "14a14730609ad6c4f82153ddebf263800833b1cc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/303490582fee6ed46fa3bd9701ef0ff741ada648",
- "reference": "303490582fee6ed46fa3bd9701ef0ff741ada648",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/14a14730609ad6c4f82153ddebf263800833b1cc",
+ "reference": "14a14730609ad6c4f82153ddebf263800833b1cc",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
+ "php": ">=8.1",
"symfony/deprecation-contracts": "^2.1|^3",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php73": "~1.0",
- "symfony/polyfill-php80": "^1.16",
- "symfony/polyfill-php81": "^1.22",
"symfony/translation-contracts": "^1.1|^2|^3"
},
"conflict": {
"doctrine/annotations": "<1.13",
- "doctrine/cache": "<1.11",
"doctrine/lexer": "<1.1",
"phpunit/phpunit": "<5.4.3",
- "symfony/dependency-injection": "<4.4",
- "symfony/expression-language": "<5.1",
- "symfony/http-kernel": "<4.4",
- "symfony/intl": "<4.4",
- "symfony/property-info": "<5.3",
- "symfony/translation": "<4.4",
- "symfony/yaml": "<4.4"
+ "symfony/dependency-injection": "<5.4",
+ "symfony/expression-language": "<5.4",
+ "symfony/http-kernel": "<5.4",
+ "symfony/intl": "<5.4",
+ "symfony/property-info": "<5.4",
+ "symfony/translation": "<5.4",
+ "symfony/yaml": "<5.4"
},
"require-dev": {
"doctrine/annotations": "^1.13",
- "doctrine/cache": "^1.11|^2.0",
"egulias/email-validator": "^2.1.10|^3",
- "symfony/cache": "^4.4|^5.0|^6.0",
- "symfony/config": "^4.4|^5.0|^6.0",
- "symfony/console": "^4.4|^5.0|^6.0",
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
- "symfony/expression-language": "^5.1|^6.0",
- "symfony/finder": "^4.4|^5.0|^6.0",
- "symfony/http-client": "^4.4|^5.0|^6.0",
- "symfony/http-foundation": "^4.4|^5.0|^6.0",
- "symfony/http-kernel": "^4.4|^5.0|^6.0",
- "symfony/intl": "^4.4|^5.0|^6.0",
- "symfony/mime": "^4.4|^5.0|^6.0",
- "symfony/property-access": "^4.4|^5.0|^6.0",
- "symfony/property-info": "^5.3|^6.0",
- "symfony/translation": "^4.4|^5.0|^6.0",
- "symfony/yaml": "^4.4|^5.0|^6.0"
+ "symfony/cache": "^5.4|^6.0",
+ "symfony/config": "^5.4|^6.0",
+ "symfony/console": "^5.4|^6.0",
+ "symfony/dependency-injection": "^5.4|^6.0",
+ "symfony/expression-language": "^5.4|^6.0",
+ "symfony/finder": "^5.4|^6.0",
+ "symfony/http-client": "^5.4|^6.0",
+ "symfony/http-foundation": "^5.4|^6.0",
+ "symfony/http-kernel": "^5.4|^6.0",
+ "symfony/intl": "^5.4|^6.0",
+ "symfony/mime": "^5.4|^6.0",
+ "symfony/property-access": "^5.4|^6.0",
+ "symfony/property-info": "^5.4|^6.0",
+ "symfony/translation": "^5.4|^6.0",
+ "symfony/yaml": "^5.4|^6.0"
},
"suggest": {
"egulias/email-validator": "Strict (RFC compliant) email validation",
@@ -12059,7 +11897,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v5.4.10"
+ "source": "https://github.com/symfony/validator/tree/v6.1.3"
},
"funding": [
{
@@ -12075,36 +11913,35 @@
"type": "tidelift"
}
],
- "time": "2022-06-09T12:24:18+00:00"
+ "time": "2022-07-20T13:46:29+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v5.4.9",
+ "version": "v6.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "af52239a330fafd192c773795520dc2dd62b5657"
+ "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/af52239a330fafd192c773795520dc2dd62b5657",
- "reference": "af52239a330fafd192c773795520dc2dd62b5657",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427",
+ "reference": "d5a5e44a2260c5eb5e746bf4f1fbd12ee6ceb427",
"shasum": ""
},
"require": {
- "php": ">=7.2.5",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php80": "^1.16"
+ "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": {
@@ -12148,7 +11985,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v5.4.9"
+ "source": "https://github.com/symfony/var-dumper/tree/v6.1.3"
},
"funding": [
{
@@ -12164,7 +12001,7 @@
"type": "tidelift"
}
],
- "time": "2022-05-21T10:24:18+00:00"
+ "time": "2022-07-20T13:46:29+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -12283,50 +12120,33 @@
"time": "2022-06-22T11:22:46+00:00"
},
{
- "name": "turbo124/laravel-gmail",
- "version": "v5.0.2",
+ "name": "twilio/sdk",
+ "version": "6.40.0",
"source": {
"type": "git",
- "url": "https://github.com/turbo124/laravel-gmail.git",
- "reference": "f8b8806d0b37ab5b2d4c3f402f8094d9021bd342"
+ "url": "git@github.com:twilio/twilio-php.git",
+ "reference": "86aa13d855f4624d07a5e6e8c0b7f2096d7d856c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/turbo124/laravel-gmail/zipball/f8b8806d0b37ab5b2d4c3f402f8094d9021bd342",
- "reference": "f8b8806d0b37ab5b2d4c3f402f8094d9021bd342",
+ "url": "https://api.github.com/repos/twilio/twilio-php/zipball/86aa13d855f4624d07a5e6e8c0b7f2096d7d856c",
+ "reference": "86aa13d855f4624d07a5e6e8c0b7f2096d7d856c",
"shasum": ""
},
"require": {
- "google/apiclient": "^2.5",
- "illuminate/auth": "~5.8|^6.0|^7.0|^8.0",
- "illuminate/config": "~5.8|^6.0|^7.0|^8.0",
- "illuminate/database": "~5.8|^6.0|^7.0|^8.0",
- "illuminate/routing": "~5.8|^6.0|^7.0|^8.0",
- "illuminate/session": "~5.8|^6.0|^7.0|^8.0",
- "illuminate/support": "~5.8|^6.0|^7.0|^8.0",
- "php": "^7.3|^7.4|^8.0",
- "swiftmailer/swiftmailer": "~5.8|^6.0"
+ "php": ">=7.1.0"
},
"require-dev": {
- "mockery/mockery": "^1.0",
- "orchestra/testbench": "^4.0",
- "phpunit/phpunit": "^8.5",
- "squizlabs/php_codesniffer": "~3.4"
+ "guzzlehttp/guzzle": "^6.3 || ^7.0",
+ "phpunit/phpunit": ">=7.0"
+ },
+ "suggest": {
+ "guzzlehttp/guzzle": "An HTTP client to execute the API requests"
},
"type": "library",
- "extra": {
- "laravel": {
- "providers": [
- "Dacastro4\\LaravelGmail\\LaravelGmailServiceProvider"
- ],
- "aliases": {
- "LaravelGmail": "Dacastro4\\LaravelGmail\\Facade\\LaravelGmail"
- }
- }
- },
"autoload": {
"psr-4": {
- "Dacastro4\\LaravelGmail\\": "src/"
+ "Twilio\\": "src/Twilio/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -12335,21 +12155,18 @@
],
"authors": [
{
- "name": "Daniel Castro",
- "email": "danielcastro04@gmail.com",
- "homepage": "https://danielcastro.me"
+ "name": "Twilio API Team",
+ "email": "api@twilio.com"
}
],
- "description": "Gmail API package for Laravel",
+ "description": "A PHP wrapper for Twilio's API",
+ "homepage": "https://github.com/twilio/twilio-php",
"keywords": [
"api",
- "gmail",
- "laravel"
+ "sms",
+ "twilio"
],
- "support": {
- "source": "https://github.com/turbo124/laravel-gmail/tree/v5.0.2"
- },
- "time": "2021-05-08T00:17:52+00:00"
+ "time": "2022-07-21T19:54:34+00:00"
},
{
"name": "vlucas/phpdotenv",
@@ -12433,16 +12250,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": {
@@ -12479,7 +12296,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": [
{
@@ -12503,7 +12320,7 @@
"type": "tidelift"
}
],
- "time": "2022-01-24T18:55:24+00:00"
+ "time": "2022-03-08T17:03:00+00:00"
},
{
"name": "webmozart/assert",
@@ -12680,105 +12497,48 @@
"source": "https://github.com/wepay/PHP-SDK/tree/master"
},
"time": "2017-01-21T07:03:26+00:00"
- },
- {
- "name": "wildbit/swiftmailer-postmark",
- "version": "3.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/wildbit/swiftmailer-postmark.git",
- "reference": "44ccab7834de8b220d292647ecb2cb683f9962ee"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/wildbit/swiftmailer-postmark/zipball/44ccab7834de8b220d292647ecb2cb683f9962ee",
- "reference": "44ccab7834de8b220d292647ecb2cb683f9962ee",
- "shasum": ""
- },
- "require": {
- "guzzlehttp/guzzle": "^6.0|^7.0",
- "swiftmailer/swiftmailer": "^6.0.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^6.0.0"
- },
- "type": "library",
- "autoload": {
- "psr-0": {
- "Postmark\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Postmark",
- "email": "support@postmarkapp.com"
- }
- ],
- "description": "A Swiftmailer Transport for Postmark.",
- "support": {
- "issues": "https://github.com/wildbit/swiftmailer-postmark/issues",
- "source": "https://github.com/wildbit/swiftmailer-postmark/tree/3.3.0"
- },
- "time": "2020-09-10T10:54:20+00:00"
}
],
"packages-dev": [
{
- "name": "anahkiasen/former",
- "version": "4.7.0",
+ "name": "amphp/amp",
+ "version": "v2.6.2",
"source": {
"type": "git",
- "url": "https://github.com/formers/former.git",
- "reference": "9a88328390abc3add9fb01136688a19b215e6760"
+ "url": "https://github.com/amphp/amp.git",
+ "reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/formers/former/zipball/9a88328390abc3add9fb01136688a19b215e6760",
- "reference": "9a88328390abc3add9fb01136688a19b215e6760",
+ "url": "https://api.github.com/repos/amphp/amp/zipball/9d5100cebffa729aaffecd3ad25dc5aeea4f13bb",
+ "reference": "9d5100cebffa729aaffecd3ad25dc5aeea4f13bb",
"shasum": ""
},
"require": {
- "anahkiasen/html-object": "~1.4",
- "illuminate/config": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "illuminate/container": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "illuminate/contracts": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "illuminate/http": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "illuminate/routing": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "illuminate/session": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "illuminate/support": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "illuminate/translation": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "php": "^7.2|^8.0"
+ "php": ">=7.1"
},
"require-dev": {
- "illuminate/database": "^5.1.3|^6.0|^7.0|^8.0|^9.0",
- "mockery/mockery": "^1.3",
- "phpunit/phpunit": "^8.5"
+ "amphp/php-cs-fixer-config": "dev-master",
+ "amphp/phpunit-util": "^1",
+ "ext-json": "*",
+ "jetbrains/phpstorm-stubs": "^2019.3",
+ "phpunit/phpunit": "^7 | ^8 | ^9",
+ "psalm/phar": "^3.11@dev",
+ "react/promise": "^2"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.1-dev"
- },
- "laravel": {
- "providers": [
- "Former\\FormerServiceProvider"
- ],
- "aliases": {
- "Former": "Former\\Facades\\Former"
- }
+ "dev-master": "2.x-dev"
}
},
"autoload": {
+ "files": [
+ "lib/functions.php",
+ "lib/Internal/functions.php"
+ ],
"psr-4": {
- "Former\\": [
- "src/Former",
- "tests"
- ],
- "Laravel\\": "src/Laravel"
+ "Amp\\": "lib"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -12787,51 +12547,86 @@
],
"authors": [
{
- "name": "Maxime Fabre",
- "email": "ehtnam6@gmail.com"
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@php.net"
+ },
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Bob Weinand",
+ "email": "bobwei9@hotmail.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "A powerful form builder",
- "homepage": "http://formers.github.io/former/",
+ "description": "A non-blocking concurrency framework for PHP applications.",
+ "homepage": "https://amphp.org/amp",
"keywords": [
- "bootstrap",
- "form",
- "foundation",
- "laravel"
+ "async",
+ "asynchronous",
+ "awaitable",
+ "concurrency",
+ "event",
+ "event-loop",
+ "future",
+ "non-blocking",
+ "promise"
],
"support": {
- "issues": "https://github.com/formers/former/issues",
- "source": "https://github.com/formers/former/tree/4.7.0"
+ "irc": "irc://irc.freenode.org/amphp",
+ "issues": "https://github.com/amphp/amp/issues",
+ "source": "https://github.com/amphp/amp/tree/v2.6.2"
},
- "time": "2022-02-17T11:50:58+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2022-02-20T17:52:18+00:00"
},
{
- "name": "anahkiasen/html-object",
- "version": "1.4.4",
+ "name": "amphp/byte-stream",
+ "version": "v1.8.1",
"source": {
"type": "git",
- "url": "https://github.com/Anahkiasen/html-object.git",
- "reference": "45bb54b91112c064d3906c207259d5c8dcba798f"
+ "url": "https://github.com/amphp/byte-stream.git",
+ "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Anahkiasen/html-object/zipball/45bb54b91112c064d3906c207259d5c8dcba798f",
- "reference": "45bb54b91112c064d3906c207259d5c8dcba798f",
+ "url": "https://api.github.com/repos/amphp/byte-stream/zipball/acbd8002b3536485c997c4e019206b3f10ca15bd",
+ "reference": "acbd8002b3536485c997c4e019206b3f10ca15bd",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "amphp/amp": "^2",
+ "php": ">=7.1"
},
"require-dev": {
- "madewithlove/php-cs-fixer-config": "^1.3",
- "phpunit/phpunit": "^4.8",
- "phpunit/phpunit-dom-assertions": "^0.1.0",
- "symfony/css-selector": "^2.6"
+ "amphp/php-cs-fixer-config": "dev-master",
+ "amphp/phpunit-util": "^1.4",
+ "friendsofphp/php-cs-fixer": "^2.3",
+ "jetbrains/phpstorm-stubs": "^2019.3",
+ "phpunit/phpunit": "^6 || ^7 || ^8",
+ "psalm/phar": "^3.11.4"
},
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
"autoload": {
+ "files": [
+ "lib/functions.php"
+ ],
"psr-4": {
- "HtmlObject\\": "src"
+ "Amp\\ByteStream\\": "lib"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -12840,16 +12635,36 @@
],
"authors": [
{
- "name": "Anahkiasen",
- "email": "ehtnam6@gmail.com"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "A set of classes to create and manipulate HTML objects abstractions",
+ "description": "A stream abstraction to make working with non-blocking I/O simple.",
+ "homepage": "http://amphp.org/byte-stream",
+ "keywords": [
+ "amp",
+ "amphp",
+ "async",
+ "io",
+ "non-blocking",
+ "stream"
+ ],
"support": {
- "issues": "https://github.com/Anahkiasen/html-object/issues",
- "source": "https://github.com/Anahkiasen/html-object/tree/master"
+ "irc": "irc://irc.freenode.org/amphp",
+ "issues": "https://github.com/amphp/byte-stream/issues",
+ "source": "https://github.com/amphp/byte-stream/tree/v1.8.1"
},
- "time": "2017-05-31T07:52:45+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2021-03-30T17:13:30+00:00"
},
{
"name": "barryvdh/laravel-debugbar",
@@ -12936,17 +12751,77 @@
"time": "2022-07-11T09:26:42+00:00"
},
{
- "name": "brianium/paratest",
- "version": "v6.6.0",
+ "name": "beyondcode/laravel-query-detector",
+ "version": "1.6.0",
"source": {
"type": "git",
- "url": "https://github.com/paratestphp/paratest.git",
- "reference": "bce7b965a5fe5028a53c3151042ca12777600acd"
+ "url": "https://github.com/beyondcode/laravel-query-detector.git",
+ "reference": "8261d80c71c97e994c1021fe5c3bd2a1c27106fc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paratestphp/paratest/zipball/bce7b965a5fe5028a53c3151042ca12777600acd",
- "reference": "bce7b965a5fe5028a53c3151042ca12777600acd",
+ "url": "https://api.github.com/repos/beyondcode/laravel-query-detector/zipball/8261d80c71c97e994c1021fe5c3bd2a1c27106fc",
+ "reference": "8261d80c71c97e994c1021fe5c3bd2a1c27106fc",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/support": "^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0",
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "laravel/legacy-factories": "^1.0",
+ "orchestra/testbench": "^3.0 || ^4.0 || ^5.0 || ^6.0",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "BeyondCode\\QueryDetector\\QueryDetectorServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "BeyondCode\\QueryDetector\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marcel Pociot",
+ "email": "marcel@beyondco.de",
+ "homepage": "https://beyondcode.de",
+ "role": "Developer"
+ }
+ ],
+ "description": "Laravel N+1 Query Detector",
+ "homepage": "https://github.com/beyondcode/laravel-query-detector",
+ "keywords": [
+ "beyondcode",
+ "laravel-query-detector"
+ ],
+ "support": {
+ "issues": "https://github.com/beyondcode/laravel-query-detector/issues",
+ "source": "https://github.com/beyondcode/laravel-query-detector/tree/1.6.0"
+ },
+ "time": "2022-02-12T16:23:40+00:00"
+ },
+ {
+ "name": "brianium/paratest",
+ "version": "v6.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/paratestphp/paratest.git",
+ "reference": "ae5803ce4558f855c7d955baa2d90b93ec40c4b7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/paratestphp/paratest/zipball/ae5803ce4558f855c7d955baa2d90b93ec40c4b7",
+ "reference": "ae5803ce4558f855c7d955baa2d90b93ec40c4b7",
"shasum": ""
},
"require": {
@@ -13013,7 +12888,7 @@
],
"support": {
"issues": "https://github.com/paratestphp/paratest/issues",
- "source": "https://github.com/paratestphp/paratest/tree/v6.6.0"
+ "source": "https://github.com/paratestphp/paratest/tree/v6.6.1"
},
"funding": [
{
@@ -13025,34 +12900,107 @@
"type": "paypal"
}
],
- "time": "2022-07-12T07:15:58+00:00"
+ "time": "2022-07-22T14:07:17+00:00"
},
{
- "name": "composer/pcre",
- "version": "1.0.1",
+ "name": "composer/package-versions-deprecated",
+ "version": "1.11.99.5",
"source": {
"type": "git",
- "url": "https://github.com/composer/pcre.git",
- "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560"
+ "url": "https://github.com/composer/package-versions-deprecated.git",
+ "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/pcre/zipball/67a32d7d6f9f560b726ab25a061b38ff3a80c560",
- "reference": "67a32d7d6f9f560b726ab25a061b38ff3a80c560",
+ "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b4f54f74ef3453349c24a845d22392cd31e65f1d",
+ "reference": "b4f54f74ef3453349c24a845d22392cd31e65f1d",
"shasum": ""
},
"require": {
- "php": "^5.3.2 || ^7.0 || ^8.0"
+ "composer-plugin-api": "^1.1.0 || ^2.0",
+ "php": "^7 || ^8"
+ },
+ "replace": {
+ "ocramius/package-versions": "1.11.99"
+ },
+ "require-dev": {
+ "composer/composer": "^1.9.3 || ^2.0@dev",
+ "ext-zip": "^1.13",
+ "phpunit/phpunit": "^6.5 || ^7"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "PackageVersions\\Installer",
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PackageVersions\\": "src/PackageVersions"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ },
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be"
+ }
+ ],
+ "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
+ "support": {
+ "issues": "https://github.com/composer/package-versions-deprecated/issues",
+ "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.5"
+ },
+ "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-01-17T14:14:24+00:00"
+ },
+ {
+ "name": "composer/pcre",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/pcre.git",
+ "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd",
+ "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0"
},
"require-dev": {
"phpstan/phpstan": "^1.3",
"phpstan/phpstan-strict-rules": "^1.1",
- "symfony/phpunit-bridge": "^4.2 || ^5"
+ "symfony/phpunit-bridge": "^5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "1.x-dev"
+ "dev-main": "3.x-dev"
}
},
"autoload": {
@@ -13080,7 +13028,7 @@
],
"support": {
"issues": "https://github.com/composer/pcre/issues",
- "source": "https://github.com/composer/pcre/tree/1.0.1"
+ "source": "https://github.com/composer/pcre/tree/3.0.0"
},
"funding": [
{
@@ -13096,7 +13044,7 @@
"type": "tidelift"
}
],
- "time": "2022-01-21T20:24:37+00:00"
+ "time": "2022-02-25T20:21:48+00:00"
},
{
"name": "composer/semver",
@@ -13181,27 +13129,27 @@
},
{
"name": "composer/xdebug-handler",
- "version": "2.0.5",
+ "version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
- "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a"
+ "reference": "ced299686f41dce890debac69273b47ffe98a40c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/9e36aeed4616366d2b690bdce11f71e9178c579a",
- "reference": "9e36aeed4616366d2b690bdce11f71e9178c579a",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c",
+ "reference": "ced299686f41dce890debac69273b47ffe98a40c",
"shasum": ""
},
"require": {
- "composer/pcre": "^1",
- "php": "^5.3.2 || ^7.0 || ^8.0",
+ "composer/pcre": "^1 || ^2 || ^3",
+ "php": "^7.2.5 || ^8.0",
"psr/log": "^1 || ^2 || ^3"
},
"require-dev": {
"phpstan/phpstan": "^1.0",
"phpstan/phpstan-strict-rules": "^1.1",
- "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0"
+ "symfony/phpunit-bridge": "^6.0"
},
"type": "library",
"autoload": {
@@ -13227,7 +13175,7 @@
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/xdebug-handler/issues",
- "source": "https://github.com/composer/xdebug-handler/tree/2.0.5"
+ "source": "https://github.com/composer/xdebug-handler/tree/3.0.3"
},
"funding": [
{
@@ -13243,7 +13191,7 @@
"type": "tidelift"
}
],
- "time": "2022-02-24T20:20:32+00:00"
+ "time": "2022-02-25T21:32:43+00:00"
},
{
"name": "darkaonline/l5-swagger",
@@ -13324,6 +13272,43 @@
],
"time": "2022-01-07T09:08:44+00:00"
},
+ {
+ "name": "dnoegel/php-xdg-base-dir",
+ "version": "v0.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dnoegel/php-xdg-base-dir.git",
+ "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
+ "reference": "8f8a6e48c5ecb0f991c2fdcf5f154a47d85f9ffd",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.2"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~7.0|~6.0|~5.0|~4.8.35"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "XdgBaseDir\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "implementation of xdg base directory specification for php",
+ "support": {
+ "issues": "https://github.com/dnoegel/php-xdg-base-dir/issues",
+ "source": "https://github.com/dnoegel/php-xdg-base-dir/tree/v0.1.1"
+ },
+ "time": "2019-12-04T15:06:13+00:00"
+ },
{
"name": "doctrine/annotations",
"version": "1.13.3",
@@ -13467,149 +13452,6 @@
],
"time": "2022-03-03T08:28:38+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",
@@ -13663,6 +13505,107 @@
},
"time": "2020-10-16T08:27:54+00:00"
},
+ {
+ "name": "felixfbecker/advanced-json-rpc",
+ "version": "v3.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git",
+ "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/b5f37dbff9a8ad360ca341f3240dc1c168b45447",
+ "reference": "b5f37dbff9a8ad360ca341f3240dc1c168b45447",
+ "shasum": ""
+ },
+ "require": {
+ "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0",
+ "php": "^7.1 || ^8.0",
+ "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7.0 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "AdvancedJsonRpc\\": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "ISC"
+ ],
+ "authors": [
+ {
+ "name": "Felix Becker",
+ "email": "felix.b@outlook.com"
+ }
+ ],
+ "description": "A more advanced JSONRPC implementation",
+ "support": {
+ "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues",
+ "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.1"
+ },
+ "time": "2021-06-11T22:34:44+00:00"
+ },
+ {
+ "name": "felixfbecker/language-server-protocol",
+ "version": "v1.5.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/felixfbecker/php-language-server-protocol.git",
+ "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/6e82196ffd7c62f7794d778ca52b69feec9f2842",
+ "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "*",
+ "squizlabs/php_codesniffer": "^3.1",
+ "vimeo/psalm": "^4.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "LanguageServerProtocol\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "ISC"
+ ],
+ "authors": [
+ {
+ "name": "Felix Becker",
+ "email": "felix.b@outlook.com"
+ }
+ ],
+ "description": "PHP classes for the Language Server Protocol",
+ "keywords": [
+ "language",
+ "microsoft",
+ "php",
+ "server"
+ ],
+ "support": {
+ "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues",
+ "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.2"
+ },
+ "time": "2022-03-02T22:36:06+00:00"
+ },
{
"name": "filp/whoops",
"version": "2.14.5",
@@ -13734,115 +13677,6 @@
],
"time": "2022-01-07T12:00:00+00:00"
},
- {
- "name": "friendsofphp/php-cs-fixer",
- "version": "v2.19.3",
- "source": {
- "type": "git",
- "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
- "reference": "75ac86f33fab4714ea5a39a396784d83ae3b5ed8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/75ac86f33fab4714ea5a39a396784d83ae3b5ed8",
- "reference": "75ac86f33fab4714ea5a39a396784d83ae3b5ed8",
- "shasum": ""
- },
- "require": {
- "composer/semver": "^1.4 || ^2.0 || ^3.0",
- "composer/xdebug-handler": "^1.2 || ^2.0",
- "doctrine/annotations": "^1.2",
- "ext-json": "*",
- "ext-tokenizer": "*",
- "php": "^5.6 || ^7.0 || ^8.0",
- "php-cs-fixer/diff": "^1.3",
- "symfony/console": "^3.4.43 || ^4.1.6 || ^5.0",
- "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0",
- "symfony/filesystem": "^3.0 || ^4.0 || ^5.0",
- "symfony/finder": "^3.0 || ^4.0 || ^5.0",
- "symfony/options-resolver": "^3.0 || ^4.0 || ^5.0",
- "symfony/polyfill-php70": "^1.0",
- "symfony/polyfill-php72": "^1.4",
- "symfony/process": "^3.0 || ^4.0 || ^5.0",
- "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0"
- },
- "require-dev": {
- "justinrainbow/json-schema": "^5.0",
- "keradus/cli-executor": "^1.4",
- "mikey179/vfsstream": "^1.6",
- "php-coveralls/php-coveralls": "^2.4.2",
- "php-cs-fixer/accessible-object": "^1.0",
- "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2",
- "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1",
- "phpspec/prophecy-phpunit": "^1.1 || ^2.0",
- "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5",
- "phpunitgoodpractices/polyfill": "^1.5",
- "phpunitgoodpractices/traits": "^1.9.1",
- "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1",
- "symfony/phpunit-bridge": "^5.2.1",
- "symfony/yaml": "^3.0 || ^4.0 || ^5.0"
- },
- "suggest": {
- "ext-dom": "For handling output formats in XML",
- "ext-mbstring": "For handling non-UTF8 characters.",
- "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.",
- "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.",
- "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible."
- },
- "bin": [
- "php-cs-fixer"
- ],
- "type": "application",
- "extra": {
- "branch-alias": {
- "dev-master": "2.19-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "PhpCsFixer\\": "src/"
- },
- "classmap": [
- "tests/Test/AbstractFixerTestCase.php",
- "tests/Test/AbstractIntegrationCaseFactory.php",
- "tests/Test/AbstractIntegrationTestCase.php",
- "tests/Test/Assert/AssertTokensTrait.php",
- "tests/Test/IntegrationCase.php",
- "tests/Test/IntegrationCaseFactory.php",
- "tests/Test/IntegrationCaseFactoryInterface.php",
- "tests/Test/InternalIntegrationCaseFactory.php",
- "tests/Test/IsIdenticalConstraint.php",
- "tests/Test/TokensWithObservedTransformers.php",
- "tests/TestCase.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Dariusz Rumiński",
- "email": "dariusz.ruminski@gmail.com"
- }
- ],
- "description": "A tool to automatically fix PHP code style",
- "support": {
- "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues",
- "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.19.3"
- },
- "funding": [
- {
- "url": "https://github.com/keradus",
- "type": "github"
- }
- ],
- "time": "2021-11-15T17:17:55+00:00"
- },
{
"name": "hamcrest/hamcrest-php",
"version": "v2.0.1",
@@ -13896,16 +13730,16 @@
},
{
"name": "laravel/dusk",
- "version": "v6.25.0",
+ "version": "v6.25.1",
"source": {
"type": "git",
"url": "https://github.com/laravel/dusk.git",
- "reference": "b4632b7493a187d31afc5c9ddec437c81b16421a"
+ "reference": "cd93e41d610965842e4b61f4691a0a0889737790"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/dusk/zipball/b4632b7493a187d31afc5c9ddec437c81b16421a",
- "reference": "b4632b7493a187d31afc5c9ddec437c81b16421a",
+ "url": "https://api.github.com/repos/laravel/dusk/zipball/cd93e41d610965842e4b61f4691a0a0889737790",
+ "reference": "cd93e41d610965842e4b61f4691a0a0889737790",
"shasum": ""
},
"require": {
@@ -13963,9 +13797,9 @@
],
"support": {
"issues": "https://github.com/laravel/dusk/issues",
- "source": "https://github.com/laravel/dusk/tree/v6.25.0"
+ "source": "https://github.com/laravel/dusk/tree/v6.25.1"
},
- "time": "2022-07-11T11:38:43+00:00"
+ "time": "2022-07-25T13:51:51+00:00"
},
{
"name": "maximebf/debugbar",
@@ -14165,38 +13999,90 @@
"time": "2022-03-03T13:19:32+00:00"
},
{
- "name": "nunomaduro/collision",
- "version": "v5.11.0",
+ "name": "netresearch/jsonmapper",
+ "version": "v4.0.0",
"source": {
"type": "git",
- "url": "https://github.com/nunomaduro/collision.git",
- "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461"
+ "url": "https://github.com/cweiske/jsonmapper.git",
+ "reference": "8bbc021a8edb2e4a7ea2f8ad4fa9ec9dce2fcb8d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nunomaduro/collision/zipball/8b610eef8582ccdc05d8f2ab23305e2d37049461",
- "reference": "8b610eef8582ccdc05d8f2ab23305e2d37049461",
+ "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8bbc021a8edb2e4a7ea2f8ad4fa9ec9dce2fcb8d",
+ "reference": "8bbc021a8edb2e4a7ea2f8ad4fa9ec9dce2fcb8d",
"shasum": ""
},
"require": {
- "facade/ignition-contracts": "^1.0",
- "filp/whoops": "^2.14.3",
- "php": "^7.3 || ^8.0",
- "symfony/console": "^5.0"
+ "ext-json": "*",
+ "ext-pcre": "*",
+ "ext-reflection": "*",
+ "ext-spl": "*",
+ "php": ">=7.1"
},
"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"
+ "phpunit/phpunit": "~7.5 || ~8.0 || ~9.0",
+ "squizlabs/php_codesniffer": "~3.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "JsonMapper": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "OSL-3.0"
+ ],
+ "authors": [
+ {
+ "name": "Christian Weiske",
+ "email": "cweiske@cweiske.de",
+ "homepage": "http://github.com/cweiske/jsonmapper/",
+ "role": "Developer"
+ }
+ ],
+ "description": "Map nested JSON structures onto PHP classes",
+ "support": {
+ "email": "cweiske@cweiske.de",
+ "issues": "https://github.com/cweiske/jsonmapper/issues",
+ "source": "https://github.com/cweiske/jsonmapper/tree/v4.0.0"
+ },
+ "time": "2020-12-01T19:48:11+00:00"
+ },
+ {
+ "name": "nunomaduro/collision",
+ "version": "v6.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nunomaduro/collision.git",
+ "reference": "5f058f7e39278b701e455b3c82ec5298cf001d89"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nunomaduro/collision/zipball/5f058f7e39278b701e455b3c82ec5298cf001d89",
+ "reference": "5f058f7e39278b701e455b3c82ec5298cf001d89",
+ "shasum": ""
+ },
+ "require": {
+ "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.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"
@@ -14249,7 +14135,60 @@
"type": "patreon"
}
],
- "time": "2022-01-10T16:22:52+00:00"
+ "time": "2022-06-27T16:11:16+00:00"
+ },
+ {
+ "name": "openlss/lib-array2xml",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nullivex/lib-array2xml.git",
+ "reference": "a91f18a8dfc69ffabe5f9b068bc39bb202c81d90"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nullivex/lib-array2xml/zipball/a91f18a8dfc69ffabe5f9b068bc39bb202c81d90",
+ "reference": "a91f18a8dfc69ffabe5f9b068bc39bb202c81d90",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.2"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "LSS": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "Bryan Tong",
+ "email": "bryan@nullivex.com",
+ "homepage": "https://www.nullivex.com"
+ },
+ {
+ "name": "Tony Butler",
+ "email": "spudz76@gmail.com",
+ "homepage": "https://www.nullivex.com"
+ }
+ ],
+ "description": "Array2XML conversion library credit to lalit.org",
+ "homepage": "https://www.nullivex.com",
+ "keywords": [
+ "array",
+ "array conversion",
+ "xml",
+ "xml conversion"
+ ],
+ "support": {
+ "issues": "https://github.com/nullivex/lib-array2xml/issues",
+ "source": "https://github.com/nullivex/lib-array2xml/tree/master"
+ },
+ "time": "2019-03-29T20:06:56+00:00"
},
{
"name": "phar-io/manifest",
@@ -14362,61 +14301,6 @@
},
"time": "2022-02-21T01:04:05+00:00"
},
- {
- "name": "php-cs-fixer/diff",
- "version": "v1.3.1",
- "source": {
- "type": "git",
- "url": "https://github.com/PHP-CS-Fixer/diff.git",
- "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/PHP-CS-Fixer/diff/zipball/dbd31aeb251639ac0b9e7e29405c1441907f5759",
- "reference": "dbd31aeb251639ac0b9e7e29405c1441907f5759",
- "shasum": ""
- },
- "require": {
- "php": "^5.6 || ^7.0 || ^8.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^5.7.23 || ^6.4.3 || ^7.0",
- "symfony/process": "^3.3"
- },
- "type": "library",
- "autoload": {
- "classmap": [
- "src/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
- {
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
- },
- {
- "name": "Kore Nordmann",
- "email": "mail@kore-nordmann.de"
- },
- {
- "name": "SpacePossum"
- }
- ],
- "description": "sebastian/diff v2 backport support for PHP5.6",
- "homepage": "https://github.com/PHP-CS-Fixer",
- "keywords": [
- "diff"
- ],
- "support": {
- "issues": "https://github.com/PHP-CS-Fixer/diff/issues",
- "source": "https://github.com/PHP-CS-Fixer/diff/tree/v1.3.1"
- },
- "time": "2020-10-14T08:39:05+00:00"
- },
{
"name": "php-webdriver/webdriver",
"version": "1.12.1",
@@ -16093,6 +15977,302 @@
],
"time": "2020-09-28T06:39:44+00:00"
},
+ {
+ "name": "spatie/backtrace",
+ "version": "1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/spatie/backtrace.git",
+ "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b",
+ "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3|^8.0"
+ },
+ "require-dev": {
+ "ext-json": "*",
+ "phpunit/phpunit": "^9.3",
+ "symfony/var-dumper": "^5.1"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Spatie\\Backtrace\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Freek Van de Herten",
+ "email": "freek@spatie.be",
+ "homepage": "https://spatie.be",
+ "role": "Developer"
+ }
+ ],
+ "description": "A better backtrace",
+ "homepage": "https://github.com/spatie/backtrace",
+ "keywords": [
+ "Backtrace",
+ "spatie"
+ ],
+ "support": {
+ "issues": "https://github.com/spatie/backtrace/issues",
+ "source": "https://github.com/spatie/backtrace/tree/1.2.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/spatie",
+ "type": "github"
+ },
+ {
+ "url": "https://spatie.be/open-source/support-us",
+ "type": "other"
+ }
+ ],
+ "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": "swagger-api/swagger-ui",
"version": "v3.52.5",
@@ -16154,148 +16334,18 @@
},
"time": "2021-10-14T14:25:14+00:00"
},
- {
- "name": "symfony/polyfill-php70",
- "version": "v1.20.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php70.git",
- "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/5f03a781d984aae42cebd18e7912fa80f02ee644",
- "reference": "5f03a781d984aae42cebd18e7912fa80f02ee644",
- "shasum": ""
- },
- "require": {
- "php": ">=7.1"
- },
- "type": "metapackage",
- "extra": {
- "branch-alias": {
- "dev-main": "1.20-dev"
- },
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- },
- "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.0+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-php70/tree/v1.20.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": "2020-10-23T14:02:19+00:00"
- },
- {
- "name": "symfony/stopwatch",
- "version": "v5.4.5",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/stopwatch.git",
- "reference": "4d04b5c24f3c9a1a168a131f6cbe297155bc0d30"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/4d04b5c24f3c9a1a168a131f6cbe297155bc0d30",
- "reference": "4d04b5c24f3c9a1a168a131f6cbe297155bc0d30",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2.5",
- "symfony/service-contracts": "^1|^2|^3"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Stopwatch\\": ""
- },
- "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": "Provides a way to profile code",
- "homepage": "https://symfony.com",
- "support": {
- "source": "https://github.com/symfony/stopwatch/tree/v5.4.5"
- },
- "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-02-18T16:06:09+00:00"
- },
{
"name": "symfony/yaml",
- "version": "v5.4.10",
+ "version": "v5.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "04e42926429d9e8b39c174387ab990bf7817f7a2"
+ "reference": "05d4ea560f3402c6c116afd99fdc66e60eda227e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/04e42926429d9e8b39c174387ab990bf7817f7a2",
- "reference": "04e42926429d9e8b39c174387ab990bf7817f7a2",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/05d4ea560f3402c6c116afd99fdc66e60eda227e",
+ "reference": "05d4ea560f3402c6c116afd99fdc66e60eda227e",
"shasum": ""
},
"require": {
@@ -16341,7 +16391,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v5.4.10"
+ "source": "https://github.com/symfony/yaml/tree/v5.4.11"
},
"funding": [
{
@@ -16357,7 +16407,7 @@
"type": "tidelift"
}
],
- "time": "2022-06-20T11:50:59+00:00"
+ "time": "2022-06-27T16:58:25+00:00"
},
{
"name": "theseer/tokenizer",
@@ -16409,6 +16459,164 @@
],
"time": "2021-07-28T10:34:58+00:00"
},
+ {
+ "name": "vimeo/psalm",
+ "version": "4.26.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/vimeo/psalm.git",
+ "reference": "6998fabb2bf528b65777bf9941920888d23c03ac"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/vimeo/psalm/zipball/6998fabb2bf528b65777bf9941920888d23c03ac",
+ "reference": "6998fabb2bf528b65777bf9941920888d23c03ac",
+ "shasum": ""
+ },
+ "require": {
+ "amphp/amp": "^2.4.2",
+ "amphp/byte-stream": "^1.5",
+ "composer/package-versions-deprecated": "^1.8.0",
+ "composer/semver": "^1.4 || ^2.0 || ^3.0",
+ "composer/xdebug-handler": "^1.1 || ^2.0 || ^3.0",
+ "dnoegel/php-xdg-base-dir": "^0.1.1",
+ "ext-ctype": "*",
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-simplexml": "*",
+ "ext-tokenizer": "*",
+ "felixfbecker/advanced-json-rpc": "^3.0.3",
+ "felixfbecker/language-server-protocol": "^1.5",
+ "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0",
+ "nikic/php-parser": "^4.13",
+ "openlss/lib-array2xml": "^1.0",
+ "php": "^7.1|^8",
+ "sebastian/diff": "^3.0 || ^4.0",
+ "symfony/console": "^3.4.17 || ^4.1.6 || ^5.0 || ^6.0",
+ "symfony/polyfill-php80": "^1.25",
+ "webmozart/path-util": "^2.3"
+ },
+ "provide": {
+ "psalm/psalm": "self.version"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.2",
+ "brianium/paratest": "^4.0||^6.0",
+ "ext-curl": "*",
+ "php-parallel-lint/php-parallel-lint": "^1.2",
+ "phpdocumentor/reflection-docblock": "^5",
+ "phpmyadmin/sql-parser": "5.1.0||dev-master",
+ "phpspec/prophecy": ">=1.9.0",
+ "phpunit/phpunit": "^9.0",
+ "psalm/plugin-phpunit": "^0.16",
+ "slevomat/coding-standard": "^7.0",
+ "squizlabs/php_codesniffer": "^3.5",
+ "symfony/process": "^4.3 || ^5.0 || ^6.0",
+ "weirdan/prophecy-shim": "^1.0 || ^2.0"
+ },
+ "suggest": {
+ "ext-curl": "In order to send data to shepherd",
+ "ext-igbinary": "^2.0.5 is required, used to serialize caching data"
+ },
+ "bin": [
+ "psalm",
+ "psalm-language-server",
+ "psalm-plugin",
+ "psalm-refactor",
+ "psalter"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.x-dev",
+ "dev-3.x": "3.x-dev",
+ "dev-2.x": "2.x-dev",
+ "dev-1.x": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions.php",
+ "src/spl_object_id.php"
+ ],
+ "psr-4": {
+ "Psalm\\": "src/Psalm/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Matthew Brown"
+ }
+ ],
+ "description": "A static analysis tool for finding errors in PHP applications",
+ "keywords": [
+ "code",
+ "inspection",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/vimeo/psalm/issues",
+ "source": "https://github.com/vimeo/psalm/tree/4.26.0"
+ },
+ "time": "2022-07-31T13:10:26+00:00"
+ },
+ {
+ "name": "webmozart/path-util",
+ "version": "2.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/webmozart/path-util.git",
+ "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
+ "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.3",
+ "webmozart/assert": "~1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.6",
+ "sebastian/version": "^1.0.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Webmozart\\PathUtil\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Bernhard Schussek",
+ "email": "bschussek@gmail.com"
+ }
+ ],
+ "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.",
+ "support": {
+ "issues": "https://github.com/webmozart/path-util/issues",
+ "source": "https://github.com/webmozart/path-util/tree/2.3.0"
+ },
+ "abandoned": "symfony/filesystem",
+ "time": "2015-12-17T08:42:14+00:00"
+ },
{
"name": "zircote/swagger-php",
"version": "3.3.6",
@@ -16486,13 +16694,12 @@
"aliases": [],
"minimum-stability": "dev",
"stability-flags": {
- "invoiceninja/inspector": 20,
"webpatser/laravel-countries": 20
},
"prefer-stable": true,
"prefer-lowest": false,
"platform": {
- "php": "^7.4|^8.0",
+ "php": "^8.1",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*"
@@ -16500,5 +16707,5 @@
"platform-dev": {
"php": "^7.4|^8.0"
},
- "plugin-api-version": "2.3.0"
+ "plugin-api-version": "2.1.0"
}
diff --git a/config/app.php b/config/app.php
index 34a1ce6dc..445a57e65 100644
--- a/config/app.php
+++ b/config/app.php
@@ -1,5 +1,7 @@
'AES-256-CBC',
+ /*
+ |--------------------------------------------------------------------------
+ | Maintenance Mode Driver
+ |--------------------------------------------------------------------------
+ |
+ | These configuration options determine the driver used to determine and
+ | manage Laravel's "maintenance mode" status. The "cache" driver will
+ | allow maintenance mode to be controlled across multiple machines.
+ |
+ | Supported drivers: "file", "cache"
+ |
+ */
+
+ 'maintenance' => [
+ 'driver' => 'file',
+ // 'store' => 'redis',
+ ],
+
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
@@ -149,8 +169,7 @@ return [
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
- App\Providers\MailServiceProvider::class,
- //Illuminate\Mail\MailServiceProvider::class,
+ Illuminate\Mail\MailServiceProvider::class,
Illuminate\Notifications\NotificationServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
@@ -196,49 +215,11 @@ return [
|
*/
- 'aliases' => [
-
- 'App' => Illuminate\Support\Facades\App::class,
- 'Artisan' => Illuminate\Support\Facades\Artisan::class,
- 'Auth' => Illuminate\Support\Facades\Auth::class,
- 'Blade' => Illuminate\Support\Facades\Blade::class,
- 'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
- 'Bus' => Illuminate\Support\Facades\Bus::class,
- 'Cache' => Illuminate\Support\Facades\Cache::class,
- 'Config' => Illuminate\Support\Facades\Config::class,
- 'Cookie' => Illuminate\Support\Facades\Cookie::class,
- 'Crypt' => Illuminate\Support\Facades\Crypt::class,
- 'DB' => Illuminate\Support\Facades\DB::class,
- 'Eloquent' => Illuminate\Database\Eloquent\Model::class,
- 'Event' => Illuminate\Support\Facades\Event::class,
- 'File' => Illuminate\Support\Facades\File::class,
- 'Gate' => Illuminate\Support\Facades\Gate::class,
- 'Hash' => Illuminate\Support\Facades\Hash::class,
- 'Lang' => Illuminate\Support\Facades\Lang::class,
- 'Log' => Illuminate\Support\Facades\Log::class,
- 'Mail' => Illuminate\Support\Facades\Mail::class,
- 'Notification' => Illuminate\Support\Facades\Notification::class,
- 'Password' => Illuminate\Support\Facades\Password::class,
- 'Queue' => Illuminate\Support\Facades\Queue::class,
- 'Redirect' => Illuminate\Support\Facades\Redirect::class,
- 'Redis' => Illuminate\Support\Facades\Redis::class,
- 'Request' => Illuminate\Support\Facades\Request::class,
- 'Response' => Illuminate\Support\Facades\Response::class,
- 'Route' => Illuminate\Support\Facades\Route::class,
- 'Schema' => Illuminate\Support\Facades\Schema::class,
- 'Session' => Illuminate\Support\Facades\Session::class,
- 'Storage' => Illuminate\Support\Facades\Storage::class,
- 'URL' => Illuminate\Support\Facades\URL::class,
- 'Validator' => Illuminate\Support\Facades\Validator::class,
- 'View' => Illuminate\Support\Facades\View::class,
- /*
- * Dependency Facades
- */
-
+ 'aliases' => Facade::defaultAliases()->merge([
+ 'Collector' => Turbo124\Collector\CollectorFacade::class,
'Countries' => 'Webpatser\Countries\CountriesFacade',
'CustomMessage' => App\Utils\ClientPortal\CustomMessage\CustomMessageFacade::class,
- 'Collector' => Turbo124\Collector\CollectorFacade::class,
-
- ],
+ 'Redis' => Illuminate\Support\Facades\Redis::class,
+ ])->toArray(),
];
diff --git a/config/auth.php b/config/auth.php
index 935bdbb1b..6fe6cf598 100644
--- a/config/auth.php
+++ b/config/auth.php
@@ -31,7 +31,7 @@ return [
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
- | Supported: "session", "token"
+ | Supported: "session"
|
*/
@@ -56,6 +56,7 @@ return [
'driver' => 'session',
'provider' => 'contacts',
],
+
'vendor' => [
'driver' => 'session',
'provider' => 'vendors',
@@ -89,12 +90,12 @@ return [
'driver' => 'eloquent',
'model' => App\Models\ClientContact::class,
],
+
'vendors' => [
'driver' => 'eloquent',
'model' => App\Models\VendorContact::class,
],
-
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
@@ -110,7 +111,7 @@ return [
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
- | The expire time is the number of minutes that the reset token should be
+ | The expire time is the number of minutes that each reset token will be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
@@ -129,6 +130,7 @@ return [
'table' => 'password_resets',
'expire' => 60,
],
+
'vendors' => [
'provider' => 'vendors',
'table' => 'password_resets',
diff --git a/config/broadcasting.php b/config/broadcasting.php
index d034dccb2..3d0c7cae8 100644
--- a/config/broadcasting.php
+++ b/config/broadcasting.php
@@ -11,7 +11,7 @@ return [
| framework when an event needs to be broadcast. You may set this to
| any of the connections defined in the "connections" array below.
|
- | Supported: "pusher", "redis", "log", "null"
+ | Supported: "pusher", "ably", "redis", "log", "null"
|
*/
@@ -36,9 +36,20 @@ return [
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
- 'cluster' => env('PUSHER_APP_CLUSTER'),
+ 'host' => env('PUSHER_HOST', 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com'),
+ 'port' => env('PUSHER_PORT', 443),
+ 'scheme' => env('PUSHER_SCHEME', 'https'),
'encrypted' => true,
+ 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https',
],
+ 'client_options' => [
+ // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html
+ ],
+ ],
+
+ 'ably' => [
+ 'driver' => 'ably',
+ 'key' => env('ABLY_KEY'),
],
'redis' => [
diff --git a/config/cache.php b/config/cache.php
index 58ecd82e6..f631b3d4f 100644
--- a/config/cache.php
+++ b/config/cache.php
@@ -13,9 +13,6 @@ return [
| using this caching library. This connection is used when another is
| not explicitly specified when executing a given caching function.
|
- | Supported: "apc", "array", "database", "file",
- | "memcached", "redis", "dynamodb"
- |
*/
'default' => env('CACHE_DRIVER', 'file'),
@@ -29,6 +26,9 @@ return [
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
+ | Supported drivers: "apc", "array", "database", "file",
+ | "memcached", "redis", "dynamodb", "octane", "null"
+ |
*/
'stores' => [
@@ -46,6 +46,7 @@ return [
'driver' => 'database',
'table' => 'cache',
'connection' => null,
+ 'lock_connection' => null,
],
'file' => [
@@ -75,6 +76,7 @@ return [
'redis' => [
'driver' => 'redis',
'connection' => env('REDIS_CACHE_CONNECTION', 'cache'),
+ 'lock_connection' => 'default',
],
'dynamodb' => [
@@ -86,6 +88,10 @@ return [
'endpoint' => env('DYNAMODB_ENDPOINT'),
],
+ 'octane' => [
+ 'driver' => 'octane',
+ ],
+
],
/*
@@ -93,12 +99,12 @@ return [
| Cache Key Prefix
|--------------------------------------------------------------------------
|
- | When utilizing a RAM based store such as APC or Memcached, there might
- | be other applications utilizing the same cache. So, we'll specify a
- | value to get prefixed to all our keys so we can avoid collisions.
+ | When utilizing the APC, database, memcached, Redis, or DynamoDB cache
+ | stores there might be other applications using the same cache. For
+ | that reason, you may prefix every cache key to avoid collisions.
|
*/
- 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache'),
+ 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'),
-];
\ No newline at end of file
+];
diff --git a/config/database.php b/config/database.php
index ae4b3c914..9a5e95716 100644
--- a/config/database.php
+++ b/config/database.php
@@ -65,7 +65,7 @@ return [
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
- 'schema' => 'public',
+ 'search_path' => 'public',
'sslmode' => 'prefer',
],
@@ -197,7 +197,7 @@ return [
'sentinel-default' => array_merge(
array_map(
function ($a, $b) {
- return ["host" => $a,"port" => $b];
+ return ['host' => $a, 'port' => $b];
},
explode(',', env('REDIS_HOST', 'localhost')),
explode(',', env('REDIS_PORT', 26379))
@@ -216,7 +216,7 @@ return [
'sentinel-cache' => array_merge(
array_map(
function ($a, $b) {
- return ["host" => $a,"port" => $b];
+ return ['host' => $a, 'port' => $b];
},
explode(',', env('REDIS_HOST', 'localhost')),
explode(',', env('REDIS_PORT', 26379))
diff --git a/config/datatables.php b/config/datatables.php
deleted file mode 100644
index fbb0e9293..000000000
--- a/config/datatables.php
+++ /dev/null
@@ -1,116 +0,0 @@
- [
- /*
- * Smart search will enclose search keyword with wildcard string "%keyword%".
- * SQL: column LIKE "%keyword%"
- */
- 'smart' => true,
-
- /*
- * Multi-term search will explode search keyword using spaces resulting into multiple term search.
- */
- 'multi_term' => true,
-
- /*
- * Case insensitive will search the keyword in lower case format.
- * SQL: LOWER(column) LIKE LOWER(keyword)
- */
- 'case_insensitive' => true,
-
- /*
- * Wild card will add "%" in between every characters of the keyword.
- * SQL: column LIKE "%k%e%y%w%o%r%d%"
- */
- 'use_wildcards' => false,
- ],
-
- /*
- * DataTables internal index id response column name.
- */
- 'index_column' => 'DT_RowIndex',
-
- /*
- * List of available builders for DataTables.
- * This is where you can register your custom dataTables builder.
- */
- 'engines' => [
- 'eloquent' => \Yajra\DataTables\EloquentDataTable::class,
- 'query' => \Yajra\DataTables\QueryDataTable::class,
- 'collection' => \Yajra\DataTables\CollectionDataTable::class,
- 'resource' => \Yajra\DataTables\ApiResourceDataTable::class,
- ],
-
- /*
- * DataTables accepted builder to engine mapping.
- * This is where you can override which engine a builder should use
- * Note, only change this if you know what you are doing!
- */
- 'builders' => [
- //Illuminate\Database\Eloquent\Relations\Relation::class => 'eloquent',
- //Illuminate\Database\Eloquent\Builder::class => 'eloquent',
- //Illuminate\Database\Query\Builder::class => 'query',
- //Illuminate\Support\Collection::class => 'collection',
- ],
-
- /*
- * Nulls last sql pattern for Posgresql & Oracle.
- * For MySQL, use '-%s %s'
- */
- 'nulls_last_sql' => '%s %s NULLS LAST',
-
- /*
- * User friendly message to be displayed on user if error occurs.
- * Possible values:
- * null - The exception message will be used on error response.
- * 'throw' - Throws a \Yajra\DataTables\Exceptions\Exception. Use your custom error handler if needed.
- * 'custom message' - Any friendly message to be displayed to the user. You can also use translation key.
- */
- 'error' => env('DATATABLES_ERROR', null),
-
- /*
- * Default columns definition of dataTable utility functions.
- */
- 'columns' => [
- /*
- * List of columns hidden/removed on json response.
- */
- 'excess' => ['rn', 'row_num'],
-
- /*
- * List of columns to be escaped. If set to *, all columns are escape.
- * Note: You can set the value to empty array to disable XSS protection.
- */
- 'escape' => '*',
-
- /*
- * List of columns that are allowed to display html content.
- * Note: Adding columns to list will make us available to XSS attacks.
- */
- 'raw' => ['action'],
-
- /*
- * List of columns are are forbidden from being searched/sorted.
- */
- 'blacklist' => ['password', 'remember_token'],
-
- /*
- * List of columns that are only allowed fo search/sort.
- * If set to *, all columns are allowed.
- */
- 'whitelist' => '*',
- ],
-
- /*
- * JsonResponse header and options config.
- */
- 'json' => [
- 'header' => [],
- 'options' => 0,
- ],
-
-];
diff --git a/config/filesystems.php b/config/filesystems.php
index 26b1850ee..5966073f2 100644
--- a/config/filesystems.php
+++ b/config/filesystems.php
@@ -13,18 +13,7 @@ return [
|
*/
- 'default' => env('FILESYSTEM_DRIVER', '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.
- |
- */
+ 'default' => env('FILESYSTEM_DISK', 'public'),
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
@@ -35,7 +24,7 @@ return [
|
| Here you may configure as many filesystem "disks" as you wish, and you
| may even configure multiple disks of the same driver. Defaults have
- | been setup for each driver as an example of the required options.
+ | been set up for each driver as an example of the required values.
|
| Supported Drivers: "local", "ftp", "sftp", "s3"
|
@@ -56,13 +45,12 @@ return [
'private' => 0700,
],
],
+ 'throw' => false,
],
'public' => [
'driver' => 'local',
'root' => public_path('storage'),
- //'root' => 'storage/',
- // 'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
'permissions' => [
@@ -75,7 +63,9 @@ return [
'private' => 0700,
],
],
+ 'throw' => false,
],
+
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
@@ -85,17 +75,19 @@ return [
'url' => env('AWS_URL'),
'visibility' => 'public',
'endpoint' => env('AWS_ENDPOINT'),
+ 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false),
+ 'throw' => false,
],
'gcs' => [
- 'driver' => 'gcs',
- 'project_id' => env('GOOGLE_CLOUD_PROJECT_ID', 'your-project-id'),
- 'key_file' => env('GOOGLE_CLOUD_KEY_FILE', null), // optional: /path/to/service-account.json
- 'bucket' => env('GOOGLE_CLOUD_STORAGE_BUCKET', 'your-bucket'),
- 'path_prefix' => env('GOOGLE_CLOUD_STORAGE_PATH_PREFIX', null), // optional: /default/path/to/apply/in/bucket
- 'storage_api_uri' => env('GOOGLE_CLOUD_STORAGE_API_URI', null), // see: Public URLs below
- 'visibility' => 'public', // optional: public|private
- ],
+ 'driver' => 'gcs',
+ 'project_id' => env('GOOGLE_CLOUD_PROJECT_ID', 'your-project-id'),
+ 'key_file' => env('GOOGLE_CLOUD_KEY_FILE', null), // optional: /path/to/service-account.json
+ 'bucket' => env('GOOGLE_CLOUD_STORAGE_BUCKET', 'your-bucket'),
+ 'path_prefix' => env('GOOGLE_CLOUD_STORAGE_PATH_PREFIX', null), // optional: /default/path/to/apply/in/bucket
+ 'storage_api_uri' => env('GOOGLE_CLOUD_STORAGE_API_URI', null), // see: Public URLs below
+ 'visibility' => 'public', // optional: public|private
+ ],
],
diff --git a/config/flare.php b/config/flare.php
new file mode 100644
index 000000000..a4896f353
--- /dev/null
+++ b/config/flare.php
@@ -0,0 +1,80 @@
+ env('FLARE_KEY'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Middleware
+ |--------------------------------------------------------------------------
+ |
+ | These middleware will modify the contents of the report sent to Flare.
+ |
+ */
+
+ 'flare_middleware' => [
+ RemoveRequestIp::class,
+ AddGitInformation::class,
+ AddNotifierName::class,
+ AddEnvironmentInformation::class,
+ AddExceptionInformation::class,
+ AddDumps::class,
+ AddLogs::class => [
+ 'maximum_number_of_collected_logs' => 200,
+ ],
+ AddQueries::class => [
+ 'maximum_number_of_collected_queries' => 200,
+ 'report_query_bindings' => true,
+ ],
+ AddJobs::class => [
+ 'max_chained_job_reporting_depth' => 5,
+ ],
+ CensorRequestBodyFields::class => [
+ 'censor_fields' => [
+ 'password',
+ 'password_confirmation',
+ ],
+ ],
+ CensorRequestHeaders::class => [
+ 'headers' => [
+ 'API-KEY',
+ ]
+ ]
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Reporting log statements
+ |--------------------------------------------------------------------------
+ |
+ | If this setting is `false` log statements won't be sent as events to Flare,
+ | no matter which error level you specified in the Flare log channel.
+ |
+ */
+
+ 'send_logs_as_events' => true,
+];
diff --git a/config/gmail.php b/config/gmail.php
deleted file mode 100644
index 53f42725d..000000000
--- a/config/gmail.php
+++ /dev/null
@@ -1,99 +0,0 @@
- env('GOOGLE_PROJECT_ID'),
- 'client_id' => env('GOOGLE_CLIENT_ID'),
- 'client_secret' => env('GOOGLE_CLIENT_SECRET'),
- 'redirect_url' => env('GOOGLE_REDIRECT_URI', '/'),
-
- 'state' => null,
-
- 'scopes' => [
- 'readonly',
- 'modify',
- ],
-
- /*
- |--------------------------------------------------------------------------
- | Additional Scopes [URL Style]
- |--------------------------------------------------------------------------
- |
- | 'additional_scopes' => [
- | 'https://www.googleapis.com/auth/drive',
- | 'https://www.googleapis.com/auth/documents'
- | ],
- |
- |
- */
-
- 'additional_scopes' => [
-
- ],
-
- 'access_type' => 'offline',
-
- 'approval_prompt' => 'force',
-
- /*
- |--------------------------------------------------------------------------
- | Credentials File Name
- |--------------------------------------------------------------------------
- |
- | :email to use, clients email on the file
- |
- |
- */
-
- 'credentials_file_name' => env('GOOGLE_CREDENTIALS_NAME', 'gmail-json'),
-
- /*
- |--------------------------------------------------------------------------
- | Allow Multiple Credentials
- |--------------------------------------------------------------------------
- |
- | Allow the application to store multiple credential json files.
- |
- |
- */
-
- 'allow_multiple_credentials' => env('GOOGLE_ALLOW_MULTIPLE_CREDENTIALS', false),
-
- /*
- |--------------------------------------------------------------------------
- | Allow Encryption for json Files
- |--------------------------------------------------------------------------
- |
- | Use Laravel Encrypt in json Files
- |
- |
- */
-
- 'allow_json_encrypt' => env('GOOGLE_ALLOW_JSON_ENCRYPT', false),
-];
diff --git a/config/hashing.php b/config/hashing.php
index 842577087..bcd3be4c2 100644
--- a/config/hashing.php
+++ b/config/hashing.php
@@ -44,9 +44,9 @@ return [
*/
'argon' => [
- 'memory' => 1024,
- 'threads' => 2,
- 'time' => 2,
+ 'memory' => 65536,
+ 'threads' => 1,
+ 'time' => 4,
],
];
diff --git a/config/ignition.php b/config/ignition.php
new file mode 100644
index 000000000..b0975d4db
--- /dev/null
+++ b/config/ignition.php
@@ -0,0 +1,209 @@
+ env('IGNITION_EDITOR', 'phpstorm'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Theme
+ |--------------------------------------------------------------------------
+ |
+ | Here you may specify which theme Ignition should use.
+ |
+ | Supported: "light", "dark", "auto"
+ |
+ */
+
+ 'theme' => env('IGNITION_THEME', 'auto'),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Sharing
+ |--------------------------------------------------------------------------
+ |
+ | You can share local errors with colleagues or others around the world.
+ | Sharing is completely free and doesn't require an account on Flare.
+ |
+ | If necessary, you can completely disable sharing below.
+ |
+ */
+
+ 'enable_share_button' => env('IGNITION_SHARING_ENABLED', true),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Register Ignition commands
+ |--------------------------------------------------------------------------
+ |
+ | Ignition comes with an additional make command that lets you create
+ | new solution classes more easily. To keep your default Laravel
+ | installation clean, this command is not registered by default.
+ |
+ | You can enable the command registration below.
+ |
+ */
+
+ 'register_commands' => env('REGISTER_IGNITION_COMMANDS', false),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Solution Providers
+ |--------------------------------------------------------------------------
+ |
+ | You may specify a list of solution providers (as fully qualified class
+ | names) that shouldn't be loaded. Ignition will ignore these classes
+ | and possible solutions provided by them will never be displayed.
+ |
+ */
+
+ 'solution_providers' => [
+ // from spatie/ignition
+ BadMethodCallSolutionProvider::class,
+ MergeConflictSolutionProvider::class,
+ UndefinedPropertySolutionProvider::class,
+
+ // from spatie/laravel-ignition
+ IncorrectValetDbCredentialsSolutionProvider::class,
+ MissingAppKeySolutionProvider::class,
+ DefaultDbNameSolutionProvider::class,
+ TableNotFoundSolutionProvider::class,
+ MissingImportSolutionProvider::class,
+ InvalidRouteActionSolutionProvider::class,
+ ViewNotFoundSolutionProvider::class,
+ RunningLaravelDuskInProductionProvider::class,
+ MissingColumnSolutionProvider::class,
+ UnknownValidationSolutionProvider::class,
+ MissingMixManifestSolutionProvider::class,
+ MissingViteManifestSolutionProvider::class,
+ MissingLivewireComponentSolutionProvider::class,
+ UndefinedViewVariableSolutionProvider::class,
+ GenericLaravelExceptionSolutionProvider::class,
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Ignored Solution Providers
+ |--------------------------------------------------------------------------
+ |
+ | You may specify a list of solution providers (as fully qualified class
+ | names) that shouldn't be loaded. Ignition will ignore these classes
+ | and possible solutions provided by them will never be displayed.
+ |
+ */
+
+ 'ignored_solution_providers' => [
+
+ ],
+
+ /*
+ |--------------------------------------------------------------------------
+ | Runnable Solutions
+ |--------------------------------------------------------------------------
+ |
+ | Some solutions that Ignition displays are runnable and can perform
+ | various tasks. By default, runnable solutions are enabled when your app
+ | has debug mode enabled. You may also fully disable this feature.
+ |
+ | Default: env('IGNITION_ENABLE_RUNNABLE_SOLUTIONS', env('APP_DEBUG', false))
+ |
+ */
+
+ 'enable_runnable_solutions' => env('IGNITION_ENABLE_RUNNABLE_SOLUTIONS', env('APP_DEBUG', false)),
+
+ /*
+ |--------------------------------------------------------------------------
+ | Remote Path Mapping
+ |--------------------------------------------------------------------------
+ |
+ | If you are using a remote dev server, like Laravel Homestead, Docker, or
+ | even a remote VPS, it will be necessary to specify your path mapping.
+ |
+ | Leaving one, or both of these, empty or null will not trigger the remote
+ | URL changes and Ignition will treat your editor links as local files.
+ |
+ | "remote_sites_path" is an absolute base path for your sites or projects
+ | in Homestead, Vagrant, Docker, or another remote development server.
+ |
+ | Example value: "/home/vagrant/Code"
+ |
+ | "local_sites_path" is an absolute base path for your sites or projects
+ | on your local computer where your IDE or code editor is running on.
+ |
+ | Example values: "/Users/{{ ctrans('texts.attachments') }}:
@foreach ($entity->documents as $document)