From e796d766125dbe25171f228851feebcd9a1363fa Mon Sep 17 00:00:00 2001 From: Paolo A Date: Tue, 13 Aug 2024 13:44:16 +0000 Subject: [PATCH] Commaaa2 --- .htaccess | 2 + DEADJOE | 0 README.md | 0 aggiorna.sh | 2 +- app/Article.php | 0 app/Artnim.php | 0 app/Author.php | 0 app/Authornimaia.php | 0 app/Category.php | 0 app/Clientegmdest.php | 0 .../Commands/FixStoragePermissions.php | 0 app/Console/Commands/OrderUpdateGm.php | 0 .../Commands/ProductUpdateDataPubb.php | 0 app/Console/Commands/ProductUpdateGm.php | 0 app/Console/Commands/ProductUpdateQta.php | 0 app/Console/Commands/ProductUpdateUsedGm.php | 0 app/Console/Commands/StartDay.php | 0 app/Console/Commands/Test.php | 0 app/Console/Commands/TestPao.php | 0 app/Console/Kernel.php | 0 app/Exceptions/Handler.php | 0 app/Gm_product.php | 0 app/Http/Controllers/Controller.php | 0 app/Http/Controllers/TestPaoController.php | 0 app/Http/Kernel.php | 0 app/Http/Middleware/Authenticate.php | 0 .../Middleware/CheckForMaintenanceMode.php | 0 app/Http/Middleware/EncryptCookies.php | 0 .../Middleware/RedirectIfAuthenticated.php | 0 app/Http/Middleware/TrimStrings.php | 0 app/Http/Middleware/TrustHosts.php | 0 app/Http/Middleware/TrustProxies.php | 0 app/Http/Middleware/VerifyCsrfToken.php | 0 app/Models/Post.php | 0 app/Models/PostMeta.php | 0 app/Mylog.php | 0 app/Newproduct.php | 0 app/Order.php | 0 app/OrderWeb.php | 0 app/Orderdetail.php | 0 app/OrderdetailWeb.php | 0 app/Providers/AppServiceProvider.php | 0 app/Providers/AuthServiceProvider.php | 0 app/Providers/BroadcastServiceProvider.php | 0 app/Providers/EventServiceProvider.php | 0 app/Providers/RouteServiceProvider.php | 0 app/Publisher.php | 0 app/Services/ProductLogger.php | 0 app/Setting.php | 0 app/Statusproduct.php | 0 app/Stock.php | 0 app/User.php | 0 artisan | 0 bootstrap/app.php | 0 composer.json | 8 +- composer.lock | 1539 ++++++---- config/app.php | 0 config/auth.php | 0 config/backup.php | 0 config/broadcasting.php | 0 config/cache.php | 0 config/cors.php | 0 config/database.php | 0 config/filesystems.php | 0 config/hashing.php | 0 config/logging.php | 0 config/mail.php | 0 config/queue.php | 0 config/services.php | 0 config/session.php | 0 config/view.php | 0 database/.gitignore | 0 database/factories/UserFactory.php | 0 .../2014_10_12_000000_create_users_table.php | 0 ...12_100000_create_password_resets_table.php | 0 ..._08_19_000000_create_failed_jobs_table.php | 0 database/seeds/DatabaseSeeder.php | 0 launch.json | 0 package.json | 0 phpunit.xml | 0 pippo | 0 public/.htaccess | 0 public/favicon.ico | 0 public/index.php | 0 public/robots.txt | 0 public/test1.log | 0 public/web.config | 0 resources/js/app.js | 0 resources/js/bootstrap.js | 0 resources/lang/en/auth.php | 0 resources/lang/en/pagination.php | 0 resources/lang/en/passwords.php | 0 resources/lang/en/validation.php | 0 .../lang/vendor/backup/ar/notifications.php | 0 .../lang/vendor/backup/cs/notifications.php | 0 .../lang/vendor/backup/da/notifications.php | 0 .../lang/vendor/backup/de/notifications.php | 0 .../lang/vendor/backup/en/notifications.php | 0 .../lang/vendor/backup/es/notifications.php | 0 .../lang/vendor/backup/fa/notifications.php | 0 .../lang/vendor/backup/fi/notifications.php | 0 .../lang/vendor/backup/fr/notifications.php | 0 .../lang/vendor/backup/hi/notifications.php | 0 .../lang/vendor/backup/id/notifications.php | 0 .../lang/vendor/backup/it/notifications.php | 0 .../lang/vendor/backup/ja/notifications.php | 0 .../lang/vendor/backup/nl/notifications.php | 0 .../lang/vendor/backup/no/notifications.php | 0 .../lang/vendor/backup/pl/notifications.php | 0 .../vendor/backup/pt-BR/notifications.php | 0 .../lang/vendor/backup/pt/notifications.php | 0 .../lang/vendor/backup/ro/notifications.php | 0 .../lang/vendor/backup/ru/notifications.php | 0 .../lang/vendor/backup/tr/notifications.php | 0 .../lang/vendor/backup/uk/notifications.php | 0 .../vendor/backup/zh-CN/notifications.php | 0 .../vendor/backup/zh-TW/notifications.php | 0 resources/sass/app.scss | 0 resources/views/ordini.blade.php | 25 - resources/views/welcome.blade.php | 0 routes/api.php | 0 routes/channels.php | 0 routes/console.php | 0 routes/web.p__ | 0 server.php | 0 storage/logs/laravel-2024-05-17.log | 2696 ----------------- storage/logs/testpao-2024-05-17.log | 1285 -------- .../logs/updateproducts/update-2024-05-17.log | 15 - .../updateqta-2024-05-17.log | 4 - .../updateproductsused/update-2024-05-17.log | 2 - tests/CreatesApplication.php | 0 tests/Feature/ExampleTest.php | 0 tests/TestCase.php | 0 tests/Unit/ExampleTest.php | 0 vendor/asm89/stack-cors/LICENSE | 19 - vendor/asm89/stack-cors/README.md | 85 - vendor/asm89/stack-cors/composer.json | 45 - vendor/asm89/stack-cors/src/Cors.php | 61 - vendor/asm89/stack-cors/src/CorsService.php | 225 -- vendor/autoload.php | 0 vendor/automattic/woocommerce/LICENSE | 0 vendor/automattic/woocommerce/README.md | 0 vendor/automattic/woocommerce/composer.json | 0 .../woocommerce/src/WooCommerce/Client.php | 0 .../src/WooCommerce/HttpClient/BasicAuth.php | 0 .../src/WooCommerce/HttpClient/HttpClient.php | 0 .../HttpClient/HttpClientException.php | 0 .../src/WooCommerce/HttpClient/OAuth.php | 0 .../src/WooCommerce/HttpClient/Options.php | 0 .../src/WooCommerce/HttpClient/Request.php | 0 .../src/WooCommerce/HttpClient/Response.php | 0 vendor/bin/carbon | 0 vendor/bin/commonmark | 117 - vendor/bin/patch-type-declarations | 0 vendor/bin/php-parse | 0 vendor/bin/phpunit | 0 vendor/bin/psysh | 0 vendor/bin/var-dump-server | 0 vendor/brick/math/CHANGELOG.md | 18 + vendor/brick/math/composer.json | 13 +- vendor/brick/math/src/BigDecimal.php | 54 +- vendor/brick/math/src/BigInteger.php | 48 +- vendor/brick/math/src/BigNumber.php | 247 +- vendor/brick/math/src/BigRational.php | 46 +- .../src/Exception/NumberFormatException.php | 10 +- vendor/brick/math/src/Internal/Calculator.php | 44 +- .../Internal/Calculator/BcMathCalculator.php | 10 - .../Internal/Calculator/NativeCalculator.php | 27 +- vendor/brick/math/src/RoundingMode.php | 31 +- .../laravel-woocommerce/.gitattributes | 0 .../laravel-woocommerce/.gitignore | 0 .../laravel-woocommerce/.scrutinizer.yml | 0 .../laravel-woocommerce/.travis.yml | 0 .../laravel-woocommerce/LICENSE.md | 0 .../codexshaper/laravel-woocommerce/README.md | 0 .../laravel-woocommerce/composer.json | 0 .../laravel-woocommerce/composer.lock | 0 .../laravel-woocommerce/phpunit.xml | 0 .../src/Facades/Attribute.php | 0 .../src/Facades/Category.php | 0 .../src/Facades/Coupon.php | 0 .../src/Facades/Customer.php | 0 .../laravel-woocommerce/src/Facades/Note.php | 0 .../laravel-woocommerce/src/Facades/Order.php | 0 .../src/Facades/PaymentGateway.php | 0 .../src/Facades/Product.php | 0 .../laravel-woocommerce/src/Facades/Query.php | 0 .../src/Facades/Refund.php | 0 .../src/Facades/Report.php | 0 .../src/Facades/Review.php | 0 .../src/Facades/Setting.php | 0 .../src/Facades/ShippingMethod.php | 0 .../src/Facades/ShippingZone.php | 0 .../src/Facades/ShippingZoneMethod.php | 0 .../src/Facades/System.php | 0 .../laravel-woocommerce/src/Facades/Tag.php | 0 .../laravel-woocommerce/src/Facades/Tax.php | 0 .../src/Facades/TaxClass.php | 0 .../laravel-woocommerce/src/Facades/Term.php | 0 .../src/Facades/Variation.php | 0 .../src/Facades/Webhook.php | 0 .../src/Facades/WooCommerce.php | 0 .../src/Facades/WoocommerceFacade.php | 0 .../src/Models/Attribute.php | 0 .../src/Models/BaseModel.php | 0 .../src/Models/Category.php | 0 .../laravel-woocommerce/src/Models/Coupon.php | 0 .../src/Models/Customer.php | 0 .../laravel-woocommerce/src/Models/Note.php | 0 .../laravel-woocommerce/src/Models/Order.php | 0 .../src/Models/PaymentGateway.php | 0 .../src/Models/Product.php | 0 .../laravel-woocommerce/src/Models/Refund.php | 0 .../laravel-woocommerce/src/Models/Report.php | 0 .../laravel-woocommerce/src/Models/Review.php | 0 .../src/Models/Setting.php | 0 .../src/Models/ShippingMethod.php | 0 .../src/Models/ShippingZone.php | 0 .../laravel-woocommerce/src/Models/System.php | 0 .../laravel-woocommerce/src/Models/Tag.php | 0 .../laravel-woocommerce/src/Models/Tax.php | 0 .../src/Models/TaxClass.php | 0 .../laravel-woocommerce/src/Models/Term.php | 0 .../src/Models/Variation.php | 0 .../src/Models/Webhook.php | 0 .../laravel-woocommerce/src/Query.php | 0 .../src/Traits/QueryBuilderTrait.php | 0 .../src/Traits/WooCommerceTrait.php | 0 .../src/WooCommerceApi.php | 0 .../src/WooCommerceServiceProvider.php | 0 .../src/config/woocommerce.php | 0 .../laravel-woocommerce/tests/Product.php | 0 vendor/composer/ClassLoader.php | 0 vendor/composer/InstalledVersions.php | 0 vendor/composer/LICENSE | 0 vendor/composer/autoload_classmap.php | 773 ++++- vendor/composer/autoload_files.php | 7 +- vendor/composer/autoload_namespaces.php | 0 vendor/composer/autoload_psr4.php | 9 +- vendor/composer/autoload_real.php | 0 vendor/composer/autoload_static.php | 822 ++++- vendor/composer/installed.json | 1649 ++++++---- vendor/composer/installed.php | 426 +-- vendor/composer/platform_check.php | 4 +- vendor/doctrine/inflector/LICENSE | 0 vendor/doctrine/inflector/README.md | 0 vendor/doctrine/inflector/composer.json | 0 vendor/doctrine/inflector/docs/en/index.rst | 0 .../Inflector/CachedWordInflector.php | 0 .../GenericLanguageInflectorFactory.php | 0 .../lib/Doctrine/Inflector/Inflector.php | 0 .../Doctrine/Inflector/InflectorFactory.php | 0 .../lib/Doctrine/Inflector/Language.php | 0 .../Inflector/LanguageInflectorFactory.php | 0 .../Doctrine/Inflector/NoopWordInflector.php | 0 .../Inflector/Rules/English/Inflectible.php | 0 .../Rules/English/InflectorFactory.php | 0 .../Inflector/Rules/English/Rules.php | 0 .../Inflector/Rules/English/Uninflected.php | 0 .../Inflector/Rules/French/Inflectible.php | 0 .../Rules/French/InflectorFactory.php | 0 .../Doctrine/Inflector/Rules/French/Rules.php | 0 .../Inflector/Rules/French/Uninflected.php | 0 .../Rules/NorwegianBokmal/Inflectible.php | 0 .../NorwegianBokmal/InflectorFactory.php | 0 .../Inflector/Rules/NorwegianBokmal/Rules.php | 0 .../Rules/NorwegianBokmal/Uninflected.php | 0 .../lib/Doctrine/Inflector/Rules/Pattern.php | 0 .../lib/Doctrine/Inflector/Rules/Patterns.php | 0 .../Rules/Portuguese/Inflectible.php | 0 .../Rules/Portuguese/InflectorFactory.php | 0 .../Inflector/Rules/Portuguese/Rules.php | 0 .../Rules/Portuguese/Uninflected.php | 0 .../lib/Doctrine/Inflector/Rules/Ruleset.php | 0 .../Inflector/Rules/Spanish/Inflectible.php | 0 .../Rules/Spanish/InflectorFactory.php | 0 .../Inflector/Rules/Spanish/Rules.php | 0 .../Inflector/Rules/Spanish/Uninflected.php | 0 .../Doctrine/Inflector/Rules/Substitution.php | 0 .../Inflector/Rules/Substitutions.php | 0 .../Inflector/Rules/Transformation.php | 0 .../Inflector/Rules/Transformations.php | 0 .../Inflector/Rules/Turkish/Inflectible.php | 0 .../Rules/Turkish/InflectorFactory.php | 0 .../Inflector/Rules/Turkish/Rules.php | 0 .../Inflector/Rules/Turkish/Uninflected.php | 0 .../lib/Doctrine/Inflector/Rules/Word.php | 0 .../Doctrine/Inflector/RulesetInflector.php | 0 .../lib/Doctrine/Inflector/WordInflector.php | 0 vendor/doctrine/instantiator/composer.json | 14 +- .../Exception/ExceptionInterface.php | 2 + .../Exception/InvalidArgumentException.php | 6 +- .../Exception/UnexpectedValueException.php | 14 +- .../Doctrine/Instantiator/Instantiator.php | 31 +- .../Instantiator/InstantiatorInterface.php | 6 +- vendor/doctrine/lexer/LICENSE | 0 vendor/doctrine/lexer/README.md | 0 vendor/doctrine/lexer/composer.json | 0 .../Doctrine/Common/Lexer/AbstractLexer.php | 0 vendor/doctrine/lexer/psalm.xml | 0 .../cron-expression/.editorconfig | 16 - .../cron-expression/CHANGELOG.md | 156 + .../dragonmantank/cron-expression/README.md | 23 +- .../cron-expression/composer.json | 29 +- .../src/Cron/AbstractField.php | 208 +- .../src/Cron/CronExpression.php | 397 ++- .../src/Cron/DayOfMonthField.php | 87 +- .../src/Cron/DayOfWeekField.php | 94 +- .../cron-expression/src/Cron/FieldFactory.php | 58 +- .../src/Cron/FieldInterface.php | 23 +- .../cron-expression/src/Cron/HoursField.php | 185 +- .../cron-expression/src/Cron/MinutesField.php | 66 +- .../cron-expression/src/Cron/MonthField.php | 34 +- .../tests/Cron/AbstractFieldTest.php | 139 - .../tests/Cron/CronExpressionTest.php | 589 ---- .../tests/Cron/DayOfMonthFieldTest.php | 77 - .../tests/Cron/DayOfWeekFieldTest.php | 156 - .../tests/Cron/FieldFactoryTest.php | 43 - .../tests/Cron/HoursFieldTest.php | 99 - .../tests/Cron/MinutesFieldTest.php | 73 - .../tests/Cron/MonthFieldTest.php | 103 - vendor/egulias/email-validator/LICENSE | 0 vendor/egulias/email-validator/composer.json | 0 .../email-validator/src/EmailLexer.php | 0 .../email-validator/src/EmailParser.php | 0 .../email-validator/src/EmailValidator.php | 0 .../src/Exception/AtextAfterCFWS.php | 0 .../src/Exception/CRLFAtTheEnd.php | 0 .../email-validator/src/Exception/CRLFX2.php | 0 .../email-validator/src/Exception/CRNoLF.php | 0 .../src/Exception/CharNotAllowed.php | 0 .../src/Exception/CommaInDomain.php | 0 .../src/Exception/ConsecutiveAt.php | 0 .../src/Exception/ConsecutiveDot.php | 0 .../src/Exception/DomainAcceptsNoMail.php | 0 .../src/Exception/DomainHyphened.php | 0 .../src/Exception/DotAtEnd.php | 0 .../src/Exception/DotAtStart.php | 0 .../src/Exception/ExpectingAT.php | 0 .../src/Exception/ExpectingATEXT.php | 0 .../src/Exception/ExpectingCTEXT.php | 0 .../src/Exception/ExpectingDTEXT.php | 0 .../Exception/ExpectingDomainLiteralClose.php | 0 .../src/Exception/ExpectingQPair.php | 0 .../src/Exception/InvalidEmail.php | 0 .../src/Exception/LocalOrReservedDomain.php | 0 .../src/Exception/NoDNSRecord.php | 0 .../src/Exception/NoDomainPart.php | 0 .../src/Exception/NoLocalPart.php | 0 .../src/Exception/UnclosedComment.php | 0 .../src/Exception/UnclosedQuotedString.php | 0 .../src/Exception/UnopenedComment.php | 0 .../email-validator/src/Parser/DomainPart.php | 0 .../email-validator/src/Parser/LocalPart.php | 0 .../email-validator/src/Parser/Parser.php | 0 .../src/Validation/DNSCheckValidation.php | 0 .../src/Validation/EmailValidation.php | 0 .../src/Validation/Error/RFCWarnings.php | 0 .../src/Validation/Error/SpoofEmail.php | 0 .../Exception/EmptyValidationList.php | 0 .../src/Validation/MultipleErrors.php | 0 .../Validation/MultipleValidationWithAnd.php | 0 .../Validation/NoRFCWarningsValidation.php | 0 .../src/Validation/RFCValidation.php | 0 .../src/Validation/SpoofCheckValidation.php | 0 .../src/Warning/AddressLiteral.php | 0 .../src/Warning/CFWSNearAt.php | 0 .../src/Warning/CFWSWithFWS.php | 0 .../email-validator/src/Warning/Comment.php | 0 .../src/Warning/DeprecatedComment.php | 0 .../src/Warning/DomainLiteral.php | 0 .../src/Warning/DomainTooLong.php | 0 .../src/Warning/EmailTooLong.php | 0 .../src/Warning/IPV6BadChar.php | 0 .../src/Warning/IPV6ColonEnd.php | 0 .../src/Warning/IPV6ColonStart.php | 0 .../src/Warning/IPV6Deprecated.php | 0 .../src/Warning/IPV6DoubleColon.php | 0 .../src/Warning/IPV6GroupCount.php | 0 .../src/Warning/IPV6MaxGroups.php | 0 .../src/Warning/LabelTooLong.php | 0 .../src/Warning/LocalTooLong.php | 0 .../src/Warning/NoDNSMXRecord.php | 0 .../src/Warning/ObsoleteDTEXT.php | 0 .../src/Warning/QuotedPart.php | 0 .../src/Warning/QuotedString.php | 0 .../email-validator/src/Warning/TLD.php | 0 .../email-validator/src/Warning/Warning.php | 0 .../flare-client-php/.php-cs-fixer.cache | 0 .../facade/flare-client-php/.php-cs-fixer.php | 0 vendor/facade/flare-client-php/CHANGELOG.md | 0 vendor/facade/flare-client-php/LICENSE.md | 0 vendor/facade/flare-client-php/README.md | 0 vendor/facade/flare-client-php/composer.json | 0 vendor/facade/flare-client-php/src/Api.php | 0 .../src/Concerns/HasContext.php | 0 .../src/Concerns/UsesTime.php | 0 .../src/Context/ConsoleContext.php | 0 .../src/Context/ContextContextDetector.php | 0 .../src/Context/ContextDetectorInterface.php | 0 .../src/Context/ContextInterface.php | 0 .../src/Context/RequestContext.php | 0 .../src/Contracts/ProvidesFlareContext.php | 0 .../src/Enums/GroupingTypes.php | 0 .../src/Enums/MessageLevels.php | 0 vendor/facade/flare-client-php/src/Flare.php | 0 vendor/facade/flare-client-php/src/Frame.php | 0 .../flare-client-php/src/Glows/Glow.php | 0 .../flare-client-php/src/Glows/Recorder.php | 0 .../flare-client-php/src/Http/Client.php | 0 .../src/Http/Exceptions/BadResponse.php | 0 .../src/Http/Exceptions/BadResponseCode.php | 0 .../src/Http/Exceptions/InvalidData.php | 0 .../src/Http/Exceptions/MissingParameter.php | 0 .../src/Http/Exceptions/NotFound.php | 0 .../flare-client-php/src/Http/Response.php | 0 .../src/Middleware/AddGlows.php | 0 .../src/Middleware/AnonymizeIp.php | 0 .../Middleware/CensorRequestBodyFields.php | 0 vendor/facade/flare-client-php/src/Report.php | 0 .../src/Solutions/ReportSolution.php | 0 .../src/Stacktrace/Codesnippet.php | 0 .../flare-client-php/src/Stacktrace/File.php | 0 .../flare-client-php/src/Stacktrace/Frame.php | 0 .../src/Stacktrace/Stacktrace.php | 0 .../flare-client-php/src/Time/SystemTime.php | 0 .../facade/flare-client-php/src/Time/Time.php | 0 .../Truncation/AbstractTruncationStrategy.php | 0 .../src/Truncation/ReportTrimmer.php | 0 .../Truncation/TrimContextItemsStrategy.php | 0 .../src/Truncation/TrimStringsStrategy.php | 0 .../src/Truncation/TruncationStrategy.php | 0 vendor/facade/flare-client-php/src/View.php | 0 .../facade/flare-client-php/src/helpers.php | 0 .../.github/workflows/php-cs-fixer.yml | 0 .../.github/workflows/psalm.yml | 0 .../.github/workflows/run-tests.yml | 0 vendor/facade/ignition-contracts/.php_cs | 0 vendor/facade/ignition-contracts/LICENSE.md | 0 .../facade/ignition-contracts/composer.json | 0 vendor/facade/ignition-contracts/psalm.xml | 0 .../ignition-contracts/src/BaseSolution.php | 0 .../src/HasSolutionsForThrowable.php | 0 .../src/ProvidesSolution.php | 0 .../src/RunnableSolution.php | 0 .../ignition-contracts/src/Solution.php | 0 .../src/SolutionProviderRepository.php | 0 vendor/facade/ignition/.php_cs.php | 0 vendor/facade/ignition/CHANGELOG.md | 0 vendor/facade/ignition/LICENSE.md | 0 vendor/facade/ignition/README.md | 0 vendor/facade/ignition/SECURITY.md | 0 vendor/facade/ignition/composer.json | 0 vendor/facade/ignition/config/flare.php | 0 vendor/facade/ignition/config/ignition.php | 0 vendor/facade/ignition/package.json | 0 vendor/facade/ignition/psalm-baseline.xml | 0 vendor/facade/ignition/psalm.xml | 0 vendor/facade/ignition/resources/.gitignore | 0 .../ignition/resources/compiled/ignition.js | 0 .../ignition/resources/compiled/index.html | 0 .../ignition/resources/views/errorPage.php | 0 .../src/Actions/ShareReportAction.php | 0 .../src/Commands/SolutionMakeCommand.php | 0 .../Commands/SolutionProviderMakeCommand.php | 0 .../ignition/src/Commands/TestCommand.php | 0 .../src/Commands/stubs/runnable-solution.stub | 0 .../src/Commands/stubs/solution-provider.stub | 0 .../ignition/src/Commands/stubs/solution.stub | 0 .../src/Context/LaravelConsoleContext.php | 0 .../src/Context/LaravelContextDetector.php | 0 .../src/Context/LaravelRequestContext.php | 0 .../src/Context/LivewireRequestContext.php | 0 .../facade/ignition/src/DumpRecorder/Dump.php | 0 .../ignition/src/DumpRecorder/DumpHandler.php | 0 .../src/DumpRecorder/DumpRecorder.php | 0 .../ignition/src/DumpRecorder/HtmlDumper.php | 0 .../src/DumpRecorder/MultiDumpHandler.php | 0 .../src/ErrorPage/ErrorPageHandler.php | 0 .../src/ErrorPage/ErrorPageViewModel.php | 0 .../ErrorPage/IgnitionExceptionRenderer.php | 0 .../src/ErrorPage/IgnitionWhoopsHandler.php | 0 .../ignition/src/ErrorPage/Renderer.php | 0 .../ignition/src/Exceptions/InvalidConfig.php | 0 .../UnableToShareErrorException.php | 0 .../ignition/src/Exceptions/ViewException.php | 0 .../Exceptions/ViewExceptionWithSolution.php | 0 vendor/facade/ignition/src/Facades/Flare.php | 0 .../Controllers/ExecuteSolutionController.php | 0 .../Controllers/HealthCheckController.php | 0 .../src/Http/Controllers/ScriptController.php | 0 .../Controllers/ShareReportController.php | 0 .../src/Http/Controllers/StyleController.php | 0 .../Middleware/IgnitionConfigValueEnabled.php | 0 .../src/Http/Middleware/IgnitionEnabled.php | 0 .../Http/Requests/ExecuteSolutionRequest.php | 0 .../src/Http/Requests/ShareReportRequest.php | 0 vendor/facade/ignition/src/Ignition.php | 0 vendor/facade/ignition/src/IgnitionConfig.php | 0 .../ignition/src/IgnitionServiceProvider.php | 0 .../ignition/src/JobRecorder/JobRecorder.php | 0 .../ignition/src/LogRecorder/LogMessage.php | 0 .../ignition/src/LogRecorder/LogRecorder.php | 0 .../ignition/src/Logger/FlareHandler.php | 0 .../ignition/src/Middleware/AddDumps.php | 0 .../Middleware/AddEnvironmentInformation.php | 0 .../Middleware/AddExceptionInformation.php | 0 .../src/Middleware/AddGitInformation.php | 0 .../src/Middleware/AddJobInformation.php | 0 .../ignition/src/Middleware/AddLogs.php | 0 .../ignition/src/Middleware/AddQueries.php | 0 .../ignition/src/Middleware/AddSolutions.php | 0 .../src/Middleware/SetNotifierName.php | 0 .../ignition/src/QueryRecorder/Query.php | 0 .../src/QueryRecorder/QueryRecorder.php | 0 .../BadMethodCallSolutionProvider.php | 0 .../DefaultDbNameSolutionProvider.php | 0 ...rectValetDbCredentialsSolutionProvider.php | 0 .../InvalidRouteActionSolutionProvider.php | 0 .../LazyLoadingViolationSolutionProvider.php | 0 .../MergeConflictSolutionProvider.php | 0 .../MissingAppKeySolutionProvider.php | 0 .../MissingColumnSolutionProvider.php | 0 .../MissingImportSolutionProvider.php | 0 ...ssingLivewireComponentSolutionProvider.php | 0 .../MissingMixManifestSolutionProvider.php | 0 .../MissingPackageSolutionProvider.php | 0 .../RouteNotDefinedSolutionProvider.php | 0 ...RunningLaravelDuskInProductionProvider.php | 0 .../SolutionProviderRepository.php | 0 .../TableNotFoundSolutionProvider.php | 0 ...ndefinedLivewireMethodSolutionProvider.php | 0 ...efinedLivewirePropertySolutionProvider.php | 0 .../UndefinedPropertySolutionProvider.php | 0 .../UndefinedVariableSolutionProvider.php | 0 .../UnknownValidationSolutionProvider.php | 0 .../ViewNotFoundSolutionProvider.php | 0 .../src/Solutions/GenerateAppKeySolution.php | 0 .../Solutions/LivewireDiscoverSolution.php | 0 .../MakeViewVariableOptionalSolution.php | 0 .../src/Solutions/MissingPackageSolution.php | 0 .../src/Solutions/RunMigrationsSolution.php | 0 .../src/Solutions/SolutionTransformer.php | 0 .../SuggestCorrectVariableNameSolution.php | 0 .../src/Solutions/SuggestImportSolution.php | 0 .../SuggestLivewireMethodNameSolution.php | 0 .../SuggestLivewirePropertyNameSolution.php | 0 .../SuggestUsingCorrectDbNameSolution.php | 0 .../UseDefaultValetDbCredentialsSolution.php | 0 .../ignition/src/Support/ComposerClassMap.php | 0 .../ignition/src/Support/FakeComposer.php | 0 .../ignition/src/Support/LaravelVersion.php | 0 .../src/Support/LivewireComponentParser.php | 0 .../src/Support/Packagist/Package.php | 0 .../src/Support/Packagist/Packagist.php | 0 .../ignition/src/Support/SentReports.php | 0 .../ignition/src/Support/StringComparator.php | 0 vendor/facade/ignition/src/Tabs/Tab.php | 0 .../Compilers/BladeSourceMapCompiler.php | 0 .../Views/Concerns/CollectsViewExceptions.php | 0 .../src/Views/Engines/CompilerEngine.php | 0 .../ignition/src/Views/Engines/PhpEngine.php | 0 vendor/facade/ignition/src/helpers.php | 0 vendor/fakerphp/faker/CHANGELOG.md | 0 vendor/fakerphp/faker/LICENSE | 0 vendor/fakerphp/faker/README.md | 0 vendor/fakerphp/faker/composer.json | 0 .../faker/src/Faker/Calculator/Ean.php | 0 .../faker/src/Faker/Calculator/Iban.php | 0 .../faker/src/Faker/Calculator/Inn.php | 0 .../faker/src/Faker/Calculator/Isbn.php | 0 .../faker/src/Faker/Calculator/Luhn.php | 0 .../faker/src/Faker/Calculator/TCNo.php | 0 .../faker/src/Faker/ChanceGenerator.php | 0 .../fakerphp/faker/src/Faker/Core/Barcode.php | 0 .../fakerphp/faker/src/Faker/Core/Blood.php | 0 .../fakerphp/faker/src/Faker/Core/Color.php | 0 .../faker/src/Faker/Core/Coordinates.php | 0 vendor/fakerphp/faker/src/Faker/Core/File.php | 0 .../fakerphp/faker/src/Faker/Core/Number.php | 0 vendor/fakerphp/faker/src/Faker/Core/Uuid.php | 0 .../fakerphp/faker/src/Faker/Core/Version.php | 0 .../faker/src/Faker/DefaultGenerator.php | 0 .../fakerphp/faker/src/Faker/Documentor.php | 0 .../src/Faker/Extension/AddressExtension.php | 0 .../src/Faker/Extension/BarcodeExtension.php | 0 .../src/Faker/Extension/BloodExtension.php | 0 .../src/Faker/Extension/ColorExtension.php | 0 .../src/Faker/Extension/CompanyExtension.php | 0 .../src/Faker/Extension/CountryExtension.php | 0 .../faker/src/Faker/Extension/Extension.php | 0 .../src/Faker/Extension/ExtensionNotFound.php | 0 .../src/Faker/Extension/FileExtension.php | 0 .../Extension/GeneratorAwareExtension.php | 0 .../GeneratorAwareExtensionTrait.php | 0 .../faker/src/Faker/Extension/Helper.php | 0 .../src/Faker/Extension/NumberExtension.php | 0 .../src/Faker/Extension/PersonExtension.php | 0 .../Faker/Extension/PhoneNumberExtension.php | 0 .../src/Faker/Extension/UuidExtension.php | 0 .../src/Faker/Extension/VersionExtension.php | 0 vendor/fakerphp/faker/src/Faker/Factory.php | 0 vendor/fakerphp/faker/src/Faker/Generator.php | 0 .../fakerphp/faker/src/Faker/Guesser/Name.php | 0 .../Faker/ORM/CakePHP/ColumnTypeGuesser.php | 0 .../src/Faker/ORM/CakePHP/EntityPopulator.php | 0 .../faker/src/Faker/ORM/CakePHP/Populator.php | 0 .../Faker/ORM/Doctrine/ColumnTypeGuesser.php | 0 .../Faker/ORM/Doctrine/EntityPopulator.php | 0 .../src/Faker/ORM/Doctrine/Populator.php | 0 .../ORM/Doctrine/backward-compatibility.php | 0 .../Faker/ORM/Mandango/ColumnTypeGuesser.php | 0 .../Faker/ORM/Mandango/EntityPopulator.php | 0 .../src/Faker/ORM/Mandango/Populator.php | 0 .../Faker/ORM/Propel/ColumnTypeGuesser.php | 0 .../src/Faker/ORM/Propel/EntityPopulator.php | 0 .../faker/src/Faker/ORM/Propel/Populator.php | 0 .../Faker/ORM/Propel2/ColumnTypeGuesser.php | 0 .../src/Faker/ORM/Propel2/EntityPopulator.php | 0 .../faker/src/Faker/ORM/Propel2/Populator.php | 0 .../src/Faker/ORM/Spot/ColumnTypeGuesser.php | 0 .../src/Faker/ORM/Spot/EntityPopulator.php | 0 .../faker/src/Faker/ORM/Spot/Populator.php | 0 .../faker/src/Faker/Provider/Address.php | 0 .../faker/src/Faker/Provider/Barcode.php | 0 .../faker/src/Faker/Provider/Base.php | 0 .../faker/src/Faker/Provider/Biased.php | 0 .../faker/src/Faker/Provider/Color.php | 0 .../faker/src/Faker/Provider/Company.php | 0 .../faker/src/Faker/Provider/DateTime.php | 0 .../faker/src/Faker/Provider/File.php | 0 .../faker/src/Faker/Provider/HtmlLorem.php | 0 .../faker/src/Faker/Provider/Image.php | 0 .../faker/src/Faker/Provider/Internet.php | 0 .../faker/src/Faker/Provider/Lorem.php | 0 .../faker/src/Faker/Provider/Medical.php | 0 .../src/Faker/Provider/Miscellaneous.php | 0 .../faker/src/Faker/Provider/Payment.php | 0 .../faker/src/Faker/Provider/Person.php | 0 .../faker/src/Faker/Provider/PhoneNumber.php | 0 .../faker/src/Faker/Provider/Text.php | 0 .../faker/src/Faker/Provider/UserAgent.php | 0 .../faker/src/Faker/Provider/Uuid.php | 0 .../src/Faker/Provider/ar_EG/Address.php | 0 .../faker/src/Faker/Provider/ar_EG/Color.php | 0 .../src/Faker/Provider/ar_EG/Company.php | 0 .../src/Faker/Provider/ar_EG/Internet.php | 0 .../src/Faker/Provider/ar_EG/Payment.php | 0 .../faker/src/Faker/Provider/ar_EG/Person.php | 0 .../faker/src/Faker/Provider/ar_EG/Text.php | 0 .../src/Faker/Provider/ar_JO/Address.php | 0 .../src/Faker/Provider/ar_JO/Company.php | 0 .../src/Faker/Provider/ar_JO/Internet.php | 0 .../faker/src/Faker/Provider/ar_JO/Person.php | 0 .../faker/src/Faker/Provider/ar_JO/Text.php | 0 .../src/Faker/Provider/ar_SA/Address.php | 0 .../faker/src/Faker/Provider/ar_SA/Color.php | 0 .../src/Faker/Provider/ar_SA/Company.php | 0 .../src/Faker/Provider/ar_SA/Internet.php | 0 .../src/Faker/Provider/ar_SA/Payment.php | 0 .../faker/src/Faker/Provider/ar_SA/Person.php | 0 .../faker/src/Faker/Provider/ar_SA/Text.php | 0 .../src/Faker/Provider/at_AT/Payment.php | 0 .../src/Faker/Provider/bg_BG/Internet.php | 0 .../src/Faker/Provider/bg_BG/Payment.php | 0 .../faker/src/Faker/Provider/bg_BG/Person.php | 0 .../src/Faker/Provider/bg_BG/PhoneNumber.php | 0 .../src/Faker/Provider/bn_BD/Address.php | 0 .../src/Faker/Provider/bn_BD/Company.php | 0 .../faker/src/Faker/Provider/bn_BD/Person.php | 0 .../src/Faker/Provider/bn_BD/PhoneNumber.php | 0 .../faker/src/Faker/Provider/bn_BD/Utils.php | 0 .../src/Faker/Provider/cs_CZ/Address.php | 0 .../src/Faker/Provider/cs_CZ/Company.php | 0 .../src/Faker/Provider/cs_CZ/DateTime.php | 0 .../src/Faker/Provider/cs_CZ/Internet.php | 0 .../src/Faker/Provider/cs_CZ/Payment.php | 0 .../faker/src/Faker/Provider/cs_CZ/Person.php | 0 .../src/Faker/Provider/cs_CZ/PhoneNumber.php | 0 .../faker/src/Faker/Provider/cs_CZ/Text.php | 0 .../src/Faker/Provider/da_DK/Address.php | 0 .../src/Faker/Provider/da_DK/Company.php | 0 .../src/Faker/Provider/da_DK/Internet.php | 0 .../src/Faker/Provider/da_DK/Payment.php | 0 .../faker/src/Faker/Provider/da_DK/Person.php | 0 .../src/Faker/Provider/da_DK/PhoneNumber.php | 0 .../src/Faker/Provider/de_AT/Address.php | 0 .../src/Faker/Provider/de_AT/Company.php | 0 .../src/Faker/Provider/de_AT/Internet.php | 0 .../src/Faker/Provider/de_AT/Payment.php | 0 .../faker/src/Faker/Provider/de_AT/Person.php | 0 .../src/Faker/Provider/de_AT/PhoneNumber.php | 0 .../faker/src/Faker/Provider/de_AT/Text.php | 0 .../src/Faker/Provider/de_CH/Address.php | 0 .../src/Faker/Provider/de_CH/Company.php | 0 .../src/Faker/Provider/de_CH/Internet.php | 0 .../src/Faker/Provider/de_CH/Payment.php | 0 .../faker/src/Faker/Provider/de_CH/Person.php | 0 .../src/Faker/Provider/de_CH/PhoneNumber.php | 0 .../faker/src/Faker/Provider/de_CH/Text.php | 0 .../src/Faker/Provider/de_DE/Address.php | 0 .../src/Faker/Provider/de_DE/Company.php | 0 .../src/Faker/Provider/de_DE/Internet.php | 0 .../src/Faker/Provider/de_DE/Payment.php | 0 .../faker/src/Faker/Provider/de_DE/Person.php | 0 .../src/Faker/Provider/de_DE/PhoneNumber.php | 0 .../faker/src/Faker/Provider/de_DE/Text.php | 0 .../src/Faker/Provider/el_CY/Address.php | 0 .../src/Faker/Provider/el_CY/Company.php | 0 .../src/Faker/Provider/el_CY/Internet.php | 0 .../src/Faker/Provider/el_CY/Payment.php | 0 .../faker/src/Faker/Provider/el_CY/Person.php | 0 .../src/Faker/Provider/el_CY/PhoneNumber.php | 0 .../src/Faker/Provider/el_GR/Address.php | 0 .../src/Faker/Provider/el_GR/Company.php | 0 .../src/Faker/Provider/el_GR/Payment.php | 0 .../faker/src/Faker/Provider/el_GR/Person.php | 0 .../src/Faker/Provider/el_GR/PhoneNumber.php | 0 .../faker/src/Faker/Provider/el_GR/Text.php | 0 .../src/Faker/Provider/en_AU/Address.php | 0 .../src/Faker/Provider/en_AU/Internet.php | 0 .../src/Faker/Provider/en_AU/PhoneNumber.php | 0 .../src/Faker/Provider/en_CA/Address.php | 0 .../src/Faker/Provider/en_CA/PhoneNumber.php | 0 .../src/Faker/Provider/en_GB/Address.php | 0 .../src/Faker/Provider/en_GB/Company.php | 0 .../src/Faker/Provider/en_GB/Internet.php | 0 .../src/Faker/Provider/en_GB/Payment.php | 0 .../faker/src/Faker/Provider/en_GB/Person.php | 0 .../src/Faker/Provider/en_GB/PhoneNumber.php | 0 .../src/Faker/Provider/en_HK/Address.php | 0 .../src/Faker/Provider/en_HK/Internet.php | 0 .../src/Faker/Provider/en_HK/PhoneNumber.php | 0 .../src/Faker/Provider/en_IN/Address.php | 0 .../src/Faker/Provider/en_IN/Internet.php | 0 .../faker/src/Faker/Provider/en_IN/Person.php | 0 .../src/Faker/Provider/en_IN/PhoneNumber.php | 0 .../src/Faker/Provider/en_NG/Address.php | 0 .../src/Faker/Provider/en_NG/Internet.php | 0 .../faker/src/Faker/Provider/en_NG/Person.php | 0 .../src/Faker/Provider/en_NG/PhoneNumber.php | 0 .../src/Faker/Provider/en_NZ/Address.php | 0 .../src/Faker/Provider/en_NZ/Internet.php | 0 .../src/Faker/Provider/en_NZ/PhoneNumber.php | 0 .../src/Faker/Provider/en_PH/Address.php | 0 .../src/Faker/Provider/en_PH/PhoneNumber.php | 0 .../src/Faker/Provider/en_SG/Address.php | 0 .../faker/src/Faker/Provider/en_SG/Person.php | 0 .../src/Faker/Provider/en_SG/PhoneNumber.php | 0 .../src/Faker/Provider/en_UG/Address.php | 0 .../src/Faker/Provider/en_UG/Internet.php | 0 .../faker/src/Faker/Provider/en_UG/Person.php | 0 .../src/Faker/Provider/en_UG/PhoneNumber.php | 0 .../src/Faker/Provider/en_US/Address.php | 0 .../src/Faker/Provider/en_US/Company.php | 0 .../src/Faker/Provider/en_US/Payment.php | 0 .../faker/src/Faker/Provider/en_US/Person.php | 0 .../src/Faker/Provider/en_US/PhoneNumber.php | 0 .../faker/src/Faker/Provider/en_US/Text.php | 0 .../src/Faker/Provider/en_ZA/Address.php | 0 .../src/Faker/Provider/en_ZA/Company.php | 0 .../src/Faker/Provider/en_ZA/Internet.php | 0 .../faker/src/Faker/Provider/en_ZA/Person.php | 0 .../src/Faker/Provider/en_ZA/PhoneNumber.php | 0 .../src/Faker/Provider/es_AR/Address.php | 0 .../src/Faker/Provider/es_AR/Company.php | 0 .../faker/src/Faker/Provider/es_AR/Person.php | 0 .../src/Faker/Provider/es_AR/PhoneNumber.php | 0 .../src/Faker/Provider/es_ES/Address.php | 0 .../faker/src/Faker/Provider/es_ES/Color.php | 0 .../src/Faker/Provider/es_ES/Company.php | 0 .../src/Faker/Provider/es_ES/Internet.php | 0 .../src/Faker/Provider/es_ES/Payment.php | 0 .../faker/src/Faker/Provider/es_ES/Person.php | 0 .../src/Faker/Provider/es_ES/PhoneNumber.php | 0 .../faker/src/Faker/Provider/es_ES/Text.php | 0 .../src/Faker/Provider/es_PE/Address.php | 0 .../src/Faker/Provider/es_PE/Company.php | 0 .../faker/src/Faker/Provider/es_PE/Person.php | 0 .../src/Faker/Provider/es_PE/PhoneNumber.php | 0 .../src/Faker/Provider/es_VE/Address.php | 0 .../src/Faker/Provider/es_VE/Company.php | 0 .../src/Faker/Provider/es_VE/Internet.php | 0 .../faker/src/Faker/Provider/es_VE/Person.php | 0 .../src/Faker/Provider/es_VE/PhoneNumber.php | 0 .../faker/src/Faker/Provider/et_EE/Person.php | 0 .../src/Faker/Provider/fa_IR/Address.php | 0 .../src/Faker/Provider/fa_IR/Company.php | 0 .../src/Faker/Provider/fa_IR/Internet.php | 0 .../faker/src/Faker/Provider/fa_IR/Person.php | 0 .../src/Faker/Provider/fa_IR/PhoneNumber.php | 0 .../faker/src/Faker/Provider/fa_IR/Text.php | 0 .../src/Faker/Provider/fi_FI/Address.php | 0 .../src/Faker/Provider/fi_FI/Company.php | 0 .../src/Faker/Provider/fi_FI/Internet.php | 0 .../src/Faker/Provider/fi_FI/Payment.php | 0 .../faker/src/Faker/Provider/fi_FI/Person.php | 0 .../src/Faker/Provider/fi_FI/PhoneNumber.php | 0 .../src/Faker/Provider/fr_BE/Address.php | 0 .../src/Faker/Provider/fr_BE/Company.php | 0 .../src/Faker/Provider/fr_BE/Internet.php | 0 .../src/Faker/Provider/fr_BE/Payment.php | 0 .../faker/src/Faker/Provider/fr_BE/Person.php | 0 .../src/Faker/Provider/fr_BE/PhoneNumber.php | 0 .../src/Faker/Provider/fr_CA/Address.php | 0 .../src/Faker/Provider/fr_CA/Company.php | 0 .../faker/src/Faker/Provider/fr_CA/Person.php | 0 .../faker/src/Faker/Provider/fr_CA/Text.php | 0 .../src/Faker/Provider/fr_CH/Address.php | 0 .../src/Faker/Provider/fr_CH/Company.php | 0 .../src/Faker/Provider/fr_CH/Internet.php | 0 .../src/Faker/Provider/fr_CH/Payment.php | 0 .../faker/src/Faker/Provider/fr_CH/Person.php | 0 .../src/Faker/Provider/fr_CH/PhoneNumber.php | 0 .../faker/src/Faker/Provider/fr_CH/Text.php | 0 .../src/Faker/Provider/fr_FR/Address.php | 0 .../src/Faker/Provider/fr_FR/Company.php | 0 .../src/Faker/Provider/fr_FR/Internet.php | 0 .../src/Faker/Provider/fr_FR/Payment.php | 0 .../faker/src/Faker/Provider/fr_FR/Person.php | 0 .../src/Faker/Provider/fr_FR/PhoneNumber.php | 0 .../faker/src/Faker/Provider/fr_FR/Text.php | 0 .../src/Faker/Provider/he_IL/Address.php | 0 .../src/Faker/Provider/he_IL/Company.php | 0 .../src/Faker/Provider/he_IL/Payment.php | 0 .../faker/src/Faker/Provider/he_IL/Person.php | 0 .../src/Faker/Provider/he_IL/PhoneNumber.php | 0 .../src/Faker/Provider/hr_HR/Address.php | 0 .../src/Faker/Provider/hr_HR/Company.php | 0 .../src/Faker/Provider/hr_HR/Payment.php | 0 .../faker/src/Faker/Provider/hr_HR/Person.php | 0 .../src/Faker/Provider/hr_HR/PhoneNumber.php | 0 .../src/Faker/Provider/hu_HU/Address.php | 0 .../src/Faker/Provider/hu_HU/Company.php | 0 .../src/Faker/Provider/hu_HU/Payment.php | 0 .../faker/src/Faker/Provider/hu_HU/Person.php | 0 .../src/Faker/Provider/hu_HU/PhoneNumber.php | 0 .../faker/src/Faker/Provider/hu_HU/Text.php | 0 .../src/Faker/Provider/hy_AM/Address.php | 0 .../faker/src/Faker/Provider/hy_AM/Color.php | 0 .../src/Faker/Provider/hy_AM/Company.php | 0 .../src/Faker/Provider/hy_AM/Internet.php | 0 .../faker/src/Faker/Provider/hy_AM/Person.php | 0 .../src/Faker/Provider/hy_AM/PhoneNumber.php | 0 .../src/Faker/Provider/id_ID/Address.php | 0 .../faker/src/Faker/Provider/id_ID/Color.php | 0 .../src/Faker/Provider/id_ID/Company.php | 0 .../src/Faker/Provider/id_ID/Internet.php | 0 .../faker/src/Faker/Provider/id_ID/Person.php | 0 .../src/Faker/Provider/id_ID/PhoneNumber.php | 0 .../src/Faker/Provider/is_IS/Address.php | 0 .../src/Faker/Provider/is_IS/Company.php | 0 .../src/Faker/Provider/is_IS/Internet.php | 0 .../src/Faker/Provider/is_IS/Payment.php | 0 .../faker/src/Faker/Provider/is_IS/Person.php | 0 .../src/Faker/Provider/is_IS/PhoneNumber.php | 0 .../src/Faker/Provider/it_CH/Address.php | 0 .../src/Faker/Provider/it_CH/Company.php | 0 .../src/Faker/Provider/it_CH/Internet.php | 0 .../src/Faker/Provider/it_CH/Payment.php | 0 .../faker/src/Faker/Provider/it_CH/Person.php | 0 .../src/Faker/Provider/it_CH/PhoneNumber.php | 0 .../faker/src/Faker/Provider/it_CH/Text.php | 0 .../src/Faker/Provider/it_IT/Address.php | 0 .../src/Faker/Provider/it_IT/Company.php | 0 .../src/Faker/Provider/it_IT/Internet.php | 0 .../src/Faker/Provider/it_IT/Payment.php | 0 .../faker/src/Faker/Provider/it_IT/Person.php | 0 .../src/Faker/Provider/it_IT/PhoneNumber.php | 0 .../faker/src/Faker/Provider/it_IT/Text.php | 0 .../src/Faker/Provider/ja_JP/Address.php | 0 .../src/Faker/Provider/ja_JP/Company.php | 0 .../src/Faker/Provider/ja_JP/Internet.php | 0 .../faker/src/Faker/Provider/ja_JP/Person.php | 0 .../src/Faker/Provider/ja_JP/PhoneNumber.php | 0 .../faker/src/Faker/Provider/ja_JP/Text.php | 0 .../src/Faker/Provider/ka_GE/Address.php | 0 .../faker/src/Faker/Provider/ka_GE/Color.php | 0 .../src/Faker/Provider/ka_GE/Company.php | 0 .../src/Faker/Provider/ka_GE/DateTime.php | 0 .../src/Faker/Provider/ka_GE/Internet.php | 0 .../src/Faker/Provider/ka_GE/Payment.php | 0 .../faker/src/Faker/Provider/ka_GE/Person.php | 0 .../src/Faker/Provider/ka_GE/PhoneNumber.php | 0 .../faker/src/Faker/Provider/ka_GE/Text.php | 0 .../src/Faker/Provider/kk_KZ/Address.php | 0 .../faker/src/Faker/Provider/kk_KZ/Color.php | 0 .../src/Faker/Provider/kk_KZ/Company.php | 0 .../src/Faker/Provider/kk_KZ/Internet.php | 0 .../src/Faker/Provider/kk_KZ/Payment.php | 0 .../faker/src/Faker/Provider/kk_KZ/Person.php | 0 .../src/Faker/Provider/kk_KZ/PhoneNumber.php | 0 .../faker/src/Faker/Provider/kk_KZ/Text.php | 0 .../src/Faker/Provider/ko_KR/Address.php | 0 .../src/Faker/Provider/ko_KR/Company.php | 0 .../src/Faker/Provider/ko_KR/Internet.php | 0 .../faker/src/Faker/Provider/ko_KR/Person.php | 0 .../src/Faker/Provider/ko_KR/PhoneNumber.php | 0 .../faker/src/Faker/Provider/ko_KR/Text.php | 0 .../src/Faker/Provider/lt_LT/Address.php | 0 .../src/Faker/Provider/lt_LT/Company.php | 0 .../src/Faker/Provider/lt_LT/Internet.php | 0 .../src/Faker/Provider/lt_LT/Payment.php | 0 .../faker/src/Faker/Provider/lt_LT/Person.php | 0 .../src/Faker/Provider/lt_LT/PhoneNumber.php | 0 .../src/Faker/Provider/lv_LV/Address.php | 0 .../faker/src/Faker/Provider/lv_LV/Color.php | 0 .../src/Faker/Provider/lv_LV/Internet.php | 0 .../src/Faker/Provider/lv_LV/Payment.php | 0 .../faker/src/Faker/Provider/lv_LV/Person.php | 0 .../src/Faker/Provider/lv_LV/PhoneNumber.php | 0 .../src/Faker/Provider/me_ME/Address.php | 0 .../src/Faker/Provider/me_ME/Company.php | 0 .../src/Faker/Provider/me_ME/Payment.php | 0 .../faker/src/Faker/Provider/me_ME/Person.php | 0 .../src/Faker/Provider/me_ME/PhoneNumber.php | 0 .../faker/src/Faker/Provider/mn_MN/Person.php | 0 .../src/Faker/Provider/mn_MN/PhoneNumber.php | 0 .../src/Faker/Provider/ms_MY/Address.php | 0 .../src/Faker/Provider/ms_MY/Company.php | 0 .../Faker/Provider/ms_MY/Miscellaneous.php | 0 .../src/Faker/Provider/ms_MY/Payment.php | 0 .../faker/src/Faker/Provider/ms_MY/Person.php | 0 .../src/Faker/Provider/ms_MY/PhoneNumber.php | 0 .../src/Faker/Provider/nb_NO/Address.php | 0 .../src/Faker/Provider/nb_NO/Company.php | 0 .../src/Faker/Provider/nb_NO/Payment.php | 0 .../faker/src/Faker/Provider/nb_NO/Person.php | 0 .../src/Faker/Provider/nb_NO/PhoneNumber.php | 0 .../src/Faker/Provider/ne_NP/Address.php | 0 .../src/Faker/Provider/ne_NP/Internet.php | 0 .../src/Faker/Provider/ne_NP/Payment.php | 0 .../faker/src/Faker/Provider/ne_NP/Person.php | 0 .../src/Faker/Provider/ne_NP/PhoneNumber.php | 0 .../src/Faker/Provider/nl_BE/Address.php | 0 .../src/Faker/Provider/nl_BE/Company.php | 0 .../src/Faker/Provider/nl_BE/Internet.php | 0 .../src/Faker/Provider/nl_BE/Payment.php | 0 .../faker/src/Faker/Provider/nl_BE/Person.php | 0 .../src/Faker/Provider/nl_BE/PhoneNumber.php | 0 .../faker/src/Faker/Provider/nl_BE/Text.php | 0 .../src/Faker/Provider/nl_NL/Address.php | 0 .../faker/src/Faker/Provider/nl_NL/Color.php | 0 .../src/Faker/Provider/nl_NL/Company.php | 0 .../src/Faker/Provider/nl_NL/Internet.php | 0 .../src/Faker/Provider/nl_NL/Payment.php | 0 .../faker/src/Faker/Provider/nl_NL/Person.php | 0 .../src/Faker/Provider/nl_NL/PhoneNumber.php | 0 .../faker/src/Faker/Provider/nl_NL/Text.php | 0 .../src/Faker/Provider/pl_PL/Address.php | 0 .../src/Faker/Provider/pl_PL/Company.php | 0 .../src/Faker/Provider/pl_PL/Internet.php | 0 .../src/Faker/Provider/pl_PL/LicensePlate.php | 0 .../src/Faker/Provider/pl_PL/Payment.php | 0 .../faker/src/Faker/Provider/pl_PL/Person.php | 0 .../src/Faker/Provider/pl_PL/PhoneNumber.php | 0 .../faker/src/Faker/Provider/pl_PL/Text.php | 0 .../src/Faker/Provider/pt_BR/Address.php | 0 .../src/Faker/Provider/pt_BR/Company.php | 0 .../src/Faker/Provider/pt_BR/Internet.php | 0 .../src/Faker/Provider/pt_BR/Payment.php | 0 .../faker/src/Faker/Provider/pt_BR/Person.php | 0 .../src/Faker/Provider/pt_BR/PhoneNumber.php | 0 .../faker/src/Faker/Provider/pt_BR/Text.php | 0 .../src/Faker/Provider/pt_BR/check_digit.php | 0 .../src/Faker/Provider/pt_PT/Address.php | 0 .../src/Faker/Provider/pt_PT/Company.php | 0 .../src/Faker/Provider/pt_PT/Internet.php | 0 .../src/Faker/Provider/pt_PT/Payment.php | 0 .../faker/src/Faker/Provider/pt_PT/Person.php | 0 .../src/Faker/Provider/pt_PT/PhoneNumber.php | 0 .../src/Faker/Provider/ro_MD/Address.php | 0 .../src/Faker/Provider/ro_MD/Payment.php | 0 .../faker/src/Faker/Provider/ro_MD/Person.php | 0 .../src/Faker/Provider/ro_MD/PhoneNumber.php | 0 .../faker/src/Faker/Provider/ro_MD/Text.php | 0 .../src/Faker/Provider/ro_RO/Address.php | 0 .../src/Faker/Provider/ro_RO/Payment.php | 0 .../faker/src/Faker/Provider/ro_RO/Person.php | 0 .../src/Faker/Provider/ro_RO/PhoneNumber.php | 0 .../faker/src/Faker/Provider/ro_RO/Text.php | 0 .../src/Faker/Provider/ru_RU/Address.php | 0 .../faker/src/Faker/Provider/ru_RU/Color.php | 0 .../src/Faker/Provider/ru_RU/Company.php | 0 .../src/Faker/Provider/ru_RU/Internet.php | 0 .../src/Faker/Provider/ru_RU/Payment.php | 0 .../faker/src/Faker/Provider/ru_RU/Person.php | 0 .../src/Faker/Provider/ru_RU/PhoneNumber.php | 0 .../faker/src/Faker/Provider/ru_RU/Text.php | 0 .../src/Faker/Provider/sk_SK/Address.php | 0 .../src/Faker/Provider/sk_SK/Company.php | 0 .../src/Faker/Provider/sk_SK/Internet.php | 0 .../src/Faker/Provider/sk_SK/Payment.php | 0 .../faker/src/Faker/Provider/sk_SK/Person.php | 0 .../src/Faker/Provider/sk_SK/PhoneNumber.php | 0 .../src/Faker/Provider/sl_SI/Address.php | 0 .../src/Faker/Provider/sl_SI/Company.php | 0 .../src/Faker/Provider/sl_SI/Internet.php | 0 .../src/Faker/Provider/sl_SI/Payment.php | 0 .../faker/src/Faker/Provider/sl_SI/Person.php | 0 .../src/Faker/Provider/sl_SI/PhoneNumber.php | 0 .../src/Faker/Provider/sr_Cyrl_RS/Address.php | 0 .../src/Faker/Provider/sr_Cyrl_RS/Payment.php | 0 .../src/Faker/Provider/sr_Cyrl_RS/Person.php | 0 .../src/Faker/Provider/sr_Latn_RS/Address.php | 0 .../src/Faker/Provider/sr_Latn_RS/Payment.php | 0 .../src/Faker/Provider/sr_Latn_RS/Person.php | 0 .../src/Faker/Provider/sr_RS/Address.php | 0 .../src/Faker/Provider/sr_RS/Payment.php | 0 .../faker/src/Faker/Provider/sr_RS/Person.php | 0 .../src/Faker/Provider/sv_SE/Address.php | 0 .../src/Faker/Provider/sv_SE/Company.php | 0 .../src/Faker/Provider/sv_SE/Municipality.php | 0 .../src/Faker/Provider/sv_SE/Payment.php | 0 .../faker/src/Faker/Provider/sv_SE/Person.php | 0 .../src/Faker/Provider/sv_SE/PhoneNumber.php | 0 .../src/Faker/Provider/th_TH/Address.php | 0 .../faker/src/Faker/Provider/th_TH/Color.php | 0 .../src/Faker/Provider/th_TH/Company.php | 0 .../src/Faker/Provider/th_TH/Internet.php | 0 .../src/Faker/Provider/th_TH/Payment.php | 0 .../faker/src/Faker/Provider/th_TH/Person.php | 0 .../src/Faker/Provider/th_TH/PhoneNumber.php | 0 .../src/Faker/Provider/tr_TR/Address.php | 0 .../faker/src/Faker/Provider/tr_TR/Color.php | 0 .../src/Faker/Provider/tr_TR/Company.php | 0 .../src/Faker/Provider/tr_TR/DateTime.php | 0 .../src/Faker/Provider/tr_TR/Internet.php | 0 .../src/Faker/Provider/tr_TR/Payment.php | 0 .../faker/src/Faker/Provider/tr_TR/Person.php | 0 .../src/Faker/Provider/tr_TR/PhoneNumber.php | 0 .../src/Faker/Provider/uk_UA/Address.php | 0 .../faker/src/Faker/Provider/uk_UA/Color.php | 0 .../src/Faker/Provider/uk_UA/Company.php | 0 .../src/Faker/Provider/uk_UA/Internet.php | 0 .../src/Faker/Provider/uk_UA/Payment.php | 0 .../faker/src/Faker/Provider/uk_UA/Person.php | 0 .../src/Faker/Provider/uk_UA/PhoneNumber.php | 0 .../faker/src/Faker/Provider/uk_UA/Text.php | 0 .../src/Faker/Provider/vi_VN/Address.php | 0 .../faker/src/Faker/Provider/vi_VN/Color.php | 0 .../src/Faker/Provider/vi_VN/Internet.php | 0 .../faker/src/Faker/Provider/vi_VN/Person.php | 0 .../src/Faker/Provider/vi_VN/PhoneNumber.php | 0 .../src/Faker/Provider/zh_CN/Address.php | 0 .../faker/src/Faker/Provider/zh_CN/Color.php | 0 .../src/Faker/Provider/zh_CN/Company.php | 0 .../src/Faker/Provider/zh_CN/DateTime.php | 0 .../src/Faker/Provider/zh_CN/Internet.php | 0 .../src/Faker/Provider/zh_CN/Payment.php | 0 .../faker/src/Faker/Provider/zh_CN/Person.php | 0 .../src/Faker/Provider/zh_CN/PhoneNumber.php | 0 .../src/Faker/Provider/zh_TW/Address.php | 0 .../faker/src/Faker/Provider/zh_TW/Color.php | 0 .../src/Faker/Provider/zh_TW/Company.php | 0 .../src/Faker/Provider/zh_TW/DateTime.php | 0 .../src/Faker/Provider/zh_TW/Internet.php | 0 .../src/Faker/Provider/zh_TW/Payment.php | 0 .../faker/src/Faker/Provider/zh_TW/Person.php | 0 .../src/Faker/Provider/zh_TW/PhoneNumber.php | 0 .../faker/src/Faker/Provider/zh_TW/Text.php | 0 .../faker/src/Faker/UniqueGenerator.php | 0 .../faker/src/Faker/ValidGenerator.php | 0 vendor/fakerphp/faker/src/autoload.php | 0 vendor/fideloper/proxy/LICENSE.md | 0 vendor/fideloper/proxy/composer.json | 0 .../fideloper/proxy/config/trustedproxy.php | 0 vendor/fideloper/proxy/src/TrustProxies.php | 0 .../proxy/src/TrustedProxyServiceProvider.php | 0 vendor/filp/whoops/.mailmap | 0 vendor/filp/whoops/CHANGELOG.md | 0 vendor/filp/whoops/LICENSE.md | 0 vendor/filp/whoops/SECURITY.md | 0 vendor/filp/whoops/composer.json | 0 .../src/Whoops/Exception/ErrorException.php | 0 .../whoops/src/Whoops/Exception/Formatter.php | 0 .../whoops/src/Whoops/Exception/Frame.php | 0 .../src/Whoops/Exception/FrameCollection.php | 0 .../whoops/src/Whoops/Exception/Inspector.php | 0 .../src/Whoops/Handler/CallbackHandler.php | 0 .../whoops/src/Whoops/Handler/Handler.php | 0 .../src/Whoops/Handler/HandlerInterface.php | 0 .../Whoops/Handler/JsonResponseHandler.php | 0 .../src/Whoops/Handler/PlainTextHandler.php | 0 .../src/Whoops/Handler/PrettyPageHandler.php | 0 .../src/Whoops/Handler/XmlResponseHandler.php | 0 .../whoops/src/Whoops/Resources/css/prism.css | 0 .../src/Whoops/Resources/css/whoops.base.css | 0 .../src/Whoops/Resources/js/clipboard.min.js | 0 .../whoops/src/Whoops/Resources/js/prism.js | 0 .../src/Whoops/Resources/js/whoops.base.js | 0 .../src/Whoops/Resources/js/zepto.min.js | 0 .../Resources/views/env_details.html.php | 0 .../Resources/views/frame_code.html.php | 0 .../Resources/views/frame_list.html.php | 0 .../Resources/views/frames_container.html.php | 0 .../views/frames_description.html.php | 0 .../Whoops/Resources/views/header.html.php | 0 .../Resources/views/header_outer.html.php | 0 .../Whoops/Resources/views/layout.html.php | 0 .../Resources/views/panel_details.html.php | 0 .../views/panel_details_outer.html.php | 0 .../Resources/views/panel_left.html.php | 0 .../Resources/views/panel_left_outer.html.php | 0 vendor/filp/whoops/src/Whoops/Run.php | 0 .../filp/whoops/src/Whoops/RunInterface.php | 0 .../src/Whoops/Util/HtmlDumperOutput.php | 0 vendor/filp/whoops/src/Whoops/Util/Misc.php | 0 .../whoops/src/Whoops/Util/SystemFacade.php | 0 .../whoops/src/Whoops/Util/TemplateHelper.php | 0 vendor/fruitcake/laravel-cors/.editorconfig | 15 - vendor/fruitcake/laravel-cors/LICENSE | 21 - vendor/fruitcake/laravel-cors/changelog.md | 43 - vendor/fruitcake/laravel-cors/composer.json | 54 - vendor/fruitcake/laravel-cors/config/cors.php | 60 - vendor/fruitcake/laravel-cors/readme.md | 174 -- .../laravel-cors/src/CorsServiceProvider.php | 115 - .../fruitcake/laravel-cors/src/HandleCors.php | 145 - vendor/guzzlehttp/guzzle/CHANGELOG.md | 31 + vendor/guzzlehttp/guzzle/README.md | 10 +- vendor/guzzlehttp/guzzle/composer.json | 36 +- .../guzzlehttp/guzzle/src/BodySummarizer.php | 6 +- vendor/guzzlehttp/guzzle/src/Client.php | 4 +- .../guzzlehttp/guzzle/src/ClientInterface.php | 2 +- .../guzzle/src/Cookie/CookieJar.php | 2 +- .../guzzle/src/Cookie/CookieJarInterface.php | 2 +- .../src/Exception/BadResponseException.php | 2 +- .../guzzle/src/Exception/ConnectException.php | 2 +- .../guzzle/src/Exception/RequestException.php | 28 +- .../guzzle/src/Handler/CurlFactory.php | 134 +- .../guzzle/src/Handler/CurlMultiHandler.php | 17 + .../guzzle/src/Handler/MockHandler.php | 8 +- .../guzzle/src/Handler/StreamHandler.php | 12 +- vendor/guzzlehttp/guzzle/src/HandlerStack.php | 6 +- .../guzzle/src/MessageFormatter.php | 2 +- .../guzzle/src/MessageFormatterInterface.php | 2 +- vendor/guzzlehttp/guzzle/src/Middleware.php | 6 +- .../guzzle/src/PrepareBodyMiddleware.php | 4 +- .../guzzlehttp/guzzle/src/RequestOptions.php | 2 +- .../guzzlehttp/guzzle/src/RetryMiddleware.php | 4 +- .../guzzlehttp/guzzle/src/TransferStats.php | 4 +- vendor/guzzlehttp/guzzle/src/Utils.php | 4 +- vendor/guzzlehttp/promises/CHANGELOG.md | 7 + vendor/guzzlehttp/promises/README.md | 8 +- vendor/guzzlehttp/promises/composer.json | 2 +- vendor/guzzlehttp/promises/src/Coroutine.php | 4 +- vendor/guzzlehttp/promises/src/Each.php | 10 +- .../promises/src/FulfilledPromise.php | 4 +- vendor/guzzlehttp/promises/src/Promise.php | 8 +- .../promises/src/PromiseInterface.php | 4 +- .../promises/src/RejectedPromise.php | 4 +- .../promises/src/RejectionException.php | 2 +- vendor/guzzlehttp/promises/src/Utils.php | 2 +- vendor/guzzlehttp/psr7/CHANGELOG.md | 17 + vendor/guzzlehttp/psr7/README.md | 17 +- vendor/guzzlehttp/psr7/composer.json | 4 +- vendor/guzzlehttp/psr7/src/CachingStream.php | 2 +- vendor/guzzlehttp/psr7/src/HttpFactory.php | 6 +- .../guzzlehttp/psr7/src/MultipartStream.php | 2 +- vendor/guzzlehttp/psr7/src/Query.php | 19 +- vendor/guzzlehttp/psr7/src/Response.php | 2 +- vendor/guzzlehttp/psr7/src/StreamWrapper.php | 10 +- vendor/guzzlehttp/psr7/src/UploadedFile.php | 4 +- vendor/guzzlehttp/psr7/src/Uri.php | 2 +- vendor/guzzlehttp/psr7/src/Utils.php | 16 +- vendor/hamcrest/hamcrest-php/.coveralls.yml | 0 .../hamcrest-php/.github/workflows/tests.yml | 0 vendor/hamcrest/hamcrest-php/.gitignore | 0 vendor/hamcrest/hamcrest-php/.gush.yml | 0 vendor/hamcrest/hamcrest-php/.travis.yml | 0 vendor/hamcrest/hamcrest-php/CHANGES.txt | 0 vendor/hamcrest/hamcrest-php/LICENSE.txt | 0 vendor/hamcrest/hamcrest-php/README.md | 0 vendor/hamcrest/hamcrest-php/composer.json | 0 .../hamcrest-php/generator/FactoryCall.php | 0 .../hamcrest-php/generator/FactoryClass.php | 0 .../hamcrest-php/generator/FactoryFile.php | 0 .../generator/FactoryGenerator.php | 0 .../hamcrest-php/generator/FactoryMethod.php | 0 .../generator/FactoryParameter.php | 0 .../generator/GlobalFunctionFile.php | 0 .../generator/StaticMethodFile.php | 0 .../generator/parts/file_header.txt | 0 .../generator/parts/functions_footer.txt | 0 .../generator/parts/functions_header.txt | 0 .../generator/parts/functions_imports.txt | 0 .../generator/parts/matchers_footer.txt | 0 .../generator/parts/matchers_header.txt | 0 .../generator/parts/matchers_imports.txt | 0 .../hamcrest/hamcrest-php/generator/run.php | 0 .../hamcrest-php/hamcrest/Hamcrest.php | 0 .../hamcrest/Hamcrest/Arrays/IsArray.php | 0 .../Hamcrest/Arrays/IsArrayContaining.php | 0 .../Arrays/IsArrayContainingInAnyOrder.php | 0 .../Arrays/IsArrayContainingInOrder.php | 0 .../Hamcrest/Arrays/IsArrayContainingKey.php | 0 .../Arrays/IsArrayContainingKeyValuePair.php | 0 .../Hamcrest/Arrays/IsArrayWithSize.php | 0 .../hamcrest/Hamcrest/Arrays/MatchingOnce.php | 0 .../Hamcrest/Arrays/SeriesMatchingOnce.php | 0 .../hamcrest/Hamcrest/AssertionError.php | 0 .../hamcrest/Hamcrest/BaseDescription.php | 0 .../hamcrest/Hamcrest/BaseMatcher.php | 0 .../Collection/IsEmptyTraversable.php | 0 .../Collection/IsTraversableWithSize.php | 0 .../hamcrest/Hamcrest/Core/AllOf.php | 0 .../hamcrest/Hamcrest/Core/AnyOf.php | 0 .../Hamcrest/Core/CombinableMatcher.php | 0 .../hamcrest/Hamcrest/Core/DescribedAs.php | 0 .../hamcrest/Hamcrest/Core/Every.php | 0 .../hamcrest/Hamcrest/Core/HasToString.php | 0 .../hamcrest/Hamcrest/Core/Is.php | 0 .../hamcrest/Hamcrest/Core/IsAnything.php | 0 .../Hamcrest/Core/IsCollectionContaining.php | 0 .../hamcrest/Hamcrest/Core/IsEqual.php | 0 .../hamcrest/Hamcrest/Core/IsIdentical.php | 0 .../hamcrest/Hamcrest/Core/IsInstanceOf.php | 0 .../hamcrest/Hamcrest/Core/IsNot.php | 0 .../hamcrest/Hamcrest/Core/IsNull.php | 0 .../hamcrest/Hamcrest/Core/IsSame.php | 0 .../hamcrest/Hamcrest/Core/IsTypeOf.php | 0 .../hamcrest/Hamcrest/Core/Set.php | 0 .../Hamcrest/Core/ShortcutCombination.php | 0 .../hamcrest/Hamcrest/Description.php | 0 .../hamcrest/Hamcrest/DiagnosingMatcher.php | 0 .../hamcrest/Hamcrest/FeatureMatcher.php | 0 .../Hamcrest/Internal/SelfDescribingValue.php | 0 .../hamcrest/Hamcrest/Matcher.php | 0 .../hamcrest/Hamcrest/MatcherAssert.php | 0 .../hamcrest/Hamcrest/Matchers.php | 0 .../hamcrest/Hamcrest/NullDescription.php | 0 .../hamcrest/Hamcrest/Number/IsCloseTo.php | 0 .../Hamcrest/Number/OrderingComparison.php | 0 .../hamcrest/Hamcrest/SelfDescribing.php | 0 .../hamcrest/Hamcrest/StringDescription.php | 0 .../hamcrest/Hamcrest/Text/IsEmptyString.php | 0 .../Hamcrest/Text/IsEqualIgnoringCase.php | 0 .../Text/IsEqualIgnoringWhiteSpace.php | 0 .../hamcrest/Hamcrest/Text/MatchesPattern.php | 0 .../hamcrest/Hamcrest/Text/StringContains.php | 0 .../Text/StringContainsIgnoringCase.php | 0 .../Hamcrest/Text/StringContainsInOrder.php | 0 .../hamcrest/Hamcrest/Text/StringEndsWith.php | 0 .../Hamcrest/Text/StringStartsWith.php | 0 .../Hamcrest/Text/SubstringMatcher.php | 0 .../hamcrest/Hamcrest/Type/IsArray.php | 0 .../hamcrest/Hamcrest/Type/IsBoolean.php | 0 .../hamcrest/Hamcrest/Type/IsCallable.php | 0 .../hamcrest/Hamcrest/Type/IsDouble.php | 0 .../hamcrest/Hamcrest/Type/IsInteger.php | 0 .../hamcrest/Hamcrest/Type/IsNumeric.php | 0 .../hamcrest/Hamcrest/Type/IsObject.php | 0 .../hamcrest/Hamcrest/Type/IsResource.php | 0 .../hamcrest/Hamcrest/Type/IsScalar.php | 0 .../hamcrest/Hamcrest/Type/IsString.php | 0 .../Hamcrest/TypeSafeDiagnosingMatcher.php | 0 .../hamcrest/Hamcrest/TypeSafeMatcher.php | 0 .../hamcrest-php/hamcrest/Hamcrest/Util.php | 0 .../hamcrest/Hamcrest/Xml/HasXPath.php | 0 .../tests/Hamcrest/AbstractMatcherTest.php | 0 .../Array/IsArrayContainingInAnyOrderTest.php | 0 .../Array/IsArrayContainingInOrderTest.php | 0 .../Array/IsArrayContainingKeyTest.php | 0 .../IsArrayContainingKeyValuePairTest.php | 0 .../Hamcrest/Array/IsArrayContainingTest.php | 0 .../tests/Hamcrest/Array/IsArrayTest.php | 0 .../Hamcrest/Array/IsArrayWithSizeTest.php | 0 .../tests/Hamcrest/BaseMatcherTest.php | 0 .../Collection/IsEmptyTraversableTest.php | 0 .../Collection/IsTraversableWithSizeTest.php | 0 .../tests/Hamcrest/Core/AllOfTest.php | 0 .../tests/Hamcrest/Core/AnyOfTest.php | 0 .../Hamcrest/Core/CombinableMatcherTest.php | 0 .../tests/Hamcrest/Core/DescribedAsTest.php | 0 .../tests/Hamcrest/Core/EveryTest.php | 0 .../tests/Hamcrest/Core/HasToStringTest.php | 0 .../tests/Hamcrest/Core/IsAnythingTest.php | 0 .../Core/IsCollectionContainingTest.php | 0 .../tests/Hamcrest/Core/IsEqualTest.php | 0 .../tests/Hamcrest/Core/IsIdenticalTest.php | 0 .../tests/Hamcrest/Core/IsInstanceOfTest.php | 0 .../tests/Hamcrest/Core/IsNotTest.php | 0 .../tests/Hamcrest/Core/IsNullTest.php | 0 .../tests/Hamcrest/Core/IsSameTest.php | 0 .../tests/Hamcrest/Core/IsTest.php | 0 .../tests/Hamcrest/Core/IsTypeOfTest.php | 0 .../tests/Hamcrest/Core/SampleBaseClass.php | 0 .../tests/Hamcrest/Core/SampleSubClass.php | 0 .../tests/Hamcrest/Core/SetTest.php | 0 .../tests/Hamcrest/FeatureMatcherTest.php | 0 .../tests/Hamcrest/InvokedMatcherTest.php | 0 .../tests/Hamcrest/MatcherAssertTest.php | 0 .../tests/Hamcrest/Number/IsCloseToTest.php | 0 .../Number/OrderingComparisonTest.php | 0 .../tests/Hamcrest/StringDescriptionTest.php | 0 .../tests/Hamcrest/Text/IsEmptyStringTest.php | 0 .../Hamcrest/Text/IsEqualIgnoringCaseTest.php | 0 .../Text/IsEqualIgnoringWhiteSpaceTest.php | 0 .../Hamcrest/Text/MatchesPatternTest.php | 0 .../Text/StringContainsIgnoringCaseTest.php | 0 .../Text/StringContainsInOrderTest.php | 0 .../Hamcrest/Text/StringContainsTest.php | 0 .../Hamcrest/Text/StringEndsWithTest.php | 0 .../Hamcrest/Text/StringStartsWithTest.php | 0 .../tests/Hamcrest/Type/IsArrayTest.php | 0 .../tests/Hamcrest/Type/IsBooleanTest.php | 0 .../tests/Hamcrest/Type/IsCallableTest.php | 0 .../tests/Hamcrest/Type/IsDoubleTest.php | 0 .../tests/Hamcrest/Type/IsIntegerTest.php | 0 .../tests/Hamcrest/Type/IsNumericTest.php | 0 .../tests/Hamcrest/Type/IsObjectTest.php | 0 .../tests/Hamcrest/Type/IsResourceTest.php | 0 .../tests/Hamcrest/Type/IsScalarTest.php | 0 .../tests/Hamcrest/Type/IsStringTest.php | 0 .../hamcrest-php/tests/Hamcrest/UtilTest.php | 0 .../tests/Hamcrest/Xml/HasXPathTest.php | 0 .../hamcrest/hamcrest-php/tests/bootstrap.php | 0 .../hamcrest-php/tests/phpunit.xml.dist | 0 vendor/laravel/framework/README.md | 6 +- vendor/laravel/framework/composer.json | 97 +- .../src/Illuminate/Auth/Access/Gate.php | 116 +- .../src/Illuminate/Auth/AuthManager.php | 35 +- .../Illuminate/Auth/AuthServiceProvider.php | 36 +- .../src/Illuminate/Auth/Authenticatable.php | 10 + .../Auth/AuthenticationException.php | 4 +- .../Console/stubs/make/views/layouts/app.stub | 4 +- .../Illuminate/Auth/DatabaseUserProvider.php | 3 + .../Illuminate/Auth/EloquentUserProvider.php | 3 + .../src/Illuminate/Auth/GenericUser.php | 0 .../src/Illuminate/Auth/GuardHelpers.php | 2 +- .../Auth/Middleware/EnsureEmailIsVerified.php | 5 +- .../Auth/Notifications/ResetPassword.php | 36 +- .../Auth/Notifications/VerifyEmail.php | 35 +- .../Passwords/DatabaseTokenRepository.php | 0 .../Auth/Passwords/PasswordBroker.php | 19 +- .../PasswordResetServiceProvider.php | 0 .../Passwords/TokenRepositoryInterface.php | 0 .../src/Illuminate/Auth/SessionGuard.php | 201 +- .../src/Illuminate/Auth/composer.json | 20 +- .../Broadcasting/BroadcastEvent.php | 35 +- .../Broadcasting/BroadcastManager.php | 68 +- .../Broadcasting/Broadcasters/Broadcaster.php | 11 +- .../Broadcasters/PusherBroadcaster.php | 71 +- .../Broadcasters/RedisBroadcaster.php | 19 +- .../UsePusherChannelConventions.php | 2 +- .../src/Illuminate/Broadcasting/Channel.php | 6 +- .../Broadcasting/PendingBroadcast.php | 15 + .../Broadcasting/PrivateChannel.php | 6 +- .../src/Illuminate/Broadcasting/composer.json | 18 +- .../src/Illuminate/Bus/BusServiceProvider.php | 21 + .../src/Illuminate/Bus/Dispatcher.php | 85 +- .../src/Illuminate/Bus/Queueable.php | 54 + .../src/Illuminate/Bus/composer.json | 11 +- .../src/Illuminate/Cache/ApcStore.php | 0 .../src/Illuminate/Cache/ApcWrapper.php | 0 .../src/Illuminate/Cache/CacheManager.php | 79 +- .../Illuminate/Cache/CacheServiceProvider.php | 8 +- .../Illuminate/Cache/Console/ClearCommand.php | 2 +- .../Cache/Console/ForgetCommand.php | 0 .../Illuminate/Cache/Console/stubs/cache.stub | 9 +- .../src/Illuminate/Cache/DatabaseLock.php | 10 + .../src/Illuminate/Cache/DatabaseStore.php | 24 +- .../src/Illuminate/Cache/DynamoDbLock.php | 8 +- .../src/Illuminate/Cache/DynamoDbStore.php | 10 + .../src/Illuminate/Cache/FileStore.php | 62 +- .../framework/src/Illuminate/Cache/Lock.php | 4 +- .../Illuminate/Cache/MemcachedConnector.php | 0 .../src/Illuminate/Cache/MemcachedStore.php | 0 .../src/Illuminate/Cache/NullStore.php | 35 +- .../src/Illuminate/Cache/RateLimiter.php | 98 +- .../src/Illuminate/Cache/RedisLock.php | 10 + .../src/Illuminate/Cache/RedisStore.php | 45 +- .../src/Illuminate/Cache/RedisTaggedCache.php | 34 +- .../src/Illuminate/Cache/Repository.php | 78 +- .../Cache/RetrievesMultipleKeys.php | 8 +- .../framework/src/Illuminate/Cache/TagSet.php | 20 + .../src/Illuminate/Cache/TaggedCache.php | 10 +- .../src/Illuminate/Cache/composer.json | 21 +- .../src/Illuminate/Config/Repository.php | 8 +- .../src/Illuminate/Config/composer.json | 8 +- .../src/Illuminate/Console/Application.php | 9 +- .../src/Illuminate/Console/Command.php | 12 +- .../Console/Concerns/CallsCommands.php | 14 +- .../Console/Concerns/InteractsWithIO.php | 46 +- .../Console/Events/ScheduledTaskFailed.php | 1 + .../Illuminate/Console/GeneratorCommand.php | 38 +- .../src/Illuminate/Console/OutputStyle.php | 10 + .../Console/Scheduling/CallbackEvent.php | 7 + .../Console/Scheduling/CommandBuilder.php | 2 +- .../Illuminate/Console/Scheduling/Event.php | 86 +- .../Console/Scheduling/ManagesFrequencies.php | 67 +- .../Console/Scheduling/Schedule.php | 52 +- .../Scheduling/ScheduleFinishCommand.php | 8 +- .../Console/Scheduling/ScheduleRunCommand.php | 2 +- .../src/Illuminate/Console/composer.json | 26 +- .../src/Illuminate/Container/BoundMethod.php | 12 +- .../src/Illuminate/Container/Container.php | 174 +- .../Container/ContextualBindingBuilder.php | 14 + .../Container/RewindableGenerator.php | 2 + .../src/Illuminate/Container/Util.php | 5 +- .../src/Illuminate/Container/composer.json | 6 +- .../Contracts/Auth/PasswordBroker.php | 3 +- .../Contracts/Auth/StatefulGuard.php | 2 +- .../Broadcasting/ShouldBroadcast.php | 2 +- .../Illuminate/Contracts/Bus/Dispatcher.php | 11 + .../Contracts/Bus/QueueingDispatcher.php | 16 + .../src/Illuminate/Contracts/Cache/Lock.php | 2 +- .../Illuminate/Contracts/Console/Kernel.php | 7 + .../Container/ContextualBindingBuilder.php | 10 +- .../Contracts/Database/Eloquent/Castable.php | 4 +- .../Contracts/Events/Dispatcher.php | 6 +- .../Contracts/Foundation/Application.php | 6 +- .../src/Illuminate/Contracts/Mail/Factory.php | 2 +- .../src/Illuminate/Contracts/Queue/Job.php | 2 +- .../Contracts/Routing/ResponseFactory.php | 2 +- .../Illuminate/Contracts/Session/Session.php | 39 + .../Contracts/Support/Arrayable.php | 0 .../Illuminate/Contracts/Support/Jsonable.php | 0 .../Contracts/Support/MessageBag.php | 11 +- .../Contracts/Support/MessageProvider.php | 0 .../Contracts/Support/Renderable.php | 0 .../Contracts/Translation/Loader.php | 0 .../src/Illuminate/Contracts/View/Engine.php | 0 .../src/Illuminate/Contracts/composer.json | 4 +- .../src/Illuminate/Cookie/CookieJar.php | 25 + .../Cookie/CookieServiceProvider.php | 0 .../Cookie/Middleware/EncryptCookies.php | 2 +- .../src/Illuminate/Cookie/composer.json | 14 +- .../Illuminate/Database/Capsule/Manager.php | 0 .../Database/Concerns/BuildsQueries.php | 329 +- .../Database/Concerns/ManagesTransactions.php | 42 + .../src/Illuminate/Database/Connection.php | 199 +- .../Database/ConnectionInterface.php | 7 + .../Database/ConnectionResolver.php | 0 .../Database/ConnectionResolverInterface.php | 0 .../Database/Connectors/ConnectionFactory.php | 0 .../Database/Connectors/Connector.php | 0 .../Connectors/ConnectorInterface.php | 0 .../Database/Connectors/MySqlConnector.php | 0 .../Database/Connectors/PostgresConnector.php | 18 +- .../Database/Connectors/SQLiteConnector.php | 0 .../Connectors/SqlServerConnector.php | 0 .../Console/Factories/FactoryMakeCommand.php | 47 +- .../Console/Factories/stubs/factory.stub | 24 +- .../Console/Migrations/BaseCommand.php | 0 .../Console/Migrations/FreshCommand.php | 12 +- .../Console/Migrations/InstallCommand.php | 0 .../Console/Migrations/MigrateCommand.php | 86 +- .../Console/Migrations/MigrateMakeCommand.php | 10 - .../Console/Migrations/RefreshCommand.php | 10 +- .../Console/Migrations/ResetCommand.php | 2 - .../Console/Migrations/RollbackCommand.php | 0 .../Database/Console/Seeds/SeedCommand.php | 32 +- .../Console/Seeds/SeederMakeCommand.php | 33 +- .../Database/Console/Seeds/stubs/seeder.stub | 2 + .../Illuminate/Database/DatabaseManager.php | 85 +- .../Database/DatabaseServiceProvider.php | 13 +- .../Database/DetectsConcurrencyErrors.php | 2 +- .../Database/DetectsLostConnections.php | 7 + .../Illuminate/Database/Eloquent/Builder.php | 279 +- .../Database/Eloquent/Collection.php | 94 +- .../Eloquent/Concerns/GuardsAttributes.php | 17 +- .../Eloquent/Concerns/HasAttributes.php | 674 ++++- .../Database/Eloquent/Concerns/HasEvents.php | 22 +- .../Eloquent/Concerns/HasRelationships.php | 9 +- .../Eloquent/Concerns/HasTimestamps.php | 6 +- .../Eloquent/Concerns/HidesAttributes.php | 8 +- .../Concerns/QueriesRelationships.php | 316 +- .../Illuminate/Database/Eloquent/Factory.php | 271 -- .../Database/Eloquent/FactoryBuilder.php | 449 --- .../Eloquent/MassAssignmentException.php | 0 .../Illuminate/Database/Eloquent/Model.php | 530 +++- .../Eloquent/ModelNotFoundException.php | 4 +- .../Eloquent/RelationNotFoundException.php | 9 +- .../Database/Eloquent/Relations/BelongsTo.php | 66 +- .../Eloquent/Relations/BelongsToMany.php | 199 +- .../Eloquent/Relations/Concerns/AsPivot.php | 17 +- .../Concerns/InteractsWithPivotTable.php | 24 +- .../Database/Eloquent/Relations/HasMany.php | 0 .../Eloquent/Relations/HasManyThrough.php | 66 +- .../Database/Eloquent/Relations/HasOne.php | 73 +- .../Eloquent/Relations/HasOneOrMany.php | 57 +- .../Eloquent/Relations/HasOneThrough.php | 5 +- .../Database/Eloquent/Relations/MorphMany.php | 13 + .../Database/Eloquent/Relations/MorphOne.php | 73 +- .../Eloquent/Relations/MorphOneOrMany.php | 6 +- .../Eloquent/Relations/MorphPivot.php | 26 +- .../Database/Eloquent/Relations/MorphTo.php | 55 +- .../Eloquent/Relations/MorphToMany.php | 8 +- .../Database/Eloquent/Relations/Pivot.php | 0 .../Database/Eloquent/Relations/Relation.php | 106 +- .../Database/Eloquent/SoftDeletes.php | 25 +- .../Database/Eloquent/SoftDeletingScope.php | 2 +- .../Database/Events/MigrationEvent.php | 2 +- .../Database/Events/MigrationsEnded.php | 4 +- .../Database/Events/MigrationsStarted.php | 4 +- .../src/Illuminate/Database/Grammar.php | 2 +- .../Database/MigrationServiceProvider.php | 3 +- .../DatabaseMigrationRepository.php | 12 + .../Database/Migrations/Migration.php | 0 .../Database/Migrations/MigrationCreator.php | 7 +- .../MigrationRepositoryInterface.php | 9 +- .../Database/Migrations/Migrator.php | 127 +- .../Migrations/stubs/migration.create.stub | 0 .../Database/Migrations/stubs/migration.stub | 0 .../Migrations/stubs/migration.update.stub | 0 .../Illuminate/Database/MySqlConnection.php | 31 +- .../Database/PostgresConnection.php | 20 +- .../src/Illuminate/Database/Query/Builder.php | 363 ++- .../Illuminate/Database/Query/Expression.php | 0 .../Database/Query/Grammars/Grammar.php | 76 +- .../Database/Query/Grammars/MySqlGrammar.php | 61 +- .../Query/Grammars/PostgresGrammar.php | 258 +- .../Database/Query/Grammars/SQLiteGrammar.php | 26 +- .../Query/Grammars/SqlServerGrammar.php | 146 +- .../Illuminate/Database/Query/JoinClause.php | 2 +- .../Query/Processors/PostgresProcessor.php | 0 .../Database/Query/Processors/Processor.php | 0 .../Query/Processors/SqlServerProcessor.php | 0 .../src/Illuminate/Database/README.md | 14 +- .../Illuminate/Database/SQLiteConnection.php | 21 +- .../Illuminate/Database/Schema/Blueprint.php | 196 +- .../Illuminate/Database/Schema/Builder.php | 98 +- .../Database/Schema/ColumnDefinition.php | 14 +- .../Schema/ForeignIdColumnDefinition.php | 4 +- .../Database/Schema/ForeignKeyDefinition.php | 20 + .../Database/Schema/Grammars/ChangeColumn.php | 1 + .../Database/Schema/Grammars/Grammar.php | 54 + .../Database/Schema/Grammars/MySqlGrammar.php | 130 +- .../Schema/Grammars/PostgresGrammar.php | 106 +- .../Schema/Grammars/SQLiteGrammar.php | 72 +- .../Schema/Grammars/SqlServerGrammar.php | 54 +- .../Database/Schema/MySqlBuilder.php | 26 + .../Database/Schema/PostgresBuilder.php | 26 + .../Database/Schema/SQLiteBuilder.php | 26 + .../Database/Schema/SqlServerBuilder.php | 26 + .../src/Illuminate/Database/Seeder.php | 37 +- .../Database/SqlServerConnection.php | 25 +- .../src/Illuminate/Database/composer.json | 26 +- .../src/Illuminate/Encryption/Encrypter.php | 103 +- .../Encryption/EncryptionServiceProvider.php | 31 +- .../src/Illuminate/Encryption/composer.json | 8 +- .../Illuminate/Events/CallQueuedListener.php | 23 +- .../src/Illuminate/Events/Dispatcher.php | 100 +- .../Events/EventServiceProvider.php | 0 .../src/Illuminate/Events/NullDispatcher.php | 11 +- .../src/Illuminate/Events/composer.json | 18 +- .../src/Illuminate/Filesystem/Filesystem.php | 103 +- .../Filesystem/FilesystemAdapter.php | 101 +- .../Filesystem/FilesystemManager.php | 55 +- .../src/Illuminate/Filesystem/composer.json | 15 +- .../src/Illuminate/Foundation/AliasLoader.php | 2 +- .../src/Illuminate/Foundation/Application.php | 202 +- .../Foundation/Auth/Access/Authorizable.php | 12 + .../Auth/Access/AuthorizesRequests.php | 8 +- .../Foundation/Bootstrap/HandleExceptions.php | 98 +- .../Bootstrap/LoadEnvironmentVariables.php | 2 +- .../Foundation/Bus/Dispatchable.php | 28 +- .../Foundation/Bus/DispatchesJobs.php | 15 + .../Foundation/Bus/PendingChain.php | 113 +- .../Foundation/Bus/PendingDispatch.php | 61 +- .../Illuminate/Foundation/ComposerScripts.php | 8 +- .../Foundation/Console/CastMakeCommand.php | 15 +- .../Foundation/Console/ChannelMakeCommand.php | 2 +- .../Console/ClearCompiledCommand.php | 4 +- .../Foundation/Console/ClosureCommand.php | 11 + .../Console/ComponentMakeCommand.php | 29 +- .../Foundation/Console/ConsoleMakeCommand.php | 3 + .../Foundation/Console/DownCommand.php | 85 +- .../Foundation/Console/EventMakeCommand.php | 15 +- .../Foundation/Console/JobMakeCommand.php | 3 + .../Illuminate/Foundation/Console/Kernel.php | 8 +- .../Console/ListenerMakeCommand.php | 9 +- .../Foundation/Console/MailMakeCommand.php | 50 +- .../Foundation/Console/ModelMakeCommand.php | 47 +- .../Console/NotificationMakeCommand.php | 22 +- .../Console/ObserverMakeCommand.php | 82 +- .../Console/OptimizeClearCommand.php | 1 + .../Foundation/Console/PolicyMakeCommand.php | 24 +- .../Console/ProviderMakeCommand.php | 15 +- .../Foundation/Console/RouteListCommand.php | 47 +- .../Foundation/Console/RuleMakeCommand.php | 30 + .../Foundation/Console/ServeCommand.php | 116 +- .../Foundation/Console/StorageLinkCommand.php | 45 +- .../Foundation/Console/StubPublishCommand.php | 20 +- .../Foundation/Console/TestMakeCommand.php | 24 +- .../Foundation/Console/UpCommand.php | 11 +- .../Console/VendorPublishCommand.php | 9 +- .../Foundation/Console/stubs/cast.stub | 10 +- .../Foundation/Console/stubs/channel.stub | 10 +- .../Foundation/Console/stubs/event.stub | 4 +- .../stubs/exception-render-report.stub | 4 +- .../Console/stubs/exception-render.stub | 4 +- .../Console/stubs/exception-report.stub | 4 +- .../Foundation/Console/stubs/exception.stub | 4 +- .../Foundation/Console/stubs/job.queued.stub | 1 + .../Console/stubs/listener-duck.stub | 4 +- .../Console/stubs/listener-queued-duck.stub | 4 +- .../Console/stubs/listener-queued.stub | 10 +- .../Foundation/Console/stubs/listener.stub | 10 +- .../Foundation/Console/stubs/mail.stub | 4 +- .../Console/stubs/markdown-mail.stub | 6 +- .../Console/stubs/markdown-notification.stub | 6 +- .../Foundation/Console/stubs/model.stub | 3 +- .../Console/stubs/notification.stub | 4 +- .../Console/stubs/observer.plain.stub | 4 +- .../Foundation/Console/stubs/observer.stub | 36 +- .../Foundation/Console/stubs/policy.stub | 14 +- .../Foundation/Console/stubs/provider.stub | 4 +- .../Console/stubs/resource-collection.stub | 2 +- .../Foundation/Console/stubs/resource.stub | 2 +- .../Foundation/Console/stubs/rule.stub | 4 +- .../Foundation/Console/stubs/test.stub | 2 +- .../Foundation/Console/stubs/test.unit.stub | 2 +- .../Console/stubs/view-component.stub | 8 +- .../Foundation/Events/DiscoverEvents.php | 22 +- .../Foundation/Events/Dispatchable.php | 2 + .../Foundation/Exceptions/Handler.php | 204 +- .../Foundation/Exceptions/views/503.blade.php | 2 +- .../views/illustrated-layout.blade.php | 4 +- .../Exceptions/views/layout.blade.php | 4 +- .../Exceptions/views/minimal.blade.php | 60 +- .../Exceptions/MaintenanceModeException.php | 3 + .../Foundation/Http/FormRequest.php | 29 +- .../src/Illuminate/Foundation/Http/Kernel.php | 31 +- .../Middleware/CheckForMaintenanceMode.php | 82 +- .../Middleware/ConvertEmptyStringsToNull.php | 38 + .../Http/Middleware/TransformsRequest.php | 8 +- .../Http/Middleware/TrimStrings.php | 38 + .../src/Illuminate/Foundation/Inspiring.php | 15 +- .../src/Illuminate/Foundation/Mix.php | 10 +- .../Illuminate/Foundation/PackageManifest.php | 6 +- .../Foundation/ProviderRepository.php | 0 .../Providers/ArtisanServiceProvider.php | 174 +- .../Providers/ComposerServiceProvider.php | 0 .../ConsoleSupportServiceProvider.php | 2 +- .../Providers/FoundationServiceProvider.php | 35 +- .../Providers/EventServiceProvider.php | 46 +- .../Providers/RouteServiceProvider.php | 57 +- .../Concerns/InteractsWithAuthentication.php | 14 +- .../Testing/Concerns/InteractsWithConsole.php | 9 +- .../Concerns/InteractsWithContainer.php | 13 + .../Concerns/InteractsWithDatabase.php | 115 +- .../InteractsWithExceptionHandling.php | 2 +- .../Testing/Concerns/InteractsWithRedis.php | 14 +- .../Testing/Concerns/MakesHttpRequests.php | 17 +- .../Concerns/MocksApplicationServices.php | 3 + .../Foundation/Testing/DatabaseMigrations.php | 5 +- .../Testing/DatabaseTransactions.php | 10 +- .../Foundation/Testing/RefreshDatabase.php | 45 +- .../Testing/RefreshDatabaseState.php | 7 + .../Foundation/Testing/TestCase.php | 13 +- .../src/Illuminate/Foundation/helpers.php | 119 +- .../src/Illuminate/Hashing/ArgonHasher.php | 8 +- .../src/Illuminate/Hashing/BcryptHasher.php | 0 .../Hashing/HashServiceProvider.php | 0 .../src/Illuminate/Hashing/composer.json | 8 +- .../src/Illuminate/Http/Client/Factory.php | 129 +- .../Illuminate/Http/Client/PendingRequest.php | 429 ++- .../src/Illuminate/Http/Client/Request.php | 11 +- .../Http/Client/RequestException.php | 19 +- .../src/Illuminate/Http/Client/Response.php | 137 +- .../Http/Client/ResponseSequence.php | 5 + .../Concerns/InteractsWithContentTypes.php | 46 +- .../Http/Concerns/InteractsWithFlashData.php | 2 +- .../Http/Concerns/InteractsWithInput.php | 85 +- .../src/Illuminate/Http/JsonResponse.php | 22 +- .../Http/Middleware/SetCacheHeaders.php | 2 +- .../src/Illuminate/Http/RedirectResponse.php | 30 +- .../framework/src/Illuminate/Http/Request.php | 52 +- .../Http/Resources/CollectsResources.php | 26 +- .../Http/Resources/DelegatesToResource.php | 4 + .../Http/Resources/Json/JsonResource.php | 17 +- .../Json/PaginatedResourceResponse.php | 12 +- .../Resources/Json/ResourceCollection.php | 6 +- .../Http/Resources/Json/ResourceResponse.php | 4 +- .../Illuminate/Http/Resources/MergeValue.php | 2 +- .../src/Illuminate/Http/Response.php | 7 + .../src/Illuminate/Http/ResponseTrait.php | 29 + .../src/Illuminate/Http/Testing/File.php | 1 + .../Illuminate/Http/Testing/FileFactory.php | 23 +- .../src/Illuminate/Http/Testing/MimeType.php | 2 +- .../src/Illuminate/Http/UploadedFile.php | 2 +- .../src/Illuminate/Http/composer.json | 18 +- .../src/Illuminate/Log/LogManager.php | 97 +- .../framework/src/Illuminate/Log/Logger.php | 37 +- .../Illuminate/Log/ParsesLogConfiguration.php | 17 + .../src/Illuminate/Log/composer.json | 8 +- .../src/Illuminate/Mail/MailManager.php | 102 +- .../Illuminate/Mail/MailServiceProvider.php | 0 .../src/Illuminate/Mail/Mailable.php | 157 +- .../framework/src/Illuminate/Mail/Mailer.php | 6 +- .../src/Illuminate/Mail/Markdown.php | 31 +- .../framework/src/Illuminate/Mail/Message.php | 2 +- .../src/Illuminate/Mail/PendingMail.php | 20 +- .../Illuminate/Mail/SendQueuedMailable.php | 21 +- .../Mail/Transport/ArrayTransport.php | 2 + .../Mail/Transport/LogTransport.php | 2 + .../Mail/Transport/MailgunTransport.php | 25 +- .../Mail/Transport/SesTransport.php | 33 +- .../Illuminate/Mail/Transport/Transport.php | 4 + .../src/Illuminate/Mail/composer.json | 22 +- .../resources/views/html/layout.blade.php | 6 +- .../resources/views/html/themes/default.css | 1 + .../Notifications/AnonymousNotifiable.php | 2 + .../Notifications/ChannelManager.php | 4 +- .../Channels/BroadcastChannel.php | 2 +- .../Channels/DatabaseChannel.php | 36 +- .../Notifications/DatabaseNotification.php | 23 + .../Events/BroadcastNotificationCreated.php | 4 + .../HasDatabaseNotifications.php | 4 +- .../Notifications/Messages/MailMessage.php | 15 +- .../Notifications/Messages/SimpleMessage.php | 19 +- .../Notifications/NotificationSender.php | 12 +- .../Notifications/SendQueuedNotifications.php | 22 +- .../Illuminate/Notifications/composer.json | 23 +- .../resources/views/email.blade.php | 2 +- .../Pagination/AbstractPaginator.php | 64 +- .../Pagination/LengthAwarePaginator.php | 32 + .../Pagination/PaginationServiceProvider.php | 22 +- .../src/Illuminate/Pagination/Paginator.php | 1 + .../src/Illuminate/Pagination/UrlWindow.php | 8 +- .../src/Illuminate/Pagination/composer.json | 9 +- .../resources/views/simple-tailwind.blade.php | 4 +- .../resources/views/tailwind.blade.php | 24 +- .../framework/src/Illuminate/Pipeline/Hub.php | 23 + .../src/Illuminate/Pipeline/Pipeline.php | 13 + .../src/Illuminate/Pipeline/composer.json | 8 +- .../src/Illuminate/Queue/BeanstalkdQueue.php | 36 +- .../Illuminate/Queue/CallQueuedClosure.php | 48 +- .../Illuminate/Queue/CallQueuedHandler.php | 130 +- .../Queue/Connectors/BeanstalkdConnector.php | 3 +- .../Queue/Connectors/ConnectorInterface.php | 0 .../Queue/Connectors/DatabaseConnector.php | 3 +- .../Queue/Connectors/RedisConnector.php | 3 +- .../Queue/Connectors/SqsConnector.php | 6 +- .../Queue/Connectors/SyncConnector.php | 0 .../Queue/Console/ListFailedCommand.php | 4 +- .../Queue/Console/ListenCommand.php | 18 +- .../Illuminate/Queue/Console/RetryCommand.php | 73 +- .../Illuminate/Queue/Console/WorkCommand.php | 40 +- .../Queue/Console/stubs/failed_jobs.stub | 3 +- .../src/Illuminate/Queue/DatabaseQueue.php | 80 +- .../Failed/DatabaseFailedJobProvider.php | 24 +- .../Failed/DynamoDbFailedJobProvider.php | 7 +- .../Illuminate/Queue/Jobs/BeanstalkdJob.php | 0 .../src/Illuminate/Queue/Jobs/DatabaseJob.php | 16 +- .../src/Illuminate/Queue/Jobs/Job.php | 22 +- .../src/Illuminate/Queue/Jobs/SqsJob.php | 0 .../src/Illuminate/Queue/Jobs/SyncJob.php | 0 .../src/Illuminate/Queue/Listener.php | 3 +- .../src/Illuminate/Queue/ListenerOptions.php | 7 +- .../src/Illuminate/Queue/LuaScripts.php | 21 +- .../framework/src/Illuminate/Queue/Queue.php | 140 +- .../src/Illuminate/Queue/QueueManager.php | 35 +- .../Illuminate/Queue/QueueServiceProvider.php | 88 +- .../src/Illuminate/Queue/RedisQueue.php | 73 +- .../Illuminate/Queue/SerializableClosure.php | 7 +- .../src/Illuminate/Queue/SerializesModels.php | 4 +- .../src/Illuminate/Queue/SqsQueue.php | 74 +- .../src/Illuminate/Queue/SyncQueue.php | 2 +- .../framework/src/Illuminate/Queue/Worker.php | 199 +- .../src/Illuminate/Queue/WorkerOptions.php | 49 +- .../src/Illuminate/Queue/composer.json | 28 +- .../Connections/PhpRedisClusterConnection.php | 18 +- .../Redis/Connections/PhpRedisConnection.php | 27 +- .../Connections/PredisClusterConnection.php | 14 +- .../Redis/Connections/PredisConnection.php | 18 - .../Redis/Connectors/PhpRedisConnector.php | 34 +- .../Redis/Connectors/PredisConnector.php | 8 + .../Redis/Limiters/ConcurrencyLimiter.php | 6 +- .../Limiters/ConcurrencyLimiterBuilder.php | 2 +- .../Redis/Limiters/DurationLimiter.php | 54 + .../Redis/Limiters/DurationLimiterBuilder.php | 4 +- .../src/Illuminate/Redis/RedisManager.php | 18 +- .../Illuminate/Redis/RedisServiceProvider.php | 0 .../src/Illuminate/Redis/composer.json | 12 +- .../Routing/AbstractRouteCollection.php | 12 +- .../Routing/CompiledRouteCollection.php | 9 +- .../Routing/Console/ControllerMakeCommand.php | 82 +- .../Routing/Console/MiddlewareMakeCommand.php | 3 + .../Console/stubs/controller.model.api.stub | 10 +- .../Console/stubs/controller.model.stub | 10 +- .../Routing/Console/stubs/middleware.stub | 7 +- .../Exceptions/UrlGenerationException.php | 22 +- .../Routing/ImplicitRouteBinding.php | 15 +- .../Routing/Middleware/SubstituteBindings.php | 13 +- .../Routing/Middleware/ThrottleRequests.php | 129 +- .../Middleware/ThrottleRequestsWithRedis.php | 63 +- .../Routing/Middleware/ValidateSignature.php | 5 +- .../Routing/PendingResourceRegistration.php | 21 +- .../src/Illuminate/Routing/Redirector.php | 0 .../Illuminate/Routing/ResourceRegistrar.php | 12 +- .../Illuminate/Routing/ResponseFactory.php | 2 +- .../src/Illuminate/Routing/Route.php | 156 +- .../src/Illuminate/Routing/RouteAction.php | 16 +- .../src/Illuminate/Routing/RouteGroup.php | 6 +- .../src/Illuminate/Routing/RouteRegistrar.php | 43 +- .../Routing/RouteSignatureParameters.php | 10 +- .../Illuminate/Routing/RouteUrlGenerator.php | 4 +- .../src/Illuminate/Routing/Router.php | 108 +- .../Routing/RoutingServiceProvider.php | 4 + .../src/Illuminate/Routing/UrlGenerator.php | 52 +- .../src/Illuminate/Routing/ViewController.php | 20 +- .../src/Illuminate/Routing/composer.json | 26 +- .../Session/ArraySessionHandler.php | 18 + .../Session/CacheBasedSessionHandler.php | 18 + .../Session/Console/stubs/database.stub | 6 +- .../Session/CookieSessionHandler.php | 18 + .../Session/DatabaseSessionHandler.php | 35 +- .../Illuminate/Session/FileSessionHandler.php | 18 + .../Middleware/AuthenticateSession.php | 26 +- .../Session/Middleware/StartSession.php | 13 +- .../Illuminate/Session/NullSessionHandler.php | 18 + .../src/Illuminate/Session/SessionManager.php | 0 .../Session/SessionServiceProvider.php | 6 +- .../src/Illuminate/Session/Store.php | 21 + .../Session/TokenMismatchException.php | 0 .../src/Illuminate/Session/composer.json | 17 +- .../framework/src/Illuminate/Support/Arr.php | 664 ---- .../src/Illuminate/Support/Carbon.php | 10 +- .../src/Illuminate/Support/Collection.php | 1391 --------- .../src/Illuminate/Support/Composer.php | 8 +- .../Support/ConfigurationUrlParser.php | 2 +- .../src/Illuminate/Support/DateFactory.php | 4 +- .../src/Illuminate/Support/Enumerable.php | 928 ------ .../framework/src/Illuminate/Support/Env.php | 17 +- .../src/Illuminate/Support/Facades/App.php | 8 +- .../Illuminate/Support/Facades/Artisan.php | 0 .../src/Illuminate/Support/Facades/Auth.php | 4 + .../src/Illuminate/Support/Facades/Blade.php | 4 + .../Illuminate/Support/Facades/Broadcast.php | 3 +- .../src/Illuminate/Support/Facades/Bus.php | 18 +- .../src/Illuminate/Support/Facades/Cache.php | 1 + .../src/Illuminate/Support/Facades/Config.php | 0 .../src/Illuminate/Support/Facades/Cookie.php | 0 .../src/Illuminate/Support/Facades/Crypt.php | 0 .../src/Illuminate/Support/Facades/DB.php | 3 + .../src/Illuminate/Support/Facades/Date.php | 2 +- .../src/Illuminate/Support/Facades/Event.php | 46 +- .../src/Illuminate/Support/Facades/Facade.php | 4 +- .../src/Illuminate/Support/Facades/File.php | 8 +- .../src/Illuminate/Support/Facades/Gate.php | 2 + .../src/Illuminate/Support/Facades/Hash.php | 1 + .../src/Illuminate/Support/Facades/Http.php | 21 +- .../src/Illuminate/Support/Facades/Lang.php | 3 +- .../src/Illuminate/Support/Facades/Log.php | 5 + .../src/Illuminate/Support/Facades/Mail.php | 13 +- .../Support/Facades/Notification.php | 6 +- .../Illuminate/Support/Facades/Password.php | 3 +- .../src/Illuminate/Support/Facades/Queue.php | 19 +- .../Illuminate/Support/Facades/Redirect.php | 9 +- .../src/Illuminate/Support/Facades/Redis.php | 0 .../Illuminate/Support/Facades/Request.php | 0 .../Illuminate/Support/Facades/Response.php | 2 +- .../src/Illuminate/Support/Facades/Route.php | 23 +- .../src/Illuminate/Support/Facades/Schema.php | 8 + .../Illuminate/Support/Facades/Session.php | 1 + .../Illuminate/Support/Facades/Storage.php | 27 +- .../src/Illuminate/Support/Facades/URL.php | 6 +- .../Illuminate/Support/Facades/Validator.php | 2 + .../src/Illuminate/Support/Facades/View.php | 3 +- .../src/Illuminate/Support/Fluent.php | 5 + .../Support/HigherOrderCollectionProxy.php | 63 - .../Support/HigherOrderWhenProxy.php | 63 - .../src/Illuminate/Support/HtmlString.php | 10 + .../src/Illuminate/Support/LazyCollection.php | 1375 --------- .../src/Illuminate/Support/Manager.php | 45 +- .../src/Illuminate/Support/MessageBag.php | 5 +- .../Support/NamespacedItemResolver.php | 10 + .../src/Illuminate/Support/Optional.php | 7 +- .../src/Illuminate/Support/Pluralizer.php | 23 +- .../src/Illuminate/Support/Reflector.php | 46 +- .../Illuminate/Support/ServiceProvider.php | 71 + .../framework/src/Illuminate/Support/Str.php | 281 +- .../src/Illuminate/Support/Stringable.php | 371 ++- .../Support/Testing/Fakes/BusFake.php | 379 ++- .../Support/Testing/Fakes/EventFake.php | 59 +- .../Support/Testing/Fakes/MailFake.php | 84 +- .../Testing/Fakes/NotificationFake.php | 64 +- .../Support/Testing/Fakes/PendingMailFake.php | 17 +- .../Support/Testing/Fakes/QueueFake.php | 10 +- .../Support/Traits/EnumeratesValues.php | 982 ------ .../Support/Traits/ForwardsCalls.php | 21 + .../Illuminate/Support/Traits/Macroable.php | 116 - .../Support/Traits/ReflectsClosures.php | 79 +- .../Illuminate/Support/Traits/Tappable.php | 2 +- .../src/Illuminate/Support/ViewErrorBag.php | 1 + .../src/Illuminate/Support/composer.json | 24 +- .../src/Illuminate/Support/helpers.php | 217 +- .../src/Illuminate/Testing/Assert.php | 13 +- .../Testing/Constraints/HasInDatabase.php | 7 +- .../src/Illuminate/Testing/PendingCommand.php | 131 +- .../src/Illuminate/Testing/TestResponse.php | 723 +++-- .../src/Illuminate/Testing/composer.json | 22 +- .../src/Illuminate/Translation/FileLoader.php | 16 +- .../Translation/MessageSelector.php | 2 +- .../TranslationServiceProvider.php | 0 .../src/Illuminate/Translation/Translator.php | 30 +- .../src/Illuminate/Translation/composer.json | 12 +- .../Validation/Concerns/FormatsMessages.php | 16 +- .../Concerns/ReplacesAttributes.php | 122 + .../Concerns/ValidatesAttributes.php | 402 ++- .../Validation/DatabasePresenceVerifier.php | 0 .../DatabasePresenceVerifierInterface.php | 0 .../src/Illuminate/Validation/Factory.php | 42 + .../Validation/PresenceVerifierInterface.php | 0 .../src/Illuminate/Validation/Rule.php | 13 + .../Validation/Rules/DatabaseRule.php | 12 +- .../Validation/Rules/Dimensions.php | 4 + .../Illuminate/Validation/Rules/Exists.php | 17 +- .../Validation/Rules/RequiredIf.php | 8 +- .../Illuminate/Validation/Rules/Unique.php | 16 +- .../Illuminate/Validation/ValidationData.php | 2 +- .../Validation/ValidationRuleParser.php | 67 +- .../Validation/ValidationServiceProvider.php | 16 +- .../src/Illuminate/Validation/Validator.php | 192 +- .../src/Illuminate/Validation/composer.json | 21 +- .../Illuminate/View/AnonymousComponent.php | 9 +- .../View/Compilers/BladeCompiler.php | 139 +- .../Illuminate/View/Compilers/Compiler.php | 13 + .../View/Compilers/CompilerInterface.php | 0 .../View/Compilers/ComponentTagCompiler.php | 191 +- .../Compilers/Concerns/CompilesComponents.php | 40 +- .../Concerns/CompilesConditionals.php | 5 +- .../View/Compilers/Concerns/CompilesEchos.php | 79 +- .../Compilers/Concerns/CompilesIncludes.php | 2 +- .../Compilers/Concerns/CompilesInjections.php | 6 +- .../Compilers/Concerns/CompilesLayouts.php | 17 + .../src/Illuminate/View/Component.php | 31 +- .../Illuminate/View/ComponentAttributeBag.php | 157 +- .../View/Concerns/ManagesComponents.php | 107 +- .../View/Engines/CompilerEngine.php | 8 +- .../src/Illuminate/View/Engines/Engine.php | 0 .../View/Engines/EngineResolver.php | 13 +- .../Illuminate/View/Engines/FileEngine.php | 21 +- .../src/Illuminate/View/Engines/PhpEngine.php | 29 +- .../framework/src/Illuminate/View/Factory.php | 15 + .../src/Illuminate/View/FileViewFinder.php | 2 +- .../View/InvokableComponentVariable.php | 1 + .../framework/src/Illuminate/View/View.php | 6 +- .../Illuminate/View/ViewFinderInterface.php | 0 .../Illuminate/View/ViewServiceProvider.php | 13 +- .../src/Illuminate/View/composer.json | 16 +- vendor/laravel/tinker/LICENSE.md | 0 vendor/laravel/tinker/README.md | 0 vendor/laravel/tinker/composer.json | 0 vendor/laravel/tinker/config/tinker.php | 0 .../tinker/src/ClassAliasAutoloader.php | 0 .../tinker/src/Console/TinkerCommand.php | 0 vendor/laravel/tinker/src/TinkerCaster.php | 0 .../tinker/src/TinkerServiceProvider.php | 0 vendor/league/commonmark/.phpstorm.meta.php | 98 +- vendor/league/commonmark/CHANGELOG-0.x.md | 842 ----- vendor/league/commonmark/CHANGELOG.md | 1074 ++++--- vendor/league/commonmark/LICENSE | 2 +- vendor/league/commonmark/README.md | 36 +- vendor/league/commonmark/bin/commonmark | 181 -- vendor/league/commonmark/composer.json | 76 +- .../src/Block/Element/AbstractBlock.php | 222 -- .../Element/AbstractStringContainerBlock.php | 55 - .../src/Block/Element/BlockQuote.php | 51 - .../commonmark/src/Block/Element/Document.php | 58 - .../src/Block/Element/FencedCode.php | 201 -- .../commonmark/src/Block/Element/Heading.php | 80 - .../src/Block/Element/HtmlBlock.php | 104 - .../src/Block/Element/IndentedCode.php | 72 - .../Element/InlineContainerInterface.php | 20 - .../src/Block/Element/ListBlock.php | 123 - .../commonmark/src/Block/Element/ListData.php | 60 - .../commonmark/src/Block/Element/ListItem.php | 73 - .../src/Block/Element/Paragraph.php | 98 - .../Element/StringContainerInterface.php | 44 - .../src/Block/Element/ThematicBreak.php | 35 - .../src/Block/Parser/ATXHeadingParser.php | 51 - .../src/Block/Parser/BlockParserInterface.php | 29 - .../src/Block/Parser/BlockQuoteParser.php | 41 - .../src/Block/Parser/FencedCodeParser.php | 47 - .../src/Block/Parser/HtmlBlockParser.php | 59 - .../src/Block/Parser/IndentedCodeParser.php | 43 - .../src/Block/Parser/LazyParagraphParser.php | 32 - .../src/Block/Parser/ListParser.php | 154 - .../src/Block/Parser/SetExtHeadingParser.php | 81 - .../src/Block/Parser/ThematicBreakParser.php | 43 - .../src/Block/Renderer/BlockQuoteRenderer.php | 50 - .../Block/Renderer/BlockRendererInterface.php | 31 - .../src/Block/Renderer/DocumentRenderer.php | 40 - .../src/Block/Renderer/FencedCodeRenderer.php | 52 - .../src/Block/Renderer/HeadingRenderer.php | 43 - .../src/Block/Renderer/HtmlBlockRenderer.php | 59 - .../Block/Renderer/IndentedCodeRenderer.php | 46 - .../src/Block/Renderer/ListBlockRenderer.php | 56 - .../src/Block/Renderer/ListItemRenderer.php | 60 - .../src/Block/Renderer/ParagraphRenderer.php | 45 - .../Block/Renderer/ThematicBreakRenderer.php | 41 - .../commonmark/src/CommonMarkConverter.php | 42 +- .../src/ConfigurableEnvironmentInterface.php | 110 - vendor/league/commonmark/src/Context.php | 201 -- .../commonmark/src/ContextInterface.php | 99 - vendor/league/commonmark/src/Converter.php | 84 - .../commonmark/src/ConverterInterface.php | 17 +- vendor/league/commonmark/src/Cursor.php | 502 --- .../commonmark/src/Delimiter/Delimiter.php | 86 +- .../src/Delimiter/DelimiterInterface.php | 35 +- .../src/Delimiter/DelimiterStack.php | 82 +- .../DelimiterProcessorCollection.php | 24 +- .../DelimiterProcessorCollectionInterface.php | 16 +- .../Processor/DelimiterProcessorInterface.php | 16 +- .../Processor/EmphasisDelimiterProcessor.php | 137 - .../Processor/StaggeredDelimiterProcessor.php | 33 +- vendor/league/commonmark/src/DocParser.php | 237 -- .../commonmark/src/DocParserInterface.php | 26 - .../src/ElementRendererInterface.php | 64 - vendor/league/commonmark/src/Environment.php | 435 --- .../src/EnvironmentAwareInterface.php | 22 - .../commonmark/src/EnvironmentInterface.php | 83 - .../commonmark/src/Event/AbstractEvent.php | 12 +- .../src/Event/DocumentParsedEvent.php | 8 +- .../src/Event/DocumentPreParsedEvent.php | 11 +- .../src/Exception/InvalidOptionException.php | 16 - .../Exception/UnexpectedEncodingException.php | 4 +- .../Attributes/AttributesExtension.php | 8 +- .../Attributes/Event/AttributesListener.php | 74 +- .../Extension/Attributes/Node/Attributes.php | 35 +- .../Attributes/Node/AttributesInline.php | 21 +- .../Parser/AttributesBlockParser.php | 44 - .../Parser/AttributesInlineParser.php | 21 +- .../Attributes/Util/AttributesHelper.php | 75 +- .../Extension/Autolink/AutolinkExtension.php | 28 +- .../Autolink/EmailAutolinkProcessor.php | 78 - .../Autolink/InlineMentionParser.php | 96 - .../Autolink/UrlAutolinkProcessor.php | 153 - .../src/Extension/CommonMarkCoreExtension.php | 95 - .../DisallowedRawHtmlBlockRenderer.php | 48 - .../DisallowedRawHtmlExtension.php | 43 +- .../DisallowedRawHtmlInlineRenderer.php | 48 - .../src/Extension/ExtensionInterface.php | 11 +- .../ExternalLink/ExternalLinkExtension.php | 33 +- .../ExternalLink/ExternalLinkProcessor.php | 110 +- .../Event/AnonymousFootnotesListener.php | 53 +- .../Event/GatherFootnotesListener.php | 74 +- .../Event/NumberFootnotesListener.php | 37 +- .../Extension/Footnote/FootnoteExtension.php | 45 +- .../src/Extension/Footnote/Node/Footnote.php | 52 +- .../Footnote/Node/FootnoteBackref.php | 11 +- .../Footnote/Node/FootnoteContainer.php | 20 +- .../Extension/Footnote/Node/FootnoteRef.php | 29 +- .../Parser/AnonymousFootnoteRefParser.php | 63 +- .../Footnote/Parser/FootnoteParser.php | 81 +- .../Footnote/Parser/FootnoteRefParser.php | 45 +- .../Renderer/FootnoteBackrefRenderer.php | 72 +- .../Renderer/FootnoteContainerRenderer.php | 59 +- .../Footnote/Renderer/FootnoteRefRenderer.php | 75 +- .../Footnote/Renderer/FootnoteRenderer.php | 70 +- .../GithubFlavoredMarkdownExtension.php | 6 +- .../HeadingPermalink/HeadingPermalink.php | 10 +- .../HeadingPermalinkExtension.php | 31 +- .../HeadingPermalinkProcessor.php | 142 +- .../HeadingPermalinkRenderer.php | 112 +- .../Slug/DefaultSlugGenerator.php | 38 - .../Slug/SlugGeneratorInterface.php | 31 - .../Extension/InlinesOnly/ChildRenderer.php | 33 +- .../InlinesOnly/InlinesOnlyExtension.php | 78 +- .../Mention/Generator/CallbackGenerator.php | 14 +- .../Generator/MentionGeneratorInterface.php | 9 +- .../Generator/StringTemplateLinkGenerator.php | 11 +- .../src/Extension/Mention/Mention.php | 55 +- .../Extension/Mention/MentionExtension.php | 78 +- .../src/Extension/Mention/MentionParser.php | 68 +- .../SmartPunct/PunctuationParser.php | 70 - .../src/Extension/SmartPunct/Quote.php | 8 +- .../src/Extension/SmartPunct/QuoteParser.php | 71 +- .../Extension/SmartPunct/QuoteProcessor.php | 32 +- .../Extension/SmartPunct/QuoteRenderer.php | 47 - .../SmartPunct/SmartPunctExtension.php | 53 +- .../Extension/Strikethrough/Strikethrough.php | 25 +- .../StrikethroughDelimiterProcessor.php | 20 +- .../Strikethrough/StrikethroughExtension.php | 8 +- .../Strikethrough/StrikethroughRenderer.php | 41 +- .../commonmark/src/Extension/Table/Table.php | 51 +- .../src/Extension/Table/TableCell.php | 85 +- .../src/Extension/Table/TableCellRenderer.php | 74 +- .../src/Extension/Table/TableExtension.php | 50 +- .../src/Extension/Table/TableParser.php | 328 +- .../src/Extension/Table/TableRenderer.php | 43 +- .../src/Extension/Table/TableRow.php | 28 +- .../src/Extension/Table/TableRowRenderer.php | 43 +- .../src/Extension/Table/TableSection.php | 60 +- .../Extension/Table/TableSectionRenderer.php | 55 +- .../TableOfContents/Node/TableOfContents.php | 7 +- .../Node/TableOfContentsPlaceholder.php | 19 +- .../Normalizer/AsIsNormalizerStrategy.php | 32 +- .../Normalizer/FlatNormalizerStrategy.php | 11 +- .../NormalizerStrategyInterface.php | 4 +- .../Normalizer/RelativeNormalizerStrategy.php | 32 +- .../TableOfContents/TableOfContents.php | 30 - .../TableOfContentsBuilder.php | 97 +- .../TableOfContentsExtension.php | 36 +- .../TableOfContentsGenerator.php | 112 +- .../TableOfContentsGeneratorInterface.php | 7 +- .../TableOfContentsPlaceholderParser.php | 75 +- .../TableOfContentsPlaceholderRenderer.php | 26 +- .../Extension/TaskList/TaskListExtension.php | 8 +- .../Extension/TaskList/TaskListItemMarker.php | 14 +- .../TaskList/TaskListItemMarkerParser.php | 26 +- .../TaskList/TaskListItemMarkerRenderer.php | 54 +- .../src/GithubFlavoredMarkdownConverter.php | 36 +- vendor/league/commonmark/src/HtmlElement.php | 146 - vendor/league/commonmark/src/HtmlRenderer.php | 126 - .../src/Inline/AdjacentTextMerger.php | 91 - .../src/Inline/Element/AbstractInline.php | 46 - .../Element/AbstractStringContainer.php | 53 - .../Inline/Element/AbstractWebResource.php | 53 - .../commonmark/src/Inline/Element/Code.php | 19 - .../src/Inline/Element/Emphasis.php | 23 - .../src/Inline/Element/HtmlInline.php | 19 - .../commonmark/src/Inline/Element/Image.php | 31 - .../commonmark/src/Inline/Element/Link.php | 31 - .../commonmark/src/Inline/Element/Newline.php | 35 - .../commonmark/src/Inline/Element/Strong.php | 23 - .../commonmark/src/Inline/Element/Text.php | 28 - .../src/Inline/Parser/AutolinkParser.php | 48 - .../src/Inline/Parser/BacktickParser.php | 64 - .../src/Inline/Parser/BangParser.php | 45 - .../src/Inline/Parser/CloseBracketParser.php | 214 -- .../src/Inline/Parser/EntityParser.php | 39 - .../src/Inline/Parser/EscapableParser.php | 51 - .../src/Inline/Parser/HtmlInlineParser.php | 38 - .../Inline/Parser/InlineParserInterface.php | 29 - .../src/Inline/Parser/NewlineParser.php | 51 - .../src/Inline/Parser/OpenBracketParser.php | 40 - .../src/Inline/Renderer/CodeRenderer.php | 41 - .../src/Inline/Renderer/EmphasisRenderer.php | 40 - .../Inline/Renderer/HtmlInlineRenderer.php | 58 - .../src/Inline/Renderer/ImageRenderer.php | 68 - .../Renderer/InlineRendererInterface.php | 30 - .../src/Inline/Renderer/LinkRenderer.php | 66 - .../src/Inline/Renderer/NewlineRenderer.php | 42 - .../src/Inline/Renderer/StrongRenderer.php | 40 - .../src/Inline/Renderer/TextRenderer.php | 38 - .../commonmark/src/InlineParserContext.php | 60 - .../commonmark/src/InlineParserEngine.php | 191 -- .../commonmark/src/Input/MarkdownInput.php | 48 +- .../src/Input/MarkdownInputInterface.php | 2 + .../commonmark/src/MarkdownConverter.php | 69 +- .../src/MarkdownConverterInterface.php | 17 +- vendor/league/commonmark/src/Node/Node.php | 145 +- .../league/commonmark/src/Node/NodeWalker.php | 51 +- .../commonmark/src/Node/NodeWalkerEvent.php | 22 +- .../src/Normalizer/SlugNormalizer.php | 33 +- .../src/Normalizer/TextNormalizer.php | 26 +- .../Normalizer/TextNormalizerInterface.php | 13 +- .../commonmark/src/Reference/Reference.php | 48 +- .../src/Reference/ReferenceInterface.php | 2 + .../commonmark/src/Reference/ReferenceMap.php | 39 +- .../src/Reference/ReferenceMapInterface.php | 32 +- .../src/Reference/ReferenceParser.php | 361 ++- .../commonmark/src/UnmatchedBlockCloser.php | 90 - .../commonmark/src/Util/ArrayCollection.php | 248 +- .../commonmark/src/Util/Configuration.php | 122 - .../src/Util/ConfigurationAwareInterface.php | 25 - .../src/Util/ConfigurationInterface.php | 64 - .../commonmark/src/Util/Html5Entities.php | 2303 -------------- .../src/Util/Html5EntityDecoder.php | 14 +- .../commonmark/src/Util/LinkParserHelper.php | 43 +- .../commonmark/src/Util/PrioritizedList.php | 20 +- .../commonmark/src/Util/RegexHelper.php | 197 +- .../league/commonmark/src/Util/UrlEncoder.php | 27 +- vendor/league/commonmark/src/Util/Xml.php | 10 +- vendor/league/flysystem/CODE_OF_CONDUCT.md | 0 vendor/league/flysystem/LICENSE | 0 vendor/league/flysystem/SECURITY.md | 0 vendor/league/flysystem/composer.json | 0 vendor/league/flysystem/deprecations.md | 0 .../flysystem/src/Adapter/AbstractAdapter.php | 0 .../src/Adapter/AbstractFtpAdapter.php | 0 .../src/Adapter/CanOverwriteFiles.php | 0 vendor/league/flysystem/src/Adapter/Ftp.php | 0 vendor/league/flysystem/src/Adapter/Ftpd.php | 0 vendor/league/flysystem/src/Adapter/Local.php | 0 .../flysystem/src/Adapter/NullAdapter.php | 0 .../Polyfill/NotSupportingVisibilityTrait.php | 0 .../Adapter/Polyfill/StreamedCopyTrait.php | 0 .../Adapter/Polyfill/StreamedReadingTrait.php | 0 .../src/Adapter/Polyfill/StreamedTrait.php | 0 .../Adapter/Polyfill/StreamedWritingTrait.php | 0 .../flysystem/src/Adapter/SynologyFtp.php | 0 .../league/flysystem/src/AdapterInterface.php | 0 vendor/league/flysystem/src/Config.php | 0 .../league/flysystem/src/ConfigAwareTrait.php | 0 .../src/ConnectionErrorException.php | 0 .../src/ConnectionRuntimeException.php | 0 .../flysystem/src/CorruptedPathDetected.php | 0 vendor/league/flysystem/src/Directory.php | 0 vendor/league/flysystem/src/Exception.php | 0 vendor/league/flysystem/src/File.php | 0 .../flysystem/src/FileExistsException.php | 0 .../flysystem/src/FileNotFoundException.php | 0 vendor/league/flysystem/src/Filesystem.php | 0 .../flysystem/src/FilesystemException.php | 0 .../flysystem/src/FilesystemInterface.php | 0 .../src/FilesystemNotFoundException.php | 0 vendor/league/flysystem/src/Handler.php | 0 .../flysystem/src/InvalidRootException.php | 0 vendor/league/flysystem/src/MountManager.php | 0 .../flysystem/src/NotSupportedException.php | 0 .../flysystem/src/Plugin/AbstractPlugin.php | 0 .../league/flysystem/src/Plugin/EmptyDir.php | 0 .../flysystem/src/Plugin/ForcedCopy.php | 0 .../flysystem/src/Plugin/ForcedRename.php | 0 .../flysystem/src/Plugin/GetWithMetadata.php | 0 .../league/flysystem/src/Plugin/ListFiles.php | 0 .../league/flysystem/src/Plugin/ListPaths.php | 0 .../league/flysystem/src/Plugin/ListWith.php | 0 .../flysystem/src/Plugin/PluggableTrait.php | 0 .../src/Plugin/PluginNotFoundException.php | 0 .../league/flysystem/src/PluginInterface.php | 0 vendor/league/flysystem/src/ReadInterface.php | 0 .../flysystem/src/RootViolationException.php | 0 vendor/league/flysystem/src/SafeStorage.php | 0 .../flysystem/src/UnreadableFileException.php | 0 vendor/league/flysystem/src/Util.php | 0 .../src/Util/ContentListingFormatter.php | 0 vendor/league/flysystem/src/Util/MimeType.php | 0 .../flysystem/src/Util/StreamHasher.php | 0 .../league/mime-type-detection/CHANGELOG.md | 0 vendor/league/mime-type-detection/LICENSE | 0 .../league/mime-type-detection/composer.json | 0 .../src/EmptyExtensionToMimeTypeMap.php | 0 .../src/ExtensionMimeTypeDetector.php | 0 .../src/ExtensionToMimeTypeMap.php | 0 .../src/FinfoMimeTypeDetector.php | 0 .../src/GeneratedExtensionToMimeTypeMap.php | 0 .../src/MimeTypeDetector.php | 0 .../src/OverridingExtensionToMimeTypeMap.php | 0 vendor/mockery/mockery/.phpstorm.meta.php | 0 vendor/mockery/mockery/CHANGELOG.md | 0 vendor/mockery/mockery/CONTRIBUTING.md | 0 vendor/mockery/mockery/LICENSE | 0 vendor/mockery/mockery/README.md | 0 vendor/mockery/mockery/composer.json | 0 vendor/mockery/mockery/docs/README.md | 0 vendor/mockery/mockery/docs/conf.py | 0 .../docs/cookbook/big_parent_class.rst | 0 .../mockery/docs/cookbook/class_constants.rst | 0 .../docs/cookbook/default_expectations.rst | 0 .../docs/cookbook/detecting_mock_objects.rst | 0 .../mockery/mockery/docs/cookbook/index.rst | 0 .../mockery/mockery/docs/cookbook/map.rst.inc | 0 .../mockery/docs/cookbook/mockery_on.rst | 0 .../cookbook/mocking_class_within_class.rst | 0 .../cookbook/mocking_hard_dependencies.rst | 0 .../cookbook/not_calling_the_constructor.rst | 0 .../mockery/docs/getting_started/index.rst | 0 .../docs/getting_started/installation.rst | 0 .../mockery/docs/getting_started/map.rst.inc | 0 .../docs/getting_started/quick_reference.rst | 0 .../docs/getting_started/simple_example.rst | 0 .../docs/getting_started/upgrading.rst | 0 vendor/mockery/mockery/docs/index.rst | 0 .../mockery/docs/mockery/configuration.rst | 0 .../mockery/docs/mockery/exceptions.rst | 0 .../mockery/mockery/docs/mockery/gotchas.rst | 0 vendor/mockery/mockery/docs/mockery/index.rst | 0 .../mockery/mockery/docs/mockery/map.rst.inc | 0 .../docs/mockery/reserved_method_names.rst | 0 .../alternative_should_receive_syntax.rst | 0 .../docs/reference/argument_validation.rst | 0 .../docs/reference/creating_test_doubles.rst | 0 .../mockery/docs/reference/demeter_chains.rst | 0 .../mockery/docs/reference/expectations.rst | 0 .../docs/reference/final_methods_classes.rst | 0 .../mockery/mockery/docs/reference/index.rst | 0 .../docs/reference/instance_mocking.rst | 0 .../mockery/docs/reference/magic_methods.rst | 0 .../mockery/docs/reference/map.rst.inc | 0 .../mockery/docs/reference/partial_mocks.rst | 0 .../pass_by_reference_behaviours.rst | 0 .../docs/reference/phpunit_integration.rst | 0 .../docs/reference/protected_methods.rst | 0 .../docs/reference/public_properties.rst | 0 .../reference/public_static_properties.rst | 0 .../mockery/mockery/docs/reference/spies.rst | 0 vendor/mockery/mockery/library/Mockery.php | 0 .../Phpunit/MockeryPHPUnitIntegration.php | 0 ...PHPUnitIntegrationAssertPostConditions.php | 0 .../Adapter/Phpunit/MockeryTestCase.php | 0 .../Adapter/Phpunit/MockeryTestCaseSetUp.php | 0 .../Mockery/Adapter/Phpunit/TestListener.php | 0 .../Adapter/Phpunit/TestListenerTrait.php | 0 .../library/Mockery/ClosureWrapper.php | 0 .../library/Mockery/CompositeExpectation.php | 0 .../mockery/library/Mockery/Configuration.php | 0 .../mockery/library/Mockery/Container.php | 0 .../Mockery/CountValidator/AtLeast.php | 0 .../library/Mockery/CountValidator/AtMost.php | 0 .../CountValidator/CountValidatorAbstract.php | 0 .../library/Mockery/CountValidator/Exact.php | 0 .../Mockery/CountValidator/Exception.php | 0 .../mockery/library/Mockery/Exception.php | 0 .../Exception/BadMethodCallException.php | 0 .../Exception/InvalidArgumentException.php | 0 .../Exception/InvalidCountException.php | 0 .../Exception/InvalidOrderException.php | 0 .../NoMatchingExpectationException.php | 0 .../Mockery/Exception/RuntimeException.php | 0 .../mockery/library/Mockery/Expectation.php | 0 .../library/Mockery/ExpectationDirector.php | 0 .../library/Mockery/ExpectationInterface.php | 0 .../Mockery/ExpectsHigherOrderMessage.php | 0 .../Mockery/Generator/CachingGenerator.php | 0 .../Mockery/Generator/DefinedTargetClass.php | 0 .../library/Mockery/Generator/Generator.php | 0 .../library/Mockery/Generator/Method.php | 0 .../Mockery/Generator/MockConfiguration.php | 0 .../Generator/MockConfigurationBuilder.php | 0 .../Mockery/Generator/MockDefinition.php | 0 .../Mockery/Generator/MockNameBuilder.php | 0 .../library/Mockery/Generator/Parameter.php | 0 .../Pass/AvoidMethodClashPass.php | 0 .../Pass/CallTypeHintPass.php | 0 .../StringManipulation/Pass/ClassNamePass.php | 0 .../StringManipulation/Pass/ClassPass.php | 0 .../StringManipulation/Pass/ConstantsPass.php | 0 .../Pass/InstanceMockPass.php | 0 .../StringManipulation/Pass/InterfacePass.php | 0 .../Pass/MagicMethodTypeHintsPass.php | 0 .../Pass/MethodDefinitionPass.php | 0 .../StringManipulation/Pass/Pass.php | 0 .../RemoveBuiltinMethodsThatAreFinalPass.php | 0 .../Pass/RemoveDestructorPass.php | 0 ...lizeForInternalSerializableClassesPass.php | 0 .../StringManipulation/Pass/TraitPass.php | 0 .../Generator/StringManipulationGenerator.php | 0 .../Generator/TargetClassInterface.php | 0 .../Generator/UndefinedTargetClass.php | 0 .../library/Mockery/HigherOrderMessage.php | 0 .../mockery/library/Mockery/Instantiator.php | 0 .../library/Mockery/LegacyMockInterface.php | 0 .../library/Mockery/Loader/EvalLoader.php | 0 .../mockery/library/Mockery/Loader/Loader.php | 0 .../library/Mockery/Loader/RequireLoader.php | 0 .../Mockery/Matcher/AndAnyOtherArgs.php | 0 .../mockery/library/Mockery/Matcher/Any.php | 0 .../library/Mockery/Matcher/AnyArgs.php | 0 .../mockery/library/Mockery/Matcher/AnyOf.php | 0 .../Mockery/Matcher/ArgumentListMatcher.php | 0 .../library/Mockery/Matcher/Closure.php | 0 .../library/Mockery/Matcher/Contains.php | 0 .../library/Mockery/Matcher/Ducktype.php | 0 .../library/Mockery/Matcher/HasKey.php | 0 .../library/Mockery/Matcher/HasValue.php | 0 .../Mockery/Matcher/MatcherAbstract.php | 0 .../Mockery/Matcher/MultiArgumentClosure.php | 0 .../library/Mockery/Matcher/MustBe.php | 0 .../library/Mockery/Matcher/NoArgs.php | 0 .../mockery/library/Mockery/Matcher/Not.php | 0 .../library/Mockery/Matcher/NotAnyOf.php | 0 .../library/Mockery/Matcher/Pattern.php | 0 .../library/Mockery/Matcher/Subset.php | 0 .../mockery/library/Mockery/Matcher/Type.php | 0 .../mockery/library/Mockery/MethodCall.php | 0 .../mockery/mockery/library/Mockery/Mock.php | 0 .../mockery/library/Mockery/MockInterface.php | 0 .../Mockery/QuickDefinitionsConfiguration.php | 0 .../library/Mockery/ReceivedMethodCalls.php | 0 .../mockery/library/Mockery/Reflector.php | 0 .../mockery/library/Mockery/Undefined.php | 0 .../library/Mockery/VerificationDirector.php | 0 .../Mockery/VerificationExpectation.php | 0 vendor/mockery/mockery/library/helpers.php | 0 vendor/monolog/monolog/CHANGELOG.md | 0 vendor/monolog/monolog/LICENSE | 0 vendor/monolog/monolog/README.md | 0 vendor/monolog/monolog/UPGRADE.md | 0 vendor/monolog/monolog/composer.json | 0 .../Monolog/Attribute/AsMonologProcessor.php | 0 .../monolog/src/Monolog/DateTimeImmutable.php | 0 .../monolog/src/Monolog/ErrorHandler.php | 0 .../Monolog/Formatter/ChromePHPFormatter.php | 0 .../Monolog/Formatter/ElasticaFormatter.php | 0 .../Formatter/ElasticsearchFormatter.php | 0 .../Monolog/Formatter/FlowdockFormatter.php | 0 .../Monolog/Formatter/FluentdFormatter.php | 0 .../Monolog/Formatter/FormatterInterface.php | 0 .../Formatter/GelfMessageFormatter.php | 0 .../src/Monolog/Formatter/HtmlFormatter.php | 0 .../src/Monolog/Formatter/JsonFormatter.php | 0 .../src/Monolog/Formatter/LineFormatter.php | 0 .../src/Monolog/Formatter/LogglyFormatter.php | 0 .../Monolog/Formatter/LogmaticFormatter.php | 0 .../Monolog/Formatter/LogstashFormatter.php | 0 .../Monolog/Formatter/MongoDBFormatter.php | 0 .../Monolog/Formatter/NormalizerFormatter.php | 0 .../src/Monolog/Formatter/ScalarFormatter.php | 0 .../Monolog/Formatter/WildfireFormatter.php | 0 .../src/Monolog/Handler/AbstractHandler.php | 0 .../Handler/AbstractProcessingHandler.php | 0 .../Monolog/Handler/AbstractSyslogHandler.php | 0 .../src/Monolog/Handler/AmqpHandler.php | 0 .../Monolog/Handler/BrowserConsoleHandler.php | 0 .../src/Monolog/Handler/BufferHandler.php | 0 .../src/Monolog/Handler/ChromePHPHandler.php | 0 .../src/Monolog/Handler/CouchDBHandler.php | 0 .../src/Monolog/Handler/CubeHandler.php | 0 .../monolog/src/Monolog/Handler/Curl/Util.php | 0 .../Monolog/Handler/DeduplicationHandler.php | 0 .../Handler/DoctrineCouchDBHandler.php | 0 .../src/Monolog/Handler/DynamoDbHandler.php | 0 .../src/Monolog/Handler/ElasticaHandler.php | 0 .../Monolog/Handler/ElasticsearchHandler.php | 0 .../src/Monolog/Handler/ErrorLogHandler.php | 0 .../Monolog/Handler/FallbackGroupHandler.php | 0 .../src/Monolog/Handler/FilterHandler.php | 0 .../ActivationStrategyInterface.php | 0 .../ChannelLevelActivationStrategy.php | 0 .../ErrorLevelActivationStrategy.php | 0 .../Monolog/Handler/FingersCrossedHandler.php | 0 .../src/Monolog/Handler/FirePHPHandler.php | 0 .../src/Monolog/Handler/FleepHookHandler.php | 0 .../src/Monolog/Handler/FlowdockHandler.php | 0 .../Handler/FormattableHandlerInterface.php | 0 .../Handler/FormattableHandlerTrait.php | 0 .../src/Monolog/Handler/GelfHandler.php | 0 .../src/Monolog/Handler/GroupHandler.php | 0 .../monolog/src/Monolog/Handler/Handler.php | 0 .../src/Monolog/Handler/HandlerInterface.php | 0 .../src/Monolog/Handler/HandlerWrapper.php | 0 .../src/Monolog/Handler/IFTTTHandler.php | 0 .../src/Monolog/Handler/InsightOpsHandler.php | 0 .../src/Monolog/Handler/LogEntriesHandler.php | 0 .../src/Monolog/Handler/LogglyHandler.php | 0 .../src/Monolog/Handler/LogmaticHandler.php | 0 .../src/Monolog/Handler/MailHandler.php | 0 .../src/Monolog/Handler/MandrillHandler.php | 0 .../Handler/MissingExtensionException.php | 0 .../src/Monolog/Handler/MongoDBHandler.php | 0 .../Monolog/Handler/NativeMailerHandler.php | 0 .../src/Monolog/Handler/NewRelicHandler.php | 0 .../src/Monolog/Handler/NoopHandler.php | 0 .../src/Monolog/Handler/NullHandler.php | 0 .../src/Monolog/Handler/OverflowHandler.php | 0 .../src/Monolog/Handler/PHPConsoleHandler.php | 0 .../src/Monolog/Handler/ProcessHandler.php | 0 .../Handler/ProcessableHandlerInterface.php | 0 .../Handler/ProcessableHandlerTrait.php | 0 .../src/Monolog/Handler/PsrHandler.php | 0 .../src/Monolog/Handler/PushoverHandler.php | 0 .../src/Monolog/Handler/RedisHandler.php | 0 .../Monolog/Handler/RedisPubSubHandler.php | 0 .../src/Monolog/Handler/RollbarHandler.php | 0 .../Monolog/Handler/RotatingFileHandler.php | 0 .../src/Monolog/Handler/SamplingHandler.php | 0 .../src/Monolog/Handler/SendGridHandler.php | 0 .../src/Monolog/Handler/Slack/SlackRecord.php | 0 .../src/Monolog/Handler/SlackHandler.php | 0 .../Monolog/Handler/SlackWebhookHandler.php | 0 .../src/Monolog/Handler/SocketHandler.php | 0 .../src/Monolog/Handler/SqsHandler.php | 0 .../src/Monolog/Handler/StreamHandler.php | 0 .../Monolog/Handler/SwiftMailerHandler.php | 0 .../src/Monolog/Handler/SyslogHandler.php | 0 .../Monolog/Handler/SyslogUdp/UdpSocket.php | 0 .../src/Monolog/Handler/SyslogUdpHandler.php | 0 .../Monolog/Handler/TelegramBotHandler.php | 0 .../src/Monolog/Handler/TestHandler.php | 0 .../Handler/WebRequestRecognizerTrait.php | 0 .../Handler/WhatFailureGroupHandler.php | 0 .../Monolog/Handler/ZendMonitorHandler.php | 0 .../monolog/monolog/src/Monolog/LogRecord.php | 0 vendor/monolog/monolog/src/Monolog/Logger.php | 0 .../src/Monolog/Processor/GitProcessor.php | 0 .../Monolog/Processor/HostnameProcessor.php | 0 .../Processor/IntrospectionProcessor.php | 0 .../Processor/MemoryPeakUsageProcessor.php | 0 .../src/Monolog/Processor/MemoryProcessor.php | 0 .../Processor/MemoryUsageProcessor.php | 0 .../Monolog/Processor/MercurialProcessor.php | 0 .../Monolog/Processor/ProcessIdProcessor.php | 0 .../Monolog/Processor/ProcessorInterface.php | 0 .../Processor/PsrLogMessageProcessor.php | 0 .../src/Monolog/Processor/TagProcessor.php | 0 .../src/Monolog/Processor/UidProcessor.php | 0 .../src/Monolog/Processor/WebProcessor.php | 0 .../monolog/monolog/src/Monolog/Registry.php | 0 .../src/Monolog/ResettableInterface.php | 0 .../monolog/src/Monolog/SignalHandler.php | 0 .../monolog/src/Monolog/Test/TestCase.php | 0 vendor/monolog/monolog/src/Monolog/Utils.php | 0 vendor/myclabs/deep-copy/.github/FUNDING.yml | 12 - .../deep-copy/.github/workflows/ci.yaml | 101 - vendor/myclabs/deep-copy/README.md | 2 +- vendor/myclabs/deep-copy/composer.json | 7 +- .../deep-copy/src/DeepCopy/DeepCopy.php | 5 + vendor/nesbot/carbon/bin/carbon | 0 vendor/nesbot/carbon/composer.json | 4 +- vendor/nesbot/carbon/readme.md | 9 +- .../carbon/src/Carbon/Traits/Comparison.php | 4 + .../carbon/src/Carbon/Traits/Options.php | 6 +- vendor/nikic/php-parser/bin/php-parse | 0 vendor/nikic/php-parser/composer.json | 2 +- .../php-parser/lib/PhpParser/Comment.php | 2 + .../nikic/php-parser/lib/PhpParser/Error.php | 2 + .../nikic/php-parser/lib/PhpParser/Node.php | 4 + .../lib/PhpParser/Node/Identifier.php | 12 +- .../php-parser/lib/PhpParser/Node/Name.php | 11 +- .../php-parser/lib/PhpParser/NodeAbstract.php | 3 + .../php-parser/lib/PhpParser/Parser/Php7.php | 1392 ++++----- .../lib/PhpParser/PrettyPrinterAbstract.php | 2 +- .../nunomaduro/collision/.github/FUNDING.yml | 0 vendor/nunomaduro/collision/.php_cs | 0 vendor/nunomaduro/collision/LICENSE.md | 0 vendor/nunomaduro/collision/README.md | 0 vendor/nunomaduro/collision/composer.json | 0 vendor/nunomaduro/collision/phpstan.neon.dist | 0 vendor/nunomaduro/collision/phpunit.xml.dist | 0 .../Laravel/CollisionServiceProvider.php | 0 .../Adapters/Laravel/Commands/TestCommand.php | 0 .../src/Adapters/Laravel/ExceptionHandler.php | 0 .../Laravel/IgnitionSolutionsRepository.php | 0 .../src/Adapters/Laravel/Inspector.php | 0 .../src/Adapters/Phpunit/ConfigureIO.php | 0 .../src/Adapters/Phpunit/Printer.php | 0 .../src/Adapters/Phpunit/PrinterContents.php | 0 .../collision/src/Adapters/Phpunit/State.php | 0 .../collision/src/Adapters/Phpunit/Style.php | 0 .../src/Adapters/Phpunit/TestResult.php | 0 .../collision/src/Adapters/Phpunit/Timer.php | 0 .../collision/src/ArgumentFormatter.php | 0 .../nunomaduro/collision/src/ConsoleColor.php | 0 .../Phpunit/HasPrintableTestCaseName.php | 0 .../Contracts/Adapters/Phpunit/Listener.php | 0 .../src/Contracts/ArgumentFormatter.php | 0 .../collision/src/Contracts/Handler.php | 0 .../collision/src/Contracts/Highlighter.php | 0 .../collision/src/Contracts/Provider.php | 0 .../src/Contracts/SolutionsRepository.php | 0 .../collision/src/Contracts/Writer.php | 0 .../src/Exceptions/ShouldNotHappen.php | 0 vendor/nunomaduro/collision/src/Handler.php | 0 .../nunomaduro/collision/src/Highlighter.php | 0 vendor/nunomaduro/collision/src/Provider.php | 0 .../NullSolutionsRepository.php | 0 vendor/nunomaduro/collision/src/Writer.php | 0 vendor/opis/closure/CHANGELOG.md | 0 vendor/opis/closure/LICENSE | 0 vendor/opis/closure/NOTICE | 0 vendor/opis/closure/README.md | 0 vendor/opis/closure/autoload.php | 0 vendor/opis/closure/composer.json | 0 vendor/opis/closure/functions.php | 0 vendor/opis/closure/src/Analyzer.php | 0 vendor/opis/closure/src/ClosureContext.php | 0 vendor/opis/closure/src/ClosureScope.php | 0 vendor/opis/closure/src/ClosureStream.php | 0 vendor/opis/closure/src/ISecurityProvider.php | 0 vendor/opis/closure/src/ReflectionClosure.php | 0 vendor/opis/closure/src/SecurityException.php | 0 vendor/opis/closure/src/SecurityProvider.php | 0 vendor/opis/closure/src/SelfReference.php | 0 .../opis/closure/src/SerializableClosure.php | 0 vendor/phar-io/manifest/CHANGELOG.md | 0 vendor/phar-io/manifest/LICENSE | 0 vendor/phar-io/manifest/README.md | 0 vendor/phar-io/manifest/composer.json | 0 vendor/phar-io/manifest/composer.lock | 0 .../manifest/src/ManifestDocumentMapper.php | 0 .../phar-io/manifest/src/ManifestLoader.php | 0 .../manifest/src/ManifestSerializer.php | 0 .../exceptions/ElementCollectionException.php | 0 .../manifest/src/exceptions/Exception.php | 0 .../InvalidApplicationNameException.php | 0 .../src/exceptions/InvalidEmailException.php | 0 .../src/exceptions/InvalidUrlException.php | 0 .../exceptions/ManifestDocumentException.php | 0 .../ManifestDocumentLoadingException.php | 0 .../ManifestDocumentMapperException.php | 0 .../exceptions/ManifestElementException.php | 0 .../exceptions/ManifestLoaderException.php | 0 .../manifest/src/values/Application.php | 0 .../manifest/src/values/ApplicationName.php | 0 vendor/phar-io/manifest/src/values/Author.php | 0 .../manifest/src/values/AuthorCollection.php | 0 .../src/values/AuthorCollectionIterator.php | 0 .../manifest/src/values/BundledComponent.php | 0 .../src/values/BundledComponentCollection.php | 0 .../BundledComponentCollectionIterator.php | 0 .../src/values/CopyrightInformation.php | 0 vendor/phar-io/manifest/src/values/Email.php | 0 .../phar-io/manifest/src/values/Extension.php | 0 .../phar-io/manifest/src/values/Library.php | 0 .../phar-io/manifest/src/values/License.php | 0 .../phar-io/manifest/src/values/Manifest.php | 0 .../src/values/PhpExtensionRequirement.php | 0 .../src/values/PhpVersionRequirement.php | 0 .../manifest/src/values/Requirement.php | 0 .../src/values/RequirementCollection.php | 0 .../values/RequirementCollectionIterator.php | 0 vendor/phar-io/manifest/src/values/Type.php | 0 vendor/phar-io/manifest/src/values/Url.php | 0 .../manifest/src/xml/AuthorElement.php | 0 .../src/xml/AuthorElementCollection.php | 0 .../manifest/src/xml/BundlesElement.php | 0 .../manifest/src/xml/ComponentElement.php | 0 .../src/xml/ComponentElementCollection.php | 0 .../manifest/src/xml/ContainsElement.php | 0 .../manifest/src/xml/CopyrightElement.php | 0 .../manifest/src/xml/ElementCollection.php | 0 .../phar-io/manifest/src/xml/ExtElement.php | 0 .../manifest/src/xml/ExtElementCollection.php | 0 .../manifest/src/xml/ExtensionElement.php | 0 .../manifest/src/xml/LicenseElement.php | 0 .../manifest/src/xml/ManifestDocument.php | 0 .../manifest/src/xml/ManifestElement.php | 0 .../phar-io/manifest/src/xml/PhpElement.php | 0 .../manifest/src/xml/RequiresElement.php | 0 vendor/phar-io/version/CHANGELOG.md | 0 vendor/phar-io/version/LICENSE | 0 vendor/phar-io/version/README.md | 0 vendor/phar-io/version/composer.json | 0 vendor/phar-io/version/src/BuildMetaData.php | 0 .../phar-io/version/src/PreReleaseSuffix.php | 0 vendor/phar-io/version/src/Version.php | 0 .../version/src/VersionConstraintParser.php | 0 .../version/src/VersionConstraintValue.php | 0 vendor/phar-io/version/src/VersionNumber.php | 0 .../constraints/AbstractVersionConstraint.php | 0 .../constraints/AndVersionConstraintGroup.php | 0 .../src/constraints/AnyVersionConstraint.php | 0 .../constraints/ExactVersionConstraint.php | 0 .../GreaterThanOrEqualToVersionConstraint.php | 0 .../constraints/OrVersionConstraintGroup.php | 0 ...SpecificMajorAndMinorVersionConstraint.php | 0 .../SpecificMajorVersionConstraint.php | 0 .../src/constraints/VersionConstraint.php | 0 .../version/src/exceptions/Exception.php | 0 .../InvalidPreReleaseSuffixException.php | 0 .../exceptions/InvalidVersionException.php | 0 .../exceptions/NoBuildMetaDataException.php | 0 .../NoPreReleaseSuffixException.php | 0 .../UnsupportedVersionConstraintException.php | 0 vendor/phpoption/phpoption/composer.json | 8 +- .../phpoption/src/PhpOption/Option.php | 4 +- vendor/phpunit/php-code-coverage/LICENSE | 0 vendor/phpunit/php-code-coverage/README.md | 0 .../phpunit/php-code-coverage/composer.json | 0 .../php-code-coverage/src/CodeCoverage.php | 0 .../php-code-coverage/src/Driver/Driver.php | 0 .../src/Driver/PcovDriver.php | 0 .../src/Driver/PhpdbgDriver.php | 0 .../php-code-coverage/src/Driver/Selector.php | 0 .../src/Driver/Xdebug2Driver.php | 0 .../src/Driver/Xdebug3Driver.php | 0 ...chAndPathCoverageNotSupportedException.php | 0 ...DeadCodeDetectionNotSupportedException.php | 0 .../DirectoryCouldNotBeCreatedException.php | 0 .../src/Exception/Exception.php | 0 .../Exception/InvalidArgumentException.php | 0 ...NoCodeCoverageDriverAvailableException.php | 0 ...hPathCoverageSupportAvailableException.php | 0 .../src/Exception/ParserException.php | 0 .../PathExistsButIsNotDirectoryException.php | 0 .../Exception/PcovNotAvailableException.php | 0 .../Exception/PhpdbgNotAvailableException.php | 0 .../src/Exception/ReflectionException.php | 0 .../ReportAlreadyFinalizedException.php | 0 ...ticAnalysisCacheNotConfiguredException.php | 0 .../src/Exception/TestIdMissingException.php | 0 .../UnintentionallyCoveredCodeException.php | 0 .../WriteOperationFailedException.php | 0 .../Exception/WrongXdebugVersionException.php | 0 .../Exception/Xdebug2NotEnabledException.php | 0 .../Exception/Xdebug3NotEnabledException.php | 0 .../Exception/XdebugNotAvailableException.php | 0 .../src/Exception/XmlException.php | 0 .../phpunit/php-code-coverage/src/Filter.php | 0 .../src/Node/AbstractNode.php | 0 .../php-code-coverage/src/Node/Builder.php | 0 .../php-code-coverage/src/Node/CrapIndex.php | 0 .../php-code-coverage/src/Node/Directory.php | 0 .../php-code-coverage/src/Node/File.php | 0 .../php-code-coverage/src/Node/Iterator.php | 0 .../src/ProcessedCodeCoverageData.php | 0 .../src/RawCodeCoverageData.php | 0 .../php-code-coverage/src/Report/Clover.php | 0 .../src/Report/Cobertura.php | 0 .../php-code-coverage/src/Report/Crap4j.php | 0 .../src/Report/Html/Facade.php | 0 .../src/Report/Html/Renderer.php | 0 .../src/Report/Html/Renderer/Dashboard.php | 0 .../src/Report/Html/Renderer/Directory.php | 0 .../src/Report/Html/Renderer/File.php | 0 .../Html/Renderer/Template/branches.html.dist | 0 .../Renderer/Template/coverage_bar.html.dist | 0 .../Template/coverage_bar_branch.html.dist | 0 .../Renderer/Template/css/bootstrap.min.css | 0 .../Html/Renderer/Template/css/custom.css | 0 .../Html/Renderer/Template/css/nv.d3.min.css | 0 .../Html/Renderer/Template/css/octicons.css | 0 .../Html/Renderer/Template/css/style.css | 0 .../Renderer/Template/dashboard.html.dist | 0 .../Template/dashboard_branch.html.dist | 0 .../Renderer/Template/directory.html.dist | 0 .../Template/directory_branch.html.dist | 0 .../Template/directory_item.html.dist | 0 .../Template/directory_item_branch.html.dist | 0 .../Html/Renderer/Template/file.html.dist | 0 .../Renderer/Template/file_branch.html.dist | 0 .../Renderer/Template/file_item.html.dist | 0 .../Template/file_item_branch.html.dist | 0 .../Renderer/Template/icons/file-code.svg | 0 .../Template/icons/file-directory.svg | 0 .../Renderer/Template/js/bootstrap.min.js | 0 .../Html/Renderer/Template/js/d3.min.js | 0 .../Report/Html/Renderer/Template/js/file.js | 0 .../Html/Renderer/Template/js/jquery.min.js | 0 .../Html/Renderer/Template/js/nv.d3.min.js | 0 .../Html/Renderer/Template/js/popper.min.js | 0 .../Html/Renderer/Template/line.html.dist | 0 .../Html/Renderer/Template/lines.html.dist | 0 .../Renderer/Template/method_item.html.dist | 0 .../Template/method_item_branch.html.dist | 0 .../Html/Renderer/Template/paths.html.dist | 0 .../php-code-coverage/src/Report/PHP.php | 0 .../php-code-coverage/src/Report/Text.php | 0 .../src/Report/Xml/BuildInformation.php | 0 .../src/Report/Xml/Coverage.php | 0 .../src/Report/Xml/Directory.php | 0 .../src/Report/Xml/Facade.php | 0 .../php-code-coverage/src/Report/Xml/File.php | 0 .../src/Report/Xml/Method.php | 0 .../php-code-coverage/src/Report/Xml/Node.php | 0 .../src/Report/Xml/Project.php | 0 .../src/Report/Xml/Report.php | 0 .../src/Report/Xml/Source.php | 0 .../src/Report/Xml/Tests.php | 0 .../src/Report/Xml/Totals.php | 0 .../php-code-coverage/src/Report/Xml/Unit.php | 0 .../src/StaticAnalysis/CacheWarmer.php | 0 .../StaticAnalysis/CachingFileAnalyser.php | 0 .../StaticAnalysis/CodeUnitFindingVisitor.php | 0 .../ExecutableLinesFindingVisitor.php | 0 .../src/StaticAnalysis/FileAnalyser.php | 0 .../IgnoredLinesFindingVisitor.php | 0 .../StaticAnalysis/ParsingFileAnalyser.php | 0 .../php-code-coverage/src/Util/Filesystem.php | 0 .../php-code-coverage/src/Util/Percentage.php | 0 .../phpunit/php-code-coverage/src/Version.php | 0 .../php-file-iterator/.psalm/baseline.xml | 0 .../php-file-iterator/.psalm/config.xml | 0 vendor/phpunit/php-file-iterator/ChangeLog.md | 0 vendor/phpunit/php-file-iterator/LICENSE | 0 vendor/phpunit/php-file-iterator/README.md | 0 .../phpunit/php-file-iterator/composer.json | 0 .../phpunit/php-file-iterator/src/Facade.php | 0 .../phpunit/php-file-iterator/src/Factory.php | 0 .../php-file-iterator/src/Iterator.php | 0 vendor/phpunit/php-invoker/ChangeLog.md | 0 vendor/phpunit/php-invoker/LICENSE | 0 vendor/phpunit/php-invoker/README.md | 0 vendor/phpunit/php-invoker/composer.json | 0 vendor/phpunit/php-invoker/src/Invoker.php | 0 .../php-invoker/src/exceptions/Exception.php | 0 ...cessControlExtensionNotLoadedException.php | 0 .../src/exceptions/TimeoutException.php | 0 .../php-text-template/.psalm/baseline.xml | 0 .../php-text-template/.psalm/config.xml | 0 vendor/phpunit/php-text-template/ChangeLog.md | 0 vendor/phpunit/php-text-template/LICENSE | 0 vendor/phpunit/php-text-template/README.md | 0 .../phpunit/php-text-template/composer.json | 0 .../php-text-template/src/Template.php | 0 .../src/exceptions/Exception.php | 0 .../exceptions/InvalidArgumentException.php | 0 .../src/exceptions/RuntimeException.php | 0 vendor/phpunit/php-timer/.psalm/baseline.xml | 0 vendor/phpunit/php-timer/.psalm/config.xml | 0 vendor/phpunit/php-timer/ChangeLog.md | 0 vendor/phpunit/php-timer/LICENSE | 0 vendor/phpunit/php-timer/README.md | 0 vendor/phpunit/php-timer/composer.json | 0 vendor/phpunit/php-timer/src/Duration.php | 0 .../php-timer/src/ResourceUsageFormatter.php | 0 vendor/phpunit/php-timer/src/Timer.php | 0 .../php-timer/src/exceptions/Exception.php | 0 .../src/exceptions/NoActiveTimerException.php | 0 ...nceStartOfRequestNotAvailableException.php | 0 vendor/phpunit/phpunit/composer.json | 34 +- vendor/phpunit/phpunit/phpunit | 0 .../phpunit/src/Runner/PhptTestCase.php | 2 +- vendor/phpunit/phpunit/src/Runner/Version.php | 2 +- vendor/psr/container/.gitignore | 0 vendor/psr/container/LICENSE | 0 vendor/psr/container/README.md | 0 vendor/psr/container/composer.json | 0 .../src/ContainerExceptionInterface.php | 0 .../psr/container/src/ContainerInterface.php | 0 .../src/NotFoundExceptionInterface.php | 0 vendor/psr/event-dispatcher/.editorconfig | 0 vendor/psr/event-dispatcher/.gitignore | 0 vendor/psr/event-dispatcher/LICENSE | 0 vendor/psr/event-dispatcher/README.md | 0 vendor/psr/event-dispatcher/composer.json | 0 .../src/EventDispatcherInterface.php | 0 .../src/ListenerProviderInterface.php | 0 .../src/StoppableEventInterface.php | 0 vendor/psr/http-client/CHANGELOG.md | 0 vendor/psr/http-client/LICENSE | 0 vendor/psr/http-client/README.md | 0 vendor/psr/http-client/composer.json | 0 .../src/ClientExceptionInterface.php | 0 .../psr/http-client/src/ClientInterface.php | 0 .../src/NetworkExceptionInterface.php | 0 .../src/RequestExceptionInterface.php | 0 vendor/psr/http-factory/LICENSE | 0 vendor/psr/http-factory/README.md | 0 vendor/psr/http-factory/composer.json | 0 .../src/RequestFactoryInterface.php | 0 .../src/ResponseFactoryInterface.php | 0 .../src/ServerRequestFactoryInterface.php | 0 .../src/StreamFactoryInterface.php | 0 .../src/UploadedFileFactoryInterface.php | 0 .../http-factory/src/UriFactoryInterface.php | 0 vendor/psr/http-message/CHANGELOG.md | 0 vendor/psr/http-message/LICENSE | 0 vendor/psr/http-message/README.md | 0 vendor/psr/http-message/composer.json | 0 .../psr/http-message/src/MessageInterface.php | 0 .../psr/http-message/src/RequestInterface.php | 0 .../http-message/src/ResponseInterface.php | 0 .../src/ServerRequestInterface.php | 0 .../psr/http-message/src/StreamInterface.php | 0 .../src/UploadedFileInterface.php | 0 vendor/psr/http-message/src/UriInterface.php | 0 vendor/psr/log/LICENSE | 0 vendor/psr/log/README.md | 0 vendor/psr/log/composer.json | 0 vendor/psr/log/src/AbstractLogger.php | 0 .../psr/log/src/InvalidArgumentException.php | 0 vendor/psr/log/src/LogLevel.php | 0 vendor/psr/log/src/LoggerAwareInterface.php | 0 vendor/psr/log/src/LoggerAwareTrait.php | 0 vendor/psr/log/src/LoggerInterface.php | 0 vendor/psr/log/src/LoggerTrait.php | 0 vendor/psr/log/src/NullLogger.php | 0 vendor/psr/simple-cache/.editorconfig | 0 vendor/psr/simple-cache/LICENSE.md | 0 vendor/psr/simple-cache/README.md | 0 vendor/psr/simple-cache/composer.json | 0 .../psr/simple-cache/src/CacheException.php | 0 .../psr/simple-cache/src/CacheInterface.php | 0 .../src/InvalidArgumentException.php | 0 vendor/psy/psysh/bin/psysh | 0 vendor/psy/psysh/src/CodeCleaner.php | 62 +- .../CodeCleaner/PassableByReferencePass.php | 9 +- .../psysh/src/CodeCleaner/ReturnTypePass.php | 14 +- .../psysh/src/CodeCleaner/StrictTypesPass.php | 6 +- vendor/psy/psysh/src/Command/ParseCommand.php | 7 +- vendor/psy/psysh/src/Configuration.php | 5 + vendor/psy/psysh/src/Shell.php | 2 +- vendor/ralouphie/getallheaders/LICENSE | 0 vendor/ralouphie/getallheaders/README.md | 0 vendor/ralouphie/getallheaders/composer.json | 0 .../getallheaders/src/getallheaders.php | 0 vendor/ramsey/collection/composer.json | 3 +- .../ramsey/collection/src/AbstractArray.php | 55 +- .../collection/src/AbstractCollection.php | 206 +- vendor/ramsey/collection/src/AbstractSet.php | 10 +- .../ramsey/collection/src/ArrayInterface.php | 4 +- vendor/ramsey/collection/src/Collection.php | 13 +- .../collection/src/CollectionInterface.php | 113 +- .../collection/src/DoubleEndedQueue.php | 127 +- .../src/DoubleEndedQueueInterface.php | 36 +- .../Exception/CollectionMismatchException.php | 2 +- .../Exception/InvalidArgumentException.php | 4 +- .../Exception/InvalidSortOrderException.php | 24 - .../src/Exception/NoSuchElementException.php | 2 +- .../src/Exception/OutOfBoundsException.php | 4 +- .../UnsupportedOperationException.php | 2 +- .../Exception/ValueExtractionException.php | 24 - .../ramsey/collection/src/Map/AbstractMap.php | 108 +- .../collection/src/Map/AbstractTypedMap.php | 18 +- .../src/Map/AssociativeArrayMap.php | 3 +- .../collection/src/Map/MapInterface.php | 57 +- .../collection/src/Map/NamedParameterMap.php | 21 +- vendor/ramsey/collection/src/Map/TypedMap.php | 30 +- .../collection/src/Map/TypedMapInterface.php | 3 +- vendor/ramsey/collection/src/Queue.php | 97 +- .../ramsey/collection/src/QueueInterface.php | 18 +- vendor/ramsey/collection/src/Set.php | 14 +- .../ramsey/collection/src/Tool/TypeTrait.php | 49 +- .../src/Tool/ValueExtractorTrait.php | 58 +- .../src/Tool/ValueToStringTrait.php | 15 +- vendor/ramsey/uuid/LICENSE | 0 vendor/ramsey/uuid/README.md | 0 vendor/ramsey/uuid/composer.json | 0 vendor/ramsey/uuid/src/BinaryUtils.php | 0 .../uuid/src/Builder/BuilderCollection.php | 0 .../uuid/src/Builder/DefaultUuidBuilder.php | 0 .../uuid/src/Builder/DegradedUuidBuilder.php | 0 .../uuid/src/Builder/FallbackBuilder.php | 0 .../uuid/src/Builder/UuidBuilderInterface.php | 0 .../ramsey/uuid/src/Codec/CodecInterface.php | 0 .../ramsey/uuid/src/Codec/GuidStringCodec.php | 0 .../uuid/src/Codec/OrderedTimeCodec.php | 0 vendor/ramsey/uuid/src/Codec/StringCodec.php | 0 .../src/Codec/TimestampFirstCombCodec.php | 0 .../uuid/src/Codec/TimestampLastCombCodec.php | 0 .../Converter/Number/BigNumberConverter.php | 0 .../Number/DegradedNumberConverter.php | 0 .../Number/GenericNumberConverter.php | 0 .../Converter/NumberConverterInterface.php | 0 .../Converter/Time/BigNumberTimeConverter.php | 0 .../Converter/Time/DegradedTimeConverter.php | 0 .../Converter/Time/GenericTimeConverter.php | 0 .../src/Converter/Time/PhpTimeConverter.php | 0 .../src/Converter/TimeConverterInterface.php | 0 vendor/ramsey/uuid/src/DegradedUuid.php | 0 .../uuid/src/DeprecatedUuidInterface.php | 0 .../uuid/src/DeprecatedUuidMethodsTrait.php | 0 .../Exception/BuilderNotFoundException.php | 0 .../uuid/src/Exception/DateTimeException.php | 0 .../src/Exception/DceSecurityException.php | 0 .../Exception/InvalidArgumentException.php | 0 .../src/Exception/InvalidBytesException.php | 0 .../Exception/InvalidUuidStringException.php | 0 .../uuid/src/Exception/NameException.php | 0 .../uuid/src/Exception/NodeException.php | 0 .../src/Exception/RandomSourceException.php | 0 .../src/Exception/TimeSourceException.php | 0 .../Exception/UnableToBuildUuidException.php | 0 .../UnsupportedOperationException.php | 0 .../src/Exception/UuidExceptionInterface.php | 0 vendor/ramsey/uuid/src/FeatureSet.php | 0 .../uuid/src/Fields/FieldsInterface.php | 0 .../src/Fields/SerializableFieldsTrait.php | 0 .../uuid/src/Generator/CombGenerator.php | 0 .../src/Generator/DceSecurityGenerator.php | 0 .../DceSecurityGeneratorInterface.php | 0 .../src/Generator/DefaultNameGenerator.php | 0 .../src/Generator/DefaultTimeGenerator.php | 0 .../src/Generator/NameGeneratorFactory.php | 0 .../src/Generator/NameGeneratorInterface.php | 0 .../src/Generator/PeclUuidNameGenerator.php | 0 .../src/Generator/PeclUuidRandomGenerator.php | 0 .../src/Generator/PeclUuidTimeGenerator.php | 0 .../src/Generator/RandomBytesGenerator.php | 0 .../src/Generator/RandomGeneratorFactory.php | 0 .../Generator/RandomGeneratorInterface.php | 0 .../uuid/src/Generator/RandomLibAdapter.php | 0 .../src/Generator/TimeGeneratorFactory.php | 0 .../src/Generator/TimeGeneratorInterface.php | 0 vendor/ramsey/uuid/src/Guid/Fields.php | 0 vendor/ramsey/uuid/src/Guid/Guid.php | 0 vendor/ramsey/uuid/src/Guid/GuidBuilder.php | 0 .../uuid/src/Lazy/LazyUuidFromString.php | 0 .../uuid/src/Math/BrickMathCalculator.php | 0 .../uuid/src/Math/CalculatorInterface.php | 0 vendor/ramsey/uuid/src/Math/RoundingMode.php | 0 vendor/ramsey/uuid/src/Nonstandard/Fields.php | 0 vendor/ramsey/uuid/src/Nonstandard/Uuid.php | 0 .../uuid/src/Nonstandard/UuidBuilder.php | 0 vendor/ramsey/uuid/src/Nonstandard/UuidV6.php | 0 .../Dce/SystemDceSecurityProvider.php | 0 .../Provider/DceSecurityProviderInterface.php | 0 .../Provider/Node/FallbackNodeProvider.php | 0 .../Provider/Node/NodeProviderCollection.php | 0 .../src/Provider/Node/RandomNodeProvider.php | 0 .../src/Provider/Node/StaticNodeProvider.php | 0 .../src/Provider/Node/SystemNodeProvider.php | 0 .../src/Provider/NodeProviderInterface.php | 0 .../src/Provider/Time/FixedTimeProvider.php | 0 .../src/Provider/Time/SystemTimeProvider.php | 0 .../src/Provider/TimeProviderInterface.php | 0 vendor/ramsey/uuid/src/Rfc4122/Fields.php | 0 .../uuid/src/Rfc4122/FieldsInterface.php | 0 vendor/ramsey/uuid/src/Rfc4122/NilTrait.php | 0 vendor/ramsey/uuid/src/Rfc4122/NilUuid.php | 0 .../ramsey/uuid/src/Rfc4122/UuidBuilder.php | 0 .../ramsey/uuid/src/Rfc4122/UuidInterface.php | 0 vendor/ramsey/uuid/src/Rfc4122/UuidV1.php | 0 vendor/ramsey/uuid/src/Rfc4122/UuidV2.php | 0 vendor/ramsey/uuid/src/Rfc4122/UuidV3.php | 0 vendor/ramsey/uuid/src/Rfc4122/UuidV4.php | 0 vendor/ramsey/uuid/src/Rfc4122/UuidV5.php | 0 vendor/ramsey/uuid/src/Rfc4122/Validator.php | 0 .../ramsey/uuid/src/Rfc4122/VariantTrait.php | 0 .../ramsey/uuid/src/Rfc4122/VersionTrait.php | 0 vendor/ramsey/uuid/src/Type/Decimal.php | 0 vendor/ramsey/uuid/src/Type/Hexadecimal.php | 0 vendor/ramsey/uuid/src/Type/Integer.php | 0 .../ramsey/uuid/src/Type/NumberInterface.php | 0 vendor/ramsey/uuid/src/Type/Time.php | 0 vendor/ramsey/uuid/src/Type/TypeInterface.php | 0 vendor/ramsey/uuid/src/Uuid.php | 0 vendor/ramsey/uuid/src/UuidFactory.php | 0 .../ramsey/uuid/src/UuidFactoryInterface.php | 0 vendor/ramsey/uuid/src/UuidInterface.php | 0 .../uuid/src/Validator/GenericValidator.php | 0 .../uuid/src/Validator/ValidatorInterface.php | 0 vendor/ramsey/uuid/src/functions.php | 0 vendor/sebastian/cli-parser/ChangeLog.md | 0 vendor/sebastian/cli-parser/LICENSE | 0 vendor/sebastian/cli-parser/README.md | 0 vendor/sebastian/cli-parser/composer.json | 0 vendor/sebastian/cli-parser/infection.json | 0 vendor/sebastian/cli-parser/src/Parser.php | 0 .../exceptions/AmbiguousOptionException.php | 0 .../cli-parser/src/exceptions/Exception.php | 0 .../OptionDoesNotAllowArgumentException.php | 0 ...RequiredOptionArgumentMissingException.php | 0 .../src/exceptions/UnknownOptionException.php | 0 .../code-unit-reverse-lookup/ChangeLog.md | 0 .../code-unit-reverse-lookup/LICENSE | 0 .../code-unit-reverse-lookup/README.md | 0 .../code-unit-reverse-lookup/composer.json | 0 .../code-unit-reverse-lookup/src/Wizard.php | 0 .../sebastian/code-unit/.psalm/baseline.xml | 0 vendor/sebastian/code-unit/.psalm/config.xml | 0 vendor/sebastian/code-unit/ChangeLog.md | 0 vendor/sebastian/code-unit/LICENSE | 0 vendor/sebastian/code-unit/README.md | 0 vendor/sebastian/code-unit/composer.json | 0 .../code-unit/src/ClassMethodUnit.php | 0 vendor/sebastian/code-unit/src/ClassUnit.php | 0 vendor/sebastian/code-unit/src/CodeUnit.php | 0 .../code-unit/src/CodeUnitCollection.php | 0 .../src/CodeUnitCollectionIterator.php | 0 .../sebastian/code-unit/src/FunctionUnit.php | 0 .../code-unit/src/InterfaceMethodUnit.php | 0 .../sebastian/code-unit/src/InterfaceUnit.php | 0 vendor/sebastian/code-unit/src/Mapper.php | 0 .../code-unit/src/TraitMethodUnit.php | 0 vendor/sebastian/code-unit/src/TraitUnit.php | 0 .../code-unit/src/exceptions/Exception.php | 0 .../exceptions/InvalidCodeUnitException.php | 0 .../src/exceptions/NoTraitException.php | 0 .../src/exceptions/ReflectionException.php | 0 vendor/sebastian/comparator/ChangeLog.md | 0 vendor/sebastian/comparator/LICENSE | 0 vendor/sebastian/comparator/README.md | 0 vendor/sebastian/comparator/composer.json | 0 .../comparator/src/ArrayComparator.php | 0 .../sebastian/comparator/src/Comparator.php | 0 .../comparator/src/ComparisonFailure.php | 0 .../comparator/src/DOMNodeComparator.php | 0 .../comparator/src/DateTimeComparator.php | 0 .../comparator/src/DoubleComparator.php | 0 .../comparator/src/ExceptionComparator.php | 0 vendor/sebastian/comparator/src/Factory.php | 0 .../comparator/src/MockObjectComparator.php | 0 .../comparator/src/NumericComparator.php | 0 .../comparator/src/ObjectComparator.php | 0 .../comparator/src/ResourceComparator.php | 0 .../comparator/src/ScalarComparator.php | 0 .../src/SplObjectStorageComparator.php | 0 .../comparator/src/TypeComparator.php | 0 .../comparator/src/exceptions/Exception.php | 0 .../src/exceptions/RuntimeException.php | 0 .../sebastian/complexity/.psalm/baseline.xml | 0 vendor/sebastian/complexity/.psalm/config.xml | 0 vendor/sebastian/complexity/ChangeLog.md | 0 vendor/sebastian/complexity/LICENSE | 0 vendor/sebastian/complexity/README.md | 0 vendor/sebastian/complexity/composer.json | 0 .../sebastian/complexity/src/Calculator.php | 0 .../complexity/src/Complexity/Complexity.php | 0 .../src/Complexity/ComplexityCollection.php | 0 .../ComplexityCollectionIterator.php | 0 .../complexity/src/Exception/Exception.php | 0 .../src/Exception/RuntimeException.php | 0 .../Visitor/ComplexityCalculatingVisitor.php | 0 ...CyclomaticComplexityCalculatingVisitor.php | 0 vendor/sebastian/diff/ChangeLog.md | 0 vendor/sebastian/diff/LICENSE | 0 vendor/sebastian/diff/README.md | 0 vendor/sebastian/diff/composer.json | 0 vendor/sebastian/diff/src/Chunk.php | 0 vendor/sebastian/diff/src/Diff.php | 0 vendor/sebastian/diff/src/Differ.php | 0 .../src/Exception/ConfigurationException.php | 0 .../diff/src/Exception/Exception.php | 0 .../Exception/InvalidArgumentException.php | 0 vendor/sebastian/diff/src/Line.php | 0 .../LongestCommonSubsequenceCalculator.php | 0 ...ientLongestCommonSubsequenceCalculator.php | 0 .../src/Output/AbstractChunkOutputBuilder.php | 0 .../diff/src/Output/DiffOnlyOutputBuilder.php | 0 .../src/Output/DiffOutputBuilderInterface.php | 0 .../Output/StrictUnifiedDiffOutputBuilder.php | 0 .../src/Output/UnifiedDiffOutputBuilder.php | 0 vendor/sebastian/diff/src/Parser.php | 0 ...ientLongestCommonSubsequenceCalculator.php | 0 vendor/sebastian/environment/ChangeLog.md | 0 vendor/sebastian/environment/LICENSE | 0 vendor/sebastian/environment/README.md | 0 vendor/sebastian/environment/composer.json | 0 vendor/sebastian/environment/src/Console.php | 0 .../environment/src/OperatingSystem.php | 0 vendor/sebastian/environment/src/Runtime.php | 0 vendor/sebastian/exporter/ChangeLog.md | 0 vendor/sebastian/exporter/LICENSE | 0 vendor/sebastian/exporter/README.md | 0 vendor/sebastian/exporter/composer.json | 0 vendor/sebastian/exporter/src/Exporter.php | 0 vendor/sebastian/global-state/ChangeLog.md | 0 vendor/sebastian/global-state/LICENSE | 0 vendor/sebastian/global-state/README.md | 0 vendor/sebastian/global-state/composer.json | 0 .../global-state/src/CodeExporter.php | 0 .../global-state/src/ExcludeList.php | 0 .../sebastian/global-state/src/Restorer.php | 0 .../sebastian/global-state/src/Snapshot.php | 0 .../global-state/src/exceptions/Exception.php | 0 .../src/exceptions/RuntimeException.php | 0 .../lines-of-code/.psalm/baseline.xml | 0 .../sebastian/lines-of-code/.psalm/config.xml | 0 vendor/sebastian/lines-of-code/ChangeLog.md | 0 vendor/sebastian/lines-of-code/LICENSE | 0 vendor/sebastian/lines-of-code/README.md | 0 vendor/sebastian/lines-of-code/composer.json | 0 .../sebastian/lines-of-code/src/Counter.php | 0 .../lines-of-code/src/Exception/Exception.php | 0 .../Exception/IllogicalValuesException.php | 0 .../src/Exception/NegativeValueException.php | 0 .../src/Exception/RuntimeException.php | 0 .../lines-of-code/src/LineCountingVisitor.php | 0 .../lines-of-code/src/LinesOfCode.php | 0 .../object-enumerator/.psalm/baseline.xml | 0 .../object-enumerator/.psalm/config.xml | 0 .../sebastian/object-enumerator/ChangeLog.md | 0 vendor/sebastian/object-enumerator/LICENSE | 0 vendor/sebastian/object-enumerator/README.md | 0 .../sebastian/object-enumerator/composer.json | 0 .../sebastian/object-enumerator/phpunit.xml | 0 .../object-enumerator/src/Enumerator.php | 0 .../object-enumerator/src/Exception.php | 0 .../src/InvalidArgumentException.php | 0 .../object-reflector/.psalm/baseline.xml | 0 .../object-reflector/.psalm/config.xml | 0 .../sebastian/object-reflector/ChangeLog.md | 0 vendor/sebastian/object-reflector/LICENSE | 0 vendor/sebastian/object-reflector/README.md | 0 .../sebastian/object-reflector/composer.json | 0 .../object-reflector/src/Exception.php | 0 .../src/InvalidArgumentException.php | 0 .../object-reflector/src/ObjectReflector.php | 0 .../sebastian/recursion-context/ChangeLog.md | 0 vendor/sebastian/recursion-context/LICENSE | 0 vendor/sebastian/recursion-context/README.md | 0 .../sebastian/recursion-context/composer.json | 0 .../recursion-context/src/Context.php | 0 .../recursion-context/src/Exception.php | 0 .../src/InvalidArgumentException.php | 0 .../resource-operations/ChangeLog.md | 0 vendor/sebastian/resource-operations/LICENSE | 0 .../sebastian/resource-operations/README.md | 0 .../resource-operations/build/generate.php | 0 .../resource-operations/composer.json | 0 .../src/ResourceOperations.php | 0 vendor/sebastian/type/ChangeLog.md | 0 vendor/sebastian/type/LICENSE | 0 vendor/sebastian/type/README.md | 0 vendor/sebastian/type/composer.json | 0 .../sebastian/type/src/ReflectionMapper.php | 0 vendor/sebastian/type/src/TypeName.php | 0 .../type/src/exception/Exception.php | 0 .../type/src/exception/RuntimeException.php | 0 .../sebastian/type/src/type/CallableType.php | 0 vendor/sebastian/type/src/type/FalseType.php | 0 .../type/src/type/GenericObjectType.php | 0 .../type/src/type/IntersectionType.php | 0 .../sebastian/type/src/type/IterableType.php | 0 vendor/sebastian/type/src/type/MixedType.php | 0 vendor/sebastian/type/src/type/NeverType.php | 0 vendor/sebastian/type/src/type/NullType.php | 0 vendor/sebastian/type/src/type/ObjectType.php | 0 vendor/sebastian/type/src/type/SimpleType.php | 0 vendor/sebastian/type/src/type/StaticType.php | 0 vendor/sebastian/type/src/type/Type.php | 0 vendor/sebastian/type/src/type/UnionType.php | 0 .../sebastian/type/src/type/UnknownType.php | 0 vendor/sebastian/type/src/type/VoidType.php | 0 vendor/sebastian/version/.gitattributes | 0 vendor/sebastian/version/.gitignore | 0 vendor/sebastian/version/ChangeLog.md | 0 vendor/sebastian/version/LICENSE | 0 vendor/sebastian/version/README.md | 0 vendor/sebastian/version/composer.json | 0 vendor/sebastian/version/src/Version.php | 0 .../spatie/db-dumper/.github/CONTRIBUTING.md | 0 vendor/spatie/db-dumper/.github/FUNDING.yml | 0 .../.github/workflows/php-cs-fixer.yml | 0 .../db-dumper/.github/workflows/run-tests.yml | 0 vendor/spatie/db-dumper/.php_cs.dist | 0 vendor/spatie/db-dumper/CHANGELOG.md | 0 vendor/spatie/db-dumper/LICENSE.md | 0 vendor/spatie/db-dumper/README.md | 0 vendor/spatie/db-dumper/composer.json | 0 .../db-dumper/src/Compressors/Compressor.php | 0 .../src/Compressors/GzipCompressor.php | 0 .../db-dumper/src/Databases/MongoDb.php | 0 .../spatie/db-dumper/src/Databases/MySql.php | 0 .../db-dumper/src/Databases/PostgreSql.php | 0 .../spatie/db-dumper/src/Databases/Sqlite.php | 0 vendor/spatie/db-dumper/src/DbDumper.php | 0 .../src/Exceptions/CannotSetParameter.php | 0 .../src/Exceptions/CannotStartDump.php | 0 .../db-dumper/src/Exceptions/DumpFailed.php | 0 .../laravel-backup/.github/CONTRIBUTING.md | 0 .../spatie/laravel-backup/.github/FUNDING.yml | 0 .../.github/ISSUE_TEMPLATE/config.yml | 0 .../.github/workflows/php-cs-fixer.yml | 0 .../.github/workflows/run-tests.yml | 0 vendor/spatie/laravel-backup/.php_cs.dist.php | 0 vendor/spatie/laravel-backup/CHANGELOG.md | 0 vendor/spatie/laravel-backup/LICENSE.md | 0 vendor/spatie/laravel-backup/README.md | 0 vendor/spatie/laravel-backup/UPGRADING.md | 0 vendor/spatie/laravel-backup/art/README.md | 0 vendor/spatie/laravel-backup/art/logomark.png | Bin vendor/spatie/laravel-backup/art/logomark.svg | 0 .../spatie/laravel-backup/art/logomark@2x.png | Bin .../spatie/laravel-backup/art/logomark@3x.png | Bin .../spatie/laravel-backup/art/logomark@4x.png | Bin .../spatie/laravel-backup/art/palette/100.png | Bin .../spatie/laravel-backup/art/palette/200.png | Bin .../spatie/laravel-backup/art/palette/300.png | Bin .../spatie/laravel-backup/art/palette/400.png | Bin .../spatie/laravel-backup/art/palette/500.png | Bin .../spatie/laravel-backup/art/palette/600.png | Bin .../spatie/laravel-backup/art/palette/700.png | Bin .../spatie/laravel-backup/art/palette/800.png | Bin .../spatie/laravel-backup/art/palette/900.png | Bin .../spatie/laravel-backup/art/socialcard.png | Bin vendor/spatie/laravel-backup/composer.json | 0 .../spatie/laravel-backup/config/backup.php | 0 vendor/spatie/laravel-backup/docs/_index.md | 0 vendor/spatie/laravel-backup/docs/about-us.md | 0 .../docs/advanced-usage/_index.md | 0 .../adding-extra-files-to-a-backup.md | 0 .../backing-up-a-non-laravel-application.md | 0 .../binary-database-dumps-with-postgresql.md | 0 .../advanced-usage/encrypt-backup-archives.md | 0 .../spatie/laravel-backup/docs/changelog.md | 0 .../docs/cleaning-up-old-backups/_index.md | 0 .../docs/cleaning-up-old-backups/events.md | 0 .../docs/cleaning-up-old-backups/overview.md | 0 .../docs/high-level-overview.md | 0 .../docs/installation-and-setup.md | 0 .../laravel-backup/docs/introduction.md | 0 .../_index.md | 0 .../creating-your-custom-health-check.md | 0 .../events.md | 0 .../overview.md | 0 .../docs/questions-and-issues.md | 0 .../laravel-backup/docs/requirements.md | 0 .../docs/sending-notifications/_index.md | 0 .../adding-extra-notification-channels.md | 0 .../customizing-the-notifiable.md | 0 .../docs/sending-notifications/overview.md | 0 .../spatie/laravel-backup/docs/support-us.md | 0 .../docs/taking-backups/_index.md | 0 .../docs/taking-backups/events.md | 0 .../docs/taking-backups/overview.md | 0 .../resources/lang/ar/notifications.php | 0 .../resources/lang/cs/notifications.php | 0 .../resources/lang/da/notifications.php | 0 .../resources/lang/de/notifications.php | 0 .../resources/lang/en/notifications.php | 0 .../resources/lang/es/notifications.php | 0 .../resources/lang/fa/notifications.php | 0 .../resources/lang/fi/notifications.php | 0 .../resources/lang/fr/notifications.php | 0 .../resources/lang/hi/notifications.php | 0 .../resources/lang/id/notifications.php | 0 .../resources/lang/it/notifications.php | 0 .../resources/lang/ja/notifications.php | 0 .../resources/lang/nl/notifications.php | 0 .../resources/lang/no/notifications.php | 0 .../resources/lang/pl/notifications.php | 0 .../resources/lang/pt-BR/notifications.php | 0 .../resources/lang/pt/notifications.php | 0 .../resources/lang/ro/notifications.php | 0 .../resources/lang/ru/notifications.php | 0 .../resources/lang/tr/notifications.php | 0 .../resources/lang/uk/notifications.php | 0 .../resources/lang/zh-CN/notifications.php | 0 .../resources/lang/zh-TW/notifications.php | 0 .../src/BackupDestination/Backup.php | 0 .../BackupDestination/BackupCollection.php | 0 .../BackupDestination/BackupDestination.php | 0 .../BackupDestinationFactory.php | 0 .../src/BackupServiceProvider.php | 0 .../src/Commands/BackupCommand.php | 0 .../src/Commands/BaseCommand.php | 0 .../src/Commands/CleanupCommand.php | 0 .../src/Commands/ListCommand.php | 0 .../src/Commands/MonitorCommand.php | 0 .../src/Events/BackupHasFailed.php | 0 .../src/Events/BackupManifestWasCreated.php | 0 .../src/Events/BackupWasSuccessful.php | 0 .../src/Events/BackupZipWasCreated.php | 0 .../src/Events/CleanupHasFailed.php | 0 .../src/Events/CleanupWasSuccessful.php | 0 .../src/Events/DumpingDatabase.php | 0 .../src/Events/HealthyBackupWasFound.php | 0 .../src/Events/UnhealthyBackupWasFound.php | 0 .../src/Exceptions/CannotCreateDbDumper.php | 0 .../Exceptions/InvalidBackupDestination.php | 0 .../src/Exceptions/InvalidBackupJob.php | 0 .../src/Exceptions/InvalidCommand.php | 0 .../src/Exceptions/InvalidConfiguration.php | 0 .../src/Exceptions/InvalidHealthCheck.php | 0 .../Exceptions/NotificationCouldNotBeSent.php | 0 .../src/Helpers/ConsoleOutput.php | 0 .../laravel-backup/src/Helpers/File.php | 0 .../laravel-backup/src/Helpers/Format.php | 0 .../src/Helpers/RightAlignedTableStyle.php | 0 .../laravel-backup/src/Helpers/functions.php | 0 .../src/Listeners/EncryptBackupArchive.php | 0 .../src/Notifications/BaseNotification.php | 0 .../src/Notifications/EventHandler.php | 0 .../src/Notifications/Notifiable.php | 0 .../Notifications/BackupHasFailed.php | 0 .../Notifications/BackupWasSuccessful.php | 0 .../Notifications/CleanupHasFailed.php | 0 .../Notifications/CleanupWasSuccessful.php | 0 .../Notifications/HealthyBackupWasFound.php | 0 .../Notifications/UnhealthyBackupWasFound.php | 0 .../src/Tasks/Backup/BackupJob.php | 0 .../src/Tasks/Backup/BackupJobFactory.php | 0 .../src/Tasks/Backup/DbDumperFactory.php | 0 .../src/Tasks/Backup/FileSelection.php | 0 .../src/Tasks/Backup/Manifest.php | 0 .../laravel-backup/src/Tasks/Backup/Zip.php | 0 .../src/Tasks/Cleanup/CleanupJob.php | 0 .../src/Tasks/Cleanup/CleanupStrategy.php | 0 .../src/Tasks/Cleanup/Period.php | 0 .../Cleanup/Strategies/DefaultStrategy.php | 0 .../Tasks/Monitor/BackupDestinationStatus.php | 0 .../BackupDestinationStatusFactory.php | 0 .../src/Tasks/Monitor/HealthCheck.php | 0 .../src/Tasks/Monitor/HealthCheckFailure.php | 0 .../Monitor/HealthChecks/IsReachable.php | 0 .../Monitor/HealthChecks/MaximumAgeInDays.php | 0 .../MaximumStorageInMegabytes.php | 0 .../.github/CONTRIBUTING.md | 0 .../.github/workflows/php-cs-fixer.yml | 0 .../.github/workflows/run-tests.yml | 0 .../spatie/temporary-directory/.php_cs.dist | 0 .../spatie/temporary-directory/CHANGELOG.md | 0 vendor/spatie/temporary-directory/LICENSE.md | 0 vendor/spatie/temporary-directory/README.md | 0 .../spatie/temporary-directory/composer.json | 0 .../src/TemporaryDirectory.php | 0 vendor/swiftmailer/swiftmailer/.gitattributes | 0 .../swiftmailer/.github/ISSUE_TEMPLATE.md | 0 .../.github/PULL_REQUEST_TEMPLATE.md | 0 .../swiftmailer/.github/workflows/tests.yml | 0 vendor/swiftmailer/swiftmailer/.gitignore | 0 vendor/swiftmailer/swiftmailer/.php_cs.dist | 0 vendor/swiftmailer/swiftmailer/CHANGES | 0 vendor/swiftmailer/swiftmailer/LICENSE | 0 vendor/swiftmailer/swiftmailer/README.md | 0 vendor/swiftmailer/swiftmailer/composer.json | 0 .../swiftmailer/swiftmailer/doc/headers.rst | 0 vendor/swiftmailer/swiftmailer/doc/index.rst | 0 .../swiftmailer/doc/introduction.rst | 0 .../swiftmailer/swiftmailer/doc/japanese.rst | 0 .../swiftmailer/swiftmailer/doc/messages.rst | 0 .../swiftmailer/swiftmailer/doc/plugins.rst | 0 .../swiftmailer/swiftmailer/doc/sending.rst | 0 .../swiftmailer/lib/classes/Swift.php | 0 .../lib/classes/Swift/AddressEncoder.php | 0 .../AddressEncoder/IdnAddressEncoder.php | 0 .../AddressEncoder/Utf8AddressEncoder.php | 0 .../classes/Swift/AddressEncoderException.php | 0 .../lib/classes/Swift/Attachment.php | 0 .../AbstractFilterableInputStream.php | 0 .../Swift/ByteStream/ArrayByteStream.php | 0 .../Swift/ByteStream/FileByteStream.php | 0 .../ByteStream/TemporaryFileByteStream.php | 0 .../lib/classes/Swift/CharacterReader.php | 0 .../GenericFixedWidthReader.php | 0 .../Swift/CharacterReader/UsAsciiReader.php | 0 .../Swift/CharacterReader/Utf8Reader.php | 0 .../classes/Swift/CharacterReaderFactory.php | 0 .../SimpleCharacterReaderFactory.php | 0 .../lib/classes/Swift/CharacterStream.php | 0 .../CharacterStream/ArrayCharacterStream.php | 0 .../CharacterStream/NgCharacterStream.php | 0 .../lib/classes/Swift/ConfigurableSpool.php | 0 .../lib/classes/Swift/DependencyContainer.php | 0 .../lib/classes/Swift/DependencyException.php | 0 .../lib/classes/Swift/EmbeddedFile.php | 0 .../swiftmailer/lib/classes/Swift/Encoder.php | 0 .../classes/Swift/Encoder/Base64Encoder.php | 0 .../lib/classes/Swift/Encoder/QpEncoder.php | 0 .../classes/Swift/Encoder/Rfc2231Encoder.php | 0 .../lib/classes/Swift/Events/CommandEvent.php | 0 .../classes/Swift/Events/CommandListener.php | 0 .../lib/classes/Swift/Events/Event.php | 0 .../classes/Swift/Events/EventDispatcher.php | 0 .../classes/Swift/Events/EventListener.php | 0 .../lib/classes/Swift/Events/EventObject.php | 0 .../classes/Swift/Events/ResponseEvent.php | 0 .../classes/Swift/Events/ResponseListener.php | 0 .../lib/classes/Swift/Events/SendEvent.php | 0 .../lib/classes/Swift/Events/SendListener.php | 0 .../Swift/Events/SimpleEventDispatcher.php | 0 .../Swift/Events/TransportChangeEvent.php | 0 .../Swift/Events/TransportChangeListener.php | 0 .../Swift/Events/TransportExceptionEvent.php | 0 .../Events/TransportExceptionListener.php | 0 .../lib/classes/Swift/FailoverTransport.php | 0 .../lib/classes/Swift/FileSpool.php | 0 .../lib/classes/Swift/FileStream.php | 0 .../lib/classes/Swift/Filterable.php | 0 .../lib/classes/Swift/IdGenerator.php | 0 .../swiftmailer/lib/classes/Swift/Image.php | 0 .../lib/classes/Swift/InputByteStream.php | 0 .../lib/classes/Swift/IoException.php | 0 .../lib/classes/Swift/KeyCache.php | 0 .../classes/Swift/KeyCache/ArrayKeyCache.php | 0 .../classes/Swift/KeyCache/DiskKeyCache.php | 0 .../Swift/KeyCache/KeyCacheInputStream.php | 0 .../classes/Swift/KeyCache/NullKeyCache.php | 0 .../KeyCache/SimpleKeyCacheInputStream.php | 0 .../classes/Swift/LoadBalancedTransport.php | 0 .../swiftmailer/lib/classes/Swift/Mailer.php | 0 .../Swift/Mailer/ArrayRecipientIterator.php | 0 .../Swift/Mailer/RecipientIterator.php | 0 .../lib/classes/Swift/MemorySpool.php | 0 .../swiftmailer/lib/classes/Swift/Message.php | 0 .../lib/classes/Swift/Mime/Attachment.php | 0 .../classes/Swift/Mime/CharsetObserver.php | 0 .../lib/classes/Swift/Mime/ContentEncoder.php | 0 .../ContentEncoder/Base64ContentEncoder.php | 0 .../ContentEncoder/NativeQpContentEncoder.php | 0 .../ContentEncoder/NullContentEncoder.php | 0 .../ContentEncoder/PlainContentEncoder.php | 0 .../Mime/ContentEncoder/QpContentEncoder.php | 0 .../ContentEncoder/QpContentEncoderProxy.php | 0 .../Mime/ContentEncoder/RawContentEncoder.php | 0 .../lib/classes/Swift/Mime/EmbeddedFile.php | 0 .../classes/Swift/Mime/EncodingObserver.php | 0 .../lib/classes/Swift/Mime/Header.php | 0 .../lib/classes/Swift/Mime/HeaderEncoder.php | 0 .../HeaderEncoder/Base64HeaderEncoder.php | 0 .../Mime/HeaderEncoder/QpHeaderEncoder.php | 0 .../Swift/Mime/Headers/AbstractHeader.php | 0 .../classes/Swift/Mime/Headers/DateHeader.php | 0 .../Mime/Headers/IdentificationHeader.php | 0 .../Swift/Mime/Headers/MailboxHeader.php | 0 .../Swift/Mime/Headers/OpenDKIMHeader.php | 0 .../Mime/Headers/ParameterizedHeader.php | 0 .../classes/Swift/Mime/Headers/PathHeader.php | 0 .../Swift/Mime/Headers/UnstructuredHeader.php | 0 .../lib/classes/Swift/Mime/IdGenerator.php | 0 .../lib/classes/Swift/Mime/MimePart.php | 0 .../Swift/Mime/SimpleHeaderFactory.php | 0 .../classes/Swift/Mime/SimpleHeaderSet.php | 0 .../lib/classes/Swift/Mime/SimpleMessage.php | 0 .../classes/Swift/Mime/SimpleMimeEntity.php | 0 .../lib/classes/Swift/MimePart.php | 0 .../lib/classes/Swift/NullTransport.php | 0 .../lib/classes/Swift/OutputByteStream.php | 0 .../classes/Swift/Plugins/AntiFloodPlugin.php | 0 .../Swift/Plugins/BandwidthMonitorPlugin.php | 0 .../Swift/Plugins/Decorator/Replacements.php | 0 .../classes/Swift/Plugins/DecoratorPlugin.php | 0 .../Swift/Plugins/ImpersonatePlugin.php | 0 .../lib/classes/Swift/Plugins/Logger.php | 0 .../classes/Swift/Plugins/LoggerPlugin.php | 0 .../Swift/Plugins/Loggers/ArrayLogger.php | 0 .../Swift/Plugins/Loggers/EchoLogger.php | 0 .../classes/Swift/Plugins/MessageLogger.php | 0 .../Swift/Plugins/Pop/Pop3Connection.php | 0 .../Swift/Plugins/Pop/Pop3Exception.php | 0 .../Swift/Plugins/PopBeforeSmtpPlugin.php | 0 .../Swift/Plugins/RedirectingPlugin.php | 0 .../lib/classes/Swift/Plugins/Reporter.php | 0 .../classes/Swift/Plugins/ReporterPlugin.php | 0 .../Swift/Plugins/Reporters/HitReporter.php | 0 .../Swift/Plugins/Reporters/HtmlReporter.php | 0 .../lib/classes/Swift/Plugins/Sleeper.php | 0 .../classes/Swift/Plugins/ThrottlerPlugin.php | 0 .../lib/classes/Swift/Plugins/Timer.php | 0 .../lib/classes/Swift/Preferences.php | 0 .../Swift/ReplacementFilterFactory.php | 0 .../classes/Swift/RfcComplianceException.php | 0 .../lib/classes/Swift/SendmailTransport.php | 0 .../swiftmailer/lib/classes/Swift/Signer.php | 0 .../lib/classes/Swift/Signers/BodySigner.php | 0 .../lib/classes/Swift/Signers/DKIMSigner.php | 0 .../classes/Swift/Signers/DomainKeySigner.php | 0 .../classes/Swift/Signers/HeaderSigner.php | 0 .../classes/Swift/Signers/OpenDKIMSigner.php | 0 .../lib/classes/Swift/Signers/SMimeSigner.php | 0 .../lib/classes/Swift/SmtpTransport.php | 0 .../swiftmailer/lib/classes/Swift/Spool.php | 0 .../lib/classes/Swift/SpoolTransport.php | 0 .../lib/classes/Swift/StreamFilter.php | 0 .../ByteArrayReplacementFilter.php | 0 .../StreamFilters/StringReplacementFilter.php | 0 .../StringReplacementFilterFactory.php | 0 .../lib/classes/Swift/SwiftException.php | 0 .../lib/classes/Swift/Transport.php | 0 .../Swift/Transport/AbstractSmtpTransport.php | 0 .../Esmtp/Auth/CramMd5Authenticator.php | 0 .../Esmtp/Auth/LoginAuthenticator.php | 0 .../Esmtp/Auth/NTLMAuthenticator.php | 0 .../Esmtp/Auth/PlainAuthenticator.php | 0 .../Esmtp/Auth/XOAuth2Authenticator.php | 0 .../Swift/Transport/Esmtp/AuthHandler.php | 0 .../Swift/Transport/Esmtp/Authenticator.php | 0 .../Transport/Esmtp/EightBitMimeHandler.php | 0 .../Swift/Transport/Esmtp/SmtpUtf8Handler.php | 0 .../classes/Swift/Transport/EsmtpHandler.php | 0 .../Swift/Transport/EsmtpTransport.php | 0 .../Swift/Transport/FailoverTransport.php | 0 .../lib/classes/Swift/Transport/IoBuffer.php | 0 .../Swift/Transport/LoadBalancedTransport.php | 0 .../classes/Swift/Transport/NullTransport.php | 0 .../Swift/Transport/SendmailTransport.php | 0 .../lib/classes/Swift/Transport/SmtpAgent.php | 0 .../Swift/Transport/SpoolTransport.php | 0 .../classes/Swift/Transport/StreamBuffer.php | 0 .../lib/classes/Swift/TransportException.php | 0 .../lib/dependency_maps/cache_deps.php | 0 .../lib/dependency_maps/message_deps.php | 0 .../lib/dependency_maps/mime_deps.php | 0 .../lib/dependency_maps/transport_deps.php | 0 .../swiftmailer/lib/mime_types.php | 0 .../swiftmailer/lib/preferences.php | 0 .../swiftmailer/lib/swift_required.php | 0 .../lib/swiftmailer_generate_mimes_config.php | 0 .../console/Completion/CompletionInput.php | 2 +- .../symfony/console/Output/StreamOutput.php | 2 +- vendor/symfony/css-selector/CHANGELOG.md | 11 + .../css-selector/CssSelectorConverter.php | 4 +- .../Exception/SyntaxErrorException.php | 5 + vendor/symfony/css-selector/LICENSE | 2 +- .../css-selector/Node/AttributeNode.php | 23 +- .../symfony/css-selector/Node/ClassNode.php | 14 +- .../Node/CombinedSelectorNode.php | 17 +- .../symfony/css-selector/Node/ElementNode.php | 14 +- .../css-selector/Node/FunctionNode.php | 18 +- vendor/symfony/css-selector/Node/HashNode.php | 14 +- .../css-selector/Node/NegationNode.php | 14 +- .../css-selector/Node/NodeInterface.php | 4 +- .../symfony/css-selector/Node/PseudoNode.php | 11 +- .../css-selector/Node/SelectorNode.php | 11 +- .../symfony/css-selector/Node/Specificity.php | 14 +- .../Parser/Handler/CommentHandler.php | 3 - .../Parser/Handler/HashHandler.php | 14 +- .../Parser/Handler/IdentifierHandler.php | 14 +- .../Parser/Handler/NumberHandler.php | 11 +- .../Parser/Handler/StringHandler.php | 14 +- .../Parser/Handler/WhitespaceHandler.php | 3 - vendor/symfony/css-selector/Parser/Parser.php | 72 +- vendor/symfony/css-selector/Parser/Reader.php | 13 +- .../Parser/Shortcut/ClassParser.php | 3 - .../Parser/Shortcut/ElementParser.php | 3 - .../Parser/Shortcut/EmptyStringParser.php | 3 - .../Parser/Shortcut/HashParser.php | 3 - vendor/symfony/css-selector/Parser/Token.php | 18 +- .../css-selector/Parser/TokenStream.php | 4 +- .../Parser/Tokenizer/TokenizerEscaping.php | 8 +- .../XPath/Extension/AbstractExtension.php | 15 - .../Extension/AttributeMatchingExtension.php | 22 +- .../XPath/Extension/CombinationExtension.php | 14 +- .../XPath/Extension/FunctionExtension.php | 18 +- .../XPath/Extension/HtmlExtension.php | 27 +- .../XPath/Extension/NodeExtension.php | 64 +- .../XPath/Extension/PseudoClassExtension.php | 28 +- .../symfony/css-selector/XPath/Translator.php | 12 +- .../symfony/css-selector/XPath/XPathExpr.php | 22 +- vendor/symfony/css-selector/composer.json | 2 +- .../symfony/deprecation-contracts/.gitignore | 3 - vendor/symfony/deprecation-contracts/LICENSE | 2 +- .../symfony/deprecation-contracts/README.md | 2 +- .../deprecation-contracts/composer.json | 4 +- .../error-handler/Error/FatalError.php | 2 +- vendor/symfony/error-handler/ErrorHandler.php | 7 +- .../ErrorRenderer/HtmlErrorRenderer.php | 10 +- .../ErrorRenderer/SerializerErrorRenderer.php | 2 +- .../Resources/assets/css/exception.css | 2 +- .../bin/extract-tentative-return-types.php | 0 .../Resources/bin/patch-type-declarations | 0 .../event-dispatcher-contracts/.gitignore | 3 - .../event-dispatcher-contracts/Event.php | 3 - .../EventDispatcherInterface.php | 8 +- .../event-dispatcher-contracts/LICENSE | 2 +- .../event-dispatcher-contracts/README.md | 2 +- .../event-dispatcher-contracts/composer.json | 7 +- .../Debug/TraceableEventDispatcher.php | 109 +- .../Debug/WrappedListener.php | 51 +- .../RegisterListenersPass.php | 19 +- .../event-dispatcher/EventDispatcher.php | 50 +- .../EventDispatcherInterface.php | 13 +- .../symfony/event-dispatcher/GenericEvent.php | 2 +- .../ImmutableEventDispatcher.php | 28 +- vendor/symfony/event-dispatcher/LICENSE | 2 +- vendor/symfony/event-dispatcher/composer.json | 25 +- .../symfony/http-foundation/HeaderUtils.php | 6 +- .../Storage/MockArraySessionStorage.php | 5 +- vendor/symfony/http-foundation/composer.json | 2 +- .../DataCollector/RequestDataCollector.php | 2 +- .../symfony/http-kernel/Event/KernelEvent.php | 2 +- .../EventListener/ProfilerListener.php | 2 +- vendor/symfony/http-kernel/Kernel.php | 6 +- vendor/symfony/mime/Message.php | 11 +- vendor/symfony/polyfill-intl-idn/Idn.php | 20 +- vendor/symfony/polyfill-mbstring/Mbstring.php | 77 +- .../symfony/polyfill-mbstring/bootstrap.php | 8 + .../symfony/polyfill-mbstring/bootstrap80.php | 8 + vendor/symfony/polyfill-php72/Php72.php | 1 + vendor/symfony/polyfill-php81/LICENSE | 19 - vendor/symfony/polyfill-php81/Php81.php | 37 - vendor/symfony/polyfill-php81/README.md | 18 - .../Resources/stubs/ReturnTypeWillChange.php | 20 - vendor/symfony/polyfill-php81/bootstrap.php | 28 - vendor/symfony/polyfill-php81/composer.json | 33 - vendor/symfony/routing/Router.php | 2 + vendor/symfony/service-contracts/.gitignore | 3 - .../Attribute/SubscribedService.php | 24 +- vendor/symfony/service-contracts/README.md | 2 +- .../service-contracts/ResetInterface.php | 3 + .../service-contracts/ServiceLocatorTrait.php | 27 +- .../ServiceProviderInterface.php | 11 +- .../ServiceSubscriberInterface.php | 15 +- .../ServiceSubscriberTrait.php | 96 +- .../symfony/service-contracts/composer.json | 16 +- vendor/symfony/string/AbstractString.php | 46 +- .../symfony/string/AbstractUnicodeString.php | 56 +- vendor/symfony/string/ByteString.php | 36 +- vendor/symfony/string/CHANGELOG.md | 5 + vendor/symfony/string/CodePointString.php | 8 +- .../string/Inflector/EnglishInflector.php | 124 +- .../string/Inflector/FrenchInflector.php | 6 - vendor/symfony/string/LICENSE | 2 +- vendor/symfony/string/LazyString.php | 14 +- .../Resources/data/wcswidth_table_wide.php | 18 +- .../Resources/data/wcswidth_table_zero.php | 4 +- vendor/symfony/string/Resources/functions.php | 2 +- .../symfony/string/Slugger/AsciiSlugger.php | 58 +- .../string/Slugger/SluggerInterface.php | 2 +- vendor/symfony/string/UnicodeString.php | 59 +- vendor/symfony/string/composer.json | 13 +- .../symfony/translation-contracts/.gitignore | 3 - vendor/symfony/translation-contracts/LICENSE | 2 +- .../LocaleAwareInterface.php | 2 + .../symfony/translation-contracts/README.md | 2 +- .../Test/TranslatorTest.php | 29 +- .../TranslatableInterface.php | 2 +- .../TranslatorInterface.php | 2 +- .../translation-contracts/TranslatorTrait.php | 213 +- .../translation-contracts/composer.json | 12 +- vendor/symfony/translation/CHANGELOG.md | 29 + .../Catalogue/AbstractOperation.php | 38 +- .../translation/Catalogue/MergeOperation.php | 14 +- .../translation/Catalogue/TargetOperation.php | 14 +- .../Command/TranslationPullCommand.php | 23 +- .../Command/TranslationPushCommand.php | 14 +- .../translation/Command/XliffLintCommand.php | 71 +- .../TranslationDataCollector.php | 30 +- .../translation/DataCollectorTranslator.php | 37 +- .../TranslationDumperPass.php | 3 + .../TranslationExtractorPass.php | 3 + .../DependencyInjection/TranslatorPass.php | 20 + .../TranslatorPathsPass.php | 34 +- .../translation/Dumper/CsvFileDumper.php | 8 +- .../translation/Dumper/DumperInterface.php | 2 + .../symfony/translation/Dumper/FileDumper.php | 4 +- .../translation/Dumper/IcuResFileDumper.php | 11 +- .../translation/Dumper/IniFileDumper.php | 6 - .../translation/Dumper/JsonFileDumper.php | 6 - .../translation/Dumper/MoFileDumper.php | 8 +- .../translation/Dumper/PhpFileDumper.php | 6 - .../translation/Dumper/PoFileDumper.php | 8 +- .../translation/Dumper/QtFileDumper.php | 6 - .../translation/Dumper/XliffFileDumper.php | 38 +- .../translation/Dumper/YamlFileDumper.php | 6 - .../Exception/IncompleteDsnException.php | 2 +- .../MissingRequiredOptionException.php | 2 +- .../Exception/ProviderException.php | 4 +- .../Exception/UnsupportedSchemeException.php | 8 +- .../translation/Extractor/ChainExtractor.php | 6 +- .../Extractor/ExtractorInterface.php | 4 + .../translation/Extractor/PhpExtractor.php | 19 +- .../Extractor/PhpStringTokenParser.php | 7 +- .../translation/Formatter/IntlFormatter.php | 9 +- .../Formatter/MessageFormatter.php | 18 +- vendor/symfony/translation/LICENSE | 2 +- .../translation/Loader/ArrayLoader.php | 9 +- .../translation/Loader/CsvFileLoader.php | 11 +- .../symfony/translation/Loader/FileLoader.php | 7 +- .../translation/Loader/IcuDatFileLoader.php | 5 +- .../translation/Loader/IcuResFileLoader.php | 9 +- .../translation/Loader/IniFileLoader.php | 3 - .../translation/Loader/JsonFileLoader.php | 25 +- .../translation/Loader/MoFileLoader.php | 2 - .../translation/Loader/PhpFileLoader.php | 11 +- .../translation/Loader/PoFileLoader.php | 14 +- .../translation/Loader/QtFileLoader.php | 4 - .../translation/Loader/XliffFileLoader.php | 33 +- .../translation/Loader/YamlFileLoader.php | 7 +- .../symfony/translation/LoggingTranslator.php | 30 +- .../symfony/translation/MessageCatalogue.php | 107 +- .../translation/MessageCatalogueInterface.php | 16 +- .../translation/MetadataAwareInterface.php | 6 +- .../Provider/AbstractProviderFactory.php | 12 +- vendor/symfony/translation/Provider/Dsn.php | 34 +- .../Provider/FilteringProvider.php | 5 +- .../Provider/ProviderInterface.php | 4 +- .../TranslationProviderCollection.php | 2 +- .../PseudoLocalizationTranslator.php | 9 +- vendor/symfony/translation/README.md | 12 +- .../translation/Reader/TranslationReader.php | 4 +- .../Reader/TranslationReaderInterface.php | 2 + .../Resources/bin/translation-status.php | 18 +- .../translation/Resources/data/parents.json | 1 + .../translation/Resources/functions.php | 2 +- .../schemas/xliff-core-1.2-strict.xsd | 2223 -------------- .../Test/ProviderFactoryTestCase.php | 32 +- .../translation/Test/ProviderTestCase.php | 24 +- .../translation/TranslatableMessage.php | 8 +- vendor/symfony/translation/Translator.php | 63 +- vendor/symfony/translation/TranslatorBag.php | 10 +- .../translation/TranslatorBagInterface.php | 2 +- .../translation/Util/ArrayConverter.php | 51 +- .../symfony/translation/Util/XliffUtils.php | 2 +- .../translation/Writer/TranslationWriter.php | 4 + .../Writer/TranslationWriterInterface.php | 2 + vendor/symfony/translation/composer.json | 32 +- .../symfony/var-dumper/Caster/DOMCaster.php | 9 +- .../var-dumper/Caster/ExceptionCaster.php | 2 +- .../var-dumper/Caster/ReflectionCaster.php | 4 +- .../symfony/var-dumper/Dumper/CliDumper.php | 2 +- .../var-dumper/Resources/bin/var-dump-server | 0 vendor/theseer/tokenizer/CHANGELOG.md | 0 vendor/theseer/tokenizer/LICENSE | 0 vendor/theseer/tokenizer/README.md | 0 vendor/theseer/tokenizer/composer.json | 0 vendor/theseer/tokenizer/composer.lock | 0 vendor/theseer/tokenizer/src/Exception.php | 0 vendor/theseer/tokenizer/src/NamespaceUri.php | 0 .../tokenizer/src/NamespaceUriException.php | 0 vendor/theseer/tokenizer/src/Token.php | 0 .../theseer/tokenizer/src/TokenCollection.php | 0 .../src/TokenCollectionException.php | 0 vendor/theseer/tokenizer/src/Tokenizer.php | 0 .../theseer/tokenizer/src/XMLSerializer.php | 0 .../css-to-inline-styles/LICENSE.md | 0 .../css-to-inline-styles/composer.json | 0 .../src/Css/Processor.php | 0 .../src/Css/Property/Processor.php | 0 .../src/Css/Property/Property.php | 0 .../src/Css/Rule/Processor.php | 0 .../src/Css/Rule/Rule.php | 0 .../src/CssToInlineStyles.php | 0 vendor/vlucas/phpdotenv/composer.json | 22 +- vendor/vlucas/phpdotenv/src/Dotenv.php | 143 +- .../src/Exception/ExceptionInterface.php | 6 +- .../src/Exception/InvalidFileException.php | 4 +- .../src/Exception/InvalidPathException.php | 4 +- .../src/Exception/ValidationException.php | 4 +- vendor/vlucas/phpdotenv/src/Loader/Lines.php | 137 - vendor/vlucas/phpdotenv/src/Loader/Loader.php | 127 +- .../phpdotenv/src/Loader/LoaderInterface.php | 10 +- vendor/vlucas/phpdotenv/src/Loader/Parser.php | 249 -- vendor/vlucas/phpdotenv/src/Loader/Value.php | 83 - vendor/vlucas/phpdotenv/src/Regex/Regex.php | 127 - .../src/Repository/AbstractRepository.php | 180 -- .../src/Repository/Adapter/ApacheAdapter.php | 73 +- .../src/Repository/Adapter/ArrayAdapter.php | 89 +- .../Adapter/AvailabilityInterface.php | 13 - .../Repository/Adapter/EnvConstAdapter.php | 113 +- .../src/Repository/Adapter/PutenvAdapter.php | 69 +- .../Repository/Adapter/ReaderInterface.php | 10 +- .../Repository/Adapter/ServerConstAdapter.php | 113 +- .../Repository/Adapter/WriterInterface.php | 18 +- .../src/Repository/AdapterRepository.php | 89 +- .../src/Repository/RepositoryBuilder.php | 260 +- .../src/Repository/RepositoryInterface.php | 27 +- vendor/vlucas/phpdotenv/src/Result/Error.php | 94 - vendor/vlucas/phpdotenv/src/Result/Result.php | 70 - .../vlucas/phpdotenv/src/Result/Success.php | 94 - .../vlucas/phpdotenv/src/Store/File/Paths.php | 21 +- .../phpdotenv/src/Store/File/Reader.php | 49 +- .../vlucas/phpdotenv/src/Store/FileStore.php | 33 +- .../phpdotenv/src/Store/StoreBuilder.php | 81 +- .../phpdotenv/src/Store/StoreInterface.php | 4 +- .../phpdotenv/src/Store/StringStore.php | 4 +- vendor/vlucas/phpdotenv/src/Validator.php | 132 +- vendor/voku/portable-ascii/.whitesource | 0 vendor/voku/portable-ascii/CHANGELOG.md | 0 vendor/voku/portable-ascii/LICENSE.txt | 0 vendor/voku/portable-ascii/README.md | 0 .../voku/portable-ascii/build/composer.json | 0 vendor/voku/portable-ascii/build/docs/base.md | 0 .../portable-ascii/build/generate_docs.php | 0 .../build/generate_max_key_length.php | 0 vendor/voku/portable-ascii/composer.json | 0 .../portable-ascii/src/voku/helper/ASCII.php | 0 .../voku/helper/data/ascii_by_languages.php | 0 .../helper/data/ascii_extras_by_languages.php | 0 .../helper/data/ascii_language_max_key.php | 0 .../src/voku/helper/data/ascii_ord.php | 0 .../src/voku/helper/data/x000.php | 0 .../src/voku/helper/data/x001.php | 0 .../src/voku/helper/data/x002.php | 0 .../src/voku/helper/data/x003.php | 0 .../src/voku/helper/data/x004.php | 0 .../src/voku/helper/data/x005.php | 0 .../src/voku/helper/data/x006.php | 0 .../src/voku/helper/data/x007.php | 0 .../src/voku/helper/data/x009.php | 0 .../src/voku/helper/data/x00a.php | 0 .../src/voku/helper/data/x00b.php | 0 .../src/voku/helper/data/x00c.php | 0 .../src/voku/helper/data/x00d.php | 0 .../src/voku/helper/data/x00e.php | 0 .../src/voku/helper/data/x00f.php | 0 .../src/voku/helper/data/x010.php | 0 .../src/voku/helper/data/x011.php | 0 .../src/voku/helper/data/x012.php | 0 .../src/voku/helper/data/x013.php | 0 .../src/voku/helper/data/x014.php | 0 .../src/voku/helper/data/x015.php | 0 .../src/voku/helper/data/x016.php | 0 .../src/voku/helper/data/x017.php | 0 .../src/voku/helper/data/x018.php | 0 .../src/voku/helper/data/x01d.php | 0 .../src/voku/helper/data/x01e.php | 0 .../src/voku/helper/data/x01f.php | 0 .../src/voku/helper/data/x020.php | 0 .../src/voku/helper/data/x021.php | 0 .../src/voku/helper/data/x022.php | 0 .../src/voku/helper/data/x023.php | 0 .../src/voku/helper/data/x024.php | 0 .../src/voku/helper/data/x025.php | 0 .../src/voku/helper/data/x026.php | 0 .../src/voku/helper/data/x027.php | 0 .../src/voku/helper/data/x028.php | 0 .../src/voku/helper/data/x029.php | 0 .../src/voku/helper/data/x02a.php | 0 .../src/voku/helper/data/x02c.php | 0 .../src/voku/helper/data/x02e.php | 0 .../src/voku/helper/data/x02f.php | 0 .../src/voku/helper/data/x030.php | 0 .../src/voku/helper/data/x031.php | 0 .../src/voku/helper/data/x032.php | 0 .../src/voku/helper/data/x033.php | 0 .../src/voku/helper/data/x04d.php | 0 .../src/voku/helper/data/x04e.php | 0 .../src/voku/helper/data/x04f.php | 0 .../src/voku/helper/data/x050.php | 0 .../src/voku/helper/data/x051.php | 0 .../src/voku/helper/data/x052.php | 0 .../src/voku/helper/data/x053.php | 0 .../src/voku/helper/data/x054.php | 0 .../src/voku/helper/data/x055.php | 0 .../src/voku/helper/data/x056.php | 0 .../src/voku/helper/data/x057.php | 0 .../src/voku/helper/data/x058.php | 0 .../src/voku/helper/data/x059.php | 0 .../src/voku/helper/data/x05a.php | 0 .../src/voku/helper/data/x05b.php | 0 .../src/voku/helper/data/x05c.php | 0 .../src/voku/helper/data/x05d.php | 0 .../src/voku/helper/data/x05e.php | 0 .../src/voku/helper/data/x05f.php | 0 .../src/voku/helper/data/x060.php | 0 .../src/voku/helper/data/x061.php | 0 .../src/voku/helper/data/x062.php | 0 .../src/voku/helper/data/x063.php | 0 .../src/voku/helper/data/x064.php | 0 .../src/voku/helper/data/x065.php | 0 .../src/voku/helper/data/x066.php | 0 .../src/voku/helper/data/x067.php | 0 .../src/voku/helper/data/x068.php | 0 .../src/voku/helper/data/x069.php | 0 .../src/voku/helper/data/x06a.php | 0 .../src/voku/helper/data/x06b.php | 0 .../src/voku/helper/data/x06c.php | 0 .../src/voku/helper/data/x06d.php | 0 .../src/voku/helper/data/x06e.php | 0 .../src/voku/helper/data/x06f.php | 0 .../src/voku/helper/data/x070.php | 0 .../src/voku/helper/data/x071.php | 0 .../src/voku/helper/data/x072.php | 0 .../src/voku/helper/data/x073.php | 0 .../src/voku/helper/data/x074.php | 0 .../src/voku/helper/data/x075.php | 0 .../src/voku/helper/data/x076.php | 0 .../src/voku/helper/data/x077.php | 0 .../src/voku/helper/data/x078.php | 0 .../src/voku/helper/data/x079.php | 0 .../src/voku/helper/data/x07a.php | 0 .../src/voku/helper/data/x07b.php | 0 .../src/voku/helper/data/x07c.php | 0 .../src/voku/helper/data/x07d.php | 0 .../src/voku/helper/data/x07e.php | 0 .../src/voku/helper/data/x07f.php | 0 .../src/voku/helper/data/x080.php | 0 .../src/voku/helper/data/x081.php | 0 .../src/voku/helper/data/x082.php | 0 .../src/voku/helper/data/x083.php | 0 .../src/voku/helper/data/x084.php | 0 .../src/voku/helper/data/x085.php | 0 .../src/voku/helper/data/x086.php | 0 .../src/voku/helper/data/x087.php | 0 .../src/voku/helper/data/x088.php | 0 .../src/voku/helper/data/x089.php | 0 .../src/voku/helper/data/x08a.php | 0 .../src/voku/helper/data/x08b.php | 0 .../src/voku/helper/data/x08c.php | 0 .../src/voku/helper/data/x08d.php | 0 .../src/voku/helper/data/x08e.php | 0 .../src/voku/helper/data/x08f.php | 0 .../src/voku/helper/data/x090.php | 0 .../src/voku/helper/data/x091.php | 0 .../src/voku/helper/data/x092.php | 0 .../src/voku/helper/data/x093.php | 0 .../src/voku/helper/data/x094.php | 0 .../src/voku/helper/data/x095.php | 0 .../src/voku/helper/data/x096.php | 0 .../src/voku/helper/data/x097.php | 0 .../src/voku/helper/data/x098.php | 0 .../src/voku/helper/data/x099.php | 0 .../src/voku/helper/data/x09a.php | 0 .../src/voku/helper/data/x09b.php | 0 .../src/voku/helper/data/x09c.php | 0 .../src/voku/helper/data/x09d.php | 0 .../src/voku/helper/data/x09e.php | 0 .../src/voku/helper/data/x09f.php | 0 .../src/voku/helper/data/x0a0.php | 0 .../src/voku/helper/data/x0a1.php | 0 .../src/voku/helper/data/x0a2.php | 0 .../src/voku/helper/data/x0a3.php | 0 .../src/voku/helper/data/x0a4.php | 0 .../src/voku/helper/data/x0ac.php | 0 .../src/voku/helper/data/x0ad.php | 0 .../src/voku/helper/data/x0ae.php | 0 .../src/voku/helper/data/x0af.php | 0 .../src/voku/helper/data/x0b0.php | 0 .../src/voku/helper/data/x0b1.php | 0 .../src/voku/helper/data/x0b2.php | 0 .../src/voku/helper/data/x0b3.php | 0 .../src/voku/helper/data/x0b4.php | 0 .../src/voku/helper/data/x0b5.php | 0 .../src/voku/helper/data/x0b6.php | 0 .../src/voku/helper/data/x0b7.php | 0 .../src/voku/helper/data/x0b8.php | 0 .../src/voku/helper/data/x0b9.php | 0 .../src/voku/helper/data/x0ba.php | 0 .../src/voku/helper/data/x0bb.php | 0 .../src/voku/helper/data/x0bc.php | 0 .../src/voku/helper/data/x0bd.php | 0 .../src/voku/helper/data/x0be.php | 0 .../src/voku/helper/data/x0bf.php | 0 .../src/voku/helper/data/x0c0.php | 0 .../src/voku/helper/data/x0c1.php | 0 .../src/voku/helper/data/x0c2.php | 0 .../src/voku/helper/data/x0c3.php | 0 .../src/voku/helper/data/x0c4.php | 0 .../src/voku/helper/data/x0c5.php | 0 .../src/voku/helper/data/x0c6.php | 0 .../src/voku/helper/data/x0c7.php | 0 .../src/voku/helper/data/x0c8.php | 0 .../src/voku/helper/data/x0c9.php | 0 .../src/voku/helper/data/x0ca.php | 0 .../src/voku/helper/data/x0cb.php | 0 .../src/voku/helper/data/x0cc.php | 0 .../src/voku/helper/data/x0cd.php | 0 .../src/voku/helper/data/x0ce.php | 0 .../src/voku/helper/data/x0cf.php | 0 .../src/voku/helper/data/x0d0.php | 0 .../src/voku/helper/data/x0d1.php | 0 .../src/voku/helper/data/x0d2.php | 0 .../src/voku/helper/data/x0d3.php | 0 .../src/voku/helper/data/x0d4.php | 0 .../src/voku/helper/data/x0d5.php | 0 .../src/voku/helper/data/x0d6.php | 0 .../src/voku/helper/data/x0d7.php | 0 .../src/voku/helper/data/x0f9.php | 0 .../src/voku/helper/data/x0fa.php | 0 .../src/voku/helper/data/x0fb.php | 0 .../src/voku/helper/data/x0fc.php | 0 .../src/voku/helper/data/x0fd.php | 0 .../src/voku/helper/data/x0fe.php | 0 .../src/voku/helper/data/x0ff.php | 0 .../src/voku/helper/data/x1d4.php | 0 .../src/voku/helper/data/x1d5.php | 0 .../src/voku/helper/data/x1d6.php | 0 .../src/voku/helper/data/x1d7.php | 0 .../src/voku/helper/data/x1f1.php | 0 webpack.mix.js | 0 4001 files changed, 30101 insertions(+), 40075 deletions(-) create mode 100644 .htaccess mode change 100644 => 100755 DEADJOE mode change 100644 => 100755 README.md mode change 100644 => 100755 app/Article.php mode change 100644 => 100755 app/Artnim.php mode change 100644 => 100755 app/Author.php mode change 100644 => 100755 app/Authornimaia.php mode change 100644 => 100755 app/Category.php mode change 100644 => 100755 app/Clientegmdest.php mode change 100644 => 100755 app/Console/Commands/FixStoragePermissions.php mode change 100644 => 100755 app/Console/Commands/OrderUpdateGm.php mode change 100644 => 100755 app/Console/Commands/ProductUpdateDataPubb.php mode change 100644 => 100755 app/Console/Commands/ProductUpdateGm.php mode change 100644 => 100755 app/Console/Commands/ProductUpdateQta.php mode change 100644 => 100755 app/Console/Commands/ProductUpdateUsedGm.php mode change 100644 => 100755 app/Console/Commands/StartDay.php mode change 100644 => 100755 app/Console/Commands/Test.php mode change 100644 => 100755 app/Console/Commands/TestPao.php mode change 100644 => 100755 app/Console/Kernel.php mode change 100644 => 100755 app/Exceptions/Handler.php mode change 100644 => 100755 app/Gm_product.php mode change 100644 => 100755 app/Http/Controllers/Controller.php mode change 100644 => 100755 app/Http/Controllers/TestPaoController.php mode change 100644 => 100755 app/Http/Kernel.php mode change 100644 => 100755 app/Http/Middleware/Authenticate.php mode change 100644 => 100755 app/Http/Middleware/CheckForMaintenanceMode.php mode change 100644 => 100755 app/Http/Middleware/EncryptCookies.php mode change 100644 => 100755 app/Http/Middleware/RedirectIfAuthenticated.php mode change 100644 => 100755 app/Http/Middleware/TrimStrings.php mode change 100644 => 100755 app/Http/Middleware/TrustHosts.php mode change 100644 => 100755 app/Http/Middleware/TrustProxies.php mode change 100644 => 100755 app/Http/Middleware/VerifyCsrfToken.php mode change 100644 => 100755 app/Models/Post.php mode change 100644 => 100755 app/Models/PostMeta.php mode change 100644 => 100755 app/Mylog.php mode change 100644 => 100755 app/Newproduct.php mode change 100644 => 100755 app/Order.php mode change 100644 => 100755 app/OrderWeb.php mode change 100644 => 100755 app/Orderdetail.php mode change 100644 => 100755 app/OrderdetailWeb.php mode change 100644 => 100755 app/Providers/AppServiceProvider.php mode change 100644 => 100755 app/Providers/AuthServiceProvider.php mode change 100644 => 100755 app/Providers/BroadcastServiceProvider.php mode change 100644 => 100755 app/Providers/EventServiceProvider.php mode change 100644 => 100755 app/Providers/RouteServiceProvider.php mode change 100644 => 100755 app/Publisher.php mode change 100644 => 100755 app/Services/ProductLogger.php mode change 100644 => 100755 app/Setting.php mode change 100644 => 100755 app/Statusproduct.php mode change 100644 => 100755 app/Stock.php mode change 100644 => 100755 app/User.php mode change 100644 => 100755 artisan mode change 100644 => 100755 bootstrap/app.php mode change 100644 => 100755 composer.json mode change 100644 => 100755 config/app.php mode change 100644 => 100755 config/auth.php mode change 100644 => 100755 config/backup.php mode change 100644 => 100755 config/broadcasting.php mode change 100644 => 100755 config/cache.php mode change 100644 => 100755 config/cors.php mode change 100644 => 100755 config/database.php mode change 100644 => 100755 config/filesystems.php mode change 100644 => 100755 config/hashing.php mode change 100644 => 100755 config/logging.php mode change 100644 => 100755 config/mail.php mode change 100644 => 100755 config/queue.php mode change 100644 => 100755 config/services.php mode change 100644 => 100755 config/session.php mode change 100644 => 100755 config/view.php mode change 100644 => 100755 database/.gitignore mode change 100644 => 100755 database/factories/UserFactory.php mode change 100644 => 100755 database/migrations/2014_10_12_000000_create_users_table.php mode change 100644 => 100755 database/migrations/2014_10_12_100000_create_password_resets_table.php mode change 100644 => 100755 database/migrations/2019_08_19_000000_create_failed_jobs_table.php mode change 100644 => 100755 database/seeds/DatabaseSeeder.php mode change 100644 => 100755 launch.json mode change 100644 => 100755 package.json mode change 100644 => 100755 phpunit.xml mode change 100644 => 100755 pippo mode change 100644 => 100755 public/.htaccess mode change 100644 => 100755 public/favicon.ico mode change 100644 => 100755 public/index.php mode change 100644 => 100755 public/robots.txt mode change 100644 => 100755 public/test1.log mode change 100644 => 100755 public/web.config mode change 100644 => 100755 resources/js/app.js mode change 100644 => 100755 resources/js/bootstrap.js mode change 100644 => 100755 resources/lang/en/auth.php mode change 100644 => 100755 resources/lang/en/pagination.php mode change 100644 => 100755 resources/lang/en/passwords.php mode change 100644 => 100755 resources/lang/en/validation.php mode change 100644 => 100755 resources/lang/vendor/backup/ar/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/cs/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/da/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/de/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/en/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/es/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/fa/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/fi/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/fr/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/hi/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/id/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/it/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/ja/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/nl/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/no/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/pl/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/pt-BR/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/pt/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/ro/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/ru/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/tr/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/uk/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/zh-CN/notifications.php mode change 100644 => 100755 resources/lang/vendor/backup/zh-TW/notifications.php mode change 100644 => 100755 resources/sass/app.scss delete mode 100644 resources/views/ordini.blade.php mode change 100644 => 100755 resources/views/welcome.blade.php mode change 100644 => 100755 routes/api.php mode change 100644 => 100755 routes/channels.php mode change 100644 => 100755 routes/console.php mode change 100644 => 100755 routes/web.p__ mode change 100644 => 100755 server.php delete mode 100644 storage/logs/laravel-2024-05-17.log delete mode 100644 storage/logs/testpao-2024-05-17.log delete mode 100644 storage/logs/updateproducts/update-2024-05-17.log delete mode 100644 storage/logs/updateproductsqta/updateqta-2024-05-17.log delete mode 100644 storage/logs/updateproductsused/update-2024-05-17.log mode change 100644 => 100755 tests/CreatesApplication.php mode change 100644 => 100755 tests/Feature/ExampleTest.php mode change 100644 => 100755 tests/TestCase.php mode change 100644 => 100755 tests/Unit/ExampleTest.php delete mode 100644 vendor/asm89/stack-cors/LICENSE delete mode 100644 vendor/asm89/stack-cors/README.md delete mode 100644 vendor/asm89/stack-cors/composer.json delete mode 100644 vendor/asm89/stack-cors/src/Cors.php delete mode 100644 vendor/asm89/stack-cors/src/CorsService.php mode change 100644 => 100755 vendor/autoload.php mode change 100644 => 100755 vendor/automattic/woocommerce/LICENSE mode change 100644 => 100755 vendor/automattic/woocommerce/README.md mode change 100644 => 100755 vendor/automattic/woocommerce/composer.json mode change 100644 => 100755 vendor/automattic/woocommerce/src/WooCommerce/Client.php mode change 100644 => 100755 vendor/automattic/woocommerce/src/WooCommerce/HttpClient/BasicAuth.php mode change 100644 => 100755 vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php mode change 100644 => 100755 vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClientException.php mode change 100644 => 100755 vendor/automattic/woocommerce/src/WooCommerce/HttpClient/OAuth.php mode change 100644 => 100755 vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Options.php mode change 100644 => 100755 vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Request.php mode change 100644 => 100755 vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Response.php mode change 100644 => 100755 vendor/bin/carbon delete mode 100644 vendor/bin/commonmark mode change 100644 => 100755 vendor/bin/patch-type-declarations mode change 100644 => 100755 vendor/bin/php-parse mode change 100644 => 100755 vendor/bin/phpunit mode change 100644 => 100755 vendor/bin/psysh mode change 100644 => 100755 vendor/bin/var-dump-server mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/.gitattributes mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/.gitignore mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/.scrutinizer.yml mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/.travis.yml mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/LICENSE.md mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/README.md mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/composer.json mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/composer.lock mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/phpunit.xml mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Attribute.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Category.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Coupon.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Customer.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Note.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Order.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/PaymentGateway.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Product.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Query.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Refund.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Report.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Review.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Setting.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingMethod.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingZone.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingZoneMethod.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/System.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Tag.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Tax.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/TaxClass.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Term.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Variation.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/Webhook.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/WooCommerce.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Facades/WoocommerceFacade.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Attribute.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/BaseModel.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Category.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Coupon.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Customer.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Note.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Order.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/PaymentGateway.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Product.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Refund.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Report.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Review.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Setting.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/ShippingMethod.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/ShippingZone.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/System.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Tag.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Tax.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/TaxClass.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Term.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Variation.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Models/Webhook.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Query.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Traits/QueryBuilderTrait.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/Traits/WooCommerceTrait.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/WooCommerceApi.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/WooCommerceServiceProvider.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/src/config/woocommerce.php mode change 100644 => 100755 vendor/codexshaper/laravel-woocommerce/tests/Product.php mode change 100644 => 100755 vendor/composer/ClassLoader.php mode change 100644 => 100755 vendor/composer/InstalledVersions.php mode change 100644 => 100755 vendor/composer/LICENSE mode change 100644 => 100755 vendor/composer/autoload_classmap.php mode change 100644 => 100755 vendor/composer/autoload_files.php mode change 100644 => 100755 vendor/composer/autoload_namespaces.php mode change 100644 => 100755 vendor/composer/autoload_psr4.php mode change 100644 => 100755 vendor/composer/autoload_real.php mode change 100644 => 100755 vendor/composer/autoload_static.php mode change 100644 => 100755 vendor/composer/installed.json mode change 100644 => 100755 vendor/composer/installed.php mode change 100644 => 100755 vendor/composer/platform_check.php mode change 100644 => 100755 vendor/doctrine/inflector/LICENSE mode change 100644 => 100755 vendor/doctrine/inflector/README.md mode change 100644 => 100755 vendor/doctrine/inflector/composer.json mode change 100644 => 100755 vendor/doctrine/inflector/docs/en/index.rst mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Language.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/LanguageInflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/NoopWordInflector.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Inflectible.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/InflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Rules.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Inflectible.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/InflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Rules.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Inflectible.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/InflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Rules.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Pattern.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/InflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Rules.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Ruleset.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/InflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Rules.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitution.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/InflectorFactory.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Rules.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php mode change 100644 => 100755 vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php mode change 100644 => 100755 vendor/doctrine/lexer/LICENSE mode change 100644 => 100755 vendor/doctrine/lexer/README.md mode change 100644 => 100755 vendor/doctrine/lexer/composer.json mode change 100644 => 100755 vendor/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php mode change 100644 => 100755 vendor/doctrine/lexer/psalm.xml delete mode 100644 vendor/dragonmantank/cron-expression/.editorconfig delete mode 100644 vendor/dragonmantank/cron-expression/tests/Cron/AbstractFieldTest.php delete mode 100644 vendor/dragonmantank/cron-expression/tests/Cron/CronExpressionTest.php delete mode 100644 vendor/dragonmantank/cron-expression/tests/Cron/DayOfMonthFieldTest.php delete mode 100644 vendor/dragonmantank/cron-expression/tests/Cron/DayOfWeekFieldTest.php delete mode 100644 vendor/dragonmantank/cron-expression/tests/Cron/FieldFactoryTest.php delete mode 100644 vendor/dragonmantank/cron-expression/tests/Cron/HoursFieldTest.php delete mode 100644 vendor/dragonmantank/cron-expression/tests/Cron/MinutesFieldTest.php delete mode 100644 vendor/dragonmantank/cron-expression/tests/Cron/MonthFieldTest.php mode change 100644 => 100755 vendor/egulias/email-validator/LICENSE mode change 100644 => 100755 vendor/egulias/email-validator/composer.json mode change 100644 => 100755 vendor/egulias/email-validator/src/EmailLexer.php mode change 100644 => 100755 vendor/egulias/email-validator/src/EmailParser.php mode change 100644 => 100755 vendor/egulias/email-validator/src/EmailValidator.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/AtextAfterCFWS.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/CRLFAtTheEnd.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/CRLFX2.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/CRNoLF.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/CharNotAllowed.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/CommaInDomain.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/ConsecutiveAt.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/ConsecutiveDot.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/DomainAcceptsNoMail.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/DomainHyphened.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/DotAtEnd.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/DotAtStart.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/ExpectingAT.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/ExpectingATEXT.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/ExpectingCTEXT.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/ExpectingDTEXT.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/ExpectingDomainLiteralClose.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/ExpectingQPair.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/InvalidEmail.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/LocalOrReservedDomain.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/NoDNSRecord.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/NoDomainPart.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/NoLocalPart.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/UnclosedComment.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/UnclosedQuotedString.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Exception/UnopenedComment.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Parser/DomainPart.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Parser/LocalPart.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Parser/Parser.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/DNSCheckValidation.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/EmailValidation.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/Error/RFCWarnings.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/Error/SpoofEmail.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/Exception/EmptyValidationList.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/MultipleErrors.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/MultipleValidationWithAnd.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/NoRFCWarningsValidation.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/RFCValidation.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Validation/SpoofCheckValidation.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/AddressLiteral.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/CFWSNearAt.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/CFWSWithFWS.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/Comment.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/DeprecatedComment.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/DomainLiteral.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/DomainTooLong.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/EmailTooLong.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/IPV6BadChar.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/IPV6ColonEnd.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/IPV6ColonStart.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/IPV6Deprecated.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/IPV6DoubleColon.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/IPV6GroupCount.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/IPV6MaxGroups.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/LabelTooLong.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/LocalTooLong.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/NoDNSMXRecord.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/ObsoleteDTEXT.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/QuotedPart.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/QuotedString.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/TLD.php mode change 100644 => 100755 vendor/egulias/email-validator/src/Warning/Warning.php mode change 100644 => 100755 vendor/facade/flare-client-php/.php-cs-fixer.cache mode change 100644 => 100755 vendor/facade/flare-client-php/.php-cs-fixer.php mode change 100644 => 100755 vendor/facade/flare-client-php/CHANGELOG.md mode change 100644 => 100755 vendor/facade/flare-client-php/LICENSE.md mode change 100644 => 100755 vendor/facade/flare-client-php/README.md mode change 100644 => 100755 vendor/facade/flare-client-php/composer.json mode change 100644 => 100755 vendor/facade/flare-client-php/src/Api.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Concerns/HasContext.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Concerns/UsesTime.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Context/ConsoleContext.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Context/ContextContextDetector.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Context/ContextDetectorInterface.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Context/ContextInterface.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Context/RequestContext.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Contracts/ProvidesFlareContext.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Enums/GroupingTypes.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Enums/MessageLevels.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Flare.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Frame.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Glows/Glow.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Glows/Recorder.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Http/Client.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Http/Exceptions/BadResponse.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Http/Exceptions/BadResponseCode.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Http/Exceptions/InvalidData.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Http/Exceptions/MissingParameter.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Http/Exceptions/NotFound.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Http/Response.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Middleware/AddGlows.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Middleware/AnonymizeIp.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Middleware/CensorRequestBodyFields.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Report.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Solutions/ReportSolution.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Stacktrace/Codesnippet.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Stacktrace/File.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Stacktrace/Frame.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Stacktrace/Stacktrace.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Time/SystemTime.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Time/Time.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Truncation/AbstractTruncationStrategy.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Truncation/ReportTrimmer.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Truncation/TrimContextItemsStrategy.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Truncation/TrimStringsStrategy.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/Truncation/TruncationStrategy.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/View.php mode change 100644 => 100755 vendor/facade/flare-client-php/src/helpers.php mode change 100644 => 100755 vendor/facade/ignition-contracts/.github/workflows/php-cs-fixer.yml mode change 100644 => 100755 vendor/facade/ignition-contracts/.github/workflows/psalm.yml mode change 100644 => 100755 vendor/facade/ignition-contracts/.github/workflows/run-tests.yml mode change 100644 => 100755 vendor/facade/ignition-contracts/.php_cs mode change 100644 => 100755 vendor/facade/ignition-contracts/LICENSE.md mode change 100644 => 100755 vendor/facade/ignition-contracts/composer.json mode change 100644 => 100755 vendor/facade/ignition-contracts/psalm.xml mode change 100644 => 100755 vendor/facade/ignition-contracts/src/BaseSolution.php mode change 100644 => 100755 vendor/facade/ignition-contracts/src/HasSolutionsForThrowable.php mode change 100644 => 100755 vendor/facade/ignition-contracts/src/ProvidesSolution.php mode change 100644 => 100755 vendor/facade/ignition-contracts/src/RunnableSolution.php mode change 100644 => 100755 vendor/facade/ignition-contracts/src/Solution.php mode change 100644 => 100755 vendor/facade/ignition-contracts/src/SolutionProviderRepository.php mode change 100644 => 100755 vendor/facade/ignition/.php_cs.php mode change 100644 => 100755 vendor/facade/ignition/CHANGELOG.md mode change 100644 => 100755 vendor/facade/ignition/LICENSE.md mode change 100644 => 100755 vendor/facade/ignition/README.md mode change 100644 => 100755 vendor/facade/ignition/SECURITY.md mode change 100644 => 100755 vendor/facade/ignition/composer.json mode change 100644 => 100755 vendor/facade/ignition/config/flare.php mode change 100644 => 100755 vendor/facade/ignition/config/ignition.php mode change 100644 => 100755 vendor/facade/ignition/package.json mode change 100644 => 100755 vendor/facade/ignition/psalm-baseline.xml mode change 100644 => 100755 vendor/facade/ignition/psalm.xml mode change 100644 => 100755 vendor/facade/ignition/resources/.gitignore mode change 100644 => 100755 vendor/facade/ignition/resources/compiled/ignition.js mode change 100644 => 100755 vendor/facade/ignition/resources/compiled/index.html mode change 100644 => 100755 vendor/facade/ignition/resources/views/errorPage.php mode change 100644 => 100755 vendor/facade/ignition/src/Actions/ShareReportAction.php mode change 100644 => 100755 vendor/facade/ignition/src/Commands/SolutionMakeCommand.php mode change 100644 => 100755 vendor/facade/ignition/src/Commands/SolutionProviderMakeCommand.php mode change 100644 => 100755 vendor/facade/ignition/src/Commands/TestCommand.php mode change 100644 => 100755 vendor/facade/ignition/src/Commands/stubs/runnable-solution.stub mode change 100644 => 100755 vendor/facade/ignition/src/Commands/stubs/solution-provider.stub mode change 100644 => 100755 vendor/facade/ignition/src/Commands/stubs/solution.stub mode change 100644 => 100755 vendor/facade/ignition/src/Context/LaravelConsoleContext.php mode change 100644 => 100755 vendor/facade/ignition/src/Context/LaravelContextDetector.php mode change 100644 => 100755 vendor/facade/ignition/src/Context/LaravelRequestContext.php mode change 100644 => 100755 vendor/facade/ignition/src/Context/LivewireRequestContext.php mode change 100644 => 100755 vendor/facade/ignition/src/DumpRecorder/Dump.php mode change 100644 => 100755 vendor/facade/ignition/src/DumpRecorder/DumpHandler.php mode change 100644 => 100755 vendor/facade/ignition/src/DumpRecorder/DumpRecorder.php mode change 100644 => 100755 vendor/facade/ignition/src/DumpRecorder/HtmlDumper.php mode change 100644 => 100755 vendor/facade/ignition/src/DumpRecorder/MultiDumpHandler.php mode change 100644 => 100755 vendor/facade/ignition/src/ErrorPage/ErrorPageHandler.php mode change 100644 => 100755 vendor/facade/ignition/src/ErrorPage/ErrorPageViewModel.php mode change 100644 => 100755 vendor/facade/ignition/src/ErrorPage/IgnitionExceptionRenderer.php mode change 100644 => 100755 vendor/facade/ignition/src/ErrorPage/IgnitionWhoopsHandler.php mode change 100644 => 100755 vendor/facade/ignition/src/ErrorPage/Renderer.php mode change 100644 => 100755 vendor/facade/ignition/src/Exceptions/InvalidConfig.php mode change 100644 => 100755 vendor/facade/ignition/src/Exceptions/UnableToShareErrorException.php mode change 100644 => 100755 vendor/facade/ignition/src/Exceptions/ViewException.php mode change 100644 => 100755 vendor/facade/ignition/src/Exceptions/ViewExceptionWithSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Facades/Flare.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Controllers/ExecuteSolutionController.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Controllers/HealthCheckController.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Controllers/ScriptController.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Controllers/ShareReportController.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Controllers/StyleController.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Middleware/IgnitionConfigValueEnabled.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Middleware/IgnitionEnabled.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Requests/ExecuteSolutionRequest.php mode change 100644 => 100755 vendor/facade/ignition/src/Http/Requests/ShareReportRequest.php mode change 100644 => 100755 vendor/facade/ignition/src/Ignition.php mode change 100644 => 100755 vendor/facade/ignition/src/IgnitionConfig.php mode change 100644 => 100755 vendor/facade/ignition/src/IgnitionServiceProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/JobRecorder/JobRecorder.php mode change 100644 => 100755 vendor/facade/ignition/src/LogRecorder/LogMessage.php mode change 100644 => 100755 vendor/facade/ignition/src/LogRecorder/LogRecorder.php mode change 100644 => 100755 vendor/facade/ignition/src/Logger/FlareHandler.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/AddDumps.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/AddEnvironmentInformation.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/AddExceptionInformation.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/AddGitInformation.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/AddJobInformation.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/AddLogs.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/AddQueries.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/AddSolutions.php mode change 100644 => 100755 vendor/facade/ignition/src/Middleware/SetNotifierName.php mode change 100644 => 100755 vendor/facade/ignition/src/QueryRecorder/Query.php mode change 100644 => 100755 vendor/facade/ignition/src/QueryRecorder/QueryRecorder.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/BadMethodCallSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/DefaultDbNameSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/IncorrectValetDbCredentialsSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/InvalidRouteActionSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/LazyLoadingViolationSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/MergeConflictSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/MissingAppKeySolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/MissingColumnSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/MissingImportSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/MissingLivewireComponentSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/MissingMixManifestSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/MissingPackageSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/RouteNotDefinedSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/RunningLaravelDuskInProductionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/SolutionProviderRepository.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/TableNotFoundSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/UndefinedLivewireMethodSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/UndefinedLivewirePropertySolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/UndefinedPropertySolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/UndefinedVariableSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/UnknownValidationSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/SolutionProviders/ViewNotFoundSolutionProvider.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/GenerateAppKeySolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/LivewireDiscoverSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/MakeViewVariableOptionalSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/MissingPackageSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/RunMigrationsSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/SolutionTransformer.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/SuggestCorrectVariableNameSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/SuggestImportSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/SuggestLivewireMethodNameSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/SuggestLivewirePropertyNameSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/SuggestUsingCorrectDbNameSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Solutions/UseDefaultValetDbCredentialsSolution.php mode change 100644 => 100755 vendor/facade/ignition/src/Support/ComposerClassMap.php mode change 100644 => 100755 vendor/facade/ignition/src/Support/FakeComposer.php mode change 100644 => 100755 vendor/facade/ignition/src/Support/LaravelVersion.php mode change 100644 => 100755 vendor/facade/ignition/src/Support/LivewireComponentParser.php mode change 100644 => 100755 vendor/facade/ignition/src/Support/Packagist/Package.php mode change 100644 => 100755 vendor/facade/ignition/src/Support/Packagist/Packagist.php mode change 100644 => 100755 vendor/facade/ignition/src/Support/SentReports.php mode change 100644 => 100755 vendor/facade/ignition/src/Support/StringComparator.php mode change 100644 => 100755 vendor/facade/ignition/src/Tabs/Tab.php mode change 100644 => 100755 vendor/facade/ignition/src/Views/Compilers/BladeSourceMapCompiler.php mode change 100644 => 100755 vendor/facade/ignition/src/Views/Concerns/CollectsViewExceptions.php mode change 100644 => 100755 vendor/facade/ignition/src/Views/Engines/CompilerEngine.php mode change 100644 => 100755 vendor/facade/ignition/src/Views/Engines/PhpEngine.php mode change 100644 => 100755 vendor/facade/ignition/src/helpers.php mode change 100644 => 100755 vendor/fakerphp/faker/CHANGELOG.md mode change 100644 => 100755 vendor/fakerphp/faker/LICENSE mode change 100644 => 100755 vendor/fakerphp/faker/README.md mode change 100644 => 100755 vendor/fakerphp/faker/composer.json mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Calculator/Ean.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Calculator/Iban.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Calculator/Inn.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Calculator/Isbn.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Calculator/Luhn.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Calculator/TCNo.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ChanceGenerator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Core/Barcode.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Core/Blood.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Core/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Core/Coordinates.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Core/File.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Core/Number.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Core/Uuid.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Core/Version.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/DefaultGenerator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Documentor.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/AddressExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/BarcodeExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/BloodExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/ColorExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/CompanyExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/CountryExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/Extension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/ExtensionNotFound.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/FileExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtensionTrait.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/Helper.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/NumberExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/PersonExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/PhoneNumberExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/UuidExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Extension/VersionExtension.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Factory.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Generator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Guesser/Name.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Doctrine/backward-compatibility.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Propel/Populator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ORM/Spot/Populator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Barcode.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Base.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Biased.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/DateTime.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/File.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/HtmlLorem.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Image.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Lorem.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Medical.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Miscellaneous.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/UserAgent.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/Uuid.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/at_AT/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Utils.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_CH/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_DE/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_CY/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_AU/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_AU/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_AU/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_CA/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_CA/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_GB/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_HK/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_HK/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_IN/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_IN/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_IN/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_NG/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_NG/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_NG/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_NG/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_NZ/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_NZ/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_NZ/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_PH/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_PH/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_SG/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_SG/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_UG/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_UG/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_UG/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_UG/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_US/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_US/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_US/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_US/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_US/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_US/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_AR/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_AR/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_AR/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_AR/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_ES/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_PE/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_PE/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_PE/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_PE/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_VE/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_VE/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_VE/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_VE/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/et_EE/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/he_IL/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/he_IL/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/he_IL/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/he_IL/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/he_IL/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_CH/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_IT/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/me_ME/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/me_ME/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/me_ME/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/me_ME/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/me_ME/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/mn_MN/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Miscellaneous.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/LicensePlate.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/check_digit.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Municipality.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/th_TH/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/DateTime.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/DateTime.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Address.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Company.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Payment.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Person.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Text.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/UniqueGenerator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/Faker/ValidGenerator.php mode change 100644 => 100755 vendor/fakerphp/faker/src/autoload.php mode change 100644 => 100755 vendor/fideloper/proxy/LICENSE.md mode change 100644 => 100755 vendor/fideloper/proxy/composer.json mode change 100644 => 100755 vendor/fideloper/proxy/config/trustedproxy.php mode change 100644 => 100755 vendor/fideloper/proxy/src/TrustProxies.php mode change 100644 => 100755 vendor/fideloper/proxy/src/TrustedProxyServiceProvider.php mode change 100644 => 100755 vendor/filp/whoops/.mailmap mode change 100644 => 100755 vendor/filp/whoops/CHANGELOG.md mode change 100644 => 100755 vendor/filp/whoops/LICENSE.md mode change 100644 => 100755 vendor/filp/whoops/SECURITY.md mode change 100644 => 100755 vendor/filp/whoops/composer.json mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Exception/ErrorException.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Exception/Formatter.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Exception/Frame.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Exception/Inspector.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Handler/Handler.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/css/prism.css mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/css/whoops.base.css mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/js/clipboard.min.js mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/js/prism.js mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/js/whoops.base.js mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/js/zepto.min.js mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/frame_list.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/frames_container.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/frames_description.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/header.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/header_outer.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/panel_left.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Resources/views/panel_left_outer.html.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Run.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/RunInterface.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Util/Misc.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Util/SystemFacade.php mode change 100644 => 100755 vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php delete mode 100644 vendor/fruitcake/laravel-cors/.editorconfig delete mode 100644 vendor/fruitcake/laravel-cors/LICENSE delete mode 100644 vendor/fruitcake/laravel-cors/changelog.md delete mode 100644 vendor/fruitcake/laravel-cors/composer.json delete mode 100644 vendor/fruitcake/laravel-cors/config/cors.php delete mode 100644 vendor/fruitcake/laravel-cors/readme.md delete mode 100644 vendor/fruitcake/laravel-cors/src/CorsServiceProvider.php delete mode 100644 vendor/fruitcake/laravel-cors/src/HandleCors.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/.coveralls.yml mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/.github/workflows/tests.yml mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/.gitignore mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/.gush.yml mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/.travis.yml mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/CHANGES.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/LICENSE.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/README.md mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/composer.json mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/FactoryCall.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/FactoryClass.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/FactoryFile.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/FactoryGenerator.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/FactoryMethod.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/FactoryParameter.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/GlobalFunctionFile.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/StaticMethodFile.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/parts/file_header.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/parts/functions_footer.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/parts/functions_header.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/parts/functions_imports.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/parts/matchers_footer.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/parts/matchers_header.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/parts/matchers_imports.txt mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/generator/run.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInAnyOrderTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInOrderTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyValuePairTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayWithSizeTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/BaseMatcherTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsEmptyTraversableTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AllOfTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AnyOfTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/CombinableMatcherTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/DescribedAsTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/EveryTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/HasToStringTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsAnythingTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsCollectionContainingTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsIdenticalTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNotTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNullTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsSameTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTypeOfTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleBaseClass.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleSubClass.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SetTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/FeatureMatcherTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/InvokedMatcherTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/MatcherAssertTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/IsCloseToTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/OrderingComparisonTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/StringDescriptionTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEmptyStringTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringCaseTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringWhiteSpaceTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/MatchesPatternTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsIgnoringCaseTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsInOrderTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringEndsWithTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringStartsWithTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsArrayTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsBooleanTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsCallableTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsDoubleTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsIntegerTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsNumericTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsObjectTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsResourceTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsScalarTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsStringTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Xml/HasXPathTest.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/bootstrap.php mode change 100644 => 100755 vendor/hamcrest/hamcrest-php/tests/phpunit.xml.dist mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/DatabaseUserProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/GenericUser.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/Passwords/DatabaseTokenRepository.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordBroker.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordResetServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Auth/Passwords/TokenRepositoryInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/ApcStore.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/ApcWrapper.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/Console/ClearCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/Console/ForgetCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/DatabaseStore.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/FileStore.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/MemcachedStore.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/NullStore.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/Repository.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cache/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Config/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Console/Application.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Console/Command.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Console/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Container/Container.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Container/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Contracts/Support/Arrayable.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Contracts/Support/Jsonable.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Contracts/Support/Renderable.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Contracts/Translation/Loader.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Contracts/View/Engine.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cookie/CookieJar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cookie/CookieServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Cookie/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Capsule/Manager.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Connection.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/ConnectionInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/ConnectionResolver.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/ConnectionResolverInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectorInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Connectors/SqlServerConnector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/BaseCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/InstallCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RefreshCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/ResetCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RollbackCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factory.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/MassAssignmentException.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasMany.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOne.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphMany.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOne.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Pivot.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Grammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Migrations/Migration.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.create.stub mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.stub mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.update.stub mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/PostgresConnection.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Expression.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/PostgresGrammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Processors/PostgresProcessor.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Query/Processors/SqlServerProcessor.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/README.md mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/Seeder.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Database/SqlServerConnection.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Events/EventServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Events/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Foundation/Application.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Foundation/Providers/ComposerServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Hashing/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Http/JsonResponse.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Http/RedirectResponse.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Http/Response.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Http/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Log/Logger.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Log/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Mail/MailServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Mail/Mailer.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Mail/Message.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Mail/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Pagination/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/BeanstalkdQueue.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Connectors/BeanstalkdConnector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Connectors/ConnectorInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Connectors/SqsConnector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Connectors/SyncConnector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Console/ListenCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Jobs/BeanstalkdJob.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Jobs/SqsJob.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Jobs/SyncJob.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Listener.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/Queue.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/QueueServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/SqsQueue.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Queue/SyncQueue.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Redis/RedisServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Redis/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Routing/Console/ControllerMakeCommand.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Routing/Redirector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Routing/Route.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Routing/RoutingServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Session/CacheBasedSessionHandler.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Session/Console/stubs/database.stub mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Session/CookieSessionHandler.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Session/SessionManager.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Session/SessionServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Session/Store.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Session/TokenMismatchException.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Session/composer.json delete mode 100644 vendor/laravel/framework/src/Illuminate/Support/Arr.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Support/Collection.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Support/Enumerable.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/App.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Artisan.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Auth.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Blade.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Cache.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Config.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Cookie.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Crypt.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/DB.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Event.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/File.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Hash.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Lang.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Log.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Mail.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Password.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Queue.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Redirect.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Redis.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Request.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Response.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Route.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Schema.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Session.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/URL.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/Validator.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Facades/View.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Fluent.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Support/HigherOrderWhenProxy.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Support/LazyCollection.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Manager.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/MessageBag.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/NamespacedItemResolver.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php delete mode 100644 vendor/laravel/framework/src/Illuminate/Support/Traits/Macroable.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Support/helpers.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Translation/FileLoader.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Translation/MessageSelector.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Translation/TranslationServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Translation/Translator.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Translation/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifier.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifierInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Validation/Factory.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Validation/PresenceVerifierInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Validation/ValidationServiceProvider.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Validation/Validator.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/Validation/composer.json mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/Compilers/CompilerInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/Engines/Engine.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/Engines/EngineResolver.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/Factory.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/FileViewFinder.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/View.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/ViewFinderInterface.php mode change 100644 => 100755 vendor/laravel/framework/src/Illuminate/View/ViewServiceProvider.php mode change 100644 => 100755 vendor/laravel/tinker/LICENSE.md mode change 100644 => 100755 vendor/laravel/tinker/README.md mode change 100644 => 100755 vendor/laravel/tinker/composer.json mode change 100644 => 100755 vendor/laravel/tinker/config/tinker.php mode change 100644 => 100755 vendor/laravel/tinker/src/ClassAliasAutoloader.php mode change 100644 => 100755 vendor/laravel/tinker/src/Console/TinkerCommand.php mode change 100644 => 100755 vendor/laravel/tinker/src/TinkerCaster.php mode change 100644 => 100755 vendor/laravel/tinker/src/TinkerServiceProvider.php delete mode 100644 vendor/league/commonmark/CHANGELOG-0.x.md delete mode 100644 vendor/league/commonmark/bin/commonmark delete mode 100644 vendor/league/commonmark/src/Block/Element/AbstractBlock.php delete mode 100644 vendor/league/commonmark/src/Block/Element/AbstractStringContainerBlock.php delete mode 100644 vendor/league/commonmark/src/Block/Element/BlockQuote.php delete mode 100644 vendor/league/commonmark/src/Block/Element/Document.php delete mode 100644 vendor/league/commonmark/src/Block/Element/FencedCode.php delete mode 100644 vendor/league/commonmark/src/Block/Element/Heading.php delete mode 100644 vendor/league/commonmark/src/Block/Element/HtmlBlock.php delete mode 100644 vendor/league/commonmark/src/Block/Element/IndentedCode.php delete mode 100644 vendor/league/commonmark/src/Block/Element/InlineContainerInterface.php delete mode 100644 vendor/league/commonmark/src/Block/Element/ListBlock.php delete mode 100644 vendor/league/commonmark/src/Block/Element/ListData.php delete mode 100644 vendor/league/commonmark/src/Block/Element/ListItem.php delete mode 100644 vendor/league/commonmark/src/Block/Element/Paragraph.php delete mode 100644 vendor/league/commonmark/src/Block/Element/StringContainerInterface.php delete mode 100644 vendor/league/commonmark/src/Block/Element/ThematicBreak.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/ATXHeadingParser.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/BlockParserInterface.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/BlockQuoteParser.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/FencedCodeParser.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/HtmlBlockParser.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/IndentedCodeParser.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/LazyParagraphParser.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/ListParser.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/SetExtHeadingParser.php delete mode 100644 vendor/league/commonmark/src/Block/Parser/ThematicBreakParser.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/BlockQuoteRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/BlockRendererInterface.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/DocumentRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/FencedCodeRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/HeadingRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/HtmlBlockRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/IndentedCodeRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/ListBlockRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/ListItemRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/ParagraphRenderer.php delete mode 100644 vendor/league/commonmark/src/Block/Renderer/ThematicBreakRenderer.php delete mode 100644 vendor/league/commonmark/src/ConfigurableEnvironmentInterface.php delete mode 100644 vendor/league/commonmark/src/Context.php delete mode 100644 vendor/league/commonmark/src/ContextInterface.php delete mode 100644 vendor/league/commonmark/src/Converter.php delete mode 100644 vendor/league/commonmark/src/Cursor.php delete mode 100644 vendor/league/commonmark/src/Delimiter/Processor/EmphasisDelimiterProcessor.php delete mode 100644 vendor/league/commonmark/src/DocParser.php delete mode 100644 vendor/league/commonmark/src/DocParserInterface.php delete mode 100644 vendor/league/commonmark/src/ElementRendererInterface.php delete mode 100644 vendor/league/commonmark/src/Environment.php delete mode 100644 vendor/league/commonmark/src/EnvironmentAwareInterface.php delete mode 100644 vendor/league/commonmark/src/EnvironmentInterface.php delete mode 100644 vendor/league/commonmark/src/Exception/InvalidOptionException.php delete mode 100644 vendor/league/commonmark/src/Extension/Attributes/Parser/AttributesBlockParser.php delete mode 100644 vendor/league/commonmark/src/Extension/Autolink/EmailAutolinkProcessor.php delete mode 100644 vendor/league/commonmark/src/Extension/Autolink/InlineMentionParser.php delete mode 100644 vendor/league/commonmark/src/Extension/Autolink/UrlAutolinkProcessor.php delete mode 100644 vendor/league/commonmark/src/Extension/CommonMarkCoreExtension.php delete mode 100644 vendor/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlBlockRenderer.php delete mode 100644 vendor/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlInlineRenderer.php delete mode 100644 vendor/league/commonmark/src/Extension/HeadingPermalink/Slug/DefaultSlugGenerator.php delete mode 100644 vendor/league/commonmark/src/Extension/HeadingPermalink/Slug/SlugGeneratorInterface.php delete mode 100644 vendor/league/commonmark/src/Extension/SmartPunct/PunctuationParser.php delete mode 100644 vendor/league/commonmark/src/Extension/SmartPunct/QuoteRenderer.php delete mode 100644 vendor/league/commonmark/src/Extension/TableOfContents/TableOfContents.php delete mode 100644 vendor/league/commonmark/src/HtmlElement.php delete mode 100644 vendor/league/commonmark/src/HtmlRenderer.php delete mode 100644 vendor/league/commonmark/src/Inline/AdjacentTextMerger.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/AbstractInline.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/AbstractStringContainer.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/AbstractWebResource.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/Code.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/Emphasis.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/HtmlInline.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/Image.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/Link.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/Newline.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/Strong.php delete mode 100644 vendor/league/commonmark/src/Inline/Element/Text.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/AutolinkParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/BacktickParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/BangParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/CloseBracketParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/EntityParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/EscapableParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/HtmlInlineParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/InlineParserInterface.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/NewlineParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Parser/OpenBracketParser.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/CodeRenderer.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/EmphasisRenderer.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/HtmlInlineRenderer.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/ImageRenderer.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/InlineRendererInterface.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/LinkRenderer.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/NewlineRenderer.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/StrongRenderer.php delete mode 100644 vendor/league/commonmark/src/Inline/Renderer/TextRenderer.php delete mode 100644 vendor/league/commonmark/src/InlineParserContext.php delete mode 100644 vendor/league/commonmark/src/InlineParserEngine.php delete mode 100644 vendor/league/commonmark/src/UnmatchedBlockCloser.php delete mode 100644 vendor/league/commonmark/src/Util/Configuration.php delete mode 100644 vendor/league/commonmark/src/Util/ConfigurationAwareInterface.php delete mode 100644 vendor/league/commonmark/src/Util/ConfigurationInterface.php delete mode 100644 vendor/league/commonmark/src/Util/Html5Entities.php mode change 100644 => 100755 vendor/league/flysystem/CODE_OF_CONDUCT.md mode change 100644 => 100755 vendor/league/flysystem/LICENSE mode change 100644 => 100755 vendor/league/flysystem/SECURITY.md mode change 100644 => 100755 vendor/league/flysystem/composer.json mode change 100644 => 100755 vendor/league/flysystem/deprecations.md mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/AbstractAdapter.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/AbstractFtpAdapter.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/CanOverwriteFiles.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/Ftp.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/Ftpd.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/Local.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/NullAdapter.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/Polyfill/NotSupportingVisibilityTrait.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/Polyfill/StreamedCopyTrait.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/Polyfill/StreamedReadingTrait.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/Polyfill/StreamedTrait.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/Polyfill/StreamedWritingTrait.php mode change 100644 => 100755 vendor/league/flysystem/src/Adapter/SynologyFtp.php mode change 100644 => 100755 vendor/league/flysystem/src/AdapterInterface.php mode change 100644 => 100755 vendor/league/flysystem/src/Config.php mode change 100644 => 100755 vendor/league/flysystem/src/ConfigAwareTrait.php mode change 100644 => 100755 vendor/league/flysystem/src/ConnectionErrorException.php mode change 100644 => 100755 vendor/league/flysystem/src/ConnectionRuntimeException.php mode change 100644 => 100755 vendor/league/flysystem/src/CorruptedPathDetected.php mode change 100644 => 100755 vendor/league/flysystem/src/Directory.php mode change 100644 => 100755 vendor/league/flysystem/src/Exception.php mode change 100644 => 100755 vendor/league/flysystem/src/File.php mode change 100644 => 100755 vendor/league/flysystem/src/FileExistsException.php mode change 100644 => 100755 vendor/league/flysystem/src/FileNotFoundException.php mode change 100644 => 100755 vendor/league/flysystem/src/Filesystem.php mode change 100644 => 100755 vendor/league/flysystem/src/FilesystemException.php mode change 100644 => 100755 vendor/league/flysystem/src/FilesystemInterface.php mode change 100644 => 100755 vendor/league/flysystem/src/FilesystemNotFoundException.php mode change 100644 => 100755 vendor/league/flysystem/src/Handler.php mode change 100644 => 100755 vendor/league/flysystem/src/InvalidRootException.php mode change 100644 => 100755 vendor/league/flysystem/src/MountManager.php mode change 100644 => 100755 vendor/league/flysystem/src/NotSupportedException.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/AbstractPlugin.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/EmptyDir.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/ForcedCopy.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/ForcedRename.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/GetWithMetadata.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/ListFiles.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/ListPaths.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/ListWith.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/PluggableTrait.php mode change 100644 => 100755 vendor/league/flysystem/src/Plugin/PluginNotFoundException.php mode change 100644 => 100755 vendor/league/flysystem/src/PluginInterface.php mode change 100644 => 100755 vendor/league/flysystem/src/ReadInterface.php mode change 100644 => 100755 vendor/league/flysystem/src/RootViolationException.php mode change 100644 => 100755 vendor/league/flysystem/src/SafeStorage.php mode change 100644 => 100755 vendor/league/flysystem/src/UnreadableFileException.php mode change 100644 => 100755 vendor/league/flysystem/src/Util.php mode change 100644 => 100755 vendor/league/flysystem/src/Util/ContentListingFormatter.php mode change 100644 => 100755 vendor/league/flysystem/src/Util/MimeType.php mode change 100644 => 100755 vendor/league/flysystem/src/Util/StreamHasher.php mode change 100644 => 100755 vendor/league/mime-type-detection/CHANGELOG.md mode change 100644 => 100755 vendor/league/mime-type-detection/LICENSE mode change 100644 => 100755 vendor/league/mime-type-detection/composer.json mode change 100644 => 100755 vendor/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php mode change 100644 => 100755 vendor/league/mime-type-detection/src/ExtensionMimeTypeDetector.php mode change 100644 => 100755 vendor/league/mime-type-detection/src/ExtensionToMimeTypeMap.php mode change 100644 => 100755 vendor/league/mime-type-detection/src/FinfoMimeTypeDetector.php mode change 100644 => 100755 vendor/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php mode change 100644 => 100755 vendor/league/mime-type-detection/src/MimeTypeDetector.php mode change 100644 => 100755 vendor/league/mime-type-detection/src/OverridingExtensionToMimeTypeMap.php mode change 100644 => 100755 vendor/mockery/mockery/.phpstorm.meta.php mode change 100644 => 100755 vendor/mockery/mockery/CHANGELOG.md mode change 100644 => 100755 vendor/mockery/mockery/CONTRIBUTING.md mode change 100644 => 100755 vendor/mockery/mockery/LICENSE mode change 100644 => 100755 vendor/mockery/mockery/README.md mode change 100644 => 100755 vendor/mockery/mockery/composer.json mode change 100644 => 100755 vendor/mockery/mockery/docs/README.md mode change 100644 => 100755 vendor/mockery/mockery/docs/conf.py mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/big_parent_class.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/class_constants.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/default_expectations.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/detecting_mock_objects.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/index.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/map.rst.inc mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/mockery_on.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/mocking_class_within_class.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/mocking_hard_dependencies.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/cookbook/not_calling_the_constructor.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/getting_started/index.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/getting_started/installation.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/getting_started/map.rst.inc mode change 100644 => 100755 vendor/mockery/mockery/docs/getting_started/quick_reference.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/getting_started/simple_example.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/getting_started/upgrading.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/index.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/mockery/configuration.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/mockery/exceptions.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/mockery/gotchas.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/mockery/index.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/mockery/map.rst.inc mode change 100644 => 100755 vendor/mockery/mockery/docs/mockery/reserved_method_names.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/alternative_should_receive_syntax.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/argument_validation.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/creating_test_doubles.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/demeter_chains.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/expectations.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/final_methods_classes.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/index.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/instance_mocking.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/magic_methods.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/map.rst.inc mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/partial_mocks.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/pass_by_reference_behaviours.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/phpunit_integration.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/protected_methods.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/public_properties.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/public_static_properties.rst mode change 100644 => 100755 vendor/mockery/mockery/docs/reference/spies.rst mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditions.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUp.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListenerTrait.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/ClosureWrapper.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/CompositeExpectation.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Configuration.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Container.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/CountValidator/AtLeast.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/CountValidator/AtMost.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/CountValidator/CountValidatorAbstract.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/CountValidator/Exact.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/CountValidator/Exception.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Exception.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Exception/BadMethodCallException.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Exception/InvalidArgumentException.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Exception/InvalidCountException.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Exception/InvalidOrderException.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Exception/RuntimeException.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Expectation.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/ExpectationDirector.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/ExpectationInterface.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/ExpectsHigherOrderMessage.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/CachingGenerator.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/DefinedTargetClass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/Generator.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/Method.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/MockConfiguration.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/MockDefinition.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/MockNameBuilder.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/Parameter.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/AvoidMethodClashPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/CallTypeHintPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassNamePass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InstanceMockPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InterfacePass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MagicMethodTypeHintsPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MethodDefinitionPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/Pass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveBuiltinMethodsThatAreFinalPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveDestructorPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveUnserializeForInternalSerializableClassesPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/TraitPass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/StringManipulationGenerator.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/TargetClassInterface.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Generator/UndefinedTargetClass.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/HigherOrderMessage.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Instantiator.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/LegacyMockInterface.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Loader/EvalLoader.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Loader/Loader.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Loader/RequireLoader.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/AndAnyOtherArgs.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/Any.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/AnyArgs.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/AnyOf.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/ArgumentListMatcher.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/Closure.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/Contains.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/Ducktype.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/HasKey.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/HasValue.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/MatcherAbstract.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/MultiArgumentClosure.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/MustBe.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/NoArgs.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/Not.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/NotAnyOf.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/Pattern.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/Subset.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Matcher/Type.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/MethodCall.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Mock.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/MockInterface.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/QuickDefinitionsConfiguration.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/ReceivedMethodCalls.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Reflector.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/Undefined.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/VerificationDirector.php mode change 100644 => 100755 vendor/mockery/mockery/library/Mockery/VerificationExpectation.php mode change 100644 => 100755 vendor/mockery/mockery/library/helpers.php mode change 100644 => 100755 vendor/monolog/monolog/CHANGELOG.md mode change 100644 => 100755 vendor/monolog/monolog/LICENSE mode change 100644 => 100755 vendor/monolog/monolog/README.md mode change 100644 => 100755 vendor/monolog/monolog/UPGRADE.md mode change 100644 => 100755 vendor/monolog/monolog/composer.json mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/DateTimeImmutable.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/ErrorHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/Handler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/LogRecord.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Logger.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Registry.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/ResettableInterface.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/SignalHandler.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Test/TestCase.php mode change 100644 => 100755 vendor/monolog/monolog/src/Monolog/Utils.php delete mode 100644 vendor/myclabs/deep-copy/.github/FUNDING.yml delete mode 100644 vendor/myclabs/deep-copy/.github/workflows/ci.yaml mode change 100644 => 100755 vendor/nesbot/carbon/bin/carbon mode change 100644 => 100755 vendor/nikic/php-parser/bin/php-parse mode change 100644 => 100755 vendor/nunomaduro/collision/.github/FUNDING.yml mode change 100644 => 100755 vendor/nunomaduro/collision/.php_cs mode change 100644 => 100755 vendor/nunomaduro/collision/LICENSE.md mode change 100644 => 100755 vendor/nunomaduro/collision/README.md mode change 100644 => 100755 vendor/nunomaduro/collision/composer.json mode change 100644 => 100755 vendor/nunomaduro/collision/phpstan.neon.dist mode change 100644 => 100755 vendor/nunomaduro/collision/phpunit.xml.dist mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Laravel/Commands/TestCommand.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Laravel/IgnitionSolutionsRepository.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Laravel/Inspector.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Phpunit/ConfigureIO.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Phpunit/Printer.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Phpunit/PrinterContents.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Phpunit/State.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Phpunit/Style.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Phpunit/TestResult.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Adapters/Phpunit/Timer.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/ArgumentFormatter.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/ConsoleColor.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Contracts/Adapters/Phpunit/HasPrintableTestCaseName.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Contracts/Adapters/Phpunit/Listener.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Contracts/ArgumentFormatter.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Contracts/Handler.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Contracts/Highlighter.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Contracts/Provider.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Contracts/SolutionsRepository.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Contracts/Writer.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Exceptions/ShouldNotHappen.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Handler.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Highlighter.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Provider.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/SolutionsRepositories/NullSolutionsRepository.php mode change 100644 => 100755 vendor/nunomaduro/collision/src/Writer.php mode change 100644 => 100755 vendor/opis/closure/CHANGELOG.md mode change 100644 => 100755 vendor/opis/closure/LICENSE mode change 100644 => 100755 vendor/opis/closure/NOTICE mode change 100644 => 100755 vendor/opis/closure/README.md mode change 100644 => 100755 vendor/opis/closure/autoload.php mode change 100644 => 100755 vendor/opis/closure/composer.json mode change 100644 => 100755 vendor/opis/closure/functions.php mode change 100644 => 100755 vendor/opis/closure/src/Analyzer.php mode change 100644 => 100755 vendor/opis/closure/src/ClosureContext.php mode change 100644 => 100755 vendor/opis/closure/src/ClosureScope.php mode change 100644 => 100755 vendor/opis/closure/src/ClosureStream.php mode change 100644 => 100755 vendor/opis/closure/src/ISecurityProvider.php mode change 100644 => 100755 vendor/opis/closure/src/ReflectionClosure.php mode change 100644 => 100755 vendor/opis/closure/src/SecurityException.php mode change 100644 => 100755 vendor/opis/closure/src/SecurityProvider.php mode change 100644 => 100755 vendor/opis/closure/src/SelfReference.php mode change 100644 => 100755 vendor/opis/closure/src/SerializableClosure.php mode change 100644 => 100755 vendor/phar-io/manifest/CHANGELOG.md mode change 100644 => 100755 vendor/phar-io/manifest/LICENSE mode change 100644 => 100755 vendor/phar-io/manifest/README.md mode change 100644 => 100755 vendor/phar-io/manifest/composer.json mode change 100644 => 100755 vendor/phar-io/manifest/composer.lock mode change 100644 => 100755 vendor/phar-io/manifest/src/ManifestDocumentMapper.php mode change 100644 => 100755 vendor/phar-io/manifest/src/ManifestLoader.php mode change 100644 => 100755 vendor/phar-io/manifest/src/ManifestSerializer.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/ElementCollectionException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/Exception.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/ManifestElementException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Application.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/ApplicationName.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Author.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/AuthorCollection.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/BundledComponent.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/BundledComponentCollection.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/CopyrightInformation.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Email.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Extension.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Library.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/License.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Manifest.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/PhpVersionRequirement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Requirement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/RequirementCollection.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Type.php mode change 100644 => 100755 vendor/phar-io/manifest/src/values/Url.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/AuthorElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/AuthorElementCollection.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/BundlesElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ComponentElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ComponentElementCollection.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ContainsElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/CopyrightElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ElementCollection.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ExtElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ExtElementCollection.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ExtensionElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/LicenseElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ManifestDocument.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/ManifestElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/PhpElement.php mode change 100644 => 100755 vendor/phar-io/manifest/src/xml/RequiresElement.php mode change 100644 => 100755 vendor/phar-io/version/CHANGELOG.md mode change 100644 => 100755 vendor/phar-io/version/LICENSE mode change 100644 => 100755 vendor/phar-io/version/README.md mode change 100644 => 100755 vendor/phar-io/version/composer.json mode change 100644 => 100755 vendor/phar-io/version/src/BuildMetaData.php mode change 100644 => 100755 vendor/phar-io/version/src/PreReleaseSuffix.php mode change 100644 => 100755 vendor/phar-io/version/src/Version.php mode change 100644 => 100755 vendor/phar-io/version/src/VersionConstraintParser.php mode change 100644 => 100755 vendor/phar-io/version/src/VersionConstraintValue.php mode change 100644 => 100755 vendor/phar-io/version/src/VersionNumber.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/AbstractVersionConstraint.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/AndVersionConstraintGroup.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/AnyVersionConstraint.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/ExactVersionConstraint.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php mode change 100644 => 100755 vendor/phar-io/version/src/constraints/VersionConstraint.php mode change 100644 => 100755 vendor/phar-io/version/src/exceptions/Exception.php mode change 100644 => 100755 vendor/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php mode change 100644 => 100755 vendor/phar-io/version/src/exceptions/InvalidVersionException.php mode change 100644 => 100755 vendor/phar-io/version/src/exceptions/NoBuildMetaDataException.php mode change 100644 => 100755 vendor/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php mode change 100644 => 100755 vendor/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/LICENSE mode change 100644 => 100755 vendor/phpunit/php-code-coverage/README.md mode change 100644 => 100755 vendor/phpunit/php-code-coverage/composer.json mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/CodeCoverage.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Driver/Driver.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Driver/PcovDriver.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Driver/Selector.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/Exception.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/ParserException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/ReflectionException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Exception/XmlException.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Filter.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Node/AbstractNode.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Node/Builder.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Node/CrapIndex.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Node/Directory.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Node/File.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Node/Iterator.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/RawCodeCoverageData.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Clover.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Cobertura.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Crap4j.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Facade.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/branches.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/coverage_bar.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/coverage_bar_branch.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/bootstrap.min.css mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/custom.css mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/nv.d3.min.css mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/octicons.css mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/style.css mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/dashboard.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/dashboard_branch.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_branch.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item_branch.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_branch.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item_branch.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/icons/file-code.svg mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/icons/file-directory.svg mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/bootstrap.min.js mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/d3.min.js mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/jquery.min.js mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/nv.d3.min.js mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/popper.min.js mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/line.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/lines.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/method_item.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/method_item_branch.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/paths.html.dist mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/PHP.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Text.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Coverage.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Directory.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Facade.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/File.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Method.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Node.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Project.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Report.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Source.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Tests.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Totals.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Report/Xml/Unit.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Util/Filesystem.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Util/Percentage.php mode change 100644 => 100755 vendor/phpunit/php-code-coverage/src/Version.php mode change 100644 => 100755 vendor/phpunit/php-file-iterator/.psalm/baseline.xml mode change 100644 => 100755 vendor/phpunit/php-file-iterator/.psalm/config.xml mode change 100644 => 100755 vendor/phpunit/php-file-iterator/ChangeLog.md mode change 100644 => 100755 vendor/phpunit/php-file-iterator/LICENSE mode change 100644 => 100755 vendor/phpunit/php-file-iterator/README.md mode change 100644 => 100755 vendor/phpunit/php-file-iterator/composer.json mode change 100644 => 100755 vendor/phpunit/php-file-iterator/src/Facade.php mode change 100644 => 100755 vendor/phpunit/php-file-iterator/src/Factory.php mode change 100644 => 100755 vendor/phpunit/php-file-iterator/src/Iterator.php mode change 100644 => 100755 vendor/phpunit/php-invoker/ChangeLog.md mode change 100644 => 100755 vendor/phpunit/php-invoker/LICENSE mode change 100644 => 100755 vendor/phpunit/php-invoker/README.md mode change 100644 => 100755 vendor/phpunit/php-invoker/composer.json mode change 100644 => 100755 vendor/phpunit/php-invoker/src/Invoker.php mode change 100644 => 100755 vendor/phpunit/php-invoker/src/exceptions/Exception.php mode change 100644 => 100755 vendor/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php mode change 100644 => 100755 vendor/phpunit/php-invoker/src/exceptions/TimeoutException.php mode change 100644 => 100755 vendor/phpunit/php-text-template/.psalm/baseline.xml mode change 100644 => 100755 vendor/phpunit/php-text-template/.psalm/config.xml mode change 100644 => 100755 vendor/phpunit/php-text-template/ChangeLog.md mode change 100644 => 100755 vendor/phpunit/php-text-template/LICENSE mode change 100644 => 100755 vendor/phpunit/php-text-template/README.md mode change 100644 => 100755 vendor/phpunit/php-text-template/composer.json mode change 100644 => 100755 vendor/phpunit/php-text-template/src/Template.php mode change 100644 => 100755 vendor/phpunit/php-text-template/src/exceptions/Exception.php mode change 100644 => 100755 vendor/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php mode change 100644 => 100755 vendor/phpunit/php-text-template/src/exceptions/RuntimeException.php mode change 100644 => 100755 vendor/phpunit/php-timer/.psalm/baseline.xml mode change 100644 => 100755 vendor/phpunit/php-timer/.psalm/config.xml mode change 100644 => 100755 vendor/phpunit/php-timer/ChangeLog.md mode change 100644 => 100755 vendor/phpunit/php-timer/LICENSE mode change 100644 => 100755 vendor/phpunit/php-timer/README.md mode change 100644 => 100755 vendor/phpunit/php-timer/composer.json mode change 100644 => 100755 vendor/phpunit/php-timer/src/Duration.php mode change 100644 => 100755 vendor/phpunit/php-timer/src/ResourceUsageFormatter.php mode change 100644 => 100755 vendor/phpunit/php-timer/src/Timer.php mode change 100644 => 100755 vendor/phpunit/php-timer/src/exceptions/Exception.php mode change 100644 => 100755 vendor/phpunit/php-timer/src/exceptions/NoActiveTimerException.php mode change 100644 => 100755 vendor/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php mode change 100644 => 100755 vendor/phpunit/phpunit/phpunit mode change 100644 => 100755 vendor/psr/container/.gitignore mode change 100644 => 100755 vendor/psr/container/LICENSE mode change 100644 => 100755 vendor/psr/container/README.md mode change 100644 => 100755 vendor/psr/container/composer.json mode change 100644 => 100755 vendor/psr/container/src/ContainerExceptionInterface.php mode change 100644 => 100755 vendor/psr/container/src/ContainerInterface.php mode change 100644 => 100755 vendor/psr/container/src/NotFoundExceptionInterface.php mode change 100644 => 100755 vendor/psr/event-dispatcher/.editorconfig mode change 100644 => 100755 vendor/psr/event-dispatcher/.gitignore mode change 100644 => 100755 vendor/psr/event-dispatcher/LICENSE mode change 100644 => 100755 vendor/psr/event-dispatcher/README.md mode change 100644 => 100755 vendor/psr/event-dispatcher/composer.json mode change 100644 => 100755 vendor/psr/event-dispatcher/src/EventDispatcherInterface.php mode change 100644 => 100755 vendor/psr/event-dispatcher/src/ListenerProviderInterface.php mode change 100644 => 100755 vendor/psr/event-dispatcher/src/StoppableEventInterface.php mode change 100644 => 100755 vendor/psr/http-client/CHANGELOG.md mode change 100644 => 100755 vendor/psr/http-client/LICENSE mode change 100644 => 100755 vendor/psr/http-client/README.md mode change 100644 => 100755 vendor/psr/http-client/composer.json mode change 100644 => 100755 vendor/psr/http-client/src/ClientExceptionInterface.php mode change 100644 => 100755 vendor/psr/http-client/src/ClientInterface.php mode change 100644 => 100755 vendor/psr/http-client/src/NetworkExceptionInterface.php mode change 100644 => 100755 vendor/psr/http-client/src/RequestExceptionInterface.php mode change 100644 => 100755 vendor/psr/http-factory/LICENSE mode change 100644 => 100755 vendor/psr/http-factory/README.md mode change 100644 => 100755 vendor/psr/http-factory/composer.json mode change 100644 => 100755 vendor/psr/http-factory/src/RequestFactoryInterface.php mode change 100644 => 100755 vendor/psr/http-factory/src/ResponseFactoryInterface.php mode change 100644 => 100755 vendor/psr/http-factory/src/ServerRequestFactoryInterface.php mode change 100644 => 100755 vendor/psr/http-factory/src/StreamFactoryInterface.php mode change 100644 => 100755 vendor/psr/http-factory/src/UploadedFileFactoryInterface.php mode change 100644 => 100755 vendor/psr/http-factory/src/UriFactoryInterface.php mode change 100644 => 100755 vendor/psr/http-message/CHANGELOG.md mode change 100644 => 100755 vendor/psr/http-message/LICENSE mode change 100644 => 100755 vendor/psr/http-message/README.md mode change 100644 => 100755 vendor/psr/http-message/composer.json mode change 100644 => 100755 vendor/psr/http-message/src/MessageInterface.php mode change 100644 => 100755 vendor/psr/http-message/src/RequestInterface.php mode change 100644 => 100755 vendor/psr/http-message/src/ResponseInterface.php mode change 100644 => 100755 vendor/psr/http-message/src/ServerRequestInterface.php mode change 100644 => 100755 vendor/psr/http-message/src/StreamInterface.php mode change 100644 => 100755 vendor/psr/http-message/src/UploadedFileInterface.php mode change 100644 => 100755 vendor/psr/http-message/src/UriInterface.php mode change 100644 => 100755 vendor/psr/log/LICENSE mode change 100644 => 100755 vendor/psr/log/README.md mode change 100644 => 100755 vendor/psr/log/composer.json mode change 100644 => 100755 vendor/psr/log/src/AbstractLogger.php mode change 100644 => 100755 vendor/psr/log/src/InvalidArgumentException.php mode change 100644 => 100755 vendor/psr/log/src/LogLevel.php mode change 100644 => 100755 vendor/psr/log/src/LoggerAwareInterface.php mode change 100644 => 100755 vendor/psr/log/src/LoggerAwareTrait.php mode change 100644 => 100755 vendor/psr/log/src/LoggerInterface.php mode change 100644 => 100755 vendor/psr/log/src/LoggerTrait.php mode change 100644 => 100755 vendor/psr/log/src/NullLogger.php mode change 100644 => 100755 vendor/psr/simple-cache/.editorconfig mode change 100644 => 100755 vendor/psr/simple-cache/LICENSE.md mode change 100644 => 100755 vendor/psr/simple-cache/README.md mode change 100644 => 100755 vendor/psr/simple-cache/composer.json mode change 100644 => 100755 vendor/psr/simple-cache/src/CacheException.php mode change 100644 => 100755 vendor/psr/simple-cache/src/CacheInterface.php mode change 100644 => 100755 vendor/psr/simple-cache/src/InvalidArgumentException.php mode change 100644 => 100755 vendor/psy/psysh/bin/psysh mode change 100644 => 100755 vendor/ralouphie/getallheaders/LICENSE mode change 100644 => 100755 vendor/ralouphie/getallheaders/README.md mode change 100644 => 100755 vendor/ralouphie/getallheaders/composer.json mode change 100644 => 100755 vendor/ralouphie/getallheaders/src/getallheaders.php delete mode 100644 vendor/ramsey/collection/src/Exception/InvalidSortOrderException.php delete mode 100644 vendor/ramsey/collection/src/Exception/ValueExtractionException.php mode change 100644 => 100755 vendor/ramsey/uuid/LICENSE mode change 100644 => 100755 vendor/ramsey/uuid/README.md mode change 100644 => 100755 vendor/ramsey/uuid/composer.json mode change 100644 => 100755 vendor/ramsey/uuid/src/BinaryUtils.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Builder/BuilderCollection.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Builder/FallbackBuilder.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Codec/CodecInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Codec/GuidStringCodec.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Codec/StringCodec.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/DegradedUuid.php mode change 100644 => 100755 vendor/ramsey/uuid/src/DeprecatedUuidInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/BuilderNotFoundException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/DateTimeException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/DceSecurityException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/InvalidArgumentException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/InvalidBytesException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/NameException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/NodeException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/RandomSourceException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/TimeSourceException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/UnableToBuildUuidException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Exception/UuidExceptionInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/FeatureSet.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Fields/FieldsInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/CombGenerator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/DceSecurityGenerator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/NameGeneratorFactory.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/NameGeneratorInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Guid/Fields.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Guid/Guid.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Guid/GuidBuilder.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Lazy/LazyUuidFromString.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Math/BrickMathCalculator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Math/CalculatorInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Math/RoundingMode.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Nonstandard/Fields.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Nonstandard/Uuid.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Nonstandard/UuidBuilder.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Nonstandard/UuidV6.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/Fields.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/NilTrait.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/NilUuid.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/UuidV1.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/UuidV2.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/UuidV3.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/UuidV4.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/UuidV5.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/Validator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Type/Decimal.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Type/Hexadecimal.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Type/Integer.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Type/NumberInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Type/Time.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Type/TypeInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Uuid.php mode change 100644 => 100755 vendor/ramsey/uuid/src/UuidFactory.php mode change 100644 => 100755 vendor/ramsey/uuid/src/UuidFactoryInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/UuidInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Validator/GenericValidator.php mode change 100644 => 100755 vendor/ramsey/uuid/src/Validator/ValidatorInterface.php mode change 100644 => 100755 vendor/ramsey/uuid/src/functions.php mode change 100644 => 100755 vendor/sebastian/cli-parser/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/cli-parser/LICENSE mode change 100644 => 100755 vendor/sebastian/cli-parser/README.md mode change 100644 => 100755 vendor/sebastian/cli-parser/composer.json mode change 100644 => 100755 vendor/sebastian/cli-parser/infection.json mode change 100644 => 100755 vendor/sebastian/cli-parser/src/Parser.php mode change 100644 => 100755 vendor/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php mode change 100644 => 100755 vendor/sebastian/cli-parser/src/exceptions/Exception.php mode change 100644 => 100755 vendor/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php mode change 100644 => 100755 vendor/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php mode change 100644 => 100755 vendor/sebastian/cli-parser/src/exceptions/UnknownOptionException.php mode change 100644 => 100755 vendor/sebastian/code-unit-reverse-lookup/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/code-unit-reverse-lookup/LICENSE mode change 100644 => 100755 vendor/sebastian/code-unit-reverse-lookup/README.md mode change 100644 => 100755 vendor/sebastian/code-unit-reverse-lookup/composer.json mode change 100644 => 100755 vendor/sebastian/code-unit-reverse-lookup/src/Wizard.php mode change 100644 => 100755 vendor/sebastian/code-unit/.psalm/baseline.xml mode change 100644 => 100755 vendor/sebastian/code-unit/.psalm/config.xml mode change 100644 => 100755 vendor/sebastian/code-unit/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/code-unit/LICENSE mode change 100644 => 100755 vendor/sebastian/code-unit/README.md mode change 100644 => 100755 vendor/sebastian/code-unit/composer.json mode change 100644 => 100755 vendor/sebastian/code-unit/src/ClassMethodUnit.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/ClassUnit.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/CodeUnit.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/CodeUnitCollection.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/CodeUnitCollectionIterator.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/FunctionUnit.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/InterfaceMethodUnit.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/InterfaceUnit.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/Mapper.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/TraitMethodUnit.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/TraitUnit.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/exceptions/Exception.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/exceptions/NoTraitException.php mode change 100644 => 100755 vendor/sebastian/code-unit/src/exceptions/ReflectionException.php mode change 100644 => 100755 vendor/sebastian/comparator/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/comparator/LICENSE mode change 100644 => 100755 vendor/sebastian/comparator/README.md mode change 100644 => 100755 vendor/sebastian/comparator/composer.json mode change 100644 => 100755 vendor/sebastian/comparator/src/ArrayComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/Comparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/ComparisonFailure.php mode change 100644 => 100755 vendor/sebastian/comparator/src/DOMNodeComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/DateTimeComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/DoubleComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/ExceptionComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/Factory.php mode change 100644 => 100755 vendor/sebastian/comparator/src/MockObjectComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/NumericComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/ObjectComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/ResourceComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/ScalarComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/SplObjectStorageComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/TypeComparator.php mode change 100644 => 100755 vendor/sebastian/comparator/src/exceptions/Exception.php mode change 100644 => 100755 vendor/sebastian/comparator/src/exceptions/RuntimeException.php mode change 100644 => 100755 vendor/sebastian/complexity/.psalm/baseline.xml mode change 100644 => 100755 vendor/sebastian/complexity/.psalm/config.xml mode change 100644 => 100755 vendor/sebastian/complexity/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/complexity/LICENSE mode change 100644 => 100755 vendor/sebastian/complexity/README.md mode change 100644 => 100755 vendor/sebastian/complexity/composer.json mode change 100644 => 100755 vendor/sebastian/complexity/src/Calculator.php mode change 100644 => 100755 vendor/sebastian/complexity/src/Complexity/Complexity.php mode change 100644 => 100755 vendor/sebastian/complexity/src/Complexity/ComplexityCollection.php mode change 100644 => 100755 vendor/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php mode change 100644 => 100755 vendor/sebastian/complexity/src/Exception/Exception.php mode change 100644 => 100755 vendor/sebastian/complexity/src/Exception/RuntimeException.php mode change 100644 => 100755 vendor/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php mode change 100644 => 100755 vendor/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php mode change 100644 => 100755 vendor/sebastian/diff/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/diff/LICENSE mode change 100644 => 100755 vendor/sebastian/diff/README.md mode change 100644 => 100755 vendor/sebastian/diff/composer.json mode change 100644 => 100755 vendor/sebastian/diff/src/Chunk.php mode change 100644 => 100755 vendor/sebastian/diff/src/Diff.php mode change 100644 => 100755 vendor/sebastian/diff/src/Differ.php mode change 100644 => 100755 vendor/sebastian/diff/src/Exception/ConfigurationException.php mode change 100644 => 100755 vendor/sebastian/diff/src/Exception/Exception.php mode change 100644 => 100755 vendor/sebastian/diff/src/Exception/InvalidArgumentException.php mode change 100644 => 100755 vendor/sebastian/diff/src/Line.php mode change 100644 => 100755 vendor/sebastian/diff/src/LongestCommonSubsequenceCalculator.php mode change 100644 => 100755 vendor/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php mode change 100644 => 100755 vendor/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php mode change 100644 => 100755 vendor/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php mode change 100644 => 100755 vendor/sebastian/diff/src/Output/DiffOutputBuilderInterface.php mode change 100644 => 100755 vendor/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php mode change 100644 => 100755 vendor/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php mode change 100644 => 100755 vendor/sebastian/diff/src/Parser.php mode change 100644 => 100755 vendor/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php mode change 100644 => 100755 vendor/sebastian/environment/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/environment/LICENSE mode change 100644 => 100755 vendor/sebastian/environment/README.md mode change 100644 => 100755 vendor/sebastian/environment/composer.json mode change 100644 => 100755 vendor/sebastian/environment/src/Console.php mode change 100644 => 100755 vendor/sebastian/environment/src/OperatingSystem.php mode change 100644 => 100755 vendor/sebastian/environment/src/Runtime.php mode change 100644 => 100755 vendor/sebastian/exporter/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/exporter/LICENSE mode change 100644 => 100755 vendor/sebastian/exporter/README.md mode change 100644 => 100755 vendor/sebastian/exporter/composer.json mode change 100644 => 100755 vendor/sebastian/exporter/src/Exporter.php mode change 100644 => 100755 vendor/sebastian/global-state/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/global-state/LICENSE mode change 100644 => 100755 vendor/sebastian/global-state/README.md mode change 100644 => 100755 vendor/sebastian/global-state/composer.json mode change 100644 => 100755 vendor/sebastian/global-state/src/CodeExporter.php mode change 100644 => 100755 vendor/sebastian/global-state/src/ExcludeList.php mode change 100644 => 100755 vendor/sebastian/global-state/src/Restorer.php mode change 100644 => 100755 vendor/sebastian/global-state/src/Snapshot.php mode change 100644 => 100755 vendor/sebastian/global-state/src/exceptions/Exception.php mode change 100644 => 100755 vendor/sebastian/global-state/src/exceptions/RuntimeException.php mode change 100644 => 100755 vendor/sebastian/lines-of-code/.psalm/baseline.xml mode change 100644 => 100755 vendor/sebastian/lines-of-code/.psalm/config.xml mode change 100644 => 100755 vendor/sebastian/lines-of-code/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/lines-of-code/LICENSE mode change 100644 => 100755 vendor/sebastian/lines-of-code/README.md mode change 100644 => 100755 vendor/sebastian/lines-of-code/composer.json mode change 100644 => 100755 vendor/sebastian/lines-of-code/src/Counter.php mode change 100644 => 100755 vendor/sebastian/lines-of-code/src/Exception/Exception.php mode change 100644 => 100755 vendor/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php mode change 100644 => 100755 vendor/sebastian/lines-of-code/src/Exception/NegativeValueException.php mode change 100644 => 100755 vendor/sebastian/lines-of-code/src/Exception/RuntimeException.php mode change 100644 => 100755 vendor/sebastian/lines-of-code/src/LineCountingVisitor.php mode change 100644 => 100755 vendor/sebastian/lines-of-code/src/LinesOfCode.php mode change 100644 => 100755 vendor/sebastian/object-enumerator/.psalm/baseline.xml mode change 100644 => 100755 vendor/sebastian/object-enumerator/.psalm/config.xml mode change 100644 => 100755 vendor/sebastian/object-enumerator/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/object-enumerator/LICENSE mode change 100644 => 100755 vendor/sebastian/object-enumerator/README.md mode change 100644 => 100755 vendor/sebastian/object-enumerator/composer.json mode change 100644 => 100755 vendor/sebastian/object-enumerator/phpunit.xml mode change 100644 => 100755 vendor/sebastian/object-enumerator/src/Enumerator.php mode change 100644 => 100755 vendor/sebastian/object-enumerator/src/Exception.php mode change 100644 => 100755 vendor/sebastian/object-enumerator/src/InvalidArgumentException.php mode change 100644 => 100755 vendor/sebastian/object-reflector/.psalm/baseline.xml mode change 100644 => 100755 vendor/sebastian/object-reflector/.psalm/config.xml mode change 100644 => 100755 vendor/sebastian/object-reflector/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/object-reflector/LICENSE mode change 100644 => 100755 vendor/sebastian/object-reflector/README.md mode change 100644 => 100755 vendor/sebastian/object-reflector/composer.json mode change 100644 => 100755 vendor/sebastian/object-reflector/src/Exception.php mode change 100644 => 100755 vendor/sebastian/object-reflector/src/InvalidArgumentException.php mode change 100644 => 100755 vendor/sebastian/object-reflector/src/ObjectReflector.php mode change 100644 => 100755 vendor/sebastian/recursion-context/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/recursion-context/LICENSE mode change 100644 => 100755 vendor/sebastian/recursion-context/README.md mode change 100644 => 100755 vendor/sebastian/recursion-context/composer.json mode change 100644 => 100755 vendor/sebastian/recursion-context/src/Context.php mode change 100644 => 100755 vendor/sebastian/recursion-context/src/Exception.php mode change 100644 => 100755 vendor/sebastian/recursion-context/src/InvalidArgumentException.php mode change 100644 => 100755 vendor/sebastian/resource-operations/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/resource-operations/LICENSE mode change 100644 => 100755 vendor/sebastian/resource-operations/README.md mode change 100644 => 100755 vendor/sebastian/resource-operations/build/generate.php mode change 100644 => 100755 vendor/sebastian/resource-operations/composer.json mode change 100644 => 100755 vendor/sebastian/resource-operations/src/ResourceOperations.php mode change 100644 => 100755 vendor/sebastian/type/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/type/LICENSE mode change 100644 => 100755 vendor/sebastian/type/README.md mode change 100644 => 100755 vendor/sebastian/type/composer.json mode change 100644 => 100755 vendor/sebastian/type/src/ReflectionMapper.php mode change 100644 => 100755 vendor/sebastian/type/src/TypeName.php mode change 100644 => 100755 vendor/sebastian/type/src/exception/Exception.php mode change 100644 => 100755 vendor/sebastian/type/src/exception/RuntimeException.php mode change 100644 => 100755 vendor/sebastian/type/src/type/CallableType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/FalseType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/GenericObjectType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/IntersectionType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/IterableType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/MixedType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/NeverType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/NullType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/ObjectType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/SimpleType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/StaticType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/Type.php mode change 100644 => 100755 vendor/sebastian/type/src/type/UnionType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/UnknownType.php mode change 100644 => 100755 vendor/sebastian/type/src/type/VoidType.php mode change 100644 => 100755 vendor/sebastian/version/.gitattributes mode change 100644 => 100755 vendor/sebastian/version/.gitignore mode change 100644 => 100755 vendor/sebastian/version/ChangeLog.md mode change 100644 => 100755 vendor/sebastian/version/LICENSE mode change 100644 => 100755 vendor/sebastian/version/README.md mode change 100644 => 100755 vendor/sebastian/version/composer.json mode change 100644 => 100755 vendor/sebastian/version/src/Version.php mode change 100644 => 100755 vendor/spatie/db-dumper/.github/CONTRIBUTING.md mode change 100644 => 100755 vendor/spatie/db-dumper/.github/FUNDING.yml mode change 100644 => 100755 vendor/spatie/db-dumper/.github/workflows/php-cs-fixer.yml mode change 100644 => 100755 vendor/spatie/db-dumper/.github/workflows/run-tests.yml mode change 100644 => 100755 vendor/spatie/db-dumper/.php_cs.dist mode change 100644 => 100755 vendor/spatie/db-dumper/CHANGELOG.md mode change 100644 => 100755 vendor/spatie/db-dumper/LICENSE.md mode change 100644 => 100755 vendor/spatie/db-dumper/README.md mode change 100644 => 100755 vendor/spatie/db-dumper/composer.json mode change 100644 => 100755 vendor/spatie/db-dumper/src/Compressors/Compressor.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/Compressors/GzipCompressor.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/Databases/MongoDb.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/Databases/MySql.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/Databases/PostgreSql.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/Databases/Sqlite.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/DbDumper.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/Exceptions/CannotSetParameter.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/Exceptions/CannotStartDump.php mode change 100644 => 100755 vendor/spatie/db-dumper/src/Exceptions/DumpFailed.php mode change 100644 => 100755 vendor/spatie/laravel-backup/.github/CONTRIBUTING.md mode change 100644 => 100755 vendor/spatie/laravel-backup/.github/FUNDING.yml mode change 100644 => 100755 vendor/spatie/laravel-backup/.github/ISSUE_TEMPLATE/config.yml mode change 100644 => 100755 vendor/spatie/laravel-backup/.github/workflows/php-cs-fixer.yml mode change 100644 => 100755 vendor/spatie/laravel-backup/.github/workflows/run-tests.yml mode change 100644 => 100755 vendor/spatie/laravel-backup/.php_cs.dist.php mode change 100644 => 100755 vendor/spatie/laravel-backup/CHANGELOG.md mode change 100644 => 100755 vendor/spatie/laravel-backup/LICENSE.md mode change 100644 => 100755 vendor/spatie/laravel-backup/README.md mode change 100644 => 100755 vendor/spatie/laravel-backup/UPGRADING.md mode change 100644 => 100755 vendor/spatie/laravel-backup/art/README.md mode change 100644 => 100755 vendor/spatie/laravel-backup/art/logomark.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/logomark.svg mode change 100644 => 100755 vendor/spatie/laravel-backup/art/logomark@2x.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/logomark@3x.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/logomark@4x.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/100.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/200.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/300.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/400.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/500.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/600.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/700.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/800.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/palette/900.png mode change 100644 => 100755 vendor/spatie/laravel-backup/art/socialcard.png mode change 100644 => 100755 vendor/spatie/laravel-backup/composer.json mode change 100644 => 100755 vendor/spatie/laravel-backup/config/backup.php mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/_index.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/about-us.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/advanced-usage/_index.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/advanced-usage/adding-extra-files-to-a-backup.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/advanced-usage/backing-up-a-non-laravel-application.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/advanced-usage/binary-database-dumps-with-postgresql.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/advanced-usage/encrypt-backup-archives.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/changelog.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/cleaning-up-old-backups/_index.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/cleaning-up-old-backups/events.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/cleaning-up-old-backups/overview.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/high-level-overview.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/installation-and-setup.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/introduction.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/monitoring-the-health-of-all-backups/_index.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/monitoring-the-health-of-all-backups/creating-your-custom-health-check.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/monitoring-the-health-of-all-backups/events.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/monitoring-the-health-of-all-backups/overview.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/questions-and-issues.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/requirements.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/sending-notifications/_index.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/sending-notifications/adding-extra-notification-channels.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/sending-notifications/customizing-the-notifiable.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/sending-notifications/overview.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/support-us.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/taking-backups/_index.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/taking-backups/events.md mode change 100644 => 100755 vendor/spatie/laravel-backup/docs/taking-backups/overview.md mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/ar/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/cs/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/da/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/de/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/en/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/es/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/fa/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/fi/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/fr/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/hi/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/id/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/it/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/ja/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/nl/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/no/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/pl/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/pt-BR/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/pt/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/ro/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/ru/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/tr/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/uk/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/zh-CN/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/resources/lang/zh-TW/notifications.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/BackupDestination/Backup.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/BackupDestination/BackupCollection.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/BackupDestination/BackupDestination.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/BackupDestination/BackupDestinationFactory.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/BackupServiceProvider.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Commands/BackupCommand.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Commands/BaseCommand.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Commands/CleanupCommand.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Commands/ListCommand.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Commands/MonitorCommand.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/BackupHasFailed.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/BackupManifestWasCreated.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/BackupWasSuccessful.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/BackupZipWasCreated.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/CleanupHasFailed.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/CleanupWasSuccessful.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/DumpingDatabase.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/HealthyBackupWasFound.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Events/UnhealthyBackupWasFound.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Exceptions/CannotCreateDbDumper.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Exceptions/InvalidBackupDestination.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Exceptions/InvalidBackupJob.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Exceptions/InvalidCommand.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Exceptions/InvalidConfiguration.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Exceptions/InvalidHealthCheck.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Exceptions/NotificationCouldNotBeSent.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Helpers/ConsoleOutput.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Helpers/File.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Helpers/Format.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Helpers/RightAlignedTableStyle.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Helpers/functions.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Listeners/EncryptBackupArchive.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/BaseNotification.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/EventHandler.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/Notifiable.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/Notifications/BackupHasFailed.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/Notifications/BackupWasSuccessful.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/Notifications/CleanupHasFailed.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/Notifications/CleanupWasSuccessful.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/Notifications/HealthyBackupWasFound.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Notifications/Notifications/UnhealthyBackupWasFound.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Backup/BackupJob.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Backup/BackupJobFactory.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Backup/DbDumperFactory.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Backup/FileSelection.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Backup/Manifest.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Backup/Zip.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Cleanup/CleanupJob.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Cleanup/CleanupStrategy.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Cleanup/Period.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Cleanup/Strategies/DefaultStrategy.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Monitor/BackupDestinationStatus.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Monitor/BackupDestinationStatusFactory.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Monitor/HealthCheck.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Monitor/HealthCheckFailure.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Monitor/HealthChecks/IsReachable.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Monitor/HealthChecks/MaximumAgeInDays.php mode change 100644 => 100755 vendor/spatie/laravel-backup/src/Tasks/Monitor/HealthChecks/MaximumStorageInMegabytes.php mode change 100644 => 100755 vendor/spatie/temporary-directory/.github/CONTRIBUTING.md mode change 100644 => 100755 vendor/spatie/temporary-directory/.github/workflows/php-cs-fixer.yml mode change 100644 => 100755 vendor/spatie/temporary-directory/.github/workflows/run-tests.yml mode change 100644 => 100755 vendor/spatie/temporary-directory/.php_cs.dist mode change 100644 => 100755 vendor/spatie/temporary-directory/CHANGELOG.md mode change 100644 => 100755 vendor/spatie/temporary-directory/LICENSE.md mode change 100644 => 100755 vendor/spatie/temporary-directory/README.md mode change 100644 => 100755 vendor/spatie/temporary-directory/composer.json mode change 100644 => 100755 vendor/spatie/temporary-directory/src/TemporaryDirectory.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/.gitattributes mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/.github/ISSUE_TEMPLATE.md mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/.github/PULL_REQUEST_TEMPLATE.md mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/.github/workflows/tests.yml mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/.gitignore mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/.php_cs.dist mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/CHANGES mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/LICENSE mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/README.md mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/composer.json mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/doc/headers.rst mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/doc/index.rst mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/doc/introduction.rst mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/doc/japanese.rst mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/doc/messages.rst mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/doc/plugins.rst mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/doc/sending.rst mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/AddressEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/AddressEncoder/IdnAddressEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/AddressEncoder/Utf8AddressEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/AddressEncoderException.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Attachment.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/AbstractFilterableInputStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/ArrayByteStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/FileByteStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/ByteStream/TemporaryFileByteStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/GenericFixedWidthReader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/UsAsciiReader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReader/Utf8Reader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterReaderFactory/SimpleCharacterReaderFactory.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/ArrayCharacterStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/CharacterStream/NgCharacterStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/ConfigurableSpool.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyContainer.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/DependencyException.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/EmbeddedFile.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Base64Encoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/QpEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Encoder/Rfc2231Encoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandEvent.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/CommandListener.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/Event.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventDispatcher.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventListener.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/EventObject.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseEvent.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/ResponseListener.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendEvent.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SendListener.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/SimpleEventDispatcher.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeEvent.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportChangeListener.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionEvent.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Events/TransportExceptionListener.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/FailoverTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileSpool.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/FileStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Filterable.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/IdGenerator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Image.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/InputByteStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/IoException.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/ArrayKeyCache.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/DiskKeyCache.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/KeyCacheInputStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/NullKeyCache.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/KeyCache/SimpleKeyCacheInputStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/LoadBalancedTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/ArrayRecipientIterator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer/RecipientIterator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/MemorySpool.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Message.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Attachment.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/CharsetObserver.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/Base64ContentEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NativeQpContentEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/NullContentEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/PlainContentEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/QpContentEncoderProxy.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/ContentEncoder/RawContentEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EmbeddedFile.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/EncodingObserver.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Header.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/QpHeaderEncoder.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/AbstractHeader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/DateHeader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/IdentificationHeader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/MailboxHeader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/OpenDKIMHeader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/ParameterizedHeader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/PathHeader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/Headers/UnstructuredHeader.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/IdGenerator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/MimePart.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderFactory.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleHeaderSet.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMessage.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/SimpleMimeEntity.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/MimePart.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/NullTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/OutputByteStream.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/AntiFloodPlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/BandwidthMonitorPlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Decorator/Replacements.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/DecoratorPlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ImpersonatePlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Logger.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/LoggerPlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/ArrayLogger.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Loggers/EchoLogger.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/MessageLogger.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Connection.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Pop/Pop3Exception.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/PopBeforeSmtpPlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/RedirectingPlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporter.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ReporterPlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HitReporter.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Reporters/HtmlReporter.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Sleeper.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/ThrottlerPlugin.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Plugins/Timer.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Preferences.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/ReplacementFilterFactory.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/RfcComplianceException.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/SendmailTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signer.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/BodySigner.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DKIMSigner.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/DomainKeySigner.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/HeaderSigner.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/OpenDKIMSigner.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Signers/SMimeSigner.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Spool.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/SpoolTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilter.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/ByteArrayReplacementFilter.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilter.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/StreamFilters/StringReplacementFilterFactory.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/SwiftException.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/CramMd5Authenticator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/LoginAuthenticator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/NTLMAuthenticator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/PlainAuthenticator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Auth/XOAuth2Authenticator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/AuthHandler.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/Authenticator.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/EightBitMimeHandler.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/Esmtp/SmtpUtf8Handler.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpHandler.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/EsmtpTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/FailoverTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/IoBuffer.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/LoadBalancedTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/NullTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SmtpAgent.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SpoolTransport.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/classes/Swift/TransportException.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/dependency_maps/cache_deps.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/dependency_maps/message_deps.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/dependency_maps/mime_deps.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/dependency_maps/transport_deps.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/mime_types.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/preferences.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/swift_required.php mode change 100644 => 100755 vendor/swiftmailer/swiftmailer/lib/swiftmailer_generate_mimes_config.php delete mode 100644 vendor/symfony/deprecation-contracts/.gitignore mode change 100644 => 100755 vendor/symfony/error-handler/Resources/bin/extract-tentative-return-types.php mode change 100644 => 100755 vendor/symfony/error-handler/Resources/bin/patch-type-declarations delete mode 100644 vendor/symfony/event-dispatcher-contracts/.gitignore delete mode 100644 vendor/symfony/polyfill-php81/LICENSE delete mode 100644 vendor/symfony/polyfill-php81/Php81.php delete mode 100644 vendor/symfony/polyfill-php81/README.md delete mode 100644 vendor/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php delete mode 100644 vendor/symfony/polyfill-php81/bootstrap.php delete mode 100644 vendor/symfony/polyfill-php81/composer.json delete mode 100644 vendor/symfony/service-contracts/.gitignore delete mode 100644 vendor/symfony/translation-contracts/.gitignore delete mode 100644 vendor/symfony/translation/Resources/schemas/xliff-core-1.2-strict.xsd mode change 100644 => 100755 vendor/symfony/var-dumper/Resources/bin/var-dump-server mode change 100644 => 100755 vendor/theseer/tokenizer/CHANGELOG.md mode change 100644 => 100755 vendor/theseer/tokenizer/LICENSE mode change 100644 => 100755 vendor/theseer/tokenizer/README.md mode change 100644 => 100755 vendor/theseer/tokenizer/composer.json mode change 100644 => 100755 vendor/theseer/tokenizer/composer.lock mode change 100644 => 100755 vendor/theseer/tokenizer/src/Exception.php mode change 100644 => 100755 vendor/theseer/tokenizer/src/NamespaceUri.php mode change 100644 => 100755 vendor/theseer/tokenizer/src/NamespaceUriException.php mode change 100644 => 100755 vendor/theseer/tokenizer/src/Token.php mode change 100644 => 100755 vendor/theseer/tokenizer/src/TokenCollection.php mode change 100644 => 100755 vendor/theseer/tokenizer/src/TokenCollectionException.php mode change 100644 => 100755 vendor/theseer/tokenizer/src/Tokenizer.php mode change 100644 => 100755 vendor/theseer/tokenizer/src/XMLSerializer.php mode change 100644 => 100755 vendor/tijsverkoyen/css-to-inline-styles/LICENSE.md mode change 100644 => 100755 vendor/tijsverkoyen/css-to-inline-styles/composer.json mode change 100644 => 100755 vendor/tijsverkoyen/css-to-inline-styles/src/Css/Processor.php mode change 100644 => 100755 vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Processor.php mode change 100644 => 100755 vendor/tijsverkoyen/css-to-inline-styles/src/Css/Property/Property.php mode change 100644 => 100755 vendor/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Processor.php mode change 100644 => 100755 vendor/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Rule.php mode change 100644 => 100755 vendor/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php delete mode 100644 vendor/vlucas/phpdotenv/src/Loader/Lines.php delete mode 100644 vendor/vlucas/phpdotenv/src/Loader/Parser.php delete mode 100644 vendor/vlucas/phpdotenv/src/Loader/Value.php delete mode 100644 vendor/vlucas/phpdotenv/src/Regex/Regex.php delete mode 100644 vendor/vlucas/phpdotenv/src/Repository/AbstractRepository.php delete mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/AvailabilityInterface.php delete mode 100644 vendor/vlucas/phpdotenv/src/Result/Error.php delete mode 100644 vendor/vlucas/phpdotenv/src/Result/Result.php delete mode 100644 vendor/vlucas/phpdotenv/src/Result/Success.php mode change 100644 => 100755 vendor/voku/portable-ascii/.whitesource mode change 100644 => 100755 vendor/voku/portable-ascii/CHANGELOG.md mode change 100644 => 100755 vendor/voku/portable-ascii/LICENSE.txt mode change 100644 => 100755 vendor/voku/portable-ascii/README.md mode change 100644 => 100755 vendor/voku/portable-ascii/build/composer.json mode change 100644 => 100755 vendor/voku/portable-ascii/build/docs/base.md mode change 100644 => 100755 vendor/voku/portable-ascii/build/generate_docs.php mode change 100644 => 100755 vendor/voku/portable-ascii/build/generate_max_key_length.php mode change 100644 => 100755 vendor/voku/portable-ascii/composer.json mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/ASCII.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/ascii_by_languages.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/ascii_extras_by_languages.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/ascii_language_max_key.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/ascii_ord.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x000.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x001.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x002.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x003.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x004.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x005.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x006.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x007.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x009.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x00a.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x00b.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x00c.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x00d.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x00e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x00f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x010.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x011.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x012.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x013.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x014.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x015.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x016.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x017.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x018.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x01d.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x01e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x01f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x020.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x021.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x022.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x023.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x024.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x025.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x026.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x027.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x028.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x029.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x02a.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x02c.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x02e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x02f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x030.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x031.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x032.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x033.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x04d.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x04e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x04f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x050.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x051.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x052.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x053.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x054.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x055.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x056.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x057.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x058.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x059.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x05a.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x05b.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x05c.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x05d.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x05e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x05f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x060.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x061.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x062.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x063.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x064.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x065.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x066.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x067.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x068.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x069.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x06a.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x06b.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x06c.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x06d.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x06e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x06f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x070.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x071.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x072.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x073.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x074.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x075.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x076.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x077.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x078.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x079.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x07a.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x07b.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x07c.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x07d.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x07e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x07f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x080.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x081.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x082.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x083.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x084.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x085.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x086.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x087.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x088.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x089.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x08a.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x08b.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x08c.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x08d.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x08e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x08f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x090.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x091.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x092.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x093.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x094.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x095.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x096.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x097.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x098.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x099.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x09a.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x09b.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x09c.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x09d.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x09e.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x09f.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0a0.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0a1.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0a2.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0a3.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0a4.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0ac.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0ad.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0ae.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0af.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b0.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b1.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b2.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b3.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b4.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b5.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b6.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b7.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b8.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0b9.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0ba.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0bb.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0bc.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0bd.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0be.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0bf.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c0.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c1.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c2.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c3.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c4.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c5.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c6.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c7.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c8.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0c9.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0ca.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0cb.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0cc.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0cd.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0ce.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0cf.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0d0.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0d1.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0d2.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0d3.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0d4.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0d5.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0d6.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0d7.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0f9.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0fa.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0fb.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0fc.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0fd.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0fe.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x0ff.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x1d4.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x1d5.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x1d6.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x1d7.php mode change 100644 => 100755 vendor/voku/portable-ascii/src/voku/helper/data/x1f1.php mode change 100644 => 100755 webpack.mix.js diff --git a/.htaccess b/.htaccess new file mode 100644 index 00000000..86b1108f --- /dev/null +++ b/.htaccess @@ -0,0 +1,2 @@ +AddHandler application/x-httpd-php82 .php + diff --git a/DEADJOE b/DEADJOE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/aggiorna.sh b/aggiorna.sh index 0bbc1a32..50a3a8a4 100755 --- a/aggiorna.sh +++ b/aggiorna.sh @@ -2,4 +2,4 @@ sudo git fetch ; sudo git pull; -composer dump-autoload +#sudo composer dump-autoload diff --git a/app/Article.php b/app/Article.php old mode 100644 new mode 100755 diff --git a/app/Artnim.php b/app/Artnim.php old mode 100644 new mode 100755 diff --git a/app/Author.php b/app/Author.php old mode 100644 new mode 100755 diff --git a/app/Authornimaia.php b/app/Authornimaia.php old mode 100644 new mode 100755 diff --git a/app/Category.php b/app/Category.php old mode 100644 new mode 100755 diff --git a/app/Clientegmdest.php b/app/Clientegmdest.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/FixStoragePermissions.php b/app/Console/Commands/FixStoragePermissions.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/OrderUpdateGm.php b/app/Console/Commands/OrderUpdateGm.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/ProductUpdateDataPubb.php b/app/Console/Commands/ProductUpdateDataPubb.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/ProductUpdateGm.php b/app/Console/Commands/ProductUpdateGm.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/ProductUpdateQta.php b/app/Console/Commands/ProductUpdateQta.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/ProductUpdateUsedGm.php b/app/Console/Commands/ProductUpdateUsedGm.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/StartDay.php b/app/Console/Commands/StartDay.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/Test.php b/app/Console/Commands/Test.php old mode 100644 new mode 100755 diff --git a/app/Console/Commands/TestPao.php b/app/Console/Commands/TestPao.php old mode 100644 new mode 100755 diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php old mode 100644 new mode 100755 diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php old mode 100644 new mode 100755 diff --git a/app/Gm_product.php b/app/Gm_product.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php old mode 100644 new mode 100755 diff --git a/app/Http/Controllers/TestPaoController.php b/app/Http/Controllers/TestPaoController.php old mode 100644 new mode 100755 diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/CheckForMaintenanceMode.php b/app/Http/Middleware/CheckForMaintenanceMode.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php old mode 100644 new mode 100755 diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php old mode 100644 new mode 100755 diff --git a/app/Models/Post.php b/app/Models/Post.php old mode 100644 new mode 100755 diff --git a/app/Models/PostMeta.php b/app/Models/PostMeta.php old mode 100644 new mode 100755 diff --git a/app/Mylog.php b/app/Mylog.php old mode 100644 new mode 100755 diff --git a/app/Newproduct.php b/app/Newproduct.php old mode 100644 new mode 100755 diff --git a/app/Order.php b/app/Order.php old mode 100644 new mode 100755 diff --git a/app/OrderWeb.php b/app/OrderWeb.php old mode 100644 new mode 100755 diff --git a/app/Orderdetail.php b/app/Orderdetail.php old mode 100644 new mode 100755 diff --git a/app/OrderdetailWeb.php b/app/OrderdetailWeb.php old mode 100644 new mode 100755 diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php old mode 100644 new mode 100755 diff --git a/app/Publisher.php b/app/Publisher.php old mode 100644 new mode 100755 diff --git a/app/Services/ProductLogger.php b/app/Services/ProductLogger.php old mode 100644 new mode 100755 diff --git a/app/Setting.php b/app/Setting.php old mode 100644 new mode 100755 diff --git a/app/Statusproduct.php b/app/Statusproduct.php old mode 100644 new mode 100755 diff --git a/app/Stock.php b/app/Stock.php old mode 100644 new mode 100755 diff --git a/app/User.php b/app/User.php old mode 100644 new mode 100755 diff --git a/artisan b/artisan old mode 100644 new mode 100755 diff --git a/bootstrap/app.php b/bootstrap/app.php old mode 100644 new mode 100755 diff --git a/composer.json b/composer.json old mode 100644 new mode 100755 index e7537bcb..4c5df611 --- a/composer.json +++ b/composer.json @@ -8,12 +8,12 @@ ], "license": "MIT", "require": { - "php": "^7.2.5|^8.0", - "codexshaper/laravel-woocommerce": "^3.0", + "php": "^8.2", + "codexshaper/laravel-woocommerce": "^3.0.4", "fideloper/proxy": "^4.4", "guzzlehttp/guzzle": "^6.3.1|^7.0.1", - "laravel/framework": "^7.29", - "laravel/tinker": "^2.5", + "laravel/framework": "^8.0", + "laravel/tinker": "^2.9.0", "spatie/laravel-backup": "^6" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 94fce790..872b48ec 100644 --- a/composer.lock +++ b/composer.lock @@ -4,64 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "63c8da0bb9682c82b26b3e1e50338577", + "content-hash": "e41ee50400f5be75a600e6a62bbf8afe", "packages": [ - { - "name": "asm89/stack-cors", - "version": "v2.2.0", - "source": { - "type": "git", - "url": "https://github.com/asm89/stack-cors.git", - "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/asm89/stack-cors/zipball/50f57105bad3d97a43ec4a485eb57daf347eafea", - "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0", - "symfony/http-foundation": "^5.3|^6|^7", - "symfony/http-kernel": "^5.3|^6|^7" - }, - "require-dev": { - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2-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.2.0" - }, - "time": "2023-11-14T13:51:46+00:00" - }, { "name": "automattic/woocommerce", "version": "3.1.0", @@ -117,25 +61,25 @@ }, { "name": "brick/math", - "version": "0.11.0", + "version": "0.12.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.1" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "5.0.0" + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" }, "type": "library", "autoload": { @@ -155,12 +99,17 @@ "arithmetic", "bigdecimal", "bignum", + "bignumber", "brick", - "math" + "decimal", + "integer", + "math", + "mathematics", + "rational" ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.11.0" + "source": "https://github.com/brick/math/tree/0.12.1" }, "funding": [ { @@ -168,30 +117,30 @@ "type": "github" } ], - "time": "2023-01-15T23:15:59+00:00" + "time": "2023-11-29T23:19:16+00:00" }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, @@ -221,7 +170,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -237,7 +186,7 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" + "time": "2024-02-09T16:56:22+00:00" }, { "name": "codexshaper/laravel-woocommerce", @@ -326,6 +275,81 @@ }, "time": "2024-03-05T11:43:18+00:00" }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, { "name": "doctrine/inflector", "version": "2.0.10", @@ -495,30 +519,32 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v2.3.1", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2" + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/65b2d8ee1f10915efb3b55597da3404f096acba2", - "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", "shasum": "" }, "require": { - "php": "^7.0|^8.0" + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^6.4|^7.0|^8.0|^9.0" + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, "autoload": { "psr-4": { "Cron\\": "src/Cron/" @@ -529,11 +555,6 @@ "MIT" ], "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, { "name": "Chris Tankersley", "email": "chris@ctankersley.com", @@ -547,7 +568,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v2.3.1" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" }, "funding": [ { @@ -555,7 +576,7 @@ "type": "github" } ], - "time": "2020-10-13T00:52:37+00:00" + "time": "2023-08-10T19:36:49+00:00" }, { "name": "egulias/email-validator", @@ -684,45 +705,30 @@ "time": "2022-02-09T13:33:34+00:00" }, { - "name": "fruitcake/laravel-cors", - "version": "v2.2.0", + "name": "graham-campbell/result-type", + "version": "v1.1.3", "source": { "type": "git", - "url": "https://github.com/fruitcake/laravel-cors.git", - "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534" + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/783a74f5e3431d7b9805be8afb60fd0a8f743534", - "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", "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.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" }, "require-dev": { - "laravel/framework": "^6|^7.24|^8", - "orchestra/testbench-dusk": "^4|^5|^6|^7", - "phpunit/phpunit": "^6|^7|^8|^9", - "squizlabs/php_codesniffer": "^3.5" + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - }, - "laravel": { - "providers": [ - "Fruitcake\\Cors\\CorsServiceProvider" - ] - } - }, "autoload": { "psr-4": { - "Fruitcake\\Cors\\": "src/" + "GrahamCampbell\\ResultType\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -731,56 +737,53 @@ ], "authors": [ { - "name": "Fruitcake", - "homepage": "https://fruitcake.nl" - }, - { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" } ], - "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application", + "description": "An Implementation Of The Result Type", "keywords": [ - "api", - "cors", - "crossdomain", - "laravel" + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" ], "support": { - "issues": "https://github.com/fruitcake/laravel-cors/issues", - "source": "https://github.com/fruitcake/laravel-cors/tree/v2.2.0" + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" }, "funding": [ { - "url": "https://fruitcake.nl", - "type": "custom" + "url": "https://github.com/GrahamCampbell", + "type": "github" }, { - "url": "https://github.com/barryvdh", - "type": "github" + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" } ], - "abandoned": true, - "time": "2022-02-23T14:25:13+00:00" + "time": "2024-07-20T21:45:45+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "7.8.1", + "version": "7.9.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -791,9 +794,9 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "guzzle/client-integration-tests": "3.0.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -871,7 +874,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" }, "funding": [ { @@ -887,20 +890,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:35:24+00:00" + "time": "2024-07-24T11:22:20+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.2", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", "shasum": "" }, "require": { @@ -908,7 +911,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "type": "library", "extra": { @@ -954,7 +957,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.2" + "source": "https://github.com/guzzle/promises/tree/2.0.3" }, "funding": [ { @@ -970,20 +973,20 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:19:20+00:00" + "time": "2024-07-18T10:29:17+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.6.2", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", "shasum": "" }, "require": { @@ -998,8 +1001,8 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1070,7 +1073,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.2" + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { @@ -1086,64 +1089,67 @@ "type": "tidelift" } ], - "time": "2023-12-03T20:05:35+00:00" + "time": "2024-07-18T11:15:46+00:00" }, { "name": "laravel/framework", - "version": "v7.30.6", + "version": "v8.83.27", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "ecdafad1dda3c790af186a6d18479ea4757ef9ee" + "reference": "e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/ecdafad1dda3c790af186a6d18479ea4757ef9ee", - "reference": "ecdafad1dda3c790af186a6d18479ea4757ef9ee", + "url": "https://api.github.com/repos/laravel/framework/zipball/e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49", + "reference": "e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49", "shasum": "" }, "require": { "doctrine/inflector": "^1.4|^2.0", - "dragonmantank/cron-expression": "^2.3.1", + "dragonmantank/cron-expression": "^3.0.2", "egulias/email-validator": "^2.1.10", "ext-json": "*", "ext-mbstring": "*", "ext-openssl": "*", - "league/commonmark": "^1.3", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", "league/flysystem": "^1.1", "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.31", + "nesbot/carbon": "^2.53.1", "opis/closure": "^3.6", - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "psr/container": "^1.0", + "psr/log": "^1.0|^2.0", "psr/simple-cache": "^1.0", - "ramsey/uuid": "^3.7|^4.0", - "swiftmailer/swiftmailer": "^6.0", - "symfony/console": "^5.0", - "symfony/error-handler": "^5.0", - "symfony/finder": "^5.0", - "symfony/http-foundation": "^5.0", - "symfony/http-kernel": "^5.0", - "symfony/mime": "^5.0", - "symfony/polyfill-php73": "^1.17", - "symfony/process": "^5.0", - "symfony/routing": "^5.0", - "symfony/var-dumper": "^5.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", "tijsverkoyen/css-to-inline-styles": "^2.2.2", - "vlucas/phpdotenv": "^4.0", - "voku/portable-ascii": "^1.4.8" + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^1.6.1" }, "conflict": { "tightenco/collect": "<5.5.33" }, "provide": { - "psr/container-implementation": "1.0" + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" }, "replace": { "illuminate/auth": "self.version", "illuminate/broadcasting": "self.version", "illuminate/bus": "self.version", "illuminate/cache": "self.version", + "illuminate/collections": "self.version", "illuminate/config": "self.version", "illuminate/console": "self.version", "illuminate/container": "self.version", @@ -1156,6 +1162,7 @@ "illuminate/hashing": "self.version", "illuminate/http": "self.version", "illuminate/log": "self.version", + "illuminate/macroable": "self.version", "illuminate/mail": "self.version", "illuminate/notifications": "self.version", "illuminate/pagination": "self.version", @@ -1171,22 +1178,24 @@ "illuminate/view": "self.version" }, "require-dev": { - "aws/aws-sdk-php": "^3.155", - "doctrine/dbal": "^2.6", - "filp/whoops": "^2.8", - "guzzlehttp/guzzle": "^6.3.1|^7.0.1", + "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", - "mockery/mockery": "~1.3.3|^1.4.2", - "moontoast/math": "^1.1", - "orchestra/testbench-core": "^5.8", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", "pda/pheanstalk": "^4.0", - "phpunit/phpunit": "^8.4|^9.3.3", - "predis/predis": "^1.1.1", - "symfony/cache": "^5.0" + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", + "symfony/cache": "^5.4" }, "suggest": { - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", + "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).", + "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.", "ext-ftp": "Required to use the Flysystem FTP driver.", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-memcached": "Required to use the memcache cache driver.", @@ -1194,38 +1203,43 @@ "ext-posix": "Required to use all features of the queue worker.", "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.8).", - "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.3.1|^7.0.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).", "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).", - "mockery/mockery": "Required to use mocking (~1.3.3|^1.4.2).", - "moontoast/math": "Required to use ordered UUIDs (^1.1).", + "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.4|^9.3.3).", - "predis/predis": "Required to use the predis connector (^1.1.2).", + "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).", "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).", - "symfony/cache": "Required to PSR-6 cache bridge (^5.0).", - "symfony/filesystem": "Required to create relative storage directory symbolic links (^5.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)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "autoload": { "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", "src/Illuminate/Foundation/helpers.php", "src/Illuminate/Support/helpers.php" ], "psr-4": { - "Illuminate\\": "src/Illuminate/" + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -1248,7 +1262,68 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2021-12-07T14:56:47+00:00" + "time": "2022-12-08T15:28:55+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/61b87392d986dc49ad5ef64e75b1ff5fee24ef81", + "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2024-08-02T07:48:17+00:00" }, { "name": "laravel/tinker", @@ -1318,42 +1393,54 @@ }, { "name": "league/commonmark", - "version": "1.6.7", + "version": "2.5.1", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b" + "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2b8185c13bc9578367a5bf901881d1c1b5bbd09b", - "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/ac815920de0eff6de947eac0a6a94e5ed0fb147c", + "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "scrutinizer/ocular": "1.7.*" + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "cebe/markdown": "~1.0", - "commonmark/commonmark.js": "0.29.2", - "erusev/parsedown": "~1.0", + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.0", + "commonmark/commonmark.js": "0.31.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", "ext-json": "*", "github/gfm": "0.29.0", - "michelf/php-markdown": "~1.4", - "mikehaertl/php-shellcommand": "^1.4", - "phpstan/phpstan": "^0.12.90", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", - "scrutinizer/ocular": "^1.5", - "symfony/finder": "^4.2" + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" }, - "bin": [ - "bin/commonmark" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.6-dev" + } + }, "autoload": { "psr-4": { "League\\CommonMark\\": "src" @@ -1371,7 +1458,7 @@ "role": "Lead Developer" } ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", "homepage": "https://commonmark.thephpleague.com", "keywords": [ "commonmark", @@ -1385,6 +1472,7 @@ ], "support": { "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", "issues": "https://github.com/thephpleague/commonmark/issues", "rss": "https://github.com/thephpleague/commonmark/releases.atom", "source": "https://github.com/thephpleague/commonmark" @@ -1407,7 +1495,89 @@ "type": "tidelift" } ], - "time": "2022-01-13T17:18:13+00:00" + "time": "2024-07-24T12:52:09+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" }, { "name": "league/flysystem", @@ -1663,16 +1833,16 @@ }, { "name": "nesbot/carbon", - "version": "2.72.3", + "version": "2.72.5", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", "shasum": "" }, "require": { @@ -1706,8 +1876,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -1766,20 +1936,168 @@ "type": "tidelift" } ], - "time": "2024-01-25T10:35:09+00:00" + "time": "2024-06-03T19:18:41+00:00" }, { - "name": "nikic/php-parser", - "version": "v5.0.2", + "name": "nette/schema", + "version": "v1.3.0", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" + "url": "https://github.com/nette/schema.git", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.0" + }, + "time": "2023-12-11T11:54:22+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.5" + }, + "time": "2024-08-07T15:39:19+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.1.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/683130c2ff8c2739f4822ff7ac5c873ec529abd1", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1", "shasum": "" }, "require": { @@ -1790,7 +2108,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "bin": [ "bin/php-parse" @@ -1822,9 +2140,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.1.0" }, - "time": "2024-03-05T20:51:40+00:00" + "time": "2024-07-01T20:03:41+00:00" }, { "name": "opis/closure", @@ -1893,16 +2211,16 @@ }, { "name": "phpoption/phpoption", - "version": "1.9.2", + "version": "1.9.3", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", - "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", "shasum": "" }, "require": { @@ -1910,13 +2228,13 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" }, "type": "library", "extra": { "bamarni-bin": { "bin-links": true, - "forward-command": true + "forward-command": false }, "branch-alias": { "dev-master": "1.9-dev" @@ -1952,7 +2270,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" }, "funding": [ { @@ -1964,7 +2282,7 @@ "type": "tidelift" } ], - "time": "2023-11-12T21:59:55+00:00" + "time": "2024-07-20T21:41:07+00:00" }, { "name": "psr/clock", @@ -2375,16 +2693,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.3", + "version": "v0.12.4", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", "shasum": "" }, "require": { @@ -2448,9 +2766,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" }, - "time": "2024-04-02T15:57:53+00:00" + "time": "2024-06-10T01:18:23+00:00" }, { "name": "ralouphie/getallheaders", @@ -2498,21 +2816,20 @@ }, { "name": "ramsey/collection", - "version": "1.3.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4" + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/ad7475d1c9e70b190ecffc58f2d989416af339b4", - "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "symfony/polyfill-php81": "^1.23" + "php": "^8.1" }, "require-dev": { "captainhook/plugin-composer": "^5.3", @@ -2572,7 +2889,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.3.0" + "source": "https://github.com/ramsey/collection/tree/2.0.0" }, "funding": [ { @@ -2584,7 +2901,7 @@ "type": "tidelift" } ], - "time": "2022-12-27T19:12:24+00:00" + "time": "2022-12-31T21:50:55+00:00" }, { "name": "ramsey/uuid", @@ -2957,16 +3274,16 @@ }, { "name": "symfony/console", - "version": "v5.4.39", + "version": "v5.4.42", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f3e591c48688a0cfa1a3296205926c05e84b22b1" + "reference": "cef62396a0477e94fc52e87a17c6e5c32e226b7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f3e591c48688a0cfa1a3296205926c05e84b22b1", - "reference": "f3e591c48688a0cfa1a3296205926c05e84b22b1", + "url": "https://api.github.com/repos/symfony/console/zipball/cef62396a0477e94fc52e87a17c6e5c32e226b7f", + "reference": "cef62396a0477e94fc52e87a17c6e5c32e226b7f", "shasum": "" }, "require": { @@ -3036,7 +3353,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.39" + "source": "https://github.com/symfony/console/tree/v5.4.42" }, "funding": [ { @@ -3052,24 +3369,24 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-07-26T12:21:55+00:00" }, { "name": "symfony/css-selector", - "version": "v6.0.19", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1" + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/f1d00bddb83a4cb2138564b2150001cb6ce272b1", - "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -3101,7 +3418,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.0.19" + "source": "https://github.com/symfony/css-selector/tree/v7.1.1" }, "funding": [ { @@ -3117,29 +3434,29 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", - "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3168,7 +3485,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -3184,20 +3501,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/error-handler", - "version": "v5.4.39", + "version": "v5.4.42", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "9e02a6e831d6c2dbc5f96c8ff5314d453ecd53cd" + "reference": "db15ba0fd50890156ed40087ccedc7851a1f5b76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/9e02a6e831d6c2dbc5f96c8ff5314d453ecd53cd", - "reference": "9e02a6e831d6c2dbc5f96c8ff5314d453ecd53cd", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/db15ba0fd50890156ed40087ccedc7851a1f5b76", + "reference": "db15ba0fd50890156ed40087ccedc7851a1f5b76", "shasum": "" }, "require": { @@ -3239,7 +3556,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.39" + "source": "https://github.com/symfony/error-handler/tree/v5.4.42" }, "funding": [ { @@ -3255,28 +3572,29 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-07-23T12:34:05+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.0.19", + "version": "v6.4.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a" + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", - "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b", + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/event-dispatcher-contracts": "^2|^3" + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4" + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" }, "provide": { "psr/event-dispatcher-implementation": "1.0", @@ -3284,17 +3602,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "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": "^5.4|^6.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -3322,7 +3636,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/v6.0.19" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8" }, "funding": [ { @@ -3338,33 +3652,30 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2024-05-31T14:49:08+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.0.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", - "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "psr/event-dispatcher": "^1" }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3401,7 +3712,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -3417,20 +3728,20 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/finder", - "version": "v5.4.39", + "version": "v5.4.42", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "f6a96e4fcd468a25fede16ee665f50ced856bd0a" + "reference": "0724c51fa067b198e36506d2864e09a52180998a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/f6a96e4fcd468a25fede16ee665f50ced856bd0a", - "reference": "f6a96e4fcd468a25fede16ee665f50ced856bd0a", + "url": "https://api.github.com/repos/symfony/finder/zipball/0724c51fa067b198e36506d2864e09a52180998a", + "reference": "0724c51fa067b198e36506d2864e09a52180998a", "shasum": "" }, "require": { @@ -3464,7 +3775,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.39" + "source": "https://github.com/symfony/finder/tree/v5.4.42" }, "funding": [ { @@ -3480,20 +3791,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-07-22T08:53:29+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.4.39", + "version": "v5.4.42", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "3356c93efc30b0c85a37606bdfef16b813faec0e" + "reference": "9c375b2abef0b657aa0b7612b763df5c12a465ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3356c93efc30b0c85a37606bdfef16b813faec0e", - "reference": "3356c93efc30b0c85a37606bdfef16b813faec0e", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9c375b2abef0b657aa0b7612b763df5c12a465ab", + "reference": "9c375b2abef0b657aa0b7612b763df5c12a465ab", "shasum": "" }, "require": { @@ -3503,7 +3814,7 @@ "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "predis/predis": "~1.0", + "predis/predis": "^1.0|^2.0", "symfony/cache": "^4.4|^5.0|^6.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^4.4|^5.0|^6.0", @@ -3540,7 +3851,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.39" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.42" }, "funding": [ { @@ -3556,20 +3867,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-07-26T11:59:59+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.4.39", + "version": "v5.4.42", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "1d812dc3a2863cc4246aaa636b0d71e0bf68e6b0" + "reference": "948db7caf761dacc8abb9a59465f0639c30cc6dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1d812dc3a2863cc4246aaa636b0d71e0bf68e6b0", - "reference": "1d812dc3a2863cc4246aaa636b0d71e0bf68e6b0", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/948db7caf761dacc8abb9a59465f0639c30cc6dd", + "reference": "948db7caf761dacc8abb9a59465f0639c30cc6dd", "shasum": "" }, "require": { @@ -3653,7 +3964,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.39" + "source": "https://github.com/symfony/http-kernel/tree/v5.4.42" }, "funding": [ { @@ -3669,20 +3980,20 @@ "type": "tidelift" } ], - "time": "2024-04-29T11:17:46+00:00" + "time": "2024-07-26T14:46:22+00:00" }, { "name": "symfony/mime", - "version": "v5.4.39", + "version": "v5.4.41", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "a5364f016fd9e090f7b4f250a97ea6925a5ca985" + "reference": "c71c7a1aeed60b22d05e738197e31daf2120bd42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/a5364f016fd9e090f7b4f250a97ea6925a5ca985", - "reference": "a5364f016fd9e090f7b4f250a97ea6925a5ca985", + "url": "https://api.github.com/repos/symfony/mime/zipball/c71c7a1aeed60b22d05e738197e31daf2120bd42", + "reference": "c71c7a1aeed60b22d05e738197e31daf2120bd42", "shasum": "" }, "require": { @@ -3738,7 +4049,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.39" + "source": "https://github.com/symfony/mime/tree/v5.4.41" }, "funding": [ { @@ -3754,20 +4065,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-06-28T09:36:24+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", "shasum": "" }, "require": { @@ -3817,7 +4128,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, "funding": [ { @@ -3833,20 +4144,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f" + "reference": "c027e6a3c6aee334663ec21f5852e89738abc805" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/c027e6a3c6aee334663ec21f5852e89738abc805", + "reference": "c027e6a3c6aee334663ec21f5852e89738abc805", "shasum": "" }, "require": { @@ -3897,7 +4208,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.30.0" }, "funding": [ { @@ -3913,20 +4224,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { @@ -3975,7 +4286,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -3991,20 +4302,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { @@ -4059,7 +4370,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -4075,20 +4386,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -4140,7 +4451,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -4156,20 +4467,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -4220,7 +4531,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -4236,20 +4547,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + "reference": "10112722600777e02d2745716b70c5db4ca70442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", + "reference": "10112722600777e02d2745716b70c5db4ca70442", "shasum": "" }, "require": { @@ -4293,7 +4604,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" }, "funding": [ { @@ -4309,20 +4620,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "21bd091060673a1177ae842c0ef8fe30893114d2" + "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/21bd091060673a1177ae842c0ef8fe30893114d2", - "reference": "21bd091060673a1177ae842c0ef8fe30893114d2", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1", + "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1", "shasum": "" }, "require": { @@ -4369,7 +4680,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0" }, "funding": [ { @@ -4385,20 +4696,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { @@ -4449,7 +4760,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -4465,96 +4776,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.29.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.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": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/process", - "version": "v5.4.39", + "version": "v5.4.40", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "85a554acd7c28522241faf2e97b9541247a0d3d5" + "reference": "deedcb3bb4669cae2148bc920eafd2b16dc7c046" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/85a554acd7c28522241faf2e97b9541247a0d3d5", - "reference": "85a554acd7c28522241faf2e97b9541247a0d3d5", + "url": "https://api.github.com/repos/symfony/process/zipball/deedcb3bb4669cae2148bc920eafd2b16dc7c046", + "reference": "deedcb3bb4669cae2148bc920eafd2b16dc7c046", "shasum": "" }, "require": { @@ -4587,7 +4822,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.39" + "source": "https://github.com/symfony/process/tree/v5.4.40" }, "funding": [ { @@ -4603,20 +4838,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-05-31T14:33:22+00:00" }, { "name": "symfony/routing", - "version": "v5.4.39", + "version": "v5.4.42", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "5485974ef20de1150dd195a81e9da4915d45263f" + "reference": "f8dd6f80c96aeec9b13fc13757842342e05c4878" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/5485974ef20de1150dd195a81e9da4915d45263f", - "reference": "5485974ef20de1150dd195a81e9da4915d45263f", + "url": "https://api.github.com/repos/symfony/routing/zipball/f8dd6f80c96aeec9b13fc13757842342e05c4878", + "reference": "f8dd6f80c96aeec9b13fc13757842342e05c4878", "shasum": "" }, "require": { @@ -4677,7 +4912,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.4.39" + "source": "https://github.com/symfony/routing/tree/v5.4.42" }, "funding": [ { @@ -4693,37 +4928,34 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-07-09T20:57:15+00:00" }, { "name": "symfony/service-contracts", - "version": "v2.5.3", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a2329596ddc8fd568900e3fc76cba42489ecc7f3", - "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1|^3" + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" }, - "suggest": { - "symfony/service-implementation": "" - }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4733,7 +4965,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -4760,7 +4995,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.3" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -4776,37 +5011,38 @@ "type": "tidelift" } ], - "time": "2023-04-21T15:04:16+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/string", - "version": "v6.0.19", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a" + "reference": "ccf9b30251719567bfd46494138327522b9a9446" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a", - "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a", + "url": "https://api.github.com/repos/symfony/string/zipball/ccf9b30251719567bfd46494138327522b9a9446", + "reference": "ccf9b30251719567bfd46494138327522b9a9446", "shasum": "" }, "require": { - "php": ">=8.0.2", + "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" }, "conflict": { - "symfony/translation-contracts": "<2.0" + "symfony/translation-contracts": "<2.5" }, "require-dev": { - "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" + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4845,7 +5081,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.19" + "source": "https://github.com/symfony/string/tree/v6.4.10" }, "funding": [ { @@ -4861,32 +5097,35 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2024-07-22T10:21:14+00:00" }, { "name": "symfony/translation", - "version": "v6.0.19", + "version": "v6.4.10", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f" + "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", - "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", + "url": "https://api.github.com/repos/symfony/translation/zipball/94041203f8ac200ae9e7c6a18fa6137814ccecc9", + "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.3|^3.0" + "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { "symfony/config": "<5.4", "symfony/console": "<5.4", "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", "symfony/twig-bundle": "<5.4", "symfony/yaml": "<5.4" }, @@ -4894,22 +5133,19 @@ "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { + "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^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.4|^6.0", - "symfony/intl": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^5.4|^6.0" - }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" }, "type": "library", "autoload": { @@ -4940,7 +5176,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.0.19" + "source": "https://github.com/symfony/translation/tree/v6.4.10" }, "funding": [ { @@ -4956,32 +5192,29 @@ "type": "tidelift" } ], - "time": "2023-01-01T08:36:10+00:00" + "time": "2024-07-26T12:30:32+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.0.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/acbfbb274e730e5a0236f619b6168d9dedb3e282", - "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { - "php": ">=8.0.2" - }, - "suggest": { - "symfony/translation-implementation": "" + "php": ">=8.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -4991,7 +5224,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Translation\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5018,7 +5254,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -5034,20 +5270,20 @@ "type": "tidelift" } ], - "time": "2022-06-27T17:10:44+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/var-dumper", - "version": "v5.4.39", + "version": "v5.4.42", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "1987f86ad7f339fe3d3e8e6cf3b7ce4d4b8e547e" + "reference": "0c17c56d8ea052fc33942251c75d0e28936e043d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1987f86ad7f339fe3d3e8e6cf3b7ce4d4b8e547e", - "reference": "1987f86ad7f339fe3d3e8e6cf3b7ce4d4b8e547e", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0c17c56d8ea052fc33942251c75d0e28936e043d", + "reference": "0c17c56d8ea052fc33942251c75d0e28936e043d", "shasum": "" }, "require": { @@ -5107,7 +5343,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.39" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.42" }, "funding": [ { @@ -5123,7 +5359,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T08:26:06+00:00" + "time": "2024-07-26T12:23:09+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -5180,41 +5416,43 @@ }, { "name": "vlucas/phpdotenv", - "version": "v4.3.0", + "version": "v5.6.1", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "67a491df68208bef8c37092db11fa3885008efcf" + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/67a491df68208bef8c37092db11fa3885008efcf", - "reference": "67a491df68208bef8c37092db11fa3885008efcf", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", "shasum": "" }, "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "phpoption/phpoption": "^1.7.3", - "symfony/polyfill-ctype": "^1.17" + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-filter": "*", - "ext-pcre": "*", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.30" + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "suggest": { - "ext-filter": "Required to use the boolean validator.", - "ext-pcre": "Required to use most of the library." + "ext-filter": "Required to use the boolean validator." }, "type": "library", "extra": { "bamarni-bin": { "bin-links": true, - "forward-command": true + "forward-command": false }, "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "5.6-dev" } }, "autoload": { @@ -5246,7 +5484,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v4.3.0" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" }, "funding": [ { @@ -5258,7 +5496,7 @@ "type": "tidelift" } ], - "time": "2022-10-16T00:51:09+00:00" + "time": "2024-07-20T21:52:34+00:00" }, { "name": "voku/portable-ascii", @@ -5333,35 +5571,93 @@ } ], "time": "2022-01-24T18:55:24+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" } ], "packages-dev": [ { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -5388,7 +5684,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -5404,7 +5700,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "facade/flare-client-php", @@ -5872,16 +6168,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -5889,11 +6185,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -5919,7 +6216,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -5927,7 +6224,7 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "nunomaduro/collision", @@ -6456,45 +6753,45 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.19", + "version": "9.6.20", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8" + "reference": "49d7820565836236411f5dc002d16dd689cde42f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8", - "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/49d7820565836236411f5dc002d16dd689cde42f", + "reference": "49d7820565836236411f5dc002d16dd689cde42f", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1 || ^2", + "doctrine/instantiator": "^1.5.0 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.28", - "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-code-coverage": "^9.2.31", + "phpunit/php-file-iterator": "^3.0.6", "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", + "phpunit/php-text-template": "^2.0.4", + "phpunit/php-timer": "^5.0.3", + "sebastian/cli-parser": "^1.0.2", + "sebastian/code-unit": "^1.0.8", "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", + "sebastian/diff": "^4.0.6", + "sebastian/environment": "^5.1.5", + "sebastian/exporter": "^4.0.6", + "sebastian/global-state": "^5.0.7", + "sebastian/object-enumerator": "^4.0.4", + "sebastian/resource-operations": "^3.0.4", + "sebastian/type": "^3.2.1", "sebastian/version": "^3.0.2" }, "suggest": { @@ -6539,7 +6836,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.19" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.20" }, "funding": [ { @@ -6555,7 +6852,7 @@ "type": "tidelift" } ], - "time": "2024-04-05T04:35:58+00:00" + "time": "2024-07-10T11:45:39+00:00" }, { "name": "sebastian/cli-parser", @@ -7577,7 +7874,7 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^7.2.5|^8.0" + "php": "^8.2" }, "platform-dev": [], "plugin-api-version": "2.6.0" diff --git a/config/app.php b/config/app.php old mode 100644 new mode 100755 diff --git a/config/auth.php b/config/auth.php old mode 100644 new mode 100755 diff --git a/config/backup.php b/config/backup.php old mode 100644 new mode 100755 diff --git a/config/broadcasting.php b/config/broadcasting.php old mode 100644 new mode 100755 diff --git a/config/cache.php b/config/cache.php old mode 100644 new mode 100755 diff --git a/config/cors.php b/config/cors.php old mode 100644 new mode 100755 diff --git a/config/database.php b/config/database.php old mode 100644 new mode 100755 diff --git a/config/filesystems.php b/config/filesystems.php old mode 100644 new mode 100755 diff --git a/config/hashing.php b/config/hashing.php old mode 100644 new mode 100755 diff --git a/config/logging.php b/config/logging.php old mode 100644 new mode 100755 diff --git a/config/mail.php b/config/mail.php old mode 100644 new mode 100755 diff --git a/config/queue.php b/config/queue.php old mode 100644 new mode 100755 diff --git a/config/services.php b/config/services.php old mode 100644 new mode 100755 diff --git a/config/session.php b/config/session.php old mode 100644 new mode 100755 diff --git a/config/view.php b/config/view.php old mode 100644 new mode 100755 diff --git a/database/.gitignore b/database/.gitignore old mode 100644 new mode 100755 diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php old mode 100644 new mode 100755 diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php old mode 100644 new mode 100755 diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php old mode 100644 new mode 100755 diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php old mode 100644 new mode 100755 diff --git a/launch.json b/launch.json old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/phpunit.xml b/phpunit.xml old mode 100644 new mode 100755 diff --git a/pippo b/pippo old mode 100644 new mode 100755 diff --git a/public/.htaccess b/public/.htaccess old mode 100644 new mode 100755 diff --git a/public/favicon.ico b/public/favicon.ico old mode 100644 new mode 100755 diff --git a/public/index.php b/public/index.php old mode 100644 new mode 100755 diff --git a/public/robots.txt b/public/robots.txt old mode 100644 new mode 100755 diff --git a/public/test1.log b/public/test1.log old mode 100644 new mode 100755 diff --git a/public/web.config b/public/web.config old mode 100644 new mode 100755 diff --git a/resources/js/app.js b/resources/js/app.js old mode 100644 new mode 100755 diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js old mode 100644 new mode 100755 diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php old mode 100644 new mode 100755 diff --git a/resources/lang/en/pagination.php b/resources/lang/en/pagination.php old mode 100644 new mode 100755 diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php old mode 100644 new mode 100755 diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/ar/notifications.php b/resources/lang/vendor/backup/ar/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/cs/notifications.php b/resources/lang/vendor/backup/cs/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/da/notifications.php b/resources/lang/vendor/backup/da/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/de/notifications.php b/resources/lang/vendor/backup/de/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/en/notifications.php b/resources/lang/vendor/backup/en/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/es/notifications.php b/resources/lang/vendor/backup/es/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/fa/notifications.php b/resources/lang/vendor/backup/fa/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/fi/notifications.php b/resources/lang/vendor/backup/fi/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/fr/notifications.php b/resources/lang/vendor/backup/fr/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/hi/notifications.php b/resources/lang/vendor/backup/hi/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/id/notifications.php b/resources/lang/vendor/backup/id/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/it/notifications.php b/resources/lang/vendor/backup/it/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/ja/notifications.php b/resources/lang/vendor/backup/ja/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/nl/notifications.php b/resources/lang/vendor/backup/nl/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/no/notifications.php b/resources/lang/vendor/backup/no/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/pl/notifications.php b/resources/lang/vendor/backup/pl/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/pt-BR/notifications.php b/resources/lang/vendor/backup/pt-BR/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/pt/notifications.php b/resources/lang/vendor/backup/pt/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/ro/notifications.php b/resources/lang/vendor/backup/ro/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/ru/notifications.php b/resources/lang/vendor/backup/ru/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/tr/notifications.php b/resources/lang/vendor/backup/tr/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/uk/notifications.php b/resources/lang/vendor/backup/uk/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/zh-CN/notifications.php b/resources/lang/vendor/backup/zh-CN/notifications.php old mode 100644 new mode 100755 diff --git a/resources/lang/vendor/backup/zh-TW/notifications.php b/resources/lang/vendor/backup/zh-TW/notifications.php old mode 100644 new mode 100755 diff --git a/resources/sass/app.scss b/resources/sass/app.scss old mode 100644 new mode 100755 diff --git a/resources/views/ordini.blade.php b/resources/views/ordini.blade.php deleted file mode 100644 index 95163523..00000000 --- a/resources/views/ordini.blade.php +++ /dev/null @@ -1,25 +0,0 @@ -@foreach($orders as $order) - @php - $product = $order->product; - $titolo = $product - ? "{$product->name}" - : ""; - @endphp - - {{ getvalstr("", $order->Codice) }} - {{ getvalstr("", $order->DataOra) }} - {{ getvalstr("", $titolo) }} - {{ getvalstr("Ordine", $order->IdInternet, true) }} - {{ getvalstr("Articolo", $order->CodArticoloGM, true) }} - {{ getvalstr("Prezzo", $order->PrezzoLordo) }} - {{ getvalstr("Quantità", $order->Qta) }} - @if($order->PercSconto) - {{ getvalstr("Sconto", $order->PercSconto) }} - @endif - @if($order->Descrizione) - {{ getvalstr("Descr", $order->Descrizione) }} - @endif - - ELIMINA! -
-@endforeach \ No newline at end of file diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php old mode 100644 new mode 100755 diff --git a/routes/api.php b/routes/api.php old mode 100644 new mode 100755 diff --git a/routes/channels.php b/routes/channels.php old mode 100644 new mode 100755 diff --git a/routes/console.php b/routes/console.php old mode 100644 new mode 100755 diff --git a/routes/web.p__ b/routes/web.p__ old mode 100644 new mode 100755 diff --git a/server.php b/server.php old mode 100644 new mode 100755 diff --git a/storage/logs/laravel-2024-05-17.log b/storage/logs/laravel-2024-05-17.log deleted file mode 100644 index 21321461..00000000 --- a/storage/logs/laravel-2024-05-17.log +++ /dev/null @@ -1,2696 +0,0 @@ -[2024-05-17 13:40:02] local.INFO: Running order:gmupdate command -[2024-05-17 13:40:09] local.INFO: Running product:updateqta command -[2024-05-17 13:44:02] local.INFO: Controllo schedule... -[2024-05-17 13:45:00] local.ERROR: The stream or file "/var/www/html/apimacro/storage/logs/testpao-2024-05-17.log" could not be opened in append mode: Failed to open stream: Permission denied -The exception occurred while attempting to log: Articoli: -Quanti Articoli: 0\nCodice: 3500 QtaDisp: -4 DataOra: 2024-05-17 13:20:01.433 -Codice: 9264 QtaDisp: 344 DataOra: 2024-05-17 13:20:01.433 -Codice: 12167 QtaDisp: 46 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 30812, - "name": "Formicaio - Nuovo", - "slug": "formicaio-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/formicaio\/?attribute_pa_versione=nuovo", - "date_created": "2022-03-20T14:34:15", - "date_created_gmt": "2022-03-20T13:34:15", - "date_modified": "2024-05-17T13:33:47", - "date_modified_gmt": "2024-05-17T11:33:47", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "12167", - "price": "12.0000", - "regular_price": "12.0000", - "sale_price": "", - "date_on_sale_from": null, - "date_on_sale_from_gmt": null, - "date_on_sale_to": null, - "date_on_sale_to_gmt": null, - "on_sale": false, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 46, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 30811, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 34926, - "date_created": "2022-03-21T08:46:59", - "date_created_gmt": "2022-03-21T06:46:59", - "date_modified": "2022-03-21T08:46:59", - "date_modified_gmt": "2022-03-21T06:46:59", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2022\/03\/il-formicaio.jpg", - "name": "il-formicaio.jpg", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "12,00€<\/span><\/bdi><\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 143749, - "key": "ISBN", - "value": "9788828503569" - }, - { - "id": 143750, - "key": "misure", - "value": "cm 22x22" - }, - { - "id": 143751, - "key": "formato", - "value": "Cartonato" - }, - { - "id": 143752, - "key": "pagine", - "value": "16" - }, - { - "id": 143753, - "key": "edizione", - "value": "1\u00b0 Novembre 2019" - }, - { - "id": 1083274, - "key": "_jetpack_related_posts_cache", - "value": { - "67696d537e07ad54368a45e6e9a79fd6": { - "expires": 1702940592, - "payload": [] - } - } - }, - { - "id": 1113836, - "key": "_wc_gla_sync_status", - "value": "synced" - }, - { - "id": 1113851, - "key": "_wc_gla_synced_at", - "value": "1714126419" - }, - { - "id": 1113852, - "key": "_wc_gla_google_ids", - "value": { - "IT": "online:it:IT:gla_30812" - } - }, - { - "id": 1307441, - "key": "_rank_math_gtin_code", - "value": "9788828503569" - }, - { - "id": 1307442, - "key": "_wc_gla_gtin", - "value": "9788828503569" - }, - { - "id": 1312978, - "key": "_wc_gla_mc_status", - "value": "disapproved" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/30812" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/30811" - } - ] - } -} -Codice: 14230 QtaDisp: 773 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 25211, - "name": "Mandala per Guarire - Nuovo", - "slug": "mandala-per-guarire-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/?post_type=product&p=25210&attribute_pa_versione=nuovo", - "date_created": "2021-12-17T11:57:57", - "date_created_gmt": "2021-12-17T10:57:57", - "date_modified": "2024-05-17T13:28:41", - "date_modified_gmt": "2024-05-17T11:28:41", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "14230", - "price": "13.7750", - "regular_price": "14.5000", - "sale_price": "13.7750", - "date_on_sale_from": "2023-12-04T00:00:00", - "date_on_sale_from_gmt": "2023-12-03T23:00:00", - "date_on_sale_to": "2099-12-31T00:00:00", - "date_on_sale_to_gmt": "2099-12-30T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 773, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 25210, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 28076, - "date_created": "2022-02-02T09:48:33", - "date_created_gmt": "2022-02-02T07:48:33", - "date_modified": "2022-02-02T09:48:33", - "date_modified_gmt": "2022-02-02T07:48:33", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2022\/02\/mandala-per-guarire.jpg", - "name": "mandala-per-guarire.jpg", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "14,50€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 14,50€.<\/span>13,78€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 13,78€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 75361, - "key": "ISBN", - "value": "9788865933503" - }, - { - "id": 116824, - "key": "pagine", - "value": "288" - }, - { - "id": 116825, - "key": "edizione", - "value": "2\u00b0 ed agg. Maggio 20" - }, - { - "id": 116826, - "key": "misure", - "value": "cm 22x24" - }, - { - "id": 116827, - "key": "formato", - "value": "Brossura" - }, - { - "id": 1083214, - "key": "_jetpack_related_posts_cache", - "value": { - "67696d537e07ad54368a45e6e9a79fd6": { - "expires": 1703695891, - "payload": [] - } - } - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/25211" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/25210" - } - ] - } -} -Codice: 14313 QtaDisp: 1792 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 29988, - "name": "L'Alveare - Nuovo", - "slug": "alveare-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/alveare\/?attribute_pa_versione=nuovo", - "date_created": "2022-03-20T13:51:59", - "date_created_gmt": "2022-03-20T12:51:59", - "date_modified": "2024-05-17T13:31:27", - "date_modified_gmt": "2024-05-17T11:31:27", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "14313", - "price": "14.5000", - "regular_price": "14.5000", - "sale_price": "", - "date_on_sale_from": null, - "date_on_sale_from_gmt": null, - "date_on_sale_to": null, - "date_on_sale_to_gmt": null, - "on_sale": false, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 1792, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 29987, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 35224, - "date_created": "2022-03-21T10:38:31", - "date_created_gmt": "2022-03-21T08:38:31", - "date_modified": "2022-03-21T10:38:31", - "date_modified_gmt": "2022-03-21T08:38:31", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2022\/03\/l-alveare-20100.jpg", - "name": "l-alveare-20100.jpg", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "14,50€<\/span><\/bdi><\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 122624, - "key": "ISBN", - "value": "9788865933596" - }, - { - "id": 122625, - "key": "misure", - "value": "cm 21x22" - }, - { - "id": 122626, - "key": "formato", - "value": "Cartonato" - }, - { - "id": 122627, - "key": "pagine", - "value": "16" - }, - { - "id": 122628, - "key": "edizione", - "value": "" - }, - { - "id": 1082986, - "key": "_jetpack_related_posts_cache", - "value": { - "67696d537e07ad54368a45e6e9a79fd6": { - "expires": 1702940953, - "payload": [] - } - } - }, - { - "id": 1111071, - "key": "_wc_gla_sync_status", - "value": "synced" - }, - { - "id": 1111094, - "key": "_wc_gla_synced_at", - "value": "1714126405" - }, - { - "id": 1111095, - "key": "_wc_gla_google_ids", - "value": { - "IT": "online:it:IT:gla_29988" - } - }, - { - "id": 1307671, - "key": "_rank_math_gtin_code", - "value": "9788865933596" - }, - { - "id": 1307672, - "key": "_wc_gla_gtin", - "value": "9788865933596" - }, - { - "id": 1312925, - "key": "_wc_gla_mc_status", - "value": "disapproved" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/29988" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/29987" - } - ] - } -} -Codice: 14417 QtaDisp: 1603 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 24303, - "name": "Colorpedia Degli Animali - Nuovo", - "slug": "colorpedia-degli-animali-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/colorpedia-degli-animali\/?attribute_pa_versione=nuovo", - "date_created": "2021-12-17T11:20:38", - "date_created_gmt": "2021-12-17T10:20:38", - "date_modified": "2024-05-17T13:31:07", - "date_modified_gmt": "2024-05-17T11:31:07", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "14417", - "price": "10.9250", - "regular_price": "11.5000", - "sale_price": "10.9250", - "date_on_sale_from": "2024-05-08T00:00:00", - "date_on_sale_from_gmt": "2024-05-07T22:00:00", - "date_on_sale_to": "2099-05-08T00:00:00", - "date_on_sale_to_gmt": "2099-05-07T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 1603, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 24302, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 28398, - "date_created": "2022-02-02T10:13:49", - "date_created_gmt": "2022-02-02T08:13:49", - "date_modified": "2022-02-02T10:13:49", - "date_modified_gmt": "2022-02-02T08:13:49", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2022\/02\/colorpedia-degli-animali1.jpg", - "name": "colorpedia-degli-animali1.jpg", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "11,50€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 11,50€.<\/span>10,93€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 10,93€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 53782, - "key": "ISBN", - "value": "9788865933633" - }, - { - "id": 119546, - "key": "pagine", - "value": "96" - }, - { - "id": 119547, - "key": "edizione", - "value": "" - }, - { - "id": 119548, - "key": "misure", - "value": "cm 22x24,5" - }, - { - "id": 119549, - "key": "formato", - "value": "Brossura" - }, - { - "id": 1108313, - "key": "_wc_gla_sync_status", - "value": "synced" - }, - { - "id": 1108360, - "key": "_wc_gla_synced_at", - "value": "1714126349" - }, - { - "id": 1108361, - "key": "_wc_gla_google_ids", - "value": { - "IT": "online:it:IT:gla_24303" - } - }, - { - "id": 1308702, - "key": "_rank_math_gtin_code", - "value": "9788865933633" - }, - { - "id": 1308703, - "key": "_wc_gla_gtin", - "value": "9788865933633" - }, - { - "id": 1312697, - "key": "_wc_gla_mc_status", - "value": "disapproved" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/24303" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/24302" - } - ] - } -} -Codice: 16702 QtaDisp: 950 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 46843, - "name": "Il tuo corpo in equilibrio - Nuovo", - "slug": "body-into-balance-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/il-tuo-corpo-in-equilibrio\/?attribute_pa_versione=nuovo", - "date_created": "2023-05-05T02:09:49", - "date_created_gmt": "2023-05-05T00:09:49", - "date_modified": "2024-05-17T13:29:30", - "date_modified_gmt": "2024-05-17T11:29:30", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "16702", - "price": "29.9250", - "regular_price": "31.5000", - "sale_price": "29.9250", - "date_on_sale_from": "2024-03-15T00:00:00", - "date_on_sale_from_gmt": "2024-03-14T23:00:00", - "date_on_sale_to": "2099-03-15T00:00:00", - "date_on_sale_to_gmt": "2099-03-14T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 951, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 46842, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 64869, - "date_created": "2024-05-07T14:31:52", - "date_created_gmt": "2024-05-07T10:31:52", - "date_modified": "2024-05-07T14:31:52", - "date_modified_gmt": "2024-05-07T10:31:52", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2023\/05\/corpo-in-equilibrio.jpg", - "name": "corpo-in-equilibrio", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "31,50€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 31,50€.<\/span>29,93€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 29,93€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 378967, - "key": "ISBN", - "value": "9788828528302" - }, - { - "id": 378968, - "key": "misure", - "value": "" - }, - { - "id": 378969, - "key": "formato", - "value": "Brossura" - }, - { - "id": 378970, - "key": "pagine", - "value": "" - }, - { - "id": 378971, - "key": "edizione", - "value": "" - }, - { - "id": 378972, - "key": "ristampa", - "value": "" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/46843" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/46842" - } - ] - } -} -Codice: 17652 QtaDisp: 3015 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 54099, - "name": "The miracle morning - Nuovo", - "slug": "miracle-morning-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/the-miracle-morning-2\/?attribute_pa_versione=nuovo", - "date_created": "2023-08-26T02:10:26", - "date_created_gmt": "2023-08-26T00:10:26", - "date_modified": "2024-05-17T13:31:55", - "date_modified_gmt": "2024-05-17T11:31:55", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "17652", - "price": "19.0000", - "regular_price": "20.0000", - "sale_price": "19.0000", - "date_on_sale_from": "2024-05-02T00:00:00", - "date_on_sale_from_gmt": "2024-05-01T22:00:00", - "date_on_sale_to": "2099-05-02T00:00:00", - "date_on_sale_to_gmt": "2099-05-01T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 3016, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 54098, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 65084, - "date_created": "2024-05-14T13:53:53", - "date_created_gmt": "2024-05-14T09:53:53", - "date_modified": "2024-05-14T13:53:53", - "date_modified_gmt": "2024-05-14T09:53:53", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2023\/08\/the-miracle-morning-2-600x600-1.webp", - "name": "the-miracle-morning-2-600×600", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "20,00€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 20,00€.<\/span>19,00€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 19,00€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 450891, - "key": "ISBN", - "value": "9788828506720" - }, - { - "id": 450892, - "key": "misure", - "value": "" - }, - { - "id": 450893, - "key": "pagine", - "value": "" - }, - { - "id": 450894, - "key": "edizione", - "value": "" - }, - { - "id": 450895, - "key": "ristampa", - "value": "" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/54099" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/54098" - } - ] - } -} -Codice: 20862 QtaDisp: 456 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 59015, - "name": "Il Caso Majorana Pelizza - Nuovo", - "slug": "caso-majorana-pelizza-nuovo-2", - "permalink": "https:\/\/www.fioredellavita.it\/il-caso-majorana-pelizza\/?attribute_pa_versione=nuovo", - "date_created": "2024-01-17T02:07:12", - "date_created_gmt": "2024-01-17T01:07:12", - "date_modified": "2024-05-17T13:26:22", - "date_modified_gmt": "2024-05-17T11:26:22", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "20862", - "price": "23.6550", - "regular_price": "24.9000", - "sale_price": "23.6550", - "date_on_sale_from": "2023-10-03T00:00:00", - "date_on_sale_from_gmt": "2023-10-02T22:00:00", - "date_on_sale_to": "2099-10-03T00:00:00", - "date_on_sale_to_gmt": "2099-10-02T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 457, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 59014, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 58169, - "date_created": "2023-12-29T18:10:46", - "date_created_gmt": "2023-12-29T16:10:46", - "date_modified": "2023-12-29T18:11:13", - "date_modified_gmt": "2023-12-29T16:11:13", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2023\/05\/caso-majorana-pelizza.jpg", - "name": "caso-majorana-pelizza", - "alt": "majorana pelizza - rino di stefano" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "24,90€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 24,90€.<\/span>23,66€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 23,66€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 1114351, - "key": "ISBN", - "value": "9788828510079" - }, - { - "id": 1114352, - "key": "misure", - "value": "cm 13,5x20,5" - }, - { - "id": 1114353, - "key": "formato", - "value": "Brossura" - }, - { - "id": 1114354, - "key": "pagine", - "value": "528" - }, - { - "id": 1114355, - "key": "edizione", - "value": "" - }, - { - "id": 1114356, - "key": "ristampa", - "value": "" - }, - { - "id": 1249854, - "key": "_wc_gla_sync_status", - "value": "synced" - }, - { - "id": 1295790, - "key": "_wc_gla_synced_at", - "value": "1714126716" - }, - { - "id": 1295791, - "key": "_wc_gla_google_ids", - "value": { - "IT": "online:it:IT:gla_59015" - } - }, - { - "id": 1305104, - "key": "_rank_math_gtin_code", - "value": "9788828510079" - }, - { - "id": 1305105, - "key": "_wc_gla_gtin", - "value": "9788828510079" - }, - { - "id": 1314896, - "key": "_wc_gla_mc_status", - "value": "disapproved" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/59015" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/59014" - } - ] - } -} -Codice: 21568 QtaDisp: 568 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 59512, - "name": "Il piccolo libro del lasciar andare - Nuovo", - "slug": "il-piccolo-libro-del-lasciar-andare-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/il-piccolo-libro-del-lasciar-andare\/?attribute_pa_versione=nuovo", - "date_created": "2024-01-24T02:07:50", - "date_created_gmt": "2024-01-24T01:07:50", - "date_modified": "2024-05-17T13:27:27", - "date_modified_gmt": "2024-05-17T11:27:27", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "21568", - "price": "14.1550", - "regular_price": "14.9000", - "sale_price": "14.1550", - "date_on_sale_from": "2024-04-24T00:00:00", - "date_on_sale_from_gmt": "2024-04-23T22:00:00", - "date_on_sale_to": "2099-04-24T00:00:00", - "date_on_sale_to_gmt": "2099-04-23T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 569, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 59511, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 64973, - "date_created": "2024-05-09T13:34:57", - "date_created_gmt": "2024-05-09T09:34:57", - "date_modified": "2024-05-09T13:34:57", - "date_modified_gmt": "2024-05-09T09:34:57", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2024\/01\/il-piccolo-libro-del-lasciar-andare.jpg", - "name": "il-piccolo-libro-del-lasciar-andare", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "14,90€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 14,90€.<\/span>14,16€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 14,16€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 1123381, - "key": "ISBN", - "value": "9788828511694" - }, - { - "id": 1123382, - "key": "misure", - "value": "cm 14x20" - }, - { - "id": 1123383, - "key": "formato", - "value": "Brossura" - }, - { - "id": 1123384, - "key": "pagine", - "value": "168" - }, - { - "id": 1123385, - "key": "edizione", - "value": "" - }, - { - "id": 1123386, - "key": "ristampa", - "value": "" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/59512" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/59511" - } - ] - } -} - {"exception":"[object] (UnexpectedValueException(code: 0): The stream or file \"/var/www/html/apimacro/storage/logs/testpao-2024-05-17.log\" could not be opened in append mode: Failed to open stream: Permission denied -The exception occurred while attempting to log: Articoli: -Quanti Articoli: 0\\nCodice: 3500 QtaDisp: -4 DataOra: 2024-05-17 13:20:01.433 -Codice: 9264 QtaDisp: 344 DataOra: 2024-05-17 13:20:01.433 -Codice: 12167 QtaDisp: 46 DataOra: 2024-05-17 13:05:00.903 -{ - \"id\": 30812, - \"name\": \"Formicaio - Nuovo\", - \"slug\": \"formicaio-nuovo\", - \"permalink\": \"https:\\/\\/www.fioredellavita.it\\/formicaio\\/?attribute_pa_versione=nuovo\", - \"date_created\": \"2022-03-20T14:34:15\", - \"date_created_gmt\": \"2022-03-20T13:34:15\", - \"date_modified\": \"2024-05-17T13:33:47\", - \"date_modified_gmt\": \"2024-05-17T11:33:47\", - \"type\": \"variation\", - \"status\": \"publish\", - \"featured\": false, - \"catalog_visibility\": \"visible\", - \"description\": \"\", - \"short_description\": \"\", - \"sku\": \"12167\", - \"price\": \"12.0000\", - \"regular_price\": \"12.0000\", - \"sale_price\": \"\", - \"date_on_sale_from\": null, - \"date_on_sale_from_gmt\": null, - \"date_on_sale_to\": null, - \"date_on_sale_to_gmt\": null, - \"on_sale\": false, - \"purchasable\": true, - \"total_sales\": \"0\", - \"virtual\": false, - \"downloadable\": false, - \"downloads\": [], - \"download_limit\": -1, - \"download_expiry\": -1, - \"external_url\": \"\", - \"button_text\": \"\", - \"tax_status\": \"taxable\", - \"tax_class\": \"\", - \"manage_stock\": true, - \"stock_quantity\": 46, - \"backorders\": \"no\", - \"backorders_allowed\": false, - \"backordered\": false, - \"low_stock_amount\": null, - \"sold_individually\": false, - \"weight\": \"\", - \"dimensions\": { - \"length\": \"\", - \"width\": \"\", - \"height\": \"\" - }, - \"shipping_required\": true, - \"shipping_taxable\": true, - \"shipping_class\": \"\", - \"shipping_class_id\": 0, - \"reviews_allowed\": false, - \"average_rating\": \"0.00\", - \"rating_count\": 0, - \"upsell_ids\": [], - \"cross_sell_ids\": [], - \"parent_id\": 30811, - \"purchase_note\": \"\", - \"categories\": [], - \"tags\": [], - \"images\": [ - { - \"id\": 34926, - \"date_created\": \"2022-03-21T08:46:59\", - \"date_created_gmt\": \"2022-03-21T06:46:59\", - \"date_modified\": \"2022-03-21T08:46:59\", - \"date_modified_gmt\": \"2022-03-21T06:46:59\", - \"src\": \"https:\\/\\/www.fioredellavita.it\\/wp-content\\/uploads\\/2022\\/03\\/il-formicaio.jpg\", - \"name\": \"il-formicaio.jpg\", - \"alt\": \"\" - } - ], - \"attributes\": [ - { - \"id\": 6, - \"name\": \"Versione\", - \"slug\": \"pa_versione\", - \"option\": \"Nuovo\" - } - ], - \"default_attributes\": [], - \"variations\": [], - \"grouped_products\": [], - \"menu_order\": 0, - \"price_html\": \"12,00€<\\/span><\\/bdi><\\/span>\", - \"related_ids\": [], - \"meta_data\": [ - { - \"id\": 143749, - \"key\": \"ISBN\", - \"value\": \"9788828503569\" - }, - { - \"id\": 143750, - \"key\": \"misure\", - \"value\": \"cm 22x22\" - }, - { - \"id\": 143751, - \"key\": \"formato\", - \"value\": \"Cartonato\" - }, - { - \"id\": 143752, - \"key\": \"pagine\", - \"value\": \"16\" - }, - { - \"id\": 143753, - \"key\": \"edizione\", - \"value\": \"1\\u00b0 Novembre 2019\" - }, - { - \"id\": 1083274, - \"key\": \"_jetpack_related_posts_cache\", - \"value\": { - \"67696d537e07ad54368a45e6e9a79fd6\": { - \"expires\": 1702940592, - \"payload\": [] - } - } - }, - { - \"id\": 1113836, - \"key\": \"_wc_gla_sync_status\", - \"value\": \"synced\" - }, - { - \"id\": 1113851, - \"key\": \"_wc_gla_synced_at\", - \"value\": \"1714126419\" - }, - { - \"id\": 1113852, - \"key\": \"_wc_gla_google_ids\", - \"value\": { - \"IT\": \"online:it:IT:gla_30812\" - } - }, - { - \"id\": 1307441, - \"key\": \"_rank_math_gtin_code\", - \"value\": \"9788828503569\" - }, - { - \"id\": 1307442, - \"key\": \"_wc_gla_gtin\", - \"value\": \"9788828503569\" - }, - { - \"id\": 1312978, - \"key\": \"_wc_gla_mc_status\", - \"value\": \"disapproved\" - } - ], - \"stock_status\": \"instock\", - \"has_options\": false, - \"post_password\": \"\", - \"builder_content\": \"\", - \"_links\": { - \"self\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/30812\" - } - ], - \"collection\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\" - } - ], - \"up\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/30811\" - } - ] - } -} -Codice: 14230 QtaDisp: 773 DataOra: 2024-05-17 13:05:00.903 -{ - \"id\": 25211, - \"name\": \"Mandala per Guarire - Nuovo\", - \"slug\": \"mandala-per-guarire-nuovo\", - \"permalink\": \"https:\\/\\/www.fioredellavita.it\\/?post_type=product&p=25210&attribute_pa_versione=nuovo\", - \"date_created\": \"2021-12-17T11:57:57\", - \"date_created_gmt\": \"2021-12-17T10:57:57\", - \"date_modified\": \"2024-05-17T13:28:41\", - \"date_modified_gmt\": \"2024-05-17T11:28:41\", - \"type\": \"variation\", - \"status\": \"publish\", - \"featured\": false, - \"catalog_visibility\": \"visible\", - \"description\": \"\", - \"short_description\": \"\", - \"sku\": \"14230\", - \"price\": \"13.7750\", - \"regular_price\": \"14.5000\", - \"sale_price\": \"13.7750\", - \"date_on_sale_from\": \"2023-12-04T00:00:00\", - \"date_on_sale_from_gmt\": \"2023-12-03T23:00:00\", - \"date_on_sale_to\": \"2099-12-31T00:00:00\", - \"date_on_sale_to_gmt\": \"2099-12-30T23:00:00\", - \"on_sale\": true, - \"purchasable\": true, - \"total_sales\": \"0\", - \"virtual\": false, - \"downloadable\": false, - \"downloads\": [], - \"download_limit\": -1, - \"download_expiry\": -1, - \"external_url\": \"\", - \"button_text\": \"\", - \"tax_status\": \"taxable\", - \"tax_class\": \"\", - \"manage_stock\": true, - \"stock_quantity\": 773, - \"backorders\": \"no\", - \"backorders_allowed\": false, - \"backordered\": false, - \"low_stock_amount\": null, - \"sold_individually\": false, - \"weight\": \"\", - \"dimensions\": { - \"length\": \"\", - \"width\": \"\", - \"height\": \"\" - }, - \"shipping_required\": true, - \"shipping_taxable\": true, - \"shipping_class\": \"\", - \"shipping_class_id\": 0, - \"reviews_allowed\": false, - \"average_rating\": \"0.00\", - \"rating_count\": 0, - \"upsell_ids\": [], - \"cross_sell_ids\": [], - \"parent_id\": 25210, - \"purchase_note\": \"\", - \"categories\": [], - \"tags\": [], - \"images\": [ - { - \"id\": 28076, - \"date_created\": \"2022-02-02T09:48:33\", - \"date_created_gmt\": \"2022-02-02T07:48:33\", - \"date_modified\": \"2022-02-02T09:48:33\", - \"date_modified_gmt\": \"2022-02-02T07:48:33\", - \"src\": \"https:\\/\\/www.fioredellavita.it\\/wp-content\\/uploads\\/2022\\/02\\/mandala-per-guarire.jpg\", - \"name\": \"mandala-per-guarire.jpg\", - \"alt\": \"\" - } - ], - \"attributes\": [ - { - \"id\": 6, - \"name\": \"Versione\", - \"slug\": \"pa_versione\", - \"option\": \"Nuovo\" - } - ], - \"default_attributes\": [], - \"variations\": [], - \"grouped_products\": [], - \"menu_order\": 0, - \"price_html\": \"14,50€<\\/span><\\/bdi><\\/span><\\/del> Il prezzo originale era: 14,50€.<\\/span>13,78€<\\/span><\\/bdi><\\/span><\\/ins>Il prezzo attuale \\u00e8: 13,78€.<\\/span>\", - \"related_ids\": [], - \"meta_data\": [ - { - \"id\": 75361, - \"key\": \"ISBN\", - \"value\": \"9788865933503\" - }, - { - \"id\": 116824, - \"key\": \"pagine\", - \"value\": \"288\" - }, - { - \"id\": 116825, - \"key\": \"edizione\", - \"value\": \"2\\u00b0 ed agg. Maggio 20\" - }, - { - \"id\": 116826, - \"key\": \"misure\", - \"value\": \"cm 22x24\" - }, - { - \"id\": 116827, - \"key\": \"formato\", - \"value\": \"Brossura\" - }, - { - \"id\": 1083214, - \"key\": \"_jetpack_related_posts_cache\", - \"value\": { - \"67696d537e07ad54368a45e6e9a79fd6\": { - \"expires\": 1703695891, - \"payload\": [] - } - } - } - ], - \"stock_status\": \"instock\", - \"has_options\": false, - \"post_password\": \"\", - \"builder_content\": \"\", - \"_links\": { - \"self\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/25211\" - } - ], - \"collection\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\" - } - ], - \"up\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/25210\" - } - ] - } -} -Codice: 14313 QtaDisp: 1792 DataOra: 2024-05-17 13:05:00.903 -{ - \"id\": 29988, - \"name\": \"L'Alveare - Nuovo\", - \"slug\": \"alveare-nuovo\", - \"permalink\": \"https:\\/\\/www.fioredellavita.it\\/alveare\\/?attribute_pa_versione=nuovo\", - \"date_created\": \"2022-03-20T13:51:59\", - \"date_created_gmt\": \"2022-03-20T12:51:59\", - \"date_modified\": \"2024-05-17T13:31:27\", - \"date_modified_gmt\": \"2024-05-17T11:31:27\", - \"type\": \"variation\", - \"status\": \"publish\", - \"featured\": false, - \"catalog_visibility\": \"visible\", - \"description\": \"\", - \"short_description\": \"\", - \"sku\": \"14313\", - \"price\": \"14.5000\", - \"regular_price\": \"14.5000\", - \"sale_price\": \"\", - \"date_on_sale_from\": null, - \"date_on_sale_from_gmt\": null, - \"date_on_sale_to\": null, - \"date_on_sale_to_gmt\": null, - \"on_sale\": false, - \"purchasable\": true, - \"total_sales\": \"0\", - \"virtual\": false, - \"downloadable\": false, - \"downloads\": [], - \"download_limit\": -1, - \"download_expiry\": -1, - \"external_url\": \"\", - \"button_text\": \"\", - \"tax_status\": \"taxable\", - \"tax_class\": \"\", - \"manage_stock\": true, - \"stock_quantity\": 1792, - \"backorders\": \"no\", - \"backorders_allowed\": false, - \"backordered\": false, - \"low_stock_amount\": null, - \"sold_individually\": false, - \"weight\": \"\", - \"dimensions\": { - \"length\": \"\", - \"width\": \"\", - \"height\": \"\" - }, - \"shipping_required\": true, - \"shipping_taxable\": true, - \"shipping_class\": \"\", - \"shipping_class_id\": 0, - \"reviews_allowed\": false, - \"average_rating\": \"0.00\", - \"rating_count\": 0, - \"upsell_ids\": [], - \"cross_sell_ids\": [], - \"parent_id\": 29987, - \"purchase_note\": \"\", - \"categories\": [], - \"tags\": [], - \"images\": [ - { - \"id\": 35224, - \"date_created\": \"2022-03-21T10:38:31\", - \"date_created_gmt\": \"2022-03-21T08:38:31\", - \"date_modified\": \"2022-03-21T10:38:31\", - \"date_modified_gmt\": \"2022-03-21T08:38:31\", - \"src\": \"https:\\/\\/www.fioredellavita.it\\/wp-content\\/uploads\\/2022\\/03\\/l-alveare-20100.jpg\", - \"name\": \"l-alveare-20100.jpg\", - \"alt\": \"\" - } - ], - \"attributes\": [ - { - \"id\": 6, - \"name\": \"Versione\", - \"slug\": \"pa_versione\", - \"option\": \"Nuovo\" - } - ], - \"default_attributes\": [], - \"variations\": [], - \"grouped_products\": [], - \"menu_order\": 0, - \"price_html\": \"14,50€<\\/span><\\/bdi><\\/span>\", - \"related_ids\": [], - \"meta_data\": [ - { - \"id\": 122624, - \"key\": \"ISBN\", - \"value\": \"9788865933596\" - }, - { - \"id\": 122625, - \"key\": \"misure\", - \"value\": \"cm 21x22\" - }, - { - \"id\": 122626, - \"key\": \"formato\", - \"value\": \"Cartonato\" - }, - { - \"id\": 122627, - \"key\": \"pagine\", - \"value\": \"16\" - }, - { - \"id\": 122628, - \"key\": \"edizione\", - \"value\": \"\" - }, - { - \"id\": 1082986, - \"key\": \"_jetpack_related_posts_cache\", - \"value\": { - \"67696d537e07ad54368a45e6e9a79fd6\": { - \"expires\": 1702940953, - \"payload\": [] - } - } - }, - { - \"id\": 1111071, - \"key\": \"_wc_gla_sync_status\", - \"value\": \"synced\" - }, - { - \"id\": 1111094, - \"key\": \"_wc_gla_synced_at\", - \"value\": \"1714126405\" - }, - { - \"id\": 1111095, - \"key\": \"_wc_gla_google_ids\", - \"value\": { - \"IT\": \"online:it:IT:gla_29988\" - } - }, - { - \"id\": 1307671, - \"key\": \"_rank_math_gtin_code\", - \"value\": \"9788865933596\" - }, - { - \"id\": 1307672, - \"key\": \"_wc_gla_gtin\", - \"value\": \"9788865933596\" - }, - { - \"id\": 1312925, - \"key\": \"_wc_gla_mc_status\", - \"value\": \"disapproved\" - } - ], - \"stock_status\": \"instock\", - \"has_options\": false, - \"post_password\": \"\", - \"builder_content\": \"\", - \"_links\": { - \"self\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/29988\" - } - ], - \"collection\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\" - } - ], - \"up\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/29987\" - } - ] - } -} -Codice: 14417 QtaDisp: 1603 DataOra: 2024-05-17 13:05:00.903 -{ - \"id\": 24303, - \"name\": \"Colorpedia Degli Animali - Nuovo\", - \"slug\": \"colorpedia-degli-animali-nuovo\", - \"permalink\": \"https:\\/\\/www.fioredellavita.it\\/colorpedia-degli-animali\\/?attribute_pa_versione=nuovo\", - \"date_created\": \"2021-12-17T11:20:38\", - \"date_created_gmt\": \"2021-12-17T10:20:38\", - \"date_modified\": \"2024-05-17T13:31:07\", - \"date_modified_gmt\": \"2024-05-17T11:31:07\", - \"type\": \"variation\", - \"status\": \"publish\", - \"featured\": false, - \"catalog_visibility\": \"visible\", - \"description\": \"\", - \"short_description\": \"\", - \"sku\": \"14417\", - \"price\": \"10.9250\", - \"regular_price\": \"11.5000\", - \"sale_price\": \"10.9250\", - \"date_on_sale_from\": \"2024-05-08T00:00:00\", - \"date_on_sale_from_gmt\": \"2024-05-07T22:00:00\", - \"date_on_sale_to\": \"2099-05-08T00:00:00\", - \"date_on_sale_to_gmt\": \"2099-05-07T23:00:00\", - \"on_sale\": true, - \"purchasable\": true, - \"total_sales\": \"0\", - \"virtual\": false, - \"downloadable\": false, - \"downloads\": [], - \"download_limit\": -1, - \"download_expiry\": -1, - \"external_url\": \"\", - \"button_text\": \"\", - \"tax_status\": \"taxable\", - \"tax_class\": \"\", - \"manage_stock\": true, - \"stock_quantity\": 1603, - \"backorders\": \"no\", - \"backorders_allowed\": false, - \"backordered\": false, - \"low_stock_amount\": null, - \"sold_individually\": false, - \"weight\": \"\", - \"dimensions\": { - \"length\": \"\", - \"width\": \"\", - \"height\": \"\" - }, - \"shipping_required\": true, - \"shipping_taxable\": true, - \"shipping_class\": \"\", - \"shipping_class_id\": 0, - \"reviews_allowed\": false, - \"average_rating\": \"0.00\", - \"rating_count\": 0, - \"upsell_ids\": [], - \"cross_sell_ids\": [], - \"parent_id\": 24302, - \"purchase_note\": \"\", - \"categories\": [], - \"tags\": [], - \"images\": [ - { - \"id\": 28398, - \"date_created\": \"2022-02-02T10:13:49\", - \"date_created_gmt\": \"2022-02-02T08:13:49\", - \"date_modified\": \"2022-02-02T10:13:49\", - \"date_modified_gmt\": \"2022-02-02T08:13:49\", - \"src\": \"https:\\/\\/www.fioredellavita.it\\/wp-content\\/uploads\\/2022\\/02\\/colorpedia-degli-animali1.jpg\", - \"name\": \"colorpedia-degli-animali1.jpg\", - \"alt\": \"\" - } - ], - \"attributes\": [ - { - \"id\": 6, - \"name\": \"Versione\", - \"slug\": \"pa_versione\", - \"option\": \"Nuovo\" - } - ], - \"default_attributes\": [], - \"variations\": [], - \"grouped_products\": [], - \"menu_order\": 0, - \"price_html\": \"11,50€<\\/span><\\/bdi><\\/span><\\/del> Il prezzo originale era: 11,50€.<\\/span>10,93€<\\/span><\\/bdi><\\/span><\\/ins>Il prezzo attuale \\u00e8: 10,93€.<\\/span>\", - \"related_ids\": [], - \"meta_data\": [ - { - \"id\": 53782, - \"key\": \"ISBN\", - \"value\": \"9788865933633\" - }, - { - \"id\": 119546, - \"key\": \"pagine\", - \"value\": \"96\" - }, - { - \"id\": 119547, - \"key\": \"edizione\", - \"value\": \"\" - }, - { - \"id\": 119548, - \"key\": \"misure\", - \"value\": \"cm 22x24,5\" - }, - { - \"id\": 119549, - \"key\": \"formato\", - \"value\": \"Brossura\" - }, - { - \"id\": 1108313, - \"key\": \"_wc_gla_sync_status\", - \"value\": \"synced\" - }, - { - \"id\": 1108360, - \"key\": \"_wc_gla_synced_at\", - \"value\": \"1714126349\" - }, - { - \"id\": 1108361, - \"key\": \"_wc_gla_google_ids\", - \"value\": { - \"IT\": \"online:it:IT:gla_24303\" - } - }, - { - \"id\": 1308702, - \"key\": \"_rank_math_gtin_code\", - \"value\": \"9788865933633\" - }, - { - \"id\": 1308703, - \"key\": \"_wc_gla_gtin\", - \"value\": \"9788865933633\" - }, - { - \"id\": 1312697, - \"key\": \"_wc_gla_mc_status\", - \"value\": \"disapproved\" - } - ], - \"stock_status\": \"instock\", - \"has_options\": false, - \"post_password\": \"\", - \"builder_content\": \"\", - \"_links\": { - \"self\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/24303\" - } - ], - \"collection\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\" - } - ], - \"up\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/24302\" - } - ] - } -} -Codice: 16702 QtaDisp: 950 DataOra: 2024-05-17 13:05:00.903 -{ - \"id\": 46843, - \"name\": \"Il tuo corpo in equilibrio - Nuovo\", - \"slug\": \"body-into-balance-nuovo\", - \"permalink\": \"https:\\/\\/www.fioredellavita.it\\/il-tuo-corpo-in-equilibrio\\/?attribute_pa_versione=nuovo\", - \"date_created\": \"2023-05-05T02:09:49\", - \"date_created_gmt\": \"2023-05-05T00:09:49\", - \"date_modified\": \"2024-05-17T13:29:30\", - \"date_modified_gmt\": \"2024-05-17T11:29:30\", - \"type\": \"variation\", - \"status\": \"publish\", - \"featured\": false, - \"catalog_visibility\": \"visible\", - \"description\": \"\", - \"short_description\": \"\", - \"sku\": \"16702\", - \"price\": \"29.9250\", - \"regular_price\": \"31.5000\", - \"sale_price\": \"29.9250\", - \"date_on_sale_from\": \"2024-03-15T00:00:00\", - \"date_on_sale_from_gmt\": \"2024-03-14T23:00:00\", - \"date_on_sale_to\": \"2099-03-15T00:00:00\", - \"date_on_sale_to_gmt\": \"2099-03-14T23:00:00\", - \"on_sale\": true, - \"purchasable\": true, - \"total_sales\": \"0\", - \"virtual\": false, - \"downloadable\": false, - \"downloads\": [], - \"download_limit\": -1, - \"download_expiry\": -1, - \"external_url\": \"\", - \"button_text\": \"\", - \"tax_status\": \"taxable\", - \"tax_class\": \"\", - \"manage_stock\": true, - \"stock_quantity\": 951, - \"backorders\": \"no\", - \"backorders_allowed\": false, - \"backordered\": false, - \"low_stock_amount\": null, - \"sold_individually\": false, - \"weight\": \"\", - \"dimensions\": { - \"length\": \"\", - \"width\": \"\", - \"height\": \"\" - }, - \"shipping_required\": true, - \"shipping_taxable\": true, - \"shipping_class\": \"\", - \"shipping_class_id\": 0, - \"reviews_allowed\": false, - \"average_rating\": \"0.00\", - \"rating_count\": 0, - \"upsell_ids\": [], - \"cross_sell_ids\": [], - \"parent_id\": 46842, - \"purchase_note\": \"\", - \"categories\": [], - \"tags\": [], - \"images\": [ - { - \"id\": 64869, - \"date_created\": \"2024-05-07T14:31:52\", - \"date_created_gmt\": \"2024-05-07T10:31:52\", - \"date_modified\": \"2024-05-07T14:31:52\", - \"date_modified_gmt\": \"2024-05-07T10:31:52\", - \"src\": \"https:\\/\\/www.fioredellavita.it\\/wp-content\\/uploads\\/2023\\/05\\/corpo-in-equilibrio.jpg\", - \"name\": \"corpo-in-equilibrio\", - \"alt\": \"\" - } - ], - \"attributes\": [ - { - \"id\": 6, - \"name\": \"Versione\", - \"slug\": \"pa_versione\", - \"option\": \"Nuovo\" - } - ], - \"default_attributes\": [], - \"variations\": [], - \"grouped_products\": [], - \"menu_order\": 0, - \"price_html\": \"31,50€<\\/span><\\/bdi><\\/span><\\/del> Il prezzo originale era: 31,50€.<\\/span>29,93€<\\/span><\\/bdi><\\/span><\\/ins>Il prezzo attuale \\u00e8: 29,93€.<\\/span>\", - \"related_ids\": [], - \"meta_data\": [ - { - \"id\": 378967, - \"key\": \"ISBN\", - \"value\": \"9788828528302\" - }, - { - \"id\": 378968, - \"key\": \"misure\", - \"value\": \"\" - }, - { - \"id\": 378969, - \"key\": \"formato\", - \"value\": \"Brossura\" - }, - { - \"id\": 378970, - \"key\": \"pagine\", - \"value\": \"\" - }, - { - \"id\": 378971, - \"key\": \"edizione\", - \"value\": \"\" - }, - { - \"id\": 378972, - \"key\": \"ristampa\", - \"value\": \"\" - } - ], - \"stock_status\": \"instock\", - \"has_options\": false, - \"post_password\": \"\", - \"builder_content\": \"\", - \"_links\": { - \"self\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/46843\" - } - ], - \"collection\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\" - } - ], - \"up\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/46842\" - } - ] - } -} -Codice: 17652 QtaDisp: 3015 DataOra: 2024-05-17 13:05:00.903 -{ - \"id\": 54099, - \"name\": \"The miracle morning - Nuovo\", - \"slug\": \"miracle-morning-nuovo\", - \"permalink\": \"https:\\/\\/www.fioredellavita.it\\/the-miracle-morning-2\\/?attribute_pa_versione=nuovo\", - \"date_created\": \"2023-08-26T02:10:26\", - \"date_created_gmt\": \"2023-08-26T00:10:26\", - \"date_modified\": \"2024-05-17T13:31:55\", - \"date_modified_gmt\": \"2024-05-17T11:31:55\", - \"type\": \"variation\", - \"status\": \"publish\", - \"featured\": false, - \"catalog_visibility\": \"visible\", - \"description\": \"\", - \"short_description\": \"\", - \"sku\": \"17652\", - \"price\": \"19.0000\", - \"regular_price\": \"20.0000\", - \"sale_price\": \"19.0000\", - \"date_on_sale_from\": \"2024-05-02T00:00:00\", - \"date_on_sale_from_gmt\": \"2024-05-01T22:00:00\", - \"date_on_sale_to\": \"2099-05-02T00:00:00\", - \"date_on_sale_to_gmt\": \"2099-05-01T23:00:00\", - \"on_sale\": true, - \"purchasable\": true, - \"total_sales\": \"0\", - \"virtual\": false, - \"downloadable\": false, - \"downloads\": [], - \"download_limit\": -1, - \"download_expiry\": -1, - \"external_url\": \"\", - \"button_text\": \"\", - \"tax_status\": \"taxable\", - \"tax_class\": \"\", - \"manage_stock\": true, - \"stock_quantity\": 3016, - \"backorders\": \"no\", - \"backorders_allowed\": false, - \"backordered\": false, - \"low_stock_amount\": null, - \"sold_individually\": false, - \"weight\": \"\", - \"dimensions\": { - \"length\": \"\", - \"width\": \"\", - \"height\": \"\" - }, - \"shipping_required\": true, - \"shipping_taxable\": true, - \"shipping_class\": \"\", - \"shipping_class_id\": 0, - \"reviews_allowed\": false, - \"average_rating\": \"0.00\", - \"rating_count\": 0, - \"upsell_ids\": [], - \"cross_sell_ids\": [], - \"parent_id\": 54098, - \"purchase_note\": \"\", - \"categories\": [], - \"tags\": [], - \"images\": [ - { - \"id\": 65084, - \"date_created\": \"2024-05-14T13:53:53\", - \"date_created_gmt\": \"2024-05-14T09:53:53\", - \"date_modified\": \"2024-05-14T13:53:53\", - \"date_modified_gmt\": \"2024-05-14T09:53:53\", - \"src\": \"https:\\/\\/www.fioredellavita.it\\/wp-content\\/uploads\\/2023\\/08\\/the-miracle-morning-2-600x600-1.webp\", - \"name\": \"the-miracle-morning-2-600×600\", - \"alt\": \"\" - } - ], - \"attributes\": [ - { - \"id\": 6, - \"name\": \"Versione\", - \"slug\": \"pa_versione\", - \"option\": \"Nuovo\" - } - ], - \"default_attributes\": [], - \"variations\": [], - \"grouped_products\": [], - \"menu_order\": 0, - \"price_html\": \"20,00€<\\/span><\\/bdi><\\/span><\\/del> Il prezzo originale era: 20,00€.<\\/span>19,00€<\\/span><\\/bdi><\\/span><\\/ins>Il prezzo attuale \\u00e8: 19,00€.<\\/span>\", - \"related_ids\": [], - \"meta_data\": [ - { - \"id\": 450891, - \"key\": \"ISBN\", - \"value\": \"9788828506720\" - }, - { - \"id\": 450892, - \"key\": \"misure\", - \"value\": \"\" - }, - { - \"id\": 450893, - \"key\": \"pagine\", - \"value\": \"\" - }, - { - \"id\": 450894, - \"key\": \"edizione\", - \"value\": \"\" - }, - { - \"id\": 450895, - \"key\": \"ristampa\", - \"value\": \"\" - } - ], - \"stock_status\": \"instock\", - \"has_options\": false, - \"post_password\": \"\", - \"builder_content\": \"\", - \"_links\": { - \"self\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/54099\" - } - ], - \"collection\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\" - } - ], - \"up\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/54098\" - } - ] - } -} -Codice: 20862 QtaDisp: 456 DataOra: 2024-05-17 13:05:00.903 -{ - \"id\": 59015, - \"name\": \"Il Caso Majorana Pelizza - Nuovo\", - \"slug\": \"caso-majorana-pelizza-nuovo-2\", - \"permalink\": \"https:\\/\\/www.fioredellavita.it\\/il-caso-majorana-pelizza\\/?attribute_pa_versione=nuovo\", - \"date_created\": \"2024-01-17T02:07:12\", - \"date_created_gmt\": \"2024-01-17T01:07:12\", - \"date_modified\": \"2024-05-17T13:26:22\", - \"date_modified_gmt\": \"2024-05-17T11:26:22\", - \"type\": \"variation\", - \"status\": \"publish\", - \"featured\": false, - \"catalog_visibility\": \"visible\", - \"description\": \"\", - \"short_description\": \"\", - \"sku\": \"20862\", - \"price\": \"23.6550\", - \"regular_price\": \"24.9000\", - \"sale_price\": \"23.6550\", - \"date_on_sale_from\": \"2023-10-03T00:00:00\", - \"date_on_sale_from_gmt\": \"2023-10-02T22:00:00\", - \"date_on_sale_to\": \"2099-10-03T00:00:00\", - \"date_on_sale_to_gmt\": \"2099-10-02T23:00:00\", - \"on_sale\": true, - \"purchasable\": true, - \"total_sales\": \"0\", - \"virtual\": false, - \"downloadable\": false, - \"downloads\": [], - \"download_limit\": -1, - \"download_expiry\": -1, - \"external_url\": \"\", - \"button_text\": \"\", - \"tax_status\": \"taxable\", - \"tax_class\": \"\", - \"manage_stock\": true, - \"stock_quantity\": 457, - \"backorders\": \"no\", - \"backorders_allowed\": false, - \"backordered\": false, - \"low_stock_amount\": null, - \"sold_individually\": false, - \"weight\": \"\", - \"dimensions\": { - \"length\": \"\", - \"width\": \"\", - \"height\": \"\" - }, - \"shipping_required\": true, - \"shipping_taxable\": true, - \"shipping_class\": \"\", - \"shipping_class_id\": 0, - \"reviews_allowed\": false, - \"average_rating\": \"0.00\", - \"rating_count\": 0, - \"upsell_ids\": [], - \"cross_sell_ids\": [], - \"parent_id\": 59014, - \"purchase_note\": \"\", - \"categories\": [], - \"tags\": [], - \"images\": [ - { - \"id\": 58169, - \"date_created\": \"2023-12-29T18:10:46\", - \"date_created_gmt\": \"2023-12-29T16:10:46\", - \"date_modified\": \"2023-12-29T18:11:13\", - \"date_modified_gmt\": \"2023-12-29T16:11:13\", - \"src\": \"https:\\/\\/www.fioredellavita.it\\/wp-content\\/uploads\\/2023\\/05\\/caso-majorana-pelizza.jpg\", - \"name\": \"caso-majorana-pelizza\", - \"alt\": \"majorana pelizza - rino di stefano\" - } - ], - \"attributes\": [ - { - \"id\": 6, - \"name\": \"Versione\", - \"slug\": \"pa_versione\", - \"option\": \"Nuovo\" - } - ], - \"default_attributes\": [], - \"variations\": [], - \"grouped_products\": [], - \"menu_order\": 0, - \"price_html\": \"24,90€<\\/span><\\/bdi><\\/span><\\/del> Il prezzo originale era: 24,90€.<\\/span>23,66€<\\/span><\\/bdi><\\/span><\\/ins>Il prezzo attuale \\u00e8: 23,66€.<\\/span>\", - \"related_ids\": [], - \"meta_data\": [ - { - \"id\": 1114351, - \"key\": \"ISBN\", - \"value\": \"9788828510079\" - }, - { - \"id\": 1114352, - \"key\": \"misure\", - \"value\": \"cm 13,5x20,5\" - }, - { - \"id\": 1114353, - \"key\": \"formato\", - \"value\": \"Brossura\" - }, - { - \"id\": 1114354, - \"key\": \"pagine\", - \"value\": \"528\" - }, - { - \"id\": 1114355, - \"key\": \"edizione\", - \"value\": \"\" - }, - { - \"id\": 1114356, - \"key\": \"ristampa\", - \"value\": \"\" - }, - { - \"id\": 1249854, - \"key\": \"_wc_gla_sync_status\", - \"value\": \"synced\" - }, - { - \"id\": 1295790, - \"key\": \"_wc_gla_synced_at\", - \"value\": \"1714126716\" - }, - { - \"id\": 1295791, - \"key\": \"_wc_gla_google_ids\", - \"value\": { - \"IT\": \"online:it:IT:gla_59015\" - } - }, - { - \"id\": 1305104, - \"key\": \"_rank_math_gtin_code\", - \"value\": \"9788828510079\" - }, - { - \"id\": 1305105, - \"key\": \"_wc_gla_gtin\", - \"value\": \"9788828510079\" - }, - { - \"id\": 1314896, - \"key\": \"_wc_gla_mc_status\", - \"value\": \"disapproved\" - } - ], - \"stock_status\": \"instock\", - \"has_options\": false, - \"post_password\": \"\", - \"builder_content\": \"\", - \"_links\": { - \"self\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/59015\" - } - ], - \"collection\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\" - } - ], - \"up\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/59014\" - } - ] - } -} -Codice: 21568 QtaDisp: 568 DataOra: 2024-05-17 13:05:00.903 -{ - \"id\": 59512, - \"name\": \"Il piccolo libro del lasciar andare - Nuovo\", - \"slug\": \"il-piccolo-libro-del-lasciar-andare-nuovo\", - \"permalink\": \"https:\\/\\/www.fioredellavita.it\\/il-piccolo-libro-del-lasciar-andare\\/?attribute_pa_versione=nuovo\", - \"date_created\": \"2024-01-24T02:07:50\", - \"date_created_gmt\": \"2024-01-24T01:07:50\", - \"date_modified\": \"2024-05-17T13:27:27\", - \"date_modified_gmt\": \"2024-05-17T11:27:27\", - \"type\": \"variation\", - \"status\": \"publish\", - \"featured\": false, - \"catalog_visibility\": \"visible\", - \"description\": \"\", - \"short_description\": \"\", - \"sku\": \"21568\", - \"price\": \"14.1550\", - \"regular_price\": \"14.9000\", - \"sale_price\": \"14.1550\", - \"date_on_sale_from\": \"2024-04-24T00:00:00\", - \"date_on_sale_from_gmt\": \"2024-04-23T22:00:00\", - \"date_on_sale_to\": \"2099-04-24T00:00:00\", - \"date_on_sale_to_gmt\": \"2099-04-23T23:00:00\", - \"on_sale\": true, - \"purchasable\": true, - \"total_sales\": \"0\", - \"virtual\": false, - \"downloadable\": false, - \"downloads\": [], - \"download_limit\": -1, - \"download_expiry\": -1, - \"external_url\": \"\", - \"button_text\": \"\", - \"tax_status\": \"taxable\", - \"tax_class\": \"\", - \"manage_stock\": true, - \"stock_quantity\": 569, - \"backorders\": \"no\", - \"backorders_allowed\": false, - \"backordered\": false, - \"low_stock_amount\": null, - \"sold_individually\": false, - \"weight\": \"\", - \"dimensions\": { - \"length\": \"\", - \"width\": \"\", - \"height\": \"\" - }, - \"shipping_required\": true, - \"shipping_taxable\": true, - \"shipping_class\": \"\", - \"shipping_class_id\": 0, - \"reviews_allowed\": false, - \"average_rating\": \"0.00\", - \"rating_count\": 0, - \"upsell_ids\": [], - \"cross_sell_ids\": [], - \"parent_id\": 59511, - \"purchase_note\": \"\", - \"categories\": [], - \"tags\": [], - \"images\": [ - { - \"id\": 64973, - \"date_created\": \"2024-05-09T13:34:57\", - \"date_created_gmt\": \"2024-05-09T09:34:57\", - \"date_modified\": \"2024-05-09T13:34:57\", - \"date_modified_gmt\": \"2024-05-09T09:34:57\", - \"src\": \"https:\\/\\/www.fioredellavita.it\\/wp-content\\/uploads\\/2024\\/01\\/il-piccolo-libro-del-lasciar-andare.jpg\", - \"name\": \"il-piccolo-libro-del-lasciar-andare\", - \"alt\": \"\" - } - ], - \"attributes\": [ - { - \"id\": 6, - \"name\": \"Versione\", - \"slug\": \"pa_versione\", - \"option\": \"Nuovo\" - } - ], - \"default_attributes\": [], - \"variations\": [], - \"grouped_products\": [], - \"menu_order\": 0, - \"price_html\": \"14,90€<\\/span><\\/bdi><\\/span><\\/del> Il prezzo originale era: 14,90€.<\\/span>14,16€<\\/span><\\/bdi><\\/span><\\/ins>Il prezzo attuale \\u00e8: 14,16€.<\\/span>\", - \"related_ids\": [], - \"meta_data\": [ - { - \"id\": 1123381, - \"key\": \"ISBN\", - \"value\": \"9788828511694\" - }, - { - \"id\": 1123382, - \"key\": \"misure\", - \"value\": \"cm 14x20\" - }, - { - \"id\": 1123383, - \"key\": \"formato\", - \"value\": \"Brossura\" - }, - { - \"id\": 1123384, - \"key\": \"pagine\", - \"value\": \"168\" - }, - { - \"id\": 1123385, - \"key\": \"edizione\", - \"value\": \"\" - }, - { - \"id\": 1123386, - \"key\": \"ristampa\", - \"value\": \"\" - } - ], - \"stock_status\": \"instock\", - \"has_options\": false, - \"post_password\": \"\", - \"builder_content\": \"\", - \"_links\": { - \"self\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/59512\" - } - ], - \"collection\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\" - } - ], - \"up\": [ - { - \"href\": \"https:\\/\\/www.fioredellavita.it\\/wp-json\\/wc\\/v3\\/products\\/59511\" - } - ] - } -} - at /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:149) -[stacktrace] -#0 /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(125): Monolog\\Handler\\StreamHandler->write() -#1 /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(48): Monolog\\Handler\\RotatingFileHandler->write() -#2 /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Logger.php(399): Monolog\\Handler\\AbstractProcessingHandler->handle() -#3 /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Logger.php(624): Monolog\\Logger->addRecord() -#4 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Log/Logger.php(174): Monolog\\Logger->notice() -#5 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Log/Logger.php(111): Illuminate\\Log\\Logger->writeLog() -#6 /var/www/html/apimacro/app/Console/Commands/TestPao.php(261): Illuminate\\Log\\Logger->notice() -#7 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\TestPao->handle() -#8 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/Util.php(37): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}() -#9 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure() -#10 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod() -#11 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/Container.php(596): Illuminate\\Container\\BoundMethod::call() -#12 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Console/Command.php(134): Illuminate\\Container\\Container->call() -#13 /var/www/html/apimacro/vendor/symfony/console/Command/Command.php(298): Illuminate\\Console\\Command->execute() -#14 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run() -#15 /var/www/html/apimacro/vendor/symfony/console/Application.php(1040): Illuminate\\Console\\Command->run() -#16 /var/www/html/apimacro/vendor/symfony/console/Application.php(301): Symfony\\Component\\Console\\Application->doRunCommand() -#17 /var/www/html/apimacro/vendor/symfony/console/Application.php(171): Symfony\\Component\\Console\\Application->doRun() -#18 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\\Component\\Console\\Application->run() -#19 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run() -#20 /var/www/html/apimacro/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle() -#21 {main} -"} -[2024-05-17 13:45:01] local.INFO: Controllo schedule... -[2024-05-17 13:45:01] local.INFO: Running product:updateqta command -[2024-05-17 13:46:02] local.INFO: Controllo schedule... -[2024-05-17 13:46:43] local.ERROR: The stream or file "/var/www/html/apimacro/storage/logs/testpao-2024-05-17.log" could not be opened in append mode: Failed to open stream: Permission denied -The exception occurred while attempting to log: Articoli: -Quanti Articoli: 0\nCodice: 3500 QtaDisp: -4 DataOra: 2024-05-17 13:20:01.433 - {"exception":"[object] (UnexpectedValueException(code: 0): The stream or file \"/var/www/html/apimacro/storage/logs/testpao-2024-05-17.log\" could not be opened in append mode: Failed to open stream: Permission denied -The exception occurred while attempting to log: Articoli: -Quanti Articoli: 0\\nCodice: 3500 QtaDisp: -4 DataOra: 2024-05-17 13:20:01.433 - at /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:149) -[stacktrace] -#0 /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php(125): Monolog\\Handler\\StreamHandler->write() -#1 /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(48): Monolog\\Handler\\RotatingFileHandler->write() -#2 /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Logger.php(399): Monolog\\Handler\\AbstractProcessingHandler->handle() -#3 /var/www/html/apimacro/vendor/monolog/monolog/src/Monolog/Logger.php(624): Monolog\\Logger->addRecord() -#4 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Log/Logger.php(174): Monolog\\Logger->notice() -#5 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Log/Logger.php(111): Illuminate\\Log\\Logger->writeLog() -#6 /var/www/html/apimacro/app/Console/Commands/TestPao.php(261): Illuminate\\Log\\Logger->notice() -#7 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Console\\Commands\\TestPao->handle() -#8 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/Util.php(37): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}() -#9 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure() -#10 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod() -#11 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Container/Container.php(596): Illuminate\\Container\\BoundMethod::call() -#12 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Console/Command.php(134): Illuminate\\Container\\Container->call() -#13 /var/www/html/apimacro/vendor/symfony/console/Command/Command.php(298): Illuminate\\Console\\Command->execute() -#14 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run() -#15 /var/www/html/apimacro/vendor/symfony/console/Application.php(1040): Illuminate\\Console\\Command->run() -#16 /var/www/html/apimacro/vendor/symfony/console/Application.php(301): Symfony\\Component\\Console\\Application->doRunCommand() -#17 /var/www/html/apimacro/vendor/symfony/console/Application.php(171): Symfony\\Component\\Console\\Application->doRun() -#18 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\\Component\\Console\\Application->run() -#19 /var/www/html/apimacro/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run() -#20 /var/www/html/apimacro/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle() -#21 {main} -"} -[2024-05-17 13:47:01] local.INFO: Controllo schedule... -[2024-05-17 13:55:02] local.INFO: Controllo schedule... -[2024-05-17 13:55:02] local.INFO: Controllo schedule... -[2024-05-17 13:55:02] local.INFO: Running product:updateqta command -[2024-05-17 13:56:02] local.INFO: Controllo schedule... -[2024-05-17 13:56:02] local.INFO: Controllo schedule... -[2024-05-17 13:57:01] local.INFO: Controllo schedule... -[2024-05-17 13:57:01] local.INFO: Controllo schedule... -[2024-05-17 13:57:17] local.INFO: Controllo schedule... -[2024-05-17 13:58:01] local.INFO: Controllo schedule... -[2024-05-17 13:58:01] local.INFO: Controllo schedule... -[2024-05-17 13:59:02] local.INFO: Controllo schedule... -[2024-05-17 13:59:02] local.INFO: Controllo schedule... -[2024-05-17 14:00:01] local.INFO: Controllo schedule... -[2024-05-17 14:00:01] local.INFO: Controllo schedule... -[2024-05-17 14:00:01] local.INFO: Running order:gmupdate command -[2024-05-17 14:00:01] local.INFO: Running order:gmupdate command -[2024-05-17 14:00:07] local.INFO: Running product:updateqta command -[2024-05-17 14:01:02] local.INFO: Controllo schedule... -[2024-05-17 14:01:02] local.INFO: Controllo schedule... -[2024-05-17 14:02:01] local.INFO: Controllo schedule... -[2024-05-17 14:02:01] local.INFO: Controllo schedule... -[2024-05-17 14:02:13] local.INFO: Controllo schedule... -[2024-05-17 14:03:01] local.INFO: Controllo schedule... -[2024-05-17 14:03:02] local.INFO: Controllo schedule... -[2024-05-17 14:04:01] local.INFO: Controllo schedule... -[2024-05-17 14:04:01] local.INFO: Controllo schedule... -[2024-05-17 14:05:01] local.INFO: Controllo schedule... -[2024-05-17 14:05:01] local.INFO: Controllo schedule... -[2024-05-17 14:05:01] local.INFO: Running product:updateqta command -[2024-05-17 14:06:01] local.INFO: Controllo schedule... -[2024-05-17 14:06:01] local.INFO: Controllo schedule... -[2024-05-17 14:07:01] local.INFO: Controllo schedule... -[2024-05-17 14:07:01] local.INFO: Controllo schedule... -[2024-05-17 14:08:02] local.INFO: Controllo schedule... -[2024-05-17 14:08:02] local.INFO: Controllo schedule... -[2024-05-17 14:09:02] local.INFO: Controllo schedule... -[2024-05-17 14:09:02] local.INFO: Controllo schedule... -[2024-05-17 14:10:01] local.INFO: Controllo schedule... -[2024-05-17 14:10:01] local.INFO: Controllo schedule... -[2024-05-17 14:10:01] local.INFO: Running order:gmupdate command -[2024-05-17 14:10:01] local.INFO: Running order:gmupdate command -[2024-05-17 14:10:09] local.INFO: Running product:updateqta command -[2024-05-17 14:11:02] local.INFO: Controllo schedule... -[2024-05-17 14:11:02] local.INFO: Controllo schedule... -[2024-05-17 14:12:01] local.INFO: Controllo schedule... -[2024-05-17 14:12:01] local.INFO: Controllo schedule... -[2024-05-17 14:13:01] local.INFO: Controllo schedule... -[2024-05-17 14:13:01] local.INFO: Controllo schedule... -[2024-05-17 14:14:02] local.INFO: Controllo schedule... -[2024-05-17 14:14:02] local.INFO: Controllo schedule... -[2024-05-17 14:15:01] local.INFO: Controllo schedule... -[2024-05-17 14:15:01] local.INFO: Controllo schedule... -[2024-05-17 14:15:01] local.INFO: Running product:updateqta command -[2024-05-17 14:16:01] local.INFO: Controllo schedule... -[2024-05-17 14:16:01] local.INFO: Controllo schedule... -[2024-05-17 14:17:02] local.INFO: Controllo schedule... -[2024-05-17 14:17:02] local.INFO: Controllo schedule... -[2024-05-17 14:18:01] local.INFO: Controllo schedule... -[2024-05-17 14:18:01] local.INFO: Controllo schedule... -[2024-05-17 14:19:01] local.INFO: Controllo schedule... -[2024-05-17 14:19:01] local.INFO: Controllo schedule... -[2024-05-17 14:20:02] local.INFO: Controllo schedule... -[2024-05-17 14:20:02] local.INFO: Running order:gmupdate command -[2024-05-17 14:20:08] local.INFO: Running product:updateqta command -[2024-05-17 14:21:01] local.INFO: Controllo schedule... -[2024-05-17 14:22:01] local.INFO: Controllo schedule... -[2024-05-17 14:23:01] local.INFO: Controllo schedule... -[2024-05-17 14:24:02] local.INFO: Controllo schedule... -[2024-05-17 14:25:01] local.INFO: Controllo schedule... -[2024-05-17 14:25:01] local.INFO: Running product:updateqta command -[2024-05-17 14:25:01] local.INFO: Running product:testpao command -[2024-05-17 14:26:01] local.INFO: Controllo schedule... -[2024-05-17 14:27:01] local.INFO: Controllo schedule... -[2024-05-17 14:28:01] local.INFO: Controllo schedule... -[2024-05-17 14:29:01] local.INFO: Controllo schedule... -[2024-05-17 14:30:02] local.INFO: Controllo schedule... -[2024-05-17 14:30:02] local.INFO: Running order:gmupdate command -[2024-05-17 14:30:08] local.INFO: Running product:updateqta command -[2024-05-17 14:30:09] local.INFO: Running product:testpao command -[2024-05-17 14:31:01] local.INFO: Controllo schedule... -[2024-05-17 14:32:01] local.INFO: Controllo schedule... -[2024-05-17 14:33:01] local.INFO: Controllo schedule... -[2024-05-17 14:34:01] local.INFO: Controllo schedule... -[2024-05-17 14:35:02] local.INFO: Controllo schedule... -[2024-05-17 14:35:02] local.INFO: Running product:updateqta command -[2024-05-17 14:36:01] local.INFO: Controllo schedule... -[2024-05-17 14:37:01] local.INFO: Controllo schedule... diff --git a/storage/logs/testpao-2024-05-17.log b/storage/logs/testpao-2024-05-17.log deleted file mode 100644 index 73b92641..00000000 --- a/storage/logs/testpao-2024-05-17.log +++ /dev/null @@ -1,1285 +0,0 @@ -[2024-05-17 13:37:38] local.NOTICE: Articoli: -Quanti Articoli: 0\nCodice: 3500 QtaDisp: -4 DataOra: 2024-05-17 13:20:01.433 -Codice: 9264 QtaDisp: 344 DataOra: 2024-05-17 13:20:01.433 -Codice: 12167 QtaDisp: 46 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 30812, - "name": "Formicaio - Nuovo", - "slug": "formicaio-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/formicaio\/?attribute_pa_versione=nuovo", - "date_created": "2022-03-20T14:34:15", - "date_created_gmt": "2022-03-20T13:34:15", - "date_modified": "2024-05-17T13:33:47", - "date_modified_gmt": "2024-05-17T11:33:47", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "12167", - "price": "12.0000", - "regular_price": "12.0000", - "sale_price": "", - "date_on_sale_from": null, - "date_on_sale_from_gmt": null, - "date_on_sale_to": null, - "date_on_sale_to_gmt": null, - "on_sale": false, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 46, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 30811, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 34926, - "date_created": "2022-03-21T08:46:59", - "date_created_gmt": "2022-03-21T06:46:59", - "date_modified": "2022-03-21T08:46:59", - "date_modified_gmt": "2022-03-21T06:46:59", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2022\/03\/il-formicaio.jpg", - "name": "il-formicaio.jpg", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "12,00€<\/span><\/bdi><\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 143749, - "key": "ISBN", - "value": "9788828503569" - }, - { - "id": 143750, - "key": "misure", - "value": "cm 22x22" - }, - { - "id": 143751, - "key": "formato", - "value": "Cartonato" - }, - { - "id": 143752, - "key": "pagine", - "value": "16" - }, - { - "id": 143753, - "key": "edizione", - "value": "1\u00b0 Novembre 2019" - }, - { - "id": 1083274, - "key": "_jetpack_related_posts_cache", - "value": { - "67696d537e07ad54368a45e6e9a79fd6": { - "expires": 1702940592, - "payload": [] - } - } - }, - { - "id": 1113836, - "key": "_wc_gla_sync_status", - "value": "synced" - }, - { - "id": 1113851, - "key": "_wc_gla_synced_at", - "value": "1714126419" - }, - { - "id": 1113852, - "key": "_wc_gla_google_ids", - "value": { - "IT": "online:it:IT:gla_30812" - } - }, - { - "id": 1307441, - "key": "_rank_math_gtin_code", - "value": "9788828503569" - }, - { - "id": 1307442, - "key": "_wc_gla_gtin", - "value": "9788828503569" - }, - { - "id": 1312978, - "key": "_wc_gla_mc_status", - "value": "disapproved" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/30812" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/30811" - } - ] - } -} -Codice: 14230 QtaDisp: 773 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 25211, - "name": "Mandala per Guarire - Nuovo", - "slug": "mandala-per-guarire-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/?post_type=product&p=25210&attribute_pa_versione=nuovo", - "date_created": "2021-12-17T11:57:57", - "date_created_gmt": "2021-12-17T10:57:57", - "date_modified": "2024-05-17T13:28:41", - "date_modified_gmt": "2024-05-17T11:28:41", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "14230", - "price": "13.7750", - "regular_price": "14.5000", - "sale_price": "13.7750", - "date_on_sale_from": "2023-12-04T00:00:00", - "date_on_sale_from_gmt": "2023-12-03T23:00:00", - "date_on_sale_to": "2099-12-31T00:00:00", - "date_on_sale_to_gmt": "2099-12-30T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 773, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 25210, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 28076, - "date_created": "2022-02-02T09:48:33", - "date_created_gmt": "2022-02-02T07:48:33", - "date_modified": "2022-02-02T09:48:33", - "date_modified_gmt": "2022-02-02T07:48:33", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2022\/02\/mandala-per-guarire.jpg", - "name": "mandala-per-guarire.jpg", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "14,50€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 14,50€.<\/span>13,78€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 13,78€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 75361, - "key": "ISBN", - "value": "9788865933503" - }, - { - "id": 116824, - "key": "pagine", - "value": "288" - }, - { - "id": 116825, - "key": "edizione", - "value": "2\u00b0 ed agg. Maggio 20" - }, - { - "id": 116826, - "key": "misure", - "value": "cm 22x24" - }, - { - "id": 116827, - "key": "formato", - "value": "Brossura" - }, - { - "id": 1083214, - "key": "_jetpack_related_posts_cache", - "value": { - "67696d537e07ad54368a45e6e9a79fd6": { - "expires": 1703695891, - "payload": [] - } - } - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/25211" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/25210" - } - ] - } -} -Codice: 14313 QtaDisp: 1792 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 29988, - "name": "L'Alveare - Nuovo", - "slug": "alveare-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/alveare\/?attribute_pa_versione=nuovo", - "date_created": "2022-03-20T13:51:59", - "date_created_gmt": "2022-03-20T12:51:59", - "date_modified": "2024-05-17T13:31:27", - "date_modified_gmt": "2024-05-17T11:31:27", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "14313", - "price": "14.5000", - "regular_price": "14.5000", - "sale_price": "", - "date_on_sale_from": null, - "date_on_sale_from_gmt": null, - "date_on_sale_to": null, - "date_on_sale_to_gmt": null, - "on_sale": false, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 1792, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 29987, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 35224, - "date_created": "2022-03-21T10:38:31", - "date_created_gmt": "2022-03-21T08:38:31", - "date_modified": "2022-03-21T10:38:31", - "date_modified_gmt": "2022-03-21T08:38:31", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2022\/03\/l-alveare-20100.jpg", - "name": "l-alveare-20100.jpg", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "14,50€<\/span><\/bdi><\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 122624, - "key": "ISBN", - "value": "9788865933596" - }, - { - "id": 122625, - "key": "misure", - "value": "cm 21x22" - }, - { - "id": 122626, - "key": "formato", - "value": "Cartonato" - }, - { - "id": 122627, - "key": "pagine", - "value": "16" - }, - { - "id": 122628, - "key": "edizione", - "value": "" - }, - { - "id": 1082986, - "key": "_jetpack_related_posts_cache", - "value": { - "67696d537e07ad54368a45e6e9a79fd6": { - "expires": 1702940953, - "payload": [] - } - } - }, - { - "id": 1111071, - "key": "_wc_gla_sync_status", - "value": "synced" - }, - { - "id": 1111094, - "key": "_wc_gla_synced_at", - "value": "1714126405" - }, - { - "id": 1111095, - "key": "_wc_gla_google_ids", - "value": { - "IT": "online:it:IT:gla_29988" - } - }, - { - "id": 1307671, - "key": "_rank_math_gtin_code", - "value": "9788865933596" - }, - { - "id": 1307672, - "key": "_wc_gla_gtin", - "value": "9788865933596" - }, - { - "id": 1312925, - "key": "_wc_gla_mc_status", - "value": "disapproved" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/29988" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/29987" - } - ] - } -} -Codice: 14417 QtaDisp: 1603 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 24303, - "name": "Colorpedia Degli Animali - Nuovo", - "slug": "colorpedia-degli-animali-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/colorpedia-degli-animali\/?attribute_pa_versione=nuovo", - "date_created": "2021-12-17T11:20:38", - "date_created_gmt": "2021-12-17T10:20:38", - "date_modified": "2024-05-17T13:31:07", - "date_modified_gmt": "2024-05-17T11:31:07", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "14417", - "price": "10.9250", - "regular_price": "11.5000", - "sale_price": "10.9250", - "date_on_sale_from": "2024-05-08T00:00:00", - "date_on_sale_from_gmt": "2024-05-07T22:00:00", - "date_on_sale_to": "2099-05-08T00:00:00", - "date_on_sale_to_gmt": "2099-05-07T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 1603, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 24302, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 28398, - "date_created": "2022-02-02T10:13:49", - "date_created_gmt": "2022-02-02T08:13:49", - "date_modified": "2022-02-02T10:13:49", - "date_modified_gmt": "2022-02-02T08:13:49", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2022\/02\/colorpedia-degli-animali1.jpg", - "name": "colorpedia-degli-animali1.jpg", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "11,50€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 11,50€.<\/span>10,93€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 10,93€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 53782, - "key": "ISBN", - "value": "9788865933633" - }, - { - "id": 119546, - "key": "pagine", - "value": "96" - }, - { - "id": 119547, - "key": "edizione", - "value": "" - }, - { - "id": 119548, - "key": "misure", - "value": "cm 22x24,5" - }, - { - "id": 119549, - "key": "formato", - "value": "Brossura" - }, - { - "id": 1108313, - "key": "_wc_gla_sync_status", - "value": "synced" - }, - { - "id": 1108360, - "key": "_wc_gla_synced_at", - "value": "1714126349" - }, - { - "id": 1108361, - "key": "_wc_gla_google_ids", - "value": { - "IT": "online:it:IT:gla_24303" - } - }, - { - "id": 1308702, - "key": "_rank_math_gtin_code", - "value": "9788865933633" - }, - { - "id": 1308703, - "key": "_wc_gla_gtin", - "value": "9788865933633" - }, - { - "id": 1312697, - "key": "_wc_gla_mc_status", - "value": "disapproved" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/24303" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/24302" - } - ] - } -} -Codice: 16702 QtaDisp: 950 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 46843, - "name": "Il tuo corpo in equilibrio - Nuovo", - "slug": "body-into-balance-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/il-tuo-corpo-in-equilibrio\/?attribute_pa_versione=nuovo", - "date_created": "2023-05-05T02:09:49", - "date_created_gmt": "2023-05-05T00:09:49", - "date_modified": "2024-05-17T13:29:30", - "date_modified_gmt": "2024-05-17T11:29:30", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "16702", - "price": "29.9250", - "regular_price": "31.5000", - "sale_price": "29.9250", - "date_on_sale_from": "2024-03-15T00:00:00", - "date_on_sale_from_gmt": "2024-03-14T23:00:00", - "date_on_sale_to": "2099-03-15T00:00:00", - "date_on_sale_to_gmt": "2099-03-14T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 951, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 46842, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 64869, - "date_created": "2024-05-07T14:31:52", - "date_created_gmt": "2024-05-07T10:31:52", - "date_modified": "2024-05-07T14:31:52", - "date_modified_gmt": "2024-05-07T10:31:52", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2023\/05\/corpo-in-equilibrio.jpg", - "name": "corpo-in-equilibrio", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "31,50€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 31,50€.<\/span>29,93€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 29,93€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 378967, - "key": "ISBN", - "value": "9788828528302" - }, - { - "id": 378968, - "key": "misure", - "value": "" - }, - { - "id": 378969, - "key": "formato", - "value": "Brossura" - }, - { - "id": 378970, - "key": "pagine", - "value": "" - }, - { - "id": 378971, - "key": "edizione", - "value": "" - }, - { - "id": 378972, - "key": "ristampa", - "value": "" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/46843" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/46842" - } - ] - } -} -Codice: 17652 QtaDisp: 3015 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 54099, - "name": "The miracle morning - Nuovo", - "slug": "miracle-morning-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/the-miracle-morning-2\/?attribute_pa_versione=nuovo", - "date_created": "2023-08-26T02:10:26", - "date_created_gmt": "2023-08-26T00:10:26", - "date_modified": "2024-05-17T13:31:55", - "date_modified_gmt": "2024-05-17T11:31:55", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "17652", - "price": "19.0000", - "regular_price": "20.0000", - "sale_price": "19.0000", - "date_on_sale_from": "2024-05-02T00:00:00", - "date_on_sale_from_gmt": "2024-05-01T22:00:00", - "date_on_sale_to": "2099-05-02T00:00:00", - "date_on_sale_to_gmt": "2099-05-01T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 3016, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 54098, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 65084, - "date_created": "2024-05-14T13:53:53", - "date_created_gmt": "2024-05-14T09:53:53", - "date_modified": "2024-05-14T13:53:53", - "date_modified_gmt": "2024-05-14T09:53:53", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2023\/08\/the-miracle-morning-2-600x600-1.webp", - "name": "the-miracle-morning-2-600×600", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "20,00€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 20,00€.<\/span>19,00€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 19,00€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 450891, - "key": "ISBN", - "value": "9788828506720" - }, - { - "id": 450892, - "key": "misure", - "value": "" - }, - { - "id": 450893, - "key": "pagine", - "value": "" - }, - { - "id": 450894, - "key": "edizione", - "value": "" - }, - { - "id": 450895, - "key": "ristampa", - "value": "" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/54099" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/54098" - } - ] - } -} -Codice: 20862 QtaDisp: 456 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 59015, - "name": "Il Caso Majorana Pelizza - Nuovo", - "slug": "caso-majorana-pelizza-nuovo-2", - "permalink": "https:\/\/www.fioredellavita.it\/il-caso-majorana-pelizza\/?attribute_pa_versione=nuovo", - "date_created": "2024-01-17T02:07:12", - "date_created_gmt": "2024-01-17T01:07:12", - "date_modified": "2024-05-17T13:26:22", - "date_modified_gmt": "2024-05-17T11:26:22", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "20862", - "price": "23.6550", - "regular_price": "24.9000", - "sale_price": "23.6550", - "date_on_sale_from": "2023-10-03T00:00:00", - "date_on_sale_from_gmt": "2023-10-02T22:00:00", - "date_on_sale_to": "2099-10-03T00:00:00", - "date_on_sale_to_gmt": "2099-10-02T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 457, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 59014, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 58169, - "date_created": "2023-12-29T18:10:46", - "date_created_gmt": "2023-12-29T16:10:46", - "date_modified": "2023-12-29T18:11:13", - "date_modified_gmt": "2023-12-29T16:11:13", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2023\/05\/caso-majorana-pelizza.jpg", - "name": "caso-majorana-pelizza", - "alt": "majorana pelizza - rino di stefano" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "24,90€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 24,90€.<\/span>23,66€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 23,66€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 1114351, - "key": "ISBN", - "value": "9788828510079" - }, - { - "id": 1114352, - "key": "misure", - "value": "cm 13,5x20,5" - }, - { - "id": 1114353, - "key": "formato", - "value": "Brossura" - }, - { - "id": 1114354, - "key": "pagine", - "value": "528" - }, - { - "id": 1114355, - "key": "edizione", - "value": "" - }, - { - "id": 1114356, - "key": "ristampa", - "value": "" - }, - { - "id": 1249854, - "key": "_wc_gla_sync_status", - "value": "synced" - }, - { - "id": 1295790, - "key": "_wc_gla_synced_at", - "value": "1714126716" - }, - { - "id": 1295791, - "key": "_wc_gla_google_ids", - "value": { - "IT": "online:it:IT:gla_59015" - } - }, - { - "id": 1305104, - "key": "_rank_math_gtin_code", - "value": "9788828510079" - }, - { - "id": 1305105, - "key": "_wc_gla_gtin", - "value": "9788828510079" - }, - { - "id": 1314896, - "key": "_wc_gla_mc_status", - "value": "disapproved" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/59015" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/59014" - } - ] - } -} -Codice: 21568 QtaDisp: 568 DataOra: 2024-05-17 13:05:00.903 -{ - "id": 59512, - "name": "Il piccolo libro del lasciar andare - Nuovo", - "slug": "il-piccolo-libro-del-lasciar-andare-nuovo", - "permalink": "https:\/\/www.fioredellavita.it\/il-piccolo-libro-del-lasciar-andare\/?attribute_pa_versione=nuovo", - "date_created": "2024-01-24T02:07:50", - "date_created_gmt": "2024-01-24T01:07:50", - "date_modified": "2024-05-17T13:27:27", - "date_modified_gmt": "2024-05-17T11:27:27", - "type": "variation", - "status": "publish", - "featured": false, - "catalog_visibility": "visible", - "description": "", - "short_description": "", - "sku": "21568", - "price": "14.1550", - "regular_price": "14.9000", - "sale_price": "14.1550", - "date_on_sale_from": "2024-04-24T00:00:00", - "date_on_sale_from_gmt": "2024-04-23T22:00:00", - "date_on_sale_to": "2099-04-24T00:00:00", - "date_on_sale_to_gmt": "2099-04-23T23:00:00", - "on_sale": true, - "purchasable": true, - "total_sales": "0", - "virtual": false, - "downloadable": false, - "downloads": [], - "download_limit": -1, - "download_expiry": -1, - "external_url": "", - "button_text": "", - "tax_status": "taxable", - "tax_class": "", - "manage_stock": true, - "stock_quantity": 569, - "backorders": "no", - "backorders_allowed": false, - "backordered": false, - "low_stock_amount": null, - "sold_individually": false, - "weight": "", - "dimensions": { - "length": "", - "width": "", - "height": "" - }, - "shipping_required": true, - "shipping_taxable": true, - "shipping_class": "", - "shipping_class_id": 0, - "reviews_allowed": false, - "average_rating": "0.00", - "rating_count": 0, - "upsell_ids": [], - "cross_sell_ids": [], - "parent_id": 59511, - "purchase_note": "", - "categories": [], - "tags": [], - "images": [ - { - "id": 64973, - "date_created": "2024-05-09T13:34:57", - "date_created_gmt": "2024-05-09T09:34:57", - "date_modified": "2024-05-09T13:34:57", - "date_modified_gmt": "2024-05-09T09:34:57", - "src": "https:\/\/www.fioredellavita.it\/wp-content\/uploads\/2024\/01\/il-piccolo-libro-del-lasciar-andare.jpg", - "name": "il-piccolo-libro-del-lasciar-andare", - "alt": "" - } - ], - "attributes": [ - { - "id": 6, - "name": "Versione", - "slug": "pa_versione", - "option": "Nuovo" - } - ], - "default_attributes": [], - "variations": [], - "grouped_products": [], - "menu_order": 0, - "price_html": "14,90€<\/span><\/bdi><\/span><\/del> Il prezzo originale era: 14,90€.<\/span>14,16€<\/span><\/bdi><\/span><\/ins>Il prezzo attuale \u00e8: 14,16€.<\/span>", - "related_ids": [], - "meta_data": [ - { - "id": 1123381, - "key": "ISBN", - "value": "9788828511694" - }, - { - "id": 1123382, - "key": "misure", - "value": "cm 14x20" - }, - { - "id": 1123383, - "key": "formato", - "value": "Brossura" - }, - { - "id": 1123384, - "key": "pagine", - "value": "168" - }, - { - "id": 1123385, - "key": "edizione", - "value": "" - }, - { - "id": 1123386, - "key": "ristampa", - "value": "" - } - ], - "stock_status": "instock", - "has_options": false, - "post_password": "", - "builder_content": "", - "_links": { - "self": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/59512" - } - ], - "collection": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products" - } - ], - "up": [ - { - "href": "https:\/\/www.fioredellavita.it\/wp-json\/wc\/v3\/products\/59511" - } - ] - } -} - -[2024-05-17 13:54:30] local.NOTICE: Articoli: -Quanti Articoli: 0\nCodice: 17031 QtaDisp: -2 DataOra: 2024-05-17 13:50:00.453 - -[2024-05-17 14:01:52] local.NOTICE: Articoli: -Quanti Articoli: 0\nCodice: 3500 QtaDisp: -2 DataOra: 2024-05-17 14:00:00.733 - -[2024-05-17 14:25:03] local.NOTICE: Articoli: -Quanti Articoli: 0\nCodice: 3500 QtaDisp: -2 DataOra: 2024-05-17 14:00:00.733 - -[2024-05-17 14:30:12] local.NOTICE: Articoli: -Quanti Articoli: 0\nCodice: 3500 QtaDisp: -2 DataOra: 2024-05-17 14:00:00.733 - diff --git a/storage/logs/updateproducts/update-2024-05-17.log b/storage/logs/updateproducts/update-2024-05-17.log deleted file mode 100644 index 62a29023..00000000 --- a/storage/logs/updateproducts/update-2024-05-17.log +++ /dev/null @@ -1,15 +0,0 @@ -[2024-05-17 13:39:04] local.NOTICE: Inizio da 2024-05-16 02:07:39 - -[2024-05-17 13:39:26] local.NOTICE: PRODOTTI INSERITI -Diversamente sani - Libri - Brossura - Nuova versione - https://www.fioredellavita.it/?post_type=product&p=65146&attribute_pa_versione=nuovo -PRODOTTI AGGIORNATI -Animali della Fattoria (SERIE) - Libri - Cartonato - Articolo aggiornato - https://www.fioredellavita.it/?post_type=product&p=61664&attribute_pa_versione=nuovo -Corso in Miracoli - Libri - Brossura - Articolo aggiornato - https://www.fioredellavita.it/un-corso-in-miracoli/?attribute_pa_versione=nuovo -Equilibratore dentale FRANCESE - Libri - Brossura - Articolo aggiornato - https://www.fioredellavita.it/?post_type=product&p=65112&attribute_pa_versione=nuovo -Medicina Antroposofica Familiare N.E. - Libri - Brossura - Articolo aggiornato - https://www.fioredellavita.it/?post_type=product&p=25272&attribute_pa_versione=nuovo -EVENTUALI PRODOTTI NON INSERITI -Macro almanacco n.4 - Aprile 2024 - E-book - Pdf/Epub -PRODOTTI NON INSERITI PER PROBLEMI SERVER - -[2024-05-17 13:39:26] local.NOTICE: Fino a 2024-05-17 13:39:03 - diff --git a/storage/logs/updateproductsqta/updateqta-2024-05-17.log b/storage/logs/updateproductsqta/updateqta-2024-05-17.log deleted file mode 100644 index 3c3f309e..00000000 --- a/storage/logs/updateproductsqta/updateqta-2024-05-17.log +++ /dev/null @@ -1,4 +0,0 @@ -[2024-05-17 13:55:07] local.NOTICE: Inizio da 2024-05-17 13:55:02 - Prodotti qta aggiornati 2 -Terminato il 2024-05-17 13:55:07 - diff --git a/storage/logs/updateproductsused/update-2024-05-17.log b/storage/logs/updateproductsused/update-2024-05-17.log deleted file mode 100644 index b68ce8ed..00000000 --- a/storage/logs/updateproductsused/update-2024-05-17.log +++ /dev/null @@ -1,2 +0,0 @@ -[2024-05-17 13:38:07] local.NOTICE: Inizio da 2024-05-16 22:45:42 - diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php old mode 100644 new mode 100755 diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php old mode 100644 new mode 100755 diff --git a/tests/TestCase.php b/tests/TestCase.php old mode 100644 new mode 100755 diff --git a/tests/Unit/ExampleTest.php b/tests/Unit/ExampleTest.php old mode 100644 new mode 100755 diff --git a/vendor/asm89/stack-cors/LICENSE b/vendor/asm89/stack-cors/LICENSE deleted file mode 100644 index d9f2067d..00000000 --- a/vendor/asm89/stack-cors/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2013-2017 Alexander - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/asm89/stack-cors/README.md b/vendor/asm89/stack-cors/README.md deleted file mode 100644 index 93850606..00000000 --- a/vendor/asm89/stack-cors/README.md +++ /dev/null @@ -1,85 +0,0 @@ -# Stack/Cors - -Library and middleware enabling cross-origin resource sharing for your -http-{foundation,kernel} using application. It attempts to implement the -[W3C Recommendation] for cross-origin resource sharing. - -[W3C Recommendation]: http://www.w3.org/TR/cors/ - -Build status: ![.github/workflows/run-tests.yml](https://github.com/asm89/stack-cors/workflows/.github/workflows/run-tests.yml/badge.svg) - -## Installation - -Require `asm89/stack-cors` using composer. - -## Usage - -This package can be used as a library or as [stack middleware]. - -[stack middleware]: http://stackphp.com/ - -### Options - -| Option | Description | Default value | -|------------------------|------------------------------------------------------------|---------------| -| `allowedMethods` | Matches the request method. | `[]` | -| `allowedOrigins` | Matches the request origin. | `[]` | -| `allowedOriginsPatterns` | Matches the request origin with `preg_match`. | `[]` | -| `allowedHeaders` | Sets the Access-Control-Allow-Headers response header. | `[]` | -| `exposedHeaders` | Sets the Access-Control-Expose-Headers response header. | `false` | -| `maxAge` | Sets the Access-Control-Max-Age response header.
Set to `null` to omit the header/use browser default. | `0` | -| `supportsCredentials` | Sets the Access-Control-Allow-Credentials header. | `false` | - -The _allowedMethods_ and _allowedHeaders_ options are case-insensitive. - -You don't need to provide both _allowedOrigins_ and _allowedOriginsPatterns_. If one of the strings passed matches, it is considered a valid origin. - -If `['*']` is provided to _allowedMethods_, _allowedOrigins_ or _allowedHeaders_ all methods / origins / headers are allowed. - -If _supportsCredentials_ is `true`, you must [explicitly set](https://fetch.spec.whatwg.org/#cors-protocol-and-credentials) `allowedHeaders` for any headers which are not CORS safelisted. - -### Example: using the library - -```php - ['x-allowed-header', 'x-other-allowed-header'], - 'allowedMethods' => ['DELETE', 'GET', 'POST', 'PUT'], - 'allowedOrigins' => ['http://localhost'], - 'allowedOriginsPatterns' => ['/localhost:\d/'], - 'exposedHeaders' => false, - 'maxAge' => 600, - 'supportsCredentials' => true, -]); - -$cors->addActualRequestHeaders(Response $response, $origin); -$cors->handlePreflightRequest(Request $request); -$cors->isActualRequestAllowed(Request $request); -$cors->isCorsRequest(Request $request); -$cors->isPreflightRequest(Request $request); -``` - -## Example: using the stack middleware - -```php - ['x-allowed-header', 'x-other-allowed-header'], - // you can use ['*'] to allow any methods - 'allowedMethods' => ['DELETE', 'GET', 'POST', 'PUT'], - // you can use ['*'] to allow requests from any origin - 'allowedOrigins' => ['localhost'], - // you can enter regexes that are matched to the origin request header - 'allowedOriginsPatterns' => ['/localhost:\d/'], - 'exposedHeaders' => false, - 'maxAge' => 600, - 'supportsCredentials' => false, -]); -``` diff --git a/vendor/asm89/stack-cors/composer.json b/vendor/asm89/stack-cors/composer.json deleted file mode 100644 index f755c9f7..00000000 --- a/vendor/asm89/stack-cors/composer.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "asm89/stack-cors", - "description": "Cross-origin resource sharing library and stack middleware", - "keywords": ["stack", "cors"], - "homepage": "https://github.com/asm89/stack-cors", - "type": "library", - "license": "MIT", - "authors": [ - { - "name": "Alexander", - "email": "iam.asm89@gmail.com" - } - ], - "require": { - "php": "^7.3|^8.0", - "symfony/http-foundation": "^5.3|^6|^7", - "symfony/http-kernel": "^5.3|^6|^7" - }, - "require-dev": { - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.5" - }, - "autoload": { - "psr-4": { - "Asm89\\Stack\\": "src/" - } - }, - "autoload-dev": { - "psr-4": { - "Asm89\\Stack\\Tests\\": "tests/" - } - }, - "scripts": { - "test": "phpunit", - "check-style": "phpcs -p --standard=PSR12 --exclude=Generic.Files.LineLength --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1 src", - "fix-style": "phpcbf -p --standard=PSR12 --exclude=Generic.Files.LineLength --runtime-set ignore_errors_on_exit 1 --runtime-set ignore_warnings_on_exit 1 src" - }, - "extra": { - "branch-alias": { - "dev-master": "2.2-dev" - } - }, - "minimum-stability": "beta", - "prefer-stable": true -} diff --git a/vendor/asm89/stack-cors/src/Cors.php b/vendor/asm89/stack-cors/src/Cors.php deleted file mode 100644 index 9e9bd6d7..00000000 --- a/vendor/asm89/stack-cors/src/Cors.php +++ /dev/null @@ -1,61 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Asm89\Stack; - -use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\HttpKernel\HttpKernelInterface; -use Symfony\Component\HttpFoundation\Request; - -class Cors implements HttpKernelInterface -{ - /** - * @var \Symfony\Component\HttpKernel\HttpKernelInterface - */ - private $app; - - /** - * @var \Asm89\Stack\CorsService - */ - private $cors; - - private $defaultOptions = [ - 'allowedHeaders' => [], - 'allowedMethods' => [], - 'allowedOrigins' => [], - 'allowedOriginsPatterns' => [], - 'exposedHeaders' => [], - 'maxAge' => 0, - 'supportsCredentials' => false, - ]; - - public function __construct(HttpKernelInterface $app, array $options = []) - { - $this->app = $app; - $this->cors = new CorsService(array_merge($this->defaultOptions, $options)); - } - - public function handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response - { - if ($this->cors->isPreflightRequest($request)) { - $response = $this->cors->handlePreflightRequest($request); - return $this->cors->varyHeader($response, 'Access-Control-Request-Method'); - } - - $response = $this->app->handle($request, $type, $catch); - - if ($request->getMethod() === 'OPTIONS') { - $this->cors->varyHeader($response, 'Access-Control-Request-Method'); - } - - return $this->cors->addActualRequestHeaders($response, $request); - } -} diff --git a/vendor/asm89/stack-cors/src/CorsService.php b/vendor/asm89/stack-cors/src/CorsService.php deleted file mode 100644 index b8c3de9d..00000000 --- a/vendor/asm89/stack-cors/src/CorsService.php +++ /dev/null @@ -1,225 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Asm89\Stack; - -use Symfony\Component\HttpFoundation\Request; -use Symfony\Component\HttpFoundation\Response; - -class CorsService -{ - private $options; - - public function __construct(array $options = []) - { - $this->options = $this->normalizeOptions($options); - } - - private function normalizeOptions(array $options = []): array - { - $options += [ - 'allowedOrigins' => [], - 'allowedOriginsPatterns' => [], - 'supportsCredentials' => false, - 'allowedHeaders' => [], - 'exposedHeaders' => [], - 'allowedMethods' => [], - 'maxAge' => 0, - ]; - - // normalize array('*') to true - if (in_array('*', $options['allowedOrigins'])) { - $options['allowedOrigins'] = true; - } - if (in_array('*', $options['allowedHeaders'])) { - $options['allowedHeaders'] = true; - } else { - $options['allowedHeaders'] = array_map('strtolower', $options['allowedHeaders']); - } - - if (in_array('*', $options['allowedMethods'])) { - $options['allowedMethods'] = true; - } else { - $options['allowedMethods'] = array_map('strtoupper', $options['allowedMethods']); - } - - return $options; - } - - /** - * @deprecated use isOriginAllowed - */ - public function isActualRequestAllowed(Request $request): bool - { - return $this->isOriginAllowed($request); - } - - public function isCorsRequest(Request $request): bool - { - return $request->headers->has('Origin'); - } - - public function isPreflightRequest(Request $request): bool - { - return $request->getMethod() === 'OPTIONS' && $request->headers->has('Access-Control-Request-Method'); - } - - public function handlePreflightRequest(Request $request): Response - { - $response = new Response(); - - $response->setStatusCode(204); - - return $this->addPreflightRequestHeaders($response, $request); - } - - public function addPreflightRequestHeaders(Response $response, Request $request): Response - { - $this->configureAllowedOrigin($response, $request); - - if ($response->headers->has('Access-Control-Allow-Origin')) { - $this->configureAllowCredentials($response, $request); - - $this->configureAllowedMethods($response, $request); - - $this->configureAllowedHeaders($response, $request); - - $this->configureMaxAge($response, $request); - } - - return $response; - } - - public function isOriginAllowed(Request $request): bool - { - if ($this->options['allowedOrigins'] === true) { - return true; - } - - if (!$request->headers->has('Origin')) { - return false; - } - - $origin = $request->headers->get('Origin'); - - if (in_array($origin, $this->options['allowedOrigins'])) { - return true; - } - - foreach ($this->options['allowedOriginsPatterns'] as $pattern) { - if (preg_match($pattern, $origin)) { - return true; - } - } - - return false; - } - - public function addActualRequestHeaders(Response $response, Request $request): Response - { - $this->configureAllowedOrigin($response, $request); - - if ($response->headers->has('Access-Control-Allow-Origin')) { - $this->configureAllowCredentials($response, $request); - - $this->configureExposedHeaders($response, $request); - } - - return $response; - } - - private function configureAllowedOrigin(Response $response, Request $request) - { - if ($this->options['allowedOrigins'] === true && !$this->options['supportsCredentials']) { - // Safe+cacheable, allow everything - $response->headers->set('Access-Control-Allow-Origin', '*'); - } elseif ($this->isSingleOriginAllowed()) { - // Single origins can be safely set - $response->headers->set('Access-Control-Allow-Origin', array_values($this->options['allowedOrigins'])[0]); - } else { - // For dynamic headers, set the requested Origin header when set and allowed - if ($this->isCorsRequest($request) && $this->isOriginAllowed($request)) { - $response->headers->set('Access-Control-Allow-Origin', $request->headers->get('Origin')); - } - - $this->varyHeader($response, 'Origin'); - } - } - - private function isSingleOriginAllowed(): bool - { - if ($this->options['allowedOrigins'] === true || !empty($this->options['allowedOriginsPatterns'])) { - return false; - } - - return count($this->options['allowedOrigins']) === 1; - } - - private function configureAllowedMethods(Response $response, Request $request) - { - if ($this->options['allowedMethods'] === true) { - $allowMethods = strtoupper($request->headers->get('Access-Control-Request-Method')); - $this->varyHeader($response, 'Access-Control-Request-Method'); - } else { - $allowMethods = implode(', ', $this->options['allowedMethods']); - } - - $response->headers->set('Access-Control-Allow-Methods', $allowMethods); - } - - private function configureAllowedHeaders(Response $response, Request $request) - { - if ($this->options['allowedHeaders'] === true) { - $allowHeaders = $request->headers->get('Access-Control-Request-Headers'); - $this->varyHeader($response, 'Access-Control-Request-Headers'); - } else { - $allowHeaders = implode(', ', $this->options['allowedHeaders']); - } - $response->headers->set('Access-Control-Allow-Headers', $allowHeaders); - } - - private function configureAllowCredentials(Response $response, Request $request) - { - if ($this->options['supportsCredentials']) { - $response->headers->set('Access-Control-Allow-Credentials', 'true'); - } - } - - private function configureExposedHeaders(Response $response, Request $request) - { - if ($this->options['exposedHeaders']) { - $response->headers->set('Access-Control-Expose-Headers', implode(', ', $this->options['exposedHeaders'])); - } - } - - private function configureMaxAge(Response $response, Request $request) - { - if ($this->options['maxAge'] !== null) { - $response->headers->set('Access-Control-Max-Age', (int) $this->options['maxAge']); - } - } - - public function varyHeader(Response $response, $header): Response - { - if (!$response->headers->has('Vary')) { - $response->headers->set('Vary', $header); - } elseif (!in_array($header, explode(', ', $response->headers->get('Vary')))) { - $response->headers->set('Vary', $response->headers->get('Vary') . ', ' . $header); - } - - return $response; - } - - private function isSameHost(Request $request): bool - { - return $request->headers->get('Origin') === $request->getSchemeAndHttpHost(); - } -} diff --git a/vendor/autoload.php b/vendor/autoload.php old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/LICENSE b/vendor/automattic/woocommerce/LICENSE old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/README.md b/vendor/automattic/woocommerce/README.md old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/composer.json b/vendor/automattic/woocommerce/composer.json old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/src/WooCommerce/Client.php b/vendor/automattic/woocommerce/src/WooCommerce/Client.php old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/BasicAuth.php b/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/BasicAuth.php old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php b/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClientException.php b/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClientException.php old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/OAuth.php b/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/OAuth.php old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Options.php b/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Options.php old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Request.php b/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Request.php old mode 100644 new mode 100755 diff --git a/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Response.php b/vendor/automattic/woocommerce/src/WooCommerce/HttpClient/Response.php old mode 100644 new mode 100755 diff --git a/vendor/bin/carbon b/vendor/bin/carbon old mode 100644 new mode 100755 diff --git a/vendor/bin/commonmark b/vendor/bin/commonmark deleted file mode 100644 index f6895294..00000000 --- a/vendor/bin/commonmark +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/env php -realpath = realpath($opened_path) ?: $opened_path; - $opened_path = $this->realpath; - $this->handle = fopen($this->realpath, $mode); - $this->position = 0; - - return (bool) $this->handle; - } - - public function stream_read($count) - { - $data = fread($this->handle, $count); - - if ($this->position === 0) { - $data = preg_replace('{^#!.*\r?\n}', '', $data); - } - - $this->position += strlen($data); - - return $data; - } - - public function stream_cast($castAs) - { - return $this->handle; - } - - public function stream_close() - { - fclose($this->handle); - } - - public function stream_lock($operation) - { - return $operation ? flock($this->handle, $operation) : true; - } - - public function stream_seek($offset, $whence) - { - if (0 === fseek($this->handle, $offset, $whence)) { - $this->position = ftell($this->handle); - return true; - } - - return false; - } - - public function stream_tell() - { - return $this->position; - } - - public function stream_eof() - { - return feof($this->handle); - } - - public function stream_stat() - { - return array(); - } - - public function stream_set_option($option, $arg1, $arg2) - { - return true; - } - - public function url_stat($path, $flags) - { - $path = substr($path, 17); - if (file_exists($path)) { - return stat($path); - } - - return false; - } - } - } - - if (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) { - include("phpvfscomposer://" . __DIR__ . '/..'.'/league/commonmark/bin/commonmark'); - exit(0); - } -} - -include __DIR__ . '/..'.'/league/commonmark/bin/commonmark'; diff --git a/vendor/bin/patch-type-declarations b/vendor/bin/patch-type-declarations old mode 100644 new mode 100755 diff --git a/vendor/bin/php-parse b/vendor/bin/php-parse old mode 100644 new mode 100755 diff --git a/vendor/bin/phpunit b/vendor/bin/phpunit old mode 100644 new mode 100755 diff --git a/vendor/bin/psysh b/vendor/bin/psysh old mode 100644 new mode 100755 diff --git a/vendor/bin/var-dump-server b/vendor/bin/var-dump-server old mode 100644 new mode 100755 diff --git a/vendor/brick/math/CHANGELOG.md b/vendor/brick/math/CHANGELOG.md index 17cea8d9..680fa9ba 100644 --- a/vendor/brick/math/CHANGELOG.md +++ b/vendor/brick/math/CHANGELOG.md @@ -2,6 +2,24 @@ All notable changes to this project will be documented in this file. +## [0.12.1](https://github.com/brick/math/releases/tag/0.12.1) - 2023-11-29 + +⚡️ **Performance improvements** + +- `BigNumber::of()` is now faster, thanks to [@SebastienDug](https://github.com/SebastienDug) in [#77](https://github.com/brick/math/pull/77). + +## [0.12.0](https://github.com/brick/math/releases/tag/0.12.0) - 2023-11-26 + +💥 **Breaking changes** + +- Minimum PHP version is now 8.1 +- `RoundingMode` is now an `enum`; if you're type-hinting rounding modes, you need to type-hint against `RoundingMode` instead of `int` now +- `BigNumber` classes do not implement the `Serializable` interface anymore (they use the [new custom object serialization mechanism](https://wiki.php.net/rfc/custom_object_serialization)) +- The following breaking changes only affect you if you're creating your own `BigNumber` subclasses: + - the return type of `BigNumber::of()` is now `static` + - `BigNumber` has a new abstract method `from()` + - all `public` and `protected` functions of `BigNumber` are now `final` + ## [0.11.0](https://github.com/brick/math/releases/tag/0.11.0) - 2023-01-16 💥 **Breaking changes** diff --git a/vendor/brick/math/composer.json b/vendor/brick/math/composer.json index ed817bdd..bd67343a 100644 --- a/vendor/brick/math/composer.json +++ b/vendor/brick/math/composer.json @@ -5,21 +5,26 @@ "keywords": [ "Brick", "Math", + "Mathematics", "Arbitrary-precision", "Arithmetic", "BigInteger", "BigDecimal", "BigRational", - "Bignum" + "BigNumber", + "Bignum", + "Decimal", + "Rational", + "Integer" ], "license": "MIT", "require": { - "php": "^8.0" + "php": "^8.1" }, "require-dev": { - "phpunit/phpunit": "^9.0", + "phpunit/phpunit": "^10.1", "php-coveralls/php-coveralls": "^2.2", - "vimeo/psalm": "5.0.0" + "vimeo/psalm": "5.16.0" }, "autoload": { "psr-4": { diff --git a/vendor/brick/math/src/BigDecimal.php b/vendor/brick/math/src/BigDecimal.php index 02fc6561..31d22ab3 100644 --- a/vendor/brick/math/src/BigDecimal.php +++ b/vendor/brick/math/src/BigDecimal.php @@ -23,14 +23,14 @@ final class BigDecimal extends BigNumber * No leading zero must be present. * No leading minus sign must be present if the value is 0. */ - private string $value; + private readonly string $value; /** * The scale (number of digits after the decimal point) of this decimal number. * * This must be zero or more. */ - private int $scale; + private readonly int $scale; /** * Protected constructor. Use a factory method to obtain an instance. @@ -45,15 +45,11 @@ final class BigDecimal extends BigNumber } /** - * Creates a BigDecimal of the given value. - * - * @throws MathException If the value cannot be converted to a BigDecimal. - * * @psalm-pure */ - public static function of(BigNumber|int|float|string $value) : BigDecimal + protected static function from(BigNumber $number): static { - return parent::of($value)->toBigDecimal(); + return $number->toBigDecimal(); } /** @@ -223,12 +219,12 @@ final class BigDecimal extends BigNumber * * @param BigNumber|int|float|string $that The divisor. * @param int|null $scale The desired scale, or null to use the scale of this number. - * @param int $roundingMode An optional rounding mode. + * @param RoundingMode $roundingMode An optional rounding mode, defaults to UNNECESSARY. * * @throws \InvalidArgumentException If the scale or rounding mode is invalid. * @throws MathException If the number is invalid, is zero, or rounding was necessary. */ - public function dividedBy(BigNumber|int|float|string $that, ?int $scale = null, int $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal + public function dividedBy(BigNumber|int|float|string $that, ?int $scale = null, RoundingMode $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal { $that = BigDecimal::of($that); @@ -324,7 +320,7 @@ final class BigDecimal extends BigNumber } /** - * Returns the quotient of the division of this number by this given one. + * Returns the quotient of the division of this number by the given one. * * The quotient has a scale of `0`. * @@ -349,7 +345,7 @@ final class BigDecimal extends BigNumber } /** - * Returns the remainder of the division of this number by this given one. + * Returns the remainder of the division of this number by the given one. * * The remainder has a scale of `max($this->scale, $that->scale)`. * @@ -384,6 +380,8 @@ final class BigDecimal extends BigNumber * * @return BigDecimal[] An array containing the quotient and the remainder. * + * @psalm-return array{BigDecimal, BigDecimal} + * * @throws MathException If the divisor is not a valid decimal number, or is zero. */ public function quotientAndRemainder(BigNumber|int|float|string $that) : array @@ -631,7 +629,7 @@ final class BigDecimal extends BigNumber return self::newBigRational($numerator, $denominator, false); } - public function toScale(int $scale, int $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal + public function toScale(int $scale, RoundingMode $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal { if ($scale === $this->scale) { return $this; @@ -693,36 +691,6 @@ final class BigDecimal extends BigNumber $this->scale = $data['scale']; } - /** - * This method is required by interface Serializable and SHOULD NOT be accessed directly. - * - * @internal - */ - public function serialize() : string - { - return $this->value . ':' . $this->scale; - } - - /** - * This method is only here to implement interface Serializable and cannot be accessed directly. - * - * @internal - * @psalm-suppress RedundantPropertyInitializationCheck - * - * @throws \LogicException - */ - public function unserialize($value) : void - { - if (isset($this->value)) { - throw new \LogicException('unserialize() is an internal function, it must not be called directly.'); - } - - [$value, $scale] = \explode(':', $value); - - $this->value = $value; - $this->scale = (int) $scale; - } - /** * Puts the internal values of the given decimal numbers on the same scale. * diff --git a/vendor/brick/math/src/BigInteger.php b/vendor/brick/math/src/BigInteger.php index 43567933..73dcc89a 100644 --- a/vendor/brick/math/src/BigInteger.php +++ b/vendor/brick/math/src/BigInteger.php @@ -27,7 +27,7 @@ final class BigInteger extends BigNumber * No leading zeros must be present. * No leading minus sign must be present if the number is zero. */ - private string $value; + private readonly string $value; /** * Protected constructor. Use a factory method to obtain an instance. @@ -40,15 +40,11 @@ final class BigInteger extends BigNumber } /** - * Creates a BigInteger of the given value. - * - * @throws MathException If the value cannot be converted to a BigInteger. - * * @psalm-pure */ - public static function of(BigNumber|int|float|string $value) : BigInteger + protected static function from(BigNumber $number): static { - return parent::of($value)->toBigInteger(); + return $number->toBigInteger(); } /** @@ -225,9 +221,10 @@ final class BigInteger extends BigNumber } if ($randomBytesGenerator === null) { - $randomBytesGenerator = 'random_bytes'; + $randomBytesGenerator = random_bytes(...); } + /** @var int<1, max> $byteLength */ $byteLength = \intdiv($numBits - 1, 8) + 1; $extraBits = ($byteLength * 8 - $numBits); @@ -429,12 +426,12 @@ final class BigInteger extends BigNumber * Returns the result of the division of this number by the given one. * * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigInteger. - * @param int $roundingMode An optional rounding mode. + * @param RoundingMode $roundingMode An optional rounding mode, defaults to UNNECESSARY. * * @throws MathException If the divisor is not a valid number, is not convertible to a BigInteger, is zero, * or RoundingMode::UNNECESSARY is used and the remainder is not zero. */ - public function dividedBy(BigNumber|int|float|string $that, int $roundingMode = RoundingMode::UNNECESSARY) : BigInteger + public function dividedBy(BigNumber|int|float|string $that, RoundingMode $roundingMode = RoundingMode::UNNECESSARY) : BigInteger { $that = BigInteger::of($that); @@ -534,6 +531,8 @@ final class BigInteger extends BigNumber * * @return BigInteger[] An array containing the quotient and the remainder. * + * @psalm-return array{BigInteger, BigInteger} + * * @throws DivisionByZeroException If the divisor is zero. */ public function quotientAndRemainder(BigNumber|int|float|string $that) : array @@ -888,7 +887,7 @@ final class BigInteger extends BigNumber return self::newBigRational($this, BigInteger::one(), false); } - public function toScale(int $scale, int $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal + public function toScale(int $scale, RoundingMode $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal { return $this->toBigDecimal()->toScale($scale, $roundingMode); } @@ -1049,31 +1048,4 @@ final class BigInteger extends BigNumber $this->value = $data['value']; } - - /** - * This method is required by interface Serializable and SHOULD NOT be accessed directly. - * - * @internal - */ - public function serialize() : string - { - return $this->value; - } - - /** - * This method is only here to implement interface Serializable and cannot be accessed directly. - * - * @internal - * @psalm-suppress RedundantPropertyInitializationCheck - * - * @throws \LogicException - */ - public function unserialize($value) : void - { - if (isset($this->value)) { - throw new \LogicException('unserialize() is an internal function, it must not be called directly.'); - } - - $this->value = $value; - } } diff --git a/vendor/brick/math/src/BigNumber.php b/vendor/brick/math/src/BigNumber.php index 80146d20..5a0df783 100644 --- a/vendor/brick/math/src/BigNumber.php +++ b/vendor/brick/math/src/BigNumber.php @@ -14,26 +14,29 @@ use Brick\Math\Exception\RoundingNecessaryException; * * @psalm-immutable */ -abstract class BigNumber implements \Serializable, \JsonSerializable +abstract class BigNumber implements \JsonSerializable { /** - * The regular expression used to parse integer, decimal and rational numbers. + * The regular expression used to parse integer or decimal numbers. */ - private const PARSE_REGEXP = + private const PARSE_REGEXP_NUMERICAL = '/^' . '(?[\-\+])?' . - '(?:' . - '(?:' . - '(?[0-9]+)?' . - '(?\.)?' . - '(?[0-9]+)?' . - '(?:[eE](?[\-\+]?[0-9]+))?' . - ')|(?:' . - '(?[0-9]+)' . - '\/?' . - '(?[0-9]+)' . - ')' . - ')' . + '(?[0-9]+)?' . + '(?\.)?' . + '(?[0-9]+)?' . + '(?:[eE](?[\-\+]?[0-9]+))?' . + '$/'; + + /** + * The regular expression used to parse rational numbers. + */ + private const PARSE_REGEXP_RATIONAL = + '/^' . + '(?[\-\+])?' . + '(?[0-9]+)' . + '\/?' . + '(?[0-9]+)' . '$/'; /** @@ -53,7 +56,24 @@ abstract class BigNumber implements \Serializable, \JsonSerializable * * @psalm-pure */ - public static function of(BigNumber|int|float|string $value) : BigNumber + final public static function of(BigNumber|int|float|string $value) : static + { + $value = self::_of($value); + + if (static::class === BigNumber::class) { + // https://github.com/vimeo/psalm/issues/10309 + assert($value instanceof static); + + return $value; + } + + return static::from($value); + } + + /** + * @psalm-pure + */ + private static function _of(BigNumber|int|float|string $value) : BigNumber { if ($value instanceof BigNumber) { return $value; @@ -63,34 +83,25 @@ abstract class BigNumber implements \Serializable, \JsonSerializable return new BigInteger((string) $value); } - $value = \is_float($value) ? self::floatToString($value) : $value; - - $throw = static function() use ($value) : void { - throw new NumberFormatException(\sprintf( - 'The given value "%s" does not represent a valid number.', - $value - )); - }; - - if (\preg_match(self::PARSE_REGEXP, $value, $matches) !== 1) { - $throw(); + if (is_float($value)) { + $value = (string) $value; } - $getMatch = static fn(string $value): ?string => (($matches[$value] ?? '') !== '') ? $matches[$value] : null; - - $sign = $getMatch('sign'); - $numerator = $getMatch('numerator'); - $denominator = $getMatch('denominator'); - - if ($numerator !== null) { - assert($denominator !== null); - - if ($sign !== null) { - $numerator = $sign . $numerator; + if (str_contains($value, '/')) { + // Rational number + if (\preg_match(self::PARSE_REGEXP_RATIONAL, $value, $matches, PREG_UNMATCHED_AS_NULL) !== 1) { + throw NumberFormatException::invalidFormat($value); } - $numerator = self::cleanUp($numerator); - $denominator = self::cleanUp($denominator); + $sign = $matches['sign']; + $numerator = $matches['numerator']; + $denominator = $matches['denominator']; + + assert($numerator !== null); + assert($denominator !== null); + + $numerator = self::cleanUp($sign, $numerator); + $denominator = self::cleanUp(null, $denominator); if ($denominator === '0') { throw DivisionByZeroException::denominatorMustNotBeZero(); @@ -101,67 +112,62 @@ abstract class BigNumber implements \Serializable, \JsonSerializable new BigInteger($denominator), false ); - } - - $point = $getMatch('point'); - $integral = $getMatch('integral'); - $fractional = $getMatch('fractional'); - $exponent = $getMatch('exponent'); - - if ($integral === null && $fractional === null) { - $throw(); - } - - if ($integral === null) { - $integral = '0'; - } - - if ($point !== null || $exponent !== null) { - $fractional = ($fractional ?? ''); - $exponent = ($exponent !== null) ? (int) $exponent : 0; - - if ($exponent === PHP_INT_MIN || $exponent === PHP_INT_MAX) { - throw new NumberFormatException('Exponent too large.'); + } else { + // Integer or decimal number + if (\preg_match(self::PARSE_REGEXP_NUMERICAL, $value, $matches, PREG_UNMATCHED_AS_NULL) !== 1) { + throw NumberFormatException::invalidFormat($value); } - $unscaledValue = self::cleanUp(($sign ?? ''). $integral . $fractional); + $sign = $matches['sign']; + $point = $matches['point']; + $integral = $matches['integral']; + $fractional = $matches['fractional']; + $exponent = $matches['exponent']; - $scale = \strlen($fractional) - $exponent; + if ($integral === null && $fractional === null) { + throw NumberFormatException::invalidFormat($value); + } - if ($scale < 0) { - if ($unscaledValue !== '0') { - $unscaledValue .= \str_repeat('0', - $scale); + if ($integral === null) { + $integral = '0'; + } + + if ($point !== null || $exponent !== null) { + $fractional = ($fractional ?? ''); + $exponent = ($exponent !== null) ? (int)$exponent : 0; + + if ($exponent === PHP_INT_MIN || $exponent === PHP_INT_MAX) { + throw new NumberFormatException('Exponent too large.'); } - $scale = 0; + + $unscaledValue = self::cleanUp($sign, $integral . $fractional); + + $scale = \strlen($fractional) - $exponent; + + if ($scale < 0) { + if ($unscaledValue !== '0') { + $unscaledValue .= \str_repeat('0', -$scale); + } + $scale = 0; + } + + return new BigDecimal($unscaledValue, $scale); } - return new BigDecimal($unscaledValue, $scale); + $integral = self::cleanUp($sign, $integral); + + return new BigInteger($integral); } - - $integral = self::cleanUp(($sign ?? '') . $integral); - - return new BigInteger($integral); } /** - * Safely converts float to string, avoiding locale-dependent issues. + * Overridden by subclasses to convert a BigNumber to an instance of the subclass. * - * @see https://github.com/brick/math/pull/20 + * @throws MathException If the value cannot be converted. * * @psalm-pure - * @psalm-suppress ImpureFunctionCall */ - private static function floatToString(float $float) : string - { - $currentLocale = \setlocale(LC_NUMERIC, '0'); - \setlocale(LC_NUMERIC, 'C'); - - $result = (string) $float; - - \setlocale(LC_NUMERIC, $currentLocale); - - return $result; - } + abstract protected static function from(BigNumber $number): static; /** * Proxy method to access BigInteger's protected constructor from sibling classes. @@ -169,7 +175,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable * @internal * @psalm-pure */ - protected function newBigInteger(string $value) : BigInteger + final protected function newBigInteger(string $value) : BigInteger { return new BigInteger($value); } @@ -180,7 +186,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable * @internal * @psalm-pure */ - protected function newBigDecimal(string $value, int $scale = 0) : BigDecimal + final protected function newBigDecimal(string $value, int $scale = 0) : BigDecimal { return new BigDecimal($value, $scale); } @@ -191,7 +197,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable * @internal * @psalm-pure */ - protected function newBigRational(BigInteger $numerator, BigInteger $denominator, bool $checkDenominator) : BigRational + final protected function newBigRational(BigInteger $numerator, BigInteger $denominator, bool $checkDenominator) : BigRational { return new BigRational($numerator, $denominator, $checkDenominator); } @@ -205,11 +211,9 @@ abstract class BigNumber implements \Serializable, \JsonSerializable * @throws \InvalidArgumentException If no values are given. * @throws MathException If an argument is not valid. * - * @psalm-suppress LessSpecificReturnStatement - * @psalm-suppress MoreSpecificReturnType * @psalm-pure */ - public static function min(BigNumber|int|float|string ...$values) : static + final public static function min(BigNumber|int|float|string ...$values) : static { $min = null; @@ -237,11 +241,9 @@ abstract class BigNumber implements \Serializable, \JsonSerializable * @throws \InvalidArgumentException If no values are given. * @throws MathException If an argument is not valid. * - * @psalm-suppress LessSpecificReturnStatement - * @psalm-suppress MoreSpecificReturnType * @psalm-pure */ - public static function max(BigNumber|int|float|string ...$values) : static + final public static function max(BigNumber|int|float|string ...$values) : static { $max = null; @@ -271,7 +273,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable * * @psalm-pure */ - public static function sum(BigNumber|int|float|string ...$values) : static + final public static function sum(BigNumber|int|float|string ...$values) : static { /** @var static|null $sum */ $sum = null; @@ -323,37 +325,28 @@ abstract class BigNumber implements \Serializable, \JsonSerializable } /** - * Removes optional leading zeros and + sign from the given number. + * Removes optional leading zeros and applies sign. * - * @param string $number The number, validated as a non-empty string of digits with optional leading sign. + * @param string|null $sign The sign, '+' or '-', optional. Null is allowed for convenience and treated as '+'. + * @param string $number The number, validated as a non-empty string of digits. * * @psalm-pure */ - private static function cleanUp(string $number) : string + private static function cleanUp(string|null $sign, string $number) : string { - $firstChar = $number[0]; - - if ($firstChar === '+' || $firstChar === '-') { - $number = \substr($number, 1); - } - $number = \ltrim($number, '0'); if ($number === '') { return '0'; } - if ($firstChar === '-') { - return '-' . $number; - } - - return $number; + return $sign === '-' ? '-' . $number : $number; } /** * Checks if this number is equal to the given one. */ - public function isEqualTo(BigNumber|int|float|string $that) : bool + final public function isEqualTo(BigNumber|int|float|string $that) : bool { return $this->compareTo($that) === 0; } @@ -361,7 +354,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number is strictly lower than the given one. */ - public function isLessThan(BigNumber|int|float|string $that) : bool + final public function isLessThan(BigNumber|int|float|string $that) : bool { return $this->compareTo($that) < 0; } @@ -369,7 +362,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number is lower than or equal to the given one. */ - public function isLessThanOrEqualTo(BigNumber|int|float|string $that) : bool + final public function isLessThanOrEqualTo(BigNumber|int|float|string $that) : bool { return $this->compareTo($that) <= 0; } @@ -377,7 +370,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number is strictly greater than the given one. */ - public function isGreaterThan(BigNumber|int|float|string $that) : bool + final public function isGreaterThan(BigNumber|int|float|string $that) : bool { return $this->compareTo($that) > 0; } @@ -385,7 +378,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number is greater than or equal to the given one. */ - public function isGreaterThanOrEqualTo(BigNumber|int|float|string $that) : bool + final public function isGreaterThanOrEqualTo(BigNumber|int|float|string $that) : bool { return $this->compareTo($that) >= 0; } @@ -393,7 +386,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number equals zero. */ - public function isZero() : bool + final public function isZero() : bool { return $this->getSign() === 0; } @@ -401,7 +394,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number is strictly negative. */ - public function isNegative() : bool + final public function isNegative() : bool { return $this->getSign() < 0; } @@ -409,7 +402,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number is negative or zero. */ - public function isNegativeOrZero() : bool + final public function isNegativeOrZero() : bool { return $this->getSign() <= 0; } @@ -417,7 +410,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number is strictly positive. */ - public function isPositive() : bool + final public function isPositive() : bool { return $this->getSign() > 0; } @@ -425,7 +418,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Checks if this number is positive or zero. */ - public function isPositiveOrZero() : bool + final public function isPositiveOrZero() : bool { return $this->getSign() >= 0; } @@ -433,6 +426,8 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Returns the sign of this number. * + * @psalm-return -1|0|1 + * * @return int -1 if the number is negative, 0 if zero, 1 if positive. */ abstract public function getSign() : int; @@ -440,7 +435,9 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Compares this number to the given one. * - * @return int [-1,0,1] If `$this` is lower than, equal to, or greater than `$that`. + * @psalm-return -1|0|1 + * + * @return int -1 if `$this` is lower than, 0 if equal to, 1 if greater than `$that`. * * @throws MathException If the number is not valid. */ @@ -468,13 +465,13 @@ abstract class BigNumber implements \Serializable, \JsonSerializable /** * Converts this number to a BigDecimal with the given scale, using rounding if necessary. * - * @param int $scale The scale of the resulting `BigDecimal`. - * @param int $roundingMode A `RoundingMode` constant. + * @param int $scale The scale of the resulting `BigDecimal`. + * @param RoundingMode $roundingMode An optional rounding mode, defaults to UNNECESSARY. * * @throws RoundingNecessaryException If this number cannot be converted to the given scale without rounding. * This only applies when RoundingMode::UNNECESSARY is used. */ - abstract public function toScale(int $scale, int $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal; + abstract public function toScale(int $scale, RoundingMode $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal; /** * Returns the exact value of this number as a native integer. @@ -505,7 +502,7 @@ abstract class BigNumber implements \Serializable, \JsonSerializable */ abstract public function __toString() : string; - public function jsonSerialize() : string + final public function jsonSerialize() : string { return $this->__toString(); } diff --git a/vendor/brick/math/src/BigRational.php b/vendor/brick/math/src/BigRational.php index 31f2904f..fc3060ed 100644 --- a/vendor/brick/math/src/BigRational.php +++ b/vendor/brick/math/src/BigRational.php @@ -21,12 +21,12 @@ final class BigRational extends BigNumber /** * The numerator. */ - private BigInteger $numerator; + private readonly BigInteger $numerator; /** * The denominator. Always strictly positive. */ - private BigInteger $denominator; + private readonly BigInteger $denominator; /** * Protected constructor. Use a factory method to obtain an instance. @@ -55,15 +55,11 @@ final class BigRational extends BigNumber } /** - * Creates a BigRational of the given value. - * - * @throws MathException If the value cannot be converted to a BigRational. - * * @psalm-pure */ - public static function of(BigNumber|int|float|string $value) : BigRational + protected static function from(BigNumber $number): static { - return parent::of($value)->toBigRational(); + return $number->toBigRational(); } /** @@ -181,6 +177,8 @@ final class BigRational extends BigNumber * Returns the quotient and remainder of the division of the numerator by the denominator. * * @return BigInteger[] + * + * @psalm-return array{BigInteger, BigInteger} */ public function quotientAndRemainder() : array { @@ -353,7 +351,7 @@ final class BigRational extends BigNumber return $this; } - public function toScale(int $scale, int $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal + public function toScale(int $scale, RoundingMode $roundingMode = RoundingMode::UNNECESSARY) : BigDecimal { return $this->numerator->toBigDecimal()->dividedBy($this->denominator, $scale, $roundingMode); } @@ -412,34 +410,4 @@ final class BigRational extends BigNumber $this->numerator = $data['numerator']; $this->denominator = $data['denominator']; } - - /** - * This method is required by interface Serializable and SHOULD NOT be accessed directly. - * - * @internal - */ - public function serialize() : string - { - return $this->numerator . '/' . $this->denominator; - } - - /** - * This method is only here to implement interface Serializable and cannot be accessed directly. - * - * @internal - * @psalm-suppress RedundantPropertyInitializationCheck - * - * @throws \LogicException - */ - public function unserialize($value) : void - { - if (isset($this->numerator)) { - throw new \LogicException('unserialize() is an internal function, it must not be called directly.'); - } - - [$numerator, $denominator] = \explode('/', $value); - - $this->numerator = BigInteger::of($numerator); - $this->denominator = BigInteger::of($denominator); - } } diff --git a/vendor/brick/math/src/Exception/NumberFormatException.php b/vendor/brick/math/src/Exception/NumberFormatException.php index d9cf6ff5..119cadbb 100644 --- a/vendor/brick/math/src/Exception/NumberFormatException.php +++ b/vendor/brick/math/src/Exception/NumberFormatException.php @@ -9,6 +9,14 @@ namespace Brick\Math\Exception; */ class NumberFormatException extends MathException { + public static function invalidFormat(string $value) : self + { + return new self(\sprintf( + 'The given value "%s" does not represent a valid number.', + $value, + )); + } + /** * @param string $char The failing character. * @@ -28,6 +36,6 @@ class NumberFormatException extends MathException $char = '"' . $char . '"'; } - return new self(sprintf('Char %s is not a valid character in the given alphabet.', $char)); + return new self(\sprintf('Char %s is not a valid character in the given alphabet.', $char)); } } diff --git a/vendor/brick/math/src/Internal/Calculator.php b/vendor/brick/math/src/Internal/Calculator.php index b8cecda9..44dd6692 100644 --- a/vendor/brick/math/src/Internal/Calculator.php +++ b/vendor/brick/math/src/Internal/Calculator.php @@ -25,7 +25,7 @@ abstract class Calculator /** * The maximum exponent value allowed for the pow() method. */ - public const MAX_POWER = 1000000; + public const MAX_POWER = 1_000_000; /** * The alphabet for converting from and to base 2 to 36, lowercase. @@ -128,7 +128,9 @@ abstract class Calculator /** * Compares two numbers. * - * @return int [-1, 0, 1] If the first number is less than, equal to, or greater than the second number. + * @psalm-return -1|0|1 + * + * @return int -1 if the first number is less than, 0 if equal to, 1 if greater than the second number. */ final public function cmp(string $a, string $b) : int { @@ -428,16 +430,16 @@ abstract class Calculator * * Rounding is performed when the remainder of the division is not zero. * - * @param string $a The dividend. - * @param string $b The divisor, must not be zero. - * @param int $roundingMode The rounding mode. + * @param string $a The dividend. + * @param string $b The divisor, must not be zero. + * @param RoundingMode $roundingMode The rounding mode. * * @throws \InvalidArgumentException If the rounding mode is invalid. * @throws RoundingNecessaryException If RoundingMode::UNNECESSARY is provided but rounding is necessary. * * @psalm-suppress ImpureFunctionCall */ - final public function divRound(string $a, string $b, int $roundingMode) : string + final public function divRound(string $a, string $b, RoundingMode $roundingMode) : string { [$quotient, $remainder] = $this->divQR($a, $b); @@ -571,27 +573,17 @@ abstract class Calculator $bBin = $this->twosComplement($bBin); } - switch ($operator) { - case 'and': - $value = $aBin & $bBin; - $negative = ($aNeg and $bNeg); - break; + $value = match ($operator) { + 'and' => $aBin & $bBin, + 'or' => $aBin | $bBin, + 'xor' => $aBin ^ $bBin, + }; - case 'or': - $value = $aBin | $bBin; - $negative = ($aNeg or $bNeg); - break; - - case 'xor': - $value = $aBin ^ $bBin; - $negative = ($aNeg xor $bNeg); - break; - - // @codeCoverageIgnoreStart - default: - throw new \InvalidArgumentException('Invalid bitwise operator.'); - // @codeCoverageIgnoreEnd - } + $negative = match ($operator) { + 'and' => $aNeg and $bNeg, + 'or' => $aNeg or $bNeg, + 'xor' => $aNeg xor $bNeg, + }; if ($negative) { $value = $this->twosComplement($value); diff --git a/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php b/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php index 5457a3c9..067085e2 100644 --- a/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php +++ b/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php @@ -35,10 +35,6 @@ class BcMathCalculator extends Calculator return \bcdiv($a, $b, 0); } - /** - * @psalm-suppress InvalidNullableReturnType - * @psalm-suppress NullableReturnStatement - */ public function divR(string $a, string $b) : string { return \bcmod($a, $b, 0); @@ -49,8 +45,6 @@ class BcMathCalculator extends Calculator $q = \bcdiv($a, $b, 0); $r = \bcmod($a, $b, 0); - assert($r !== null); - return [$q, $r]; } @@ -64,10 +58,6 @@ class BcMathCalculator extends Calculator return \bcpowmod($base, $exp, $mod, 0); } - /** - * @psalm-suppress InvalidNullableReturnType - * @psalm-suppress NullableReturnStatement - */ public function sqrt(string $n) : string { return \bcsqrt($n, 0); diff --git a/vendor/brick/math/src/Internal/Calculator/NativeCalculator.php b/vendor/brick/math/src/Internal/Calculator/NativeCalculator.php index 7c679d24..6acd0638 100644 --- a/vendor/brick/math/src/Internal/Calculator/NativeCalculator.php +++ b/vendor/brick/math/src/Internal/Calculator/NativeCalculator.php @@ -23,25 +23,18 @@ class NativeCalculator extends Calculator * Example: 32-bit: max number 1,999,999,999 (9 digits + carry) * 64-bit: max number 1,999,999,999,999,999,999 (18 digits + carry) */ - private int $maxDigits; + private readonly int $maxDigits; /** * @codeCoverageIgnore */ public function __construct() { - switch (PHP_INT_SIZE) { - case 4: - $this->maxDigits = 9; - break; - - case 8: - $this->maxDigits = 18; - break; - - default: - throw new \RuntimeException('The platform is not 32-bit or 64-bit as expected.'); - } + $this->maxDigits = match (PHP_INT_SIZE) { + 4 => 9, + 8 => 18, + default => throw new \RuntimeException('The platform is not 32-bit or 64-bit as expected.') + }; } public function add(string $a, string $b) : string @@ -161,10 +154,8 @@ class NativeCalculator extends Calculator if (is_int($nb)) { // the only division that may overflow is PHP_INT_MIN / -1, // which cannot happen here as we've already handled a divisor of -1 above. + $q = intdiv($na, $nb); $r = $na % $nb; - $q = ($na - $r) / $nb; - - assert(is_int($q)); return [ (string) $q, @@ -536,7 +527,7 @@ class NativeCalculator extends Calculator /** * Compares two non-signed large numbers. * - * @return int [-1, 0, 1] + * @psalm-return -1|0|1 */ private function doCmp(string $a, string $b) : int { @@ -549,7 +540,7 @@ class NativeCalculator extends Calculator return $cmp; } - return \strcmp($a, $b) <=> 0; // enforce [-1, 0, 1] + return \strcmp($a, $b) <=> 0; // enforce -1|0|1 } /** diff --git a/vendor/brick/math/src/RoundingMode.php b/vendor/brick/math/src/RoundingMode.php index 06936d8d..e8ee6a8b 100644 --- a/vendor/brick/math/src/RoundingMode.php +++ b/vendor/brick/math/src/RoundingMode.php @@ -13,24 +13,15 @@ namespace Brick\Math; * regardless the digits' contribution to the value of the number. In other words, considered * as a numerical value, the discarded fraction could have an absolute value greater than one. */ -final class RoundingMode +enum RoundingMode { - /** - * Private constructor. This class is not instantiable. - * - * @codeCoverageIgnore - */ - private function __construct() - { - } - /** * Asserts that the requested operation has an exact result, hence no rounding is necessary. * * If this rounding mode is specified on an operation that yields a result that * cannot be represented at the requested scale, a RoundingNecessaryException is thrown. */ - public const UNNECESSARY = 0; + case UNNECESSARY; /** * Rounds away from zero. @@ -38,7 +29,7 @@ final class RoundingMode * Always increments the digit prior to a nonzero discarded fraction. * Note that this rounding mode never decreases the magnitude of the calculated value. */ - public const UP = 1; + case UP; /** * Rounds towards zero. @@ -46,7 +37,7 @@ final class RoundingMode * Never increments the digit prior to a discarded fraction (i.e., truncates). * Note that this rounding mode never increases the magnitude of the calculated value. */ - public const DOWN = 2; + case DOWN; /** * Rounds towards positive infinity. @@ -54,7 +45,7 @@ final class RoundingMode * If the result is positive, behaves as for UP; if negative, behaves as for DOWN. * Note that this rounding mode never decreases the calculated value. */ - public const CEILING = 3; + case CEILING; /** * Rounds towards negative infinity. @@ -62,7 +53,7 @@ final class RoundingMode * If the result is positive, behave as for DOWN; if negative, behave as for UP. * Note that this rounding mode never increases the calculated value. */ - public const FLOOR = 4; + case FLOOR; /** * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round up. @@ -70,28 +61,28 @@ final class RoundingMode * Behaves as for UP if the discarded fraction is >= 0.5; otherwise, behaves as for DOWN. * Note that this is the rounding mode commonly taught at school. */ - public const HALF_UP = 5; + case HALF_UP; /** * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round down. * * Behaves as for UP if the discarded fraction is > 0.5; otherwise, behaves as for DOWN. */ - public const HALF_DOWN = 6; + case HALF_DOWN; /** * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round towards positive infinity. * * If the result is positive, behaves as for HALF_UP; if negative, behaves as for HALF_DOWN. */ - public const HALF_CEILING = 7; + case HALF_CEILING; /** * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round towards negative infinity. * * If the result is positive, behaves as for HALF_DOWN; if negative, behaves as for HALF_UP. */ - public const HALF_FLOOR = 8; + case HALF_FLOOR; /** * Rounds towards the "nearest neighbor" unless both neighbors are equidistant, in which case rounds towards the even neighbor. @@ -103,5 +94,5 @@ final class RoundingMode * cumulative error when applied repeatedly over a sequence of calculations. * It is sometimes known as "Banker's rounding", and is chiefly used in the USA. */ - public const HALF_EVEN = 9; + case HALF_EVEN; } diff --git a/vendor/codexshaper/laravel-woocommerce/.gitattributes b/vendor/codexshaper/laravel-woocommerce/.gitattributes old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/.gitignore b/vendor/codexshaper/laravel-woocommerce/.gitignore old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/.scrutinizer.yml b/vendor/codexshaper/laravel-woocommerce/.scrutinizer.yml old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/.travis.yml b/vendor/codexshaper/laravel-woocommerce/.travis.yml old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/LICENSE.md b/vendor/codexshaper/laravel-woocommerce/LICENSE.md old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/README.md b/vendor/codexshaper/laravel-woocommerce/README.md old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/composer.json b/vendor/codexshaper/laravel-woocommerce/composer.json old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/composer.lock b/vendor/codexshaper/laravel-woocommerce/composer.lock old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/phpunit.xml b/vendor/codexshaper/laravel-woocommerce/phpunit.xml old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Attribute.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Attribute.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Category.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Category.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Coupon.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Coupon.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Customer.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Customer.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Note.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Note.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Order.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Order.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/PaymentGateway.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/PaymentGateway.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Product.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Product.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Query.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Query.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Refund.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Refund.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Report.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Report.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Review.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Review.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Setting.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Setting.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingMethod.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingMethod.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingZone.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingZone.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingZoneMethod.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/ShippingZoneMethod.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/System.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/System.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Tag.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Tag.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Tax.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Tax.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/TaxClass.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/TaxClass.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Term.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Term.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Variation.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Variation.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/Webhook.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/Webhook.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/WooCommerce.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/WooCommerce.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Facades/WoocommerceFacade.php b/vendor/codexshaper/laravel-woocommerce/src/Facades/WoocommerceFacade.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Attribute.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Attribute.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/BaseModel.php b/vendor/codexshaper/laravel-woocommerce/src/Models/BaseModel.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Category.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Category.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Coupon.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Coupon.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Customer.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Customer.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Note.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Note.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Order.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Order.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/PaymentGateway.php b/vendor/codexshaper/laravel-woocommerce/src/Models/PaymentGateway.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Product.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Product.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Refund.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Refund.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Report.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Report.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Review.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Review.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Setting.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Setting.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/ShippingMethod.php b/vendor/codexshaper/laravel-woocommerce/src/Models/ShippingMethod.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/ShippingZone.php b/vendor/codexshaper/laravel-woocommerce/src/Models/ShippingZone.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/System.php b/vendor/codexshaper/laravel-woocommerce/src/Models/System.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Tag.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Tag.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Tax.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Tax.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/TaxClass.php b/vendor/codexshaper/laravel-woocommerce/src/Models/TaxClass.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Term.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Term.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Variation.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Variation.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Models/Webhook.php b/vendor/codexshaper/laravel-woocommerce/src/Models/Webhook.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Query.php b/vendor/codexshaper/laravel-woocommerce/src/Query.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Traits/QueryBuilderTrait.php b/vendor/codexshaper/laravel-woocommerce/src/Traits/QueryBuilderTrait.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/Traits/WooCommerceTrait.php b/vendor/codexshaper/laravel-woocommerce/src/Traits/WooCommerceTrait.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/WooCommerceApi.php b/vendor/codexshaper/laravel-woocommerce/src/WooCommerceApi.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/WooCommerceServiceProvider.php b/vendor/codexshaper/laravel-woocommerce/src/WooCommerceServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/src/config/woocommerce.php b/vendor/codexshaper/laravel-woocommerce/src/config/woocommerce.php old mode 100644 new mode 100755 diff --git a/vendor/codexshaper/laravel-woocommerce/tests/Product.php b/vendor/codexshaper/laravel-woocommerce/tests/Product.php old mode 100644 new mode 100755 diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php old mode 100644 new mode 100755 diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php old mode 100644 new mode 100755 diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE old mode 100644 new mode 100755 diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php old mode 100644 new mode 100755 index ad941dba..a7f78d0e --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -13,7 +13,9 @@ return array( 'App\\Category' => $baseDir . '/app/Category.php', 'App\\Clientegm' => $baseDir . '/app/Clientegm.php', 'App\\Clientegmdest' => $baseDir . '/app/Clientegmdest.php', + 'App\\Console\\Commands\\FixStoragePermissions' => $baseDir . '/app/Console/Commands/FixStoragePermissions.php', 'App\\Console\\Commands\\OrderUpdateGm' => $baseDir . '/app/Console/Commands/OrderUpdateGm.php', + 'App\\Console\\Commands\\ProductUpdateDataPubb' => $baseDir . '/app/Console/Commands/ProductUpdateDataPubb.php', 'App\\Console\\Commands\\ProductUpdateGm' => $baseDir . '/app/Console/Commands/ProductUpdateGm.php', 'App\\Console\\Commands\\ProductUpdateQta' => $baseDir . '/app/Console/Commands/ProductUpdateQta.php', 'App\\Console\\Commands\\ProductUpdateUsedGm' => $baseDir . '/app/Console/Commands/ProductUpdateUsedGm.php', @@ -34,23 +36,25 @@ return array( 'App\\Http\\Middleware\\TrustHosts' => $baseDir . '/app/Http/Middleware/TrustHosts.php', 'App\\Http\\Middleware\\TrustProxies' => $baseDir . '/app/Http/Middleware/TrustProxies.php', 'App\\Http\\Middleware\\VerifyCsrfToken' => $baseDir . '/app/Http/Middleware/VerifyCsrfToken.php', + 'App\\Models\\Post' => $baseDir . '/app/Models/Post.php', + 'App\\Models\\PostMeta' => $baseDir . '/app/Models/PostMeta.php', 'App\\Mylog' => $baseDir . '/app/Mylog.php', 'App\\Newproduct' => $baseDir . '/app/Newproduct.php', 'App\\Order' => $baseDir . '/app/Order.php', + 'App\\OrderWeb' => $baseDir . '/app/OrderWeb.php', 'App\\Orderdetail' => $baseDir . '/app/Orderdetail.php', + 'App\\OrderdetailWeb' => $baseDir . '/app/OrderdetailWeb.php', 'App\\Providers\\AppServiceProvider' => $baseDir . '/app/Providers/AppServiceProvider.php', 'App\\Providers\\AuthServiceProvider' => $baseDir . '/app/Providers/AuthServiceProvider.php', 'App\\Providers\\BroadcastServiceProvider' => $baseDir . '/app/Providers/BroadcastServiceProvider.php', 'App\\Providers\\EventServiceProvider' => $baseDir . '/app/Providers/EventServiceProvider.php', 'App\\Providers\\RouteServiceProvider' => $baseDir . '/app/Providers/RouteServiceProvider.php', 'App\\Publisher' => $baseDir . '/app/Publisher.php', + 'App\\Services\\ProductLogger' => $baseDir . '/app/Services/ProductLogger.php', 'App\\Setting' => $baseDir . '/app/Setting.php', 'App\\Statusproduct' => $baseDir . '/app/Statusproduct.php', 'App\\Stock' => $baseDir . '/app/Stock.php', 'App\\User' => $baseDir . '/app/User.php', - 'App\\WpPostMeta' => $baseDir . '/app/WpPostMeta.php', - 'Asm89\\Stack\\Cors' => $vendorDir . '/asm89/stack-cors/src/Cors.php', - 'Asm89\\Stack\\CorsService' => $vendorDir . '/asm89/stack-cors/src/CorsService.php', 'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 'Automattic\\WooCommerce\\Client' => $vendorDir . '/automattic/woocommerce/src/WooCommerce/Client.php', 'Automattic\\WooCommerce\\HttpClient\\BasicAuth' => $vendorDir . '/automattic/woocommerce/src/WooCommerce/HttpClient/BasicAuth.php', @@ -82,6 +86,7 @@ return array( 'Carbon\\CarbonInterface' => $vendorDir . '/nesbot/carbon/src/Carbon/CarbonInterface.php', 'Carbon\\CarbonInterval' => $vendorDir . '/nesbot/carbon/src/Carbon/CarbonInterval.php', 'Carbon\\CarbonPeriod' => $vendorDir . '/nesbot/carbon/src/Carbon/CarbonPeriod.php', + 'Carbon\\CarbonPeriodImmutable' => $vendorDir . '/nesbot/carbon/src/Carbon/CarbonPeriodImmutable.php', 'Carbon\\CarbonTimeZone' => $vendorDir . '/nesbot/carbon/src/Carbon/CarbonTimeZone.php', 'Carbon\\Cli\\Invoker' => $vendorDir . '/nesbot/carbon/src/Carbon/Cli/Invoker.php', 'Carbon\\Doctrine\\CarbonDoctrineType' => $vendorDir . '/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php', @@ -95,6 +100,7 @@ return array( 'Carbon\\Exceptions\\BadFluentConstructorException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/BadFluentConstructorException.php', 'Carbon\\Exceptions\\BadFluentSetterException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/BadFluentSetterException.php', 'Carbon\\Exceptions\\BadMethodCallException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/BadMethodCallException.php', + 'Carbon\\Exceptions\\EndLessPeriodException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/EndLessPeriodException.php', 'Carbon\\Exceptions\\Exception' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/Exception.php', 'Carbon\\Exceptions\\ImmutableException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/ImmutableException.php', 'Carbon\\Exceptions\\InvalidArgumentException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/InvalidArgumentException.php', @@ -123,6 +129,7 @@ return array( 'Carbon\\FactoryImmutable' => $vendorDir . '/nesbot/carbon/src/Carbon/FactoryImmutable.php', 'Carbon\\Language' => $vendorDir . '/nesbot/carbon/src/Carbon/Language.php', 'Carbon\\Laravel\\ServiceProvider' => $vendorDir . '/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php', + 'Carbon\\MessageFormatter\\MessageFormatterMapper' => $vendorDir . '/nesbot/carbon/src/Carbon/MessageFormatter/MessageFormatterMapper.php', 'Carbon\\PHPStan\\AbstractMacro' => $vendorDir . '/nesbot/carbon/src/Carbon/PHPStan/AbstractMacro.php', 'Carbon\\PHPStan\\Macro' => $vendorDir . '/nesbot/carbon/src/Carbon/PHPStan/Macro.php', 'Carbon\\PHPStan\\MacroExtension' => $vendorDir . '/nesbot/carbon/src/Carbon/PHPStan/MacroExtension.php', @@ -139,6 +146,7 @@ return array( 'Carbon\\Traits\\IntervalStep' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/IntervalStep.php', 'Carbon\\Traits\\Localization' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Localization.php', 'Carbon\\Traits\\Macro' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Macro.php', + 'Carbon\\Traits\\MagicParameter' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/MagicParameter.php', 'Carbon\\Traits\\Mixin' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Mixin.php', 'Carbon\\Traits\\Modifiers' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Modifiers.php', 'Carbon\\Traits\\Mutability' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Mutability.php', @@ -148,6 +156,7 @@ return array( 'Carbon\\Traits\\Serialization' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Serialization.php', 'Carbon\\Traits\\Test' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Test.php', 'Carbon\\Traits\\Timestamp' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Timestamp.php', + 'Carbon\\Traits\\ToStringFormat' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php', 'Carbon\\Traits\\Units' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Units.php', 'Carbon\\Traits\\Week' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Week.php', 'Carbon\\Translator' => $vendorDir . '/nesbot/carbon/src/Carbon/Translator.php', @@ -169,6 +178,7 @@ return array( 'Codexshaper\\WooCommerce\\Facades\\ShippingMethod' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/ShippingMethod.php', 'Codexshaper\\WooCommerce\\Facades\\ShippingZone' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/ShippingZone.php', 'Codexshaper\\WooCommerce\\Facades\\ShippingZoneMethod' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/ShippingZoneMethod.php', + 'Codexshaper\\WooCommerce\\Facades\\Subscription' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/Subscription.php', 'Codexshaper\\WooCommerce\\Facades\\System' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/System.php', 'Codexshaper\\WooCommerce\\Facades\\Tag' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/Tag.php', 'Codexshaper\\WooCommerce\\Facades\\Tax' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/Tax.php', @@ -176,6 +186,7 @@ return array( 'Codexshaper\\WooCommerce\\Facades\\Term' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/Term.php', 'Codexshaper\\WooCommerce\\Facades\\Variation' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/Variation.php', 'Codexshaper\\WooCommerce\\Facades\\Webhook' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/Webhook.php', + 'Codexshaper\\WooCommerce\\Facades\\WooAnalytics' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/WooAnalytics.php', 'Codexshaper\\WooCommerce\\Facades\\WooCommerce' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/WooCommerce.php', 'Codexshaper\\WooCommerce\\Models\\Attribute' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/Attribute.php', 'Codexshaper\\WooCommerce\\Models\\BaseModel' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/BaseModel.php', @@ -192,6 +203,7 @@ return array( 'Codexshaper\\WooCommerce\\Models\\Setting' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/Setting.php', 'Codexshaper\\WooCommerce\\Models\\ShippingMethod' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/ShippingMethod.php', 'Codexshaper\\WooCommerce\\Models\\ShippingZone' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/ShippingZone.php', + 'Codexshaper\\WooCommerce\\Models\\Subscription' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/Subscription.php', 'Codexshaper\\WooCommerce\\Models\\System' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/System.php', 'Codexshaper\\WooCommerce\\Models\\Tag' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/Tag.php', 'Codexshaper\\WooCommerce\\Models\\Tax' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Models/Tax.php', @@ -202,14 +214,17 @@ return array( 'Codexshaper\\WooCommerce\\Query' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Query.php', 'Codexshaper\\WooCommerce\\Traits\\QueryBuilderTrait' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Traits/QueryBuilderTrait.php', 'Codexshaper\\WooCommerce\\Traits\\WooCommerceTrait' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Traits/WooCommerceTrait.php', + 'Codexshaper\\WooCommerce\\WooCommerceAnalyticsApi' => $vendorDir . '/codexshaper/laravel-woocommerce/src/WooCommerceAnalyticsApi.php', 'Codexshaper\\WooCommerce\\WooCommerceApi' => $vendorDir . '/codexshaper/laravel-woocommerce/src/WooCommerceApi.php', 'Codexshaper\\WooCommerce\\WooCommerceServiceProvider' => $vendorDir . '/codexshaper/laravel-woocommerce/src/WooCommerceServiceProvider.php', + 'Codexshaper\\Woocommerce\\Facades\\WoocommerceFacade' => $vendorDir . '/codexshaper/laravel-woocommerce/src/Facades/WoocommerceFacade.php', 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 'Cron\\AbstractField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/AbstractField.php', 'Cron\\CronExpression' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/CronExpression.php', 'Cron\\DayOfMonthField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/DayOfMonthField.php', 'Cron\\DayOfWeekField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/DayOfWeekField.php', 'Cron\\FieldFactory' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/FieldFactory.php', + 'Cron\\FieldFactoryInterface' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/FieldFactoryInterface.php', 'Cron\\FieldInterface' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/FieldInterface.php', 'Cron\\HoursField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/HoursField.php', 'Cron\\MinutesField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/MinutesField.php', @@ -218,6 +233,7 @@ return array( 'DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', 'DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', 'DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', + 'DeepCopy\\Filter\\ChainableFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php', 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', @@ -239,6 +255,12 @@ return array( 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', 'DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', 'DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', + 'Dflydev\\DotAccessData\\Data' => $vendorDir . '/dflydev/dot-access-data/src/Data.php', + 'Dflydev\\DotAccessData\\DataInterface' => $vendorDir . '/dflydev/dot-access-data/src/DataInterface.php', + 'Dflydev\\DotAccessData\\Exception\\DataException' => $vendorDir . '/dflydev/dot-access-data/src/Exception/DataException.php', + 'Dflydev\\DotAccessData\\Exception\\InvalidPathException' => $vendorDir . '/dflydev/dot-access-data/src/Exception/InvalidPathException.php', + 'Dflydev\\DotAccessData\\Exception\\MissingPathException' => $vendorDir . '/dflydev/dot-access-data/src/Exception/MissingPathException.php', + 'Dflydev\\DotAccessData\\Util' => $vendorDir . '/dflydev/dot-access-data/src/Util.php', 'Doctrine\\Common\\Lexer\\AbstractLexer' => $vendorDir . '/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php', 'Doctrine\\Inflector\\CachedWordInflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php', 'Doctrine\\Inflector\\GenericLanguageInflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php', @@ -288,36 +310,44 @@ return array( 'Doctrine\\Instantiator\\InstantiatorInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Dotenv\\Dotenv' => $vendorDir . '/vlucas/phpdotenv/src/Dotenv.php', 'Dotenv\\Exception\\ExceptionInterface' => $vendorDir . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php', + 'Dotenv\\Exception\\InvalidEncodingException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php', 'Dotenv\\Exception\\InvalidFileException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/InvalidFileException.php', 'Dotenv\\Exception\\InvalidPathException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/InvalidPathException.php', 'Dotenv\\Exception\\ValidationException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/ValidationException.php', - 'Dotenv\\Loader\\Lines' => $vendorDir . '/vlucas/phpdotenv/src/Loader/Lines.php', 'Dotenv\\Loader\\Loader' => $vendorDir . '/vlucas/phpdotenv/src/Loader/Loader.php', 'Dotenv\\Loader\\LoaderInterface' => $vendorDir . '/vlucas/phpdotenv/src/Loader/LoaderInterface.php', - 'Dotenv\\Loader\\Parser' => $vendorDir . '/vlucas/phpdotenv/src/Loader/Parser.php', - 'Dotenv\\Loader\\Value' => $vendorDir . '/vlucas/phpdotenv/src/Loader/Value.php', - 'Dotenv\\Regex\\Regex' => $vendorDir . '/vlucas/phpdotenv/src/Regex/Regex.php', - 'Dotenv\\Repository\\AbstractRepository' => $vendorDir . '/vlucas/phpdotenv/src/Repository/AbstractRepository.php', + 'Dotenv\\Loader\\Resolver' => $vendorDir . '/vlucas/phpdotenv/src/Loader/Resolver.php', + 'Dotenv\\Parser\\Entry' => $vendorDir . '/vlucas/phpdotenv/src/Parser/Entry.php', + 'Dotenv\\Parser\\EntryParser' => $vendorDir . '/vlucas/phpdotenv/src/Parser/EntryParser.php', + 'Dotenv\\Parser\\Lexer' => $vendorDir . '/vlucas/phpdotenv/src/Parser/Lexer.php', + 'Dotenv\\Parser\\Lines' => $vendorDir . '/vlucas/phpdotenv/src/Parser/Lines.php', + 'Dotenv\\Parser\\Parser' => $vendorDir . '/vlucas/phpdotenv/src/Parser/Parser.php', + 'Dotenv\\Parser\\ParserInterface' => $vendorDir . '/vlucas/phpdotenv/src/Parser/ParserInterface.php', + 'Dotenv\\Parser\\Value' => $vendorDir . '/vlucas/phpdotenv/src/Parser/Value.php', 'Dotenv\\Repository\\AdapterRepository' => $vendorDir . '/vlucas/phpdotenv/src/Repository/AdapterRepository.php', + 'Dotenv\\Repository\\Adapter\\AdapterInterface' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php', 'Dotenv\\Repository\\Adapter\\ApacheAdapter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php', 'Dotenv\\Repository\\Adapter\\ArrayAdapter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php', - 'Dotenv\\Repository\\Adapter\\AvailabilityInterface' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/AvailabilityInterface.php', 'Dotenv\\Repository\\Adapter\\EnvConstAdapter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php', + 'Dotenv\\Repository\\Adapter\\GuardedWriter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php', + 'Dotenv\\Repository\\Adapter\\ImmutableWriter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php', + 'Dotenv\\Repository\\Adapter\\MultiReader' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php', + 'Dotenv\\Repository\\Adapter\\MultiWriter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php', 'Dotenv\\Repository\\Adapter\\PutenvAdapter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php', 'Dotenv\\Repository\\Adapter\\ReaderInterface' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php', + 'Dotenv\\Repository\\Adapter\\ReplacingWriter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php', 'Dotenv\\Repository\\Adapter\\ServerConstAdapter' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php', 'Dotenv\\Repository\\Adapter\\WriterInterface' => $vendorDir . '/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php', 'Dotenv\\Repository\\RepositoryBuilder' => $vendorDir . '/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php', 'Dotenv\\Repository\\RepositoryInterface' => $vendorDir . '/vlucas/phpdotenv/src/Repository/RepositoryInterface.php', - 'Dotenv\\Result\\Error' => $vendorDir . '/vlucas/phpdotenv/src/Result/Error.php', - 'Dotenv\\Result\\Result' => $vendorDir . '/vlucas/phpdotenv/src/Result/Result.php', - 'Dotenv\\Result\\Success' => $vendorDir . '/vlucas/phpdotenv/src/Result/Success.php', 'Dotenv\\Store\\FileStore' => $vendorDir . '/vlucas/phpdotenv/src/Store/FileStore.php', 'Dotenv\\Store\\File\\Paths' => $vendorDir . '/vlucas/phpdotenv/src/Store/File/Paths.php', 'Dotenv\\Store\\File\\Reader' => $vendorDir . '/vlucas/phpdotenv/src/Store/File/Reader.php', 'Dotenv\\Store\\StoreBuilder' => $vendorDir . '/vlucas/phpdotenv/src/Store/StoreBuilder.php', 'Dotenv\\Store\\StoreInterface' => $vendorDir . '/vlucas/phpdotenv/src/Store/StoreInterface.php', 'Dotenv\\Store\\StringStore' => $vendorDir . '/vlucas/phpdotenv/src/Store/StringStore.php', + 'Dotenv\\Util\\Regex' => $vendorDir . '/vlucas/phpdotenv/src/Util/Regex.php', + 'Dotenv\\Util\\Str' => $vendorDir . '/vlucas/phpdotenv/src/Util/Str.php', 'Dotenv\\Validator' => $vendorDir . '/vlucas/phpdotenv/src/Validator.php', 'Egulias\\EmailValidator\\EmailLexer' => $vendorDir . '/egulias/email-validator/src/EmailLexer.php', 'Egulias\\EmailValidator\\EmailParser' => $vendorDir . '/egulias/email-validator/src/EmailParser.php', @@ -533,10 +563,16 @@ return array( 'Faker\\Calculator\\Luhn' => $vendorDir . '/fakerphp/faker/src/Faker/Calculator/Luhn.php', 'Faker\\Calculator\\TCNo' => $vendorDir . '/fakerphp/faker/src/Faker/Calculator/TCNo.php', 'Faker\\ChanceGenerator' => $vendorDir . '/fakerphp/faker/src/Faker/ChanceGenerator.php', + 'Faker\\Container\\Container' => $vendorDir . '/fakerphp/faker/src/Faker/Container/Container.php', + 'Faker\\Container\\ContainerBuilder' => $vendorDir . '/fakerphp/faker/src/Faker/Container/ContainerBuilder.php', + 'Faker\\Container\\ContainerException' => $vendorDir . '/fakerphp/faker/src/Faker/Container/ContainerException.php', + 'Faker\\Container\\ContainerInterface' => $vendorDir . '/fakerphp/faker/src/Faker/Container/ContainerInterface.php', + 'Faker\\Container\\NotInContainerException' => $vendorDir . '/fakerphp/faker/src/Faker/Container/NotInContainerException.php', 'Faker\\Core\\Barcode' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Barcode.php', 'Faker\\Core\\Blood' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Blood.php', 'Faker\\Core\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Color.php', 'Faker\\Core\\Coordinates' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Coordinates.php', + 'Faker\\Core\\DateTime' => $vendorDir . '/fakerphp/faker/src/Faker/Core/DateTime.php', 'Faker\\Core\\File' => $vendorDir . '/fakerphp/faker/src/Faker/Core/File.php', 'Faker\\Core\\Number' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Number.php', 'Faker\\Core\\Uuid' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Uuid.php', @@ -549,6 +585,7 @@ return array( 'Faker\\Extension\\ColorExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/ColorExtension.php', 'Faker\\Extension\\CompanyExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/CompanyExtension.php', 'Faker\\Extension\\CountryExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/CountryExtension.php', + 'Faker\\Extension\\DateTimeExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/DateTimeExtension.php', 'Faker\\Extension\\Extension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/Extension.php', 'Faker\\Extension\\ExtensionNotFound' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/ExtensionNotFound.php', 'Faker\\Extension\\FileExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/FileExtension.php', @@ -757,16 +794,19 @@ return array( 'Faker\\Provider\\fi_FI\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fi_FI/Person.php', 'Faker\\Provider\\fi_FI\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php', 'Faker\\Provider\\fr_BE\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Address.php', + 'Faker\\Provider\\fr_BE\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Color.php', 'Faker\\Provider\\fr_BE\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Company.php', 'Faker\\Provider\\fr_BE\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Internet.php', 'Faker\\Provider\\fr_BE\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Payment.php', 'Faker\\Provider\\fr_BE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Person.php', 'Faker\\Provider\\fr_BE\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/PhoneNumber.php', 'Faker\\Provider\\fr_CA\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Address.php', + 'Faker\\Provider\\fr_CA\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Color.php', 'Faker\\Provider\\fr_CA\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Company.php', 'Faker\\Provider\\fr_CA\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Person.php', 'Faker\\Provider\\fr_CA\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Text.php', 'Faker\\Provider\\fr_CH\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Address.php', + 'Faker\\Provider\\fr_CH\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Color.php', 'Faker\\Provider\\fr_CH\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Company.php', 'Faker\\Provider\\fr_CH\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Internet.php', 'Faker\\Provider\\fr_CH\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Payment.php', @@ -774,6 +814,7 @@ return array( 'Faker\\Provider\\fr_CH\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/PhoneNumber.php', 'Faker\\Provider\\fr_CH\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Text.php', 'Faker\\Provider\\fr_FR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Address.php', + 'Faker\\Provider\\fr_FR\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Color.php', 'Faker\\Provider\\fr_FR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Company.php', 'Faker\\Provider\\fr_FR\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php', 'Faker\\Provider\\fr_FR\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Payment.php', @@ -908,6 +949,7 @@ return array( 'Faker\\Provider\\nl_NL\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php', 'Faker\\Provider\\nl_NL\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/Text.php', 'Faker\\Provider\\pl_PL\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Address.php', + 'Faker\\Provider\\pl_PL\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Color.php', 'Faker\\Provider\\pl_PL\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Company.php', 'Faker\\Provider\\pl_PL\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Internet.php', 'Faker\\Provider\\pl_PL\\LicensePlate' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/LicensePlate.php', @@ -1022,8 +1064,9 @@ return array( 'Faker\\ValidGenerator' => $vendorDir . '/fakerphp/faker/src/Faker/ValidGenerator.php', 'Fideloper\\Proxy\\TrustProxies' => $vendorDir . '/fideloper/proxy/src/TrustProxies.php', 'Fideloper\\Proxy\\TrustedProxyServiceProvider' => $vendorDir . '/fideloper/proxy/src/TrustedProxyServiceProvider.php', - 'Fruitcake\\Cors\\CorsServiceProvider' => $vendorDir . '/fruitcake/laravel-cors/src/CorsServiceProvider.php', - 'Fruitcake\\Cors\\HandleCors' => $vendorDir . '/fruitcake/laravel-cors/src/HandleCors.php', + 'GrahamCampbell\\ResultType\\Error' => $vendorDir . '/graham-campbell/result-type/src/Error.php', + 'GrahamCampbell\\ResultType\\Result' => $vendorDir . '/graham-campbell/result-type/src/Result.php', + 'GrahamCampbell\\ResultType\\Success' => $vendorDir . '/graham-campbell/result-type/src/Success.php', 'GuzzleHttp\\BodySummarizer' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizer.php', 'GuzzleHttp\\BodySummarizerInterface' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php', 'GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php', @@ -1101,6 +1144,7 @@ return array( 'GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php', 'GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php', 'GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php', + 'GuzzleHttp\\Psr7\\UriComparator' => $vendorDir . '/guzzlehttp/psr7/src/UriComparator.php', 'GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php', 'GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php', 'GuzzleHttp\\Psr7\\Utils' => $vendorDir . '/guzzlehttp/psr7/src/Utils.php', @@ -1178,6 +1222,7 @@ return array( 'Hamcrest\\Util' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php', 'Hamcrest\\Xml\\HasXPath' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php', 'Illuminate\\Auth\\Access\\AuthorizationException' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Access/AuthorizationException.php', + 'Illuminate\\Auth\\Access\\Events\\GateEvaluated' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Access/Events/GateEvaluated.php', 'Illuminate\\Auth\\Access\\Gate' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Access/Gate.php', 'Illuminate\\Auth\\Access\\HandlesAuthorization' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Access/HandlesAuthorization.php', 'Illuminate\\Auth\\Access\\Response' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Access/Response.php', @@ -1227,6 +1272,7 @@ return array( 'Illuminate\\Broadcasting\\BroadcastException' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/BroadcastException.php', 'Illuminate\\Broadcasting\\BroadcastManager' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php', 'Illuminate\\Broadcasting\\BroadcastServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/BroadcastServiceProvider.php', + 'Illuminate\\Broadcasting\\Broadcasters\\AblyBroadcaster' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/AblyBroadcaster.php', 'Illuminate\\Broadcasting\\Broadcasters\\Broadcaster' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php', 'Illuminate\\Broadcasting\\Broadcasters\\LogBroadcaster' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/LogBroadcaster.php', 'Illuminate\\Broadcasting\\Broadcasters\\NullBroadcaster' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/NullBroadcaster.php', @@ -1235,17 +1281,29 @@ return array( 'Illuminate\\Broadcasting\\Broadcasters\\UsePusherChannelConventions' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php', 'Illuminate\\Broadcasting\\Channel' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/Channel.php', 'Illuminate\\Broadcasting\\EncryptedPrivateChannel' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/EncryptedPrivateChannel.php', + 'Illuminate\\Broadcasting\\InteractsWithBroadcasting' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/InteractsWithBroadcasting.php', 'Illuminate\\Broadcasting\\InteractsWithSockets' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/InteractsWithSockets.php', 'Illuminate\\Broadcasting\\PendingBroadcast' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/PendingBroadcast.php', 'Illuminate\\Broadcasting\\PresenceChannel' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/PresenceChannel.php', 'Illuminate\\Broadcasting\\PrivateChannel' => $vendorDir . '/laravel/framework/src/Illuminate/Broadcasting/PrivateChannel.php', + 'Illuminate\\Bus\\Batch' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/Batch.php', + 'Illuminate\\Bus\\BatchFactory' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/BatchFactory.php', + 'Illuminate\\Bus\\BatchRepository' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/BatchRepository.php', + 'Illuminate\\Bus\\Batchable' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/Batchable.php', 'Illuminate\\Bus\\BusServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/BusServiceProvider.php', + 'Illuminate\\Bus\\DatabaseBatchRepository' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/DatabaseBatchRepository.php', 'Illuminate\\Bus\\Dispatcher' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/Dispatcher.php', + 'Illuminate\\Bus\\Events\\BatchDispatched' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/Events/BatchDispatched.php', + 'Illuminate\\Bus\\PendingBatch' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/PendingBatch.php', + 'Illuminate\\Bus\\PrunableBatchRepository' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/PrunableBatchRepository.php', 'Illuminate\\Bus\\Queueable' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/Queueable.php', + 'Illuminate\\Bus\\UniqueLock' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/UniqueLock.php', + 'Illuminate\\Bus\\UpdatedBatchJobCounts' => $vendorDir . '/laravel/framework/src/Illuminate/Bus/UpdatedBatchJobCounts.php', 'Illuminate\\Cache\\ApcStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/ApcStore.php', 'Illuminate\\Cache\\ApcWrapper' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/ApcWrapper.php', 'Illuminate\\Cache\\ArrayLock' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/ArrayLock.php', 'Illuminate\\Cache\\ArrayStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/ArrayStore.php', + 'Illuminate\\Cache\\CacheLock' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/CacheLock.php', 'Illuminate\\Cache\\CacheManager' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/CacheManager.php', 'Illuminate\\Cache\\CacheServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php', 'Illuminate\\Cache\\Console\\CacheTableCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/Console/CacheTableCommand.php', @@ -1261,13 +1319,19 @@ return array( 'Illuminate\\Cache\\Events\\KeyForgotten' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/Events/KeyForgotten.php', 'Illuminate\\Cache\\Events\\KeyWritten' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/Events/KeyWritten.php', 'Illuminate\\Cache\\FileStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/FileStore.php', + 'Illuminate\\Cache\\HasCacheLock' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/HasCacheLock.php', 'Illuminate\\Cache\\Lock' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/Lock.php', 'Illuminate\\Cache\\LuaScripts' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/LuaScripts.php', 'Illuminate\\Cache\\MemcachedConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php', 'Illuminate\\Cache\\MemcachedLock' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/MemcachedLock.php', 'Illuminate\\Cache\\MemcachedStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/MemcachedStore.php', + 'Illuminate\\Cache\\NoLock' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/NoLock.php', 'Illuminate\\Cache\\NullStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/NullStore.php', + 'Illuminate\\Cache\\PhpRedisLock' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/PhpRedisLock.php', 'Illuminate\\Cache\\RateLimiter' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RateLimiter.php', + 'Illuminate\\Cache\\RateLimiting\\GlobalLimit' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RateLimiting/GlobalLimit.php', + 'Illuminate\\Cache\\RateLimiting\\Limit' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RateLimiting/Limit.php', + 'Illuminate\\Cache\\RateLimiting\\Unlimited' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RateLimiting/Unlimited.php', 'Illuminate\\Cache\\RedisLock' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RedisLock.php', 'Illuminate\\Cache\\RedisStore' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RedisStore.php', 'Illuminate\\Cache\\RedisTaggedCache' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/RedisTaggedCache.php', @@ -1278,14 +1342,17 @@ return array( 'Illuminate\\Cache\\TaggedCache' => $vendorDir . '/laravel/framework/src/Illuminate/Cache/TaggedCache.php', 'Illuminate\\Config\\Repository' => $vendorDir . '/laravel/framework/src/Illuminate/Config/Repository.php', 'Illuminate\\Console\\Application' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Application.php', + 'Illuminate\\Console\\BufferedConsoleOutput' => $vendorDir . '/laravel/framework/src/Illuminate/Console/BufferedConsoleOutput.php', 'Illuminate\\Console\\Command' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Command.php', 'Illuminate\\Console\\Concerns\\CallsCommands' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php', + 'Illuminate\\Console\\Concerns\\CreatesMatchingTest' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Concerns/CreatesMatchingTest.php', 'Illuminate\\Console\\Concerns\\HasParameters' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Concerns/HasParameters.php', 'Illuminate\\Console\\Concerns\\InteractsWithIO' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Concerns/InteractsWithIO.php', 'Illuminate\\Console\\ConfirmableTrait' => $vendorDir . '/laravel/framework/src/Illuminate/Console/ConfirmableTrait.php', 'Illuminate\\Console\\Events\\ArtisanStarting' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Events/ArtisanStarting.php', 'Illuminate\\Console\\Events\\CommandFinished' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Events/CommandFinished.php', 'Illuminate\\Console\\Events\\CommandStarting' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Events/CommandStarting.php', + 'Illuminate\\Console\\Events\\ScheduledBackgroundTaskFinished' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Events/ScheduledBackgroundTaskFinished.php', 'Illuminate\\Console\\Events\\ScheduledTaskFailed' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskFailed.php', 'Illuminate\\Console\\Events\\ScheduledTaskFinished' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskFinished.php', 'Illuminate\\Console\\Events\\ScheduledTaskSkipped' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskSkipped.php', @@ -1302,8 +1369,12 @@ return array( 'Illuminate\\Console\\Scheduling\\EventMutex' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/EventMutex.php', 'Illuminate\\Console\\Scheduling\\ManagesFrequencies' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/ManagesFrequencies.php', 'Illuminate\\Console\\Scheduling\\Schedule' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php', + 'Illuminate\\Console\\Scheduling\\ScheduleClearCacheCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleClearCacheCommand.php', 'Illuminate\\Console\\Scheduling\\ScheduleFinishCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleFinishCommand.php', + 'Illuminate\\Console\\Scheduling\\ScheduleListCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleListCommand.php', 'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php', + 'Illuminate\\Console\\Scheduling\\ScheduleTestCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleTestCommand.php', + 'Illuminate\\Console\\Scheduling\\ScheduleWorkCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleWorkCommand.php', 'Illuminate\\Console\\Scheduling\\SchedulingMutex' => $vendorDir . '/laravel/framework/src/Illuminate/Console/Scheduling/SchedulingMutex.php', 'Illuminate\\Container\\BoundMethod' => $vendorDir . '/laravel/framework/src/Illuminate/Container/BoundMethod.php', 'Illuminate\\Container\\Container' => $vendorDir . '/laravel/framework/src/Illuminate/Container/Container.php', @@ -1326,6 +1397,7 @@ return array( 'Illuminate\\Contracts\\Auth\\UserProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Auth/UserProvider.php', 'Illuminate\\Contracts\\Broadcasting\\Broadcaster' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/Broadcaster.php', 'Illuminate\\Contracts\\Broadcasting\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/Factory.php', + 'Illuminate\\Contracts\\Broadcasting\\HasBroadcastChannel' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/HasBroadcastChannel.php', 'Illuminate\\Contracts\\Broadcasting\\ShouldBroadcast' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcast.php', 'Illuminate\\Contracts\\Broadcasting\\ShouldBroadcastNow' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcastNow.php', 'Illuminate\\Contracts\\Bus\\Dispatcher' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Bus/Dispatcher.php', @@ -1340,6 +1412,7 @@ return array( 'Illuminate\\Contracts\\Console\\Application' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Console/Application.php', 'Illuminate\\Contracts\\Console\\Kernel' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Console/Kernel.php', 'Illuminate\\Contracts\\Container\\BindingResolutionException' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Container/BindingResolutionException.php', + 'Illuminate\\Contracts\\Container\\CircularDependencyException' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Container/CircularDependencyException.php', 'Illuminate\\Contracts\\Container\\Container' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Container/Container.php', 'Illuminate\\Contracts\\Container\\ContextualBindingBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php', 'Illuminate\\Contracts\\Cookie\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Cookie/Factory.php', @@ -1347,18 +1420,23 @@ return array( 'Illuminate\\Contracts\\Database\\Eloquent\\Castable' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/Castable.php', 'Illuminate\\Contracts\\Database\\Eloquent\\CastsAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/CastsAttributes.php', 'Illuminate\\Contracts\\Database\\Eloquent\\CastsInboundAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/CastsInboundAttributes.php', + 'Illuminate\\Contracts\\Database\\Eloquent\\DeviatesCastableAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/DeviatesCastableAttributes.php', + 'Illuminate\\Contracts\\Database\\Eloquent\\SerializesCastableAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/SerializesCastableAttributes.php', + 'Illuminate\\Contracts\\Database\\Eloquent\\SupportsPartialRelations' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/SupportsPartialRelations.php', 'Illuminate\\Contracts\\Database\\Events\\MigrationEvent' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Database/Events/MigrationEvent.php', 'Illuminate\\Contracts\\Database\\ModelIdentifier' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Database/ModelIdentifier.php', 'Illuminate\\Contracts\\Debug\\ExceptionHandler' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Debug/ExceptionHandler.php', 'Illuminate\\Contracts\\Encryption\\DecryptException' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Encryption/DecryptException.php', 'Illuminate\\Contracts\\Encryption\\EncryptException' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Encryption/EncryptException.php', 'Illuminate\\Contracts\\Encryption\\Encrypter' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Encryption/Encrypter.php', + 'Illuminate\\Contracts\\Encryption\\StringEncrypter' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Encryption/StringEncrypter.php', 'Illuminate\\Contracts\\Events\\Dispatcher' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Events/Dispatcher.php', 'Illuminate\\Contracts\\Filesystem\\Cloud' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Filesystem/Cloud.php', 'Illuminate\\Contracts\\Filesystem\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Filesystem/Factory.php', 'Illuminate\\Contracts\\Filesystem\\FileExistsException' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Filesystem/FileExistsException.php', 'Illuminate\\Contracts\\Filesystem\\FileNotFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Filesystem/FileNotFoundException.php', 'Illuminate\\Contracts\\Filesystem\\Filesystem' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Filesystem/Filesystem.php', + 'Illuminate\\Contracts\\Filesystem\\LockTimeoutException' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Filesystem/LockTimeoutException.php', 'Illuminate\\Contracts\\Foundation\\Application' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Foundation/Application.php', 'Illuminate\\Contracts\\Foundation\\CachesConfiguration' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Foundation/CachesConfiguration.php', 'Illuminate\\Contracts\\Foundation\\CachesRoutes' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Foundation/CachesRoutes.php', @@ -1370,10 +1448,12 @@ return array( 'Illuminate\\Contracts\\Mail\\Mailer' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Mail/Mailer.php', 'Illuminate\\Contracts\\Notifications\\Dispatcher' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Notifications/Dispatcher.php', 'Illuminate\\Contracts\\Notifications\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Notifications/Factory.php', + 'Illuminate\\Contracts\\Pagination\\CursorPaginator' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Pagination/CursorPaginator.php', 'Illuminate\\Contracts\\Pagination\\LengthAwarePaginator' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Pagination/LengthAwarePaginator.php', 'Illuminate\\Contracts\\Pagination\\Paginator' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Pagination/Paginator.php', 'Illuminate\\Contracts\\Pipeline\\Hub' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Pipeline/Hub.php', 'Illuminate\\Contracts\\Pipeline\\Pipeline' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Pipeline/Pipeline.php', + 'Illuminate\\Contracts\\Queue\\ClearableQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/ClearableQueue.php', 'Illuminate\\Contracts\\Queue\\EntityNotFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/EntityNotFoundException.php', 'Illuminate\\Contracts\\Queue\\EntityResolver' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/EntityResolver.php', 'Illuminate\\Contracts\\Queue\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/Factory.php', @@ -1382,6 +1462,9 @@ return array( 'Illuminate\\Contracts\\Queue\\Queue' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/Queue.php', 'Illuminate\\Contracts\\Queue\\QueueableCollection' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/QueueableCollection.php', 'Illuminate\\Contracts\\Queue\\QueueableEntity' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/QueueableEntity.php', + 'Illuminate\\Contracts\\Queue\\ShouldBeEncrypted' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/ShouldBeEncrypted.php', + 'Illuminate\\Contracts\\Queue\\ShouldBeUnique' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/ShouldBeUnique.php', + 'Illuminate\\Contracts\\Queue\\ShouldBeUniqueUntilProcessing' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/ShouldBeUniqueUntilProcessing.php', 'Illuminate\\Contracts\\Queue\\ShouldQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Queue/ShouldQueue.php', 'Illuminate\\Contracts\\Redis\\Connection' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Redis/Connection.php', 'Illuminate\\Contracts\\Redis\\Connector' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Redis/Connector.php', @@ -1394,6 +1477,7 @@ return array( 'Illuminate\\Contracts\\Routing\\UrlRoutable' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Routing/UrlRoutable.php', 'Illuminate\\Contracts\\Session\\Session' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Session/Session.php', 'Illuminate\\Contracts\\Support\\Arrayable' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/Arrayable.php', + 'Illuminate\\Contracts\\Support\\CanBeEscapedWhenCastToString' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/CanBeEscapedWhenCastToString.php', 'Illuminate\\Contracts\\Support\\DeferrableProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/DeferrableProvider.php', 'Illuminate\\Contracts\\Support\\DeferringDisplayableValue' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/DeferringDisplayableValue.php', 'Illuminate\\Contracts\\Support\\Htmlable' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/Htmlable.php', @@ -1402,14 +1486,18 @@ return array( 'Illuminate\\Contracts\\Support\\MessageProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/MessageProvider.php', 'Illuminate\\Contracts\\Support\\Renderable' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/Renderable.php', 'Illuminate\\Contracts\\Support\\Responsable' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/Responsable.php', + 'Illuminate\\Contracts\\Support\\ValidatedData' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Support/ValidatedData.php', 'Illuminate\\Contracts\\Translation\\HasLocalePreference' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Translation/HasLocalePreference.php', 'Illuminate\\Contracts\\Translation\\Loader' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Translation/Loader.php', 'Illuminate\\Contracts\\Translation\\Translator' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Translation/Translator.php', + 'Illuminate\\Contracts\\Validation\\DataAwareRule' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Validation/DataAwareRule.php', 'Illuminate\\Contracts\\Validation\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Validation/Factory.php', 'Illuminate\\Contracts\\Validation\\ImplicitRule' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Validation/ImplicitRule.php', 'Illuminate\\Contracts\\Validation\\Rule' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Validation/Rule.php', + 'Illuminate\\Contracts\\Validation\\UncompromisedVerifier' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Validation/UncompromisedVerifier.php', 'Illuminate\\Contracts\\Validation\\ValidatesWhenResolved' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Validation/ValidatesWhenResolved.php', 'Illuminate\\Contracts\\Validation\\Validator' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Validation/Validator.php', + 'Illuminate\\Contracts\\Validation\\ValidatorAwareRule' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/Validation/ValidatorAwareRule.php', 'Illuminate\\Contracts\\View\\Engine' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/View/Engine.php', 'Illuminate\\Contracts\\View\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/View/Factory.php', 'Illuminate\\Contracts\\View\\View' => $vendorDir . '/laravel/framework/src/Illuminate/Contracts/View/View.php', @@ -1419,7 +1507,9 @@ return array( 'Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse' => $vendorDir . '/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php', 'Illuminate\\Cookie\\Middleware\\EncryptCookies' => $vendorDir . '/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php', 'Illuminate\\Database\\Capsule\\Manager' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Capsule/Manager.php', + 'Illuminate\\Database\\ClassMorphViolationException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/ClassMorphViolationException.php', 'Illuminate\\Database\\Concerns\\BuildsQueries' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php', + 'Illuminate\\Database\\Concerns\\ExplainsQueries' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Concerns/ExplainsQueries.php', 'Illuminate\\Database\\Concerns\\ManagesTransactions' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php', 'Illuminate\\Database\\ConfigurationUrlParser' => $vendorDir . '/laravel/framework/src/Illuminate/Database/ConfigurationUrlParser.php', 'Illuminate\\Database\\Connection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connection.php', @@ -1433,6 +1523,8 @@ return array( 'Illuminate\\Database\\Connectors\\PostgresConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php', 'Illuminate\\Database\\Connectors\\SQLiteConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php', 'Illuminate\\Database\\Connectors\\SqlServerConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Connectors/SqlServerConnector.php', + 'Illuminate\\Database\\Console\\DbCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/DbCommand.php', + 'Illuminate\\Database\\Console\\DumpCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/DumpCommand.php', 'Illuminate\\Database\\Console\\Factories\\FactoryMakeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Factories/FactoryMakeCommand.php', 'Illuminate\\Database\\Console\\Migrations\\BaseCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/BaseCommand.php', 'Illuminate\\Database\\Console\\Migrations\\FreshCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php', @@ -1444,14 +1536,27 @@ return array( 'Illuminate\\Database\\Console\\Migrations\\RollbackCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/RollbackCommand.php', 'Illuminate\\Database\\Console\\Migrations\\StatusCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/StatusCommand.php', 'Illuminate\\Database\\Console\\Migrations\\TableGuesser' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Migrations/TableGuesser.php', + 'Illuminate\\Database\\Console\\PruneCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/PruneCommand.php', 'Illuminate\\Database\\Console\\Seeds\\SeedCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php', 'Illuminate\\Database\\Console\\Seeds\\SeederMakeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/Seeds/SeederMakeCommand.php', 'Illuminate\\Database\\Console\\WipeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Console/WipeCommand.php', + 'Illuminate\\Database\\DBAL\\TimestampType' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DBAL/TimestampType.php', 'Illuminate\\Database\\DatabaseManager' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DatabaseManager.php', 'Illuminate\\Database\\DatabaseServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php', + 'Illuminate\\Database\\DatabaseTransactionRecord' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DatabaseTransactionRecord.php', + 'Illuminate\\Database\\DatabaseTransactionsManager' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DatabaseTransactionsManager.php', 'Illuminate\\Database\\DetectsConcurrencyErrors' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DetectsConcurrencyErrors.php', 'Illuminate\\Database\\DetectsLostConnections' => $vendorDir . '/laravel/framework/src/Illuminate/Database/DetectsLostConnections.php', + 'Illuminate\\Database\\Eloquent\\BroadcastableModelEventOccurred' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/BroadcastableModelEventOccurred.php', + 'Illuminate\\Database\\Eloquent\\BroadcastsEvents' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/BroadcastsEvents.php', 'Illuminate\\Database\\Eloquent\\Builder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php', + 'Illuminate\\Database\\Eloquent\\Casts\\ArrayObject' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/ArrayObject.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsArrayObject' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsArrayObject.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsCollection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsCollection.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsEncryptedArrayObject' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsEncryptedArrayObject.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsEncryptedCollection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsEncryptedCollection.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsStringable' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsStringable.php', + 'Illuminate\\Database\\Eloquent\\Casts\\Attribute' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/Attribute.php', 'Illuminate\\Database\\Eloquent\\Collection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php', 'Illuminate\\Database\\Eloquent\\Concerns\\GuardsAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php', 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php', @@ -1461,18 +1566,29 @@ return array( 'Illuminate\\Database\\Eloquent\\Concerns\\HasTimestamps' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasTimestamps.php', 'Illuminate\\Database\\Eloquent\\Concerns\\HidesAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php', 'Illuminate\\Database\\Eloquent\\Concerns\\QueriesRelationships' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php', - 'Illuminate\\Database\\Eloquent\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Factory.php', - 'Illuminate\\Database\\Eloquent\\FactoryBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php', + 'Illuminate\\Database\\Eloquent\\Factories\\BelongsToManyRelationship' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/BelongsToManyRelationship.php', + 'Illuminate\\Database\\Eloquent\\Factories\\BelongsToRelationship' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/BelongsToRelationship.php', + 'Illuminate\\Database\\Eloquent\\Factories\\CrossJoinSequence' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/CrossJoinSequence.php', + 'Illuminate\\Database\\Eloquent\\Factories\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php', + 'Illuminate\\Database\\Eloquent\\Factories\\HasFactory' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/HasFactory.php', + 'Illuminate\\Database\\Eloquent\\Factories\\Relationship' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Relationship.php', + 'Illuminate\\Database\\Eloquent\\Factories\\Sequence' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Sequence.php', 'Illuminate\\Database\\Eloquent\\HigherOrderBuilderProxy' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/HigherOrderBuilderProxy.php', + 'Illuminate\\Database\\Eloquent\\InvalidCastException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/InvalidCastException.php', 'Illuminate\\Database\\Eloquent\\JsonEncodingException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/JsonEncodingException.php', 'Illuminate\\Database\\Eloquent\\MassAssignmentException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/MassAssignmentException.php', + 'Illuminate\\Database\\Eloquent\\MassPrunable' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/MassPrunable.php', 'Illuminate\\Database\\Eloquent\\Model' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Model.php', 'Illuminate\\Database\\Eloquent\\ModelNotFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php', + 'Illuminate\\Database\\Eloquent\\Prunable' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Prunable.php', 'Illuminate\\Database\\Eloquent\\QueueEntityResolver' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/QueueEntityResolver.php', 'Illuminate\\Database\\Eloquent\\RelationNotFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php', 'Illuminate\\Database\\Eloquent\\Relations\\BelongsTo' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php', 'Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php', 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\AsPivot' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php', + 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\CanBeOneOfMany' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.php', + 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\ComparesRelatedModels' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/ComparesRelatedModels.php', + 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\InteractsWithDictionary' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithDictionary.php', 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\InteractsWithPivotTable' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.php', 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\SupportsDefaultModels' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/SupportsDefaultModels.php', 'Illuminate\\Database\\Eloquent\\Relations\\HasMany' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasMany.php', @@ -1492,25 +1608,39 @@ return array( 'Illuminate\\Database\\Eloquent\\SoftDeletes' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php', 'Illuminate\\Database\\Eloquent\\SoftDeletingScope' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletingScope.php', 'Illuminate\\Database\\Events\\ConnectionEvent' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/ConnectionEvent.php', + 'Illuminate\\Database\\Events\\DatabaseRefreshed' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/DatabaseRefreshed.php', 'Illuminate\\Database\\Events\\MigrationEnded' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/MigrationEnded.php', 'Illuminate\\Database\\Events\\MigrationEvent' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/MigrationEvent.php', 'Illuminate\\Database\\Events\\MigrationStarted' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/MigrationStarted.php', 'Illuminate\\Database\\Events\\MigrationsEnded' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/MigrationsEnded.php', + 'Illuminate\\Database\\Events\\MigrationsEvent' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/MigrationsEvent.php', 'Illuminate\\Database\\Events\\MigrationsStarted' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/MigrationsStarted.php', + 'Illuminate\\Database\\Events\\ModelsPruned' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/ModelsPruned.php', 'Illuminate\\Database\\Events\\NoPendingMigrations' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/NoPendingMigrations.php', 'Illuminate\\Database\\Events\\QueryExecuted' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/QueryExecuted.php', + 'Illuminate\\Database\\Events\\SchemaDumped' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/SchemaDumped.php', + 'Illuminate\\Database\\Events\\SchemaLoaded' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/SchemaLoaded.php', 'Illuminate\\Database\\Events\\StatementPrepared' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/StatementPrepared.php', 'Illuminate\\Database\\Events\\TransactionBeginning' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/TransactionBeginning.php', 'Illuminate\\Database\\Events\\TransactionCommitted' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/TransactionCommitted.php', 'Illuminate\\Database\\Events\\TransactionRolledBack' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Events/TransactionRolledBack.php', 'Illuminate\\Database\\Grammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Grammar.php', + 'Illuminate\\Database\\LazyLoadingViolationException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/LazyLoadingViolationException.php', 'Illuminate\\Database\\MigrationServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php', 'Illuminate\\Database\\Migrations\\DatabaseMigrationRepository' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php', 'Illuminate\\Database\\Migrations\\Migration' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/Migration.php', 'Illuminate\\Database\\Migrations\\MigrationCreator' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php', 'Illuminate\\Database\\Migrations\\MigrationRepositoryInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php', 'Illuminate\\Database\\Migrations\\Migrator' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php', + 'Illuminate\\Database\\MultipleRecordsFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/MultipleRecordsFoundException.php', 'Illuminate\\Database\\MySqlConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/MySqlConnection.php', + 'Illuminate\\Database\\PDO\\Concerns\\ConnectsToDatabase' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PDO/Concerns/ConnectsToDatabase.php', + 'Illuminate\\Database\\PDO\\Connection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PDO/Connection.php', + 'Illuminate\\Database\\PDO\\MySqlDriver' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PDO/MySqlDriver.php', + 'Illuminate\\Database\\PDO\\PostgresDriver' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PDO/PostgresDriver.php', + 'Illuminate\\Database\\PDO\\SQLiteDriver' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PDO/SQLiteDriver.php', + 'Illuminate\\Database\\PDO\\SqlServerConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PDO/SqlServerConnection.php', + 'Illuminate\\Database\\PDO\\SqlServerDriver' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PDO/SqlServerDriver.php', 'Illuminate\\Database\\PostgresConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/PostgresConnection.php', 'Illuminate\\Database\\QueryException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/QueryException.php', 'Illuminate\\Database\\Query\\Builder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Builder.php', @@ -1526,6 +1656,7 @@ return array( 'Illuminate\\Database\\Query\\Processors\\Processor' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php', 'Illuminate\\Database\\Query\\Processors\\SQLiteProcessor' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Processors/SQLiteProcessor.php', 'Illuminate\\Database\\Query\\Processors\\SqlServerProcessor' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Query/Processors/SqlServerProcessor.php', + 'Illuminate\\Database\\RecordsNotFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Database/RecordsNotFoundException.php', 'Illuminate\\Database\\SQLiteConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/SQLiteConnection.php', 'Illuminate\\Database\\Schema\\Blueprint' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php', 'Illuminate\\Database\\Schema\\Builder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Builder.php', @@ -1540,26 +1671,35 @@ return array( 'Illuminate\\Database\\Schema\\Grammars\\SQLiteGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php', 'Illuminate\\Database\\Schema\\Grammars\\SqlServerGrammar' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php', 'Illuminate\\Database\\Schema\\MySqlBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php', + 'Illuminate\\Database\\Schema\\MySqlSchemaState' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/MySqlSchemaState.php', 'Illuminate\\Database\\Schema\\PostgresBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php', + 'Illuminate\\Database\\Schema\\PostgresSchemaState' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/PostgresSchemaState.php', 'Illuminate\\Database\\Schema\\SQLiteBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php', + 'Illuminate\\Database\\Schema\\SchemaState' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/SchemaState.php', 'Illuminate\\Database\\Schema\\SqlServerBuilder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/SqlServerBuilder.php', + 'Illuminate\\Database\\Schema\\SqliteSchemaState' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Schema/SqliteSchemaState.php', 'Illuminate\\Database\\Seeder' => $vendorDir . '/laravel/framework/src/Illuminate/Database/Seeder.php', 'Illuminate\\Database\\SqlServerConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Database/SqlServerConnection.php', 'Illuminate\\Encryption\\Encrypter' => $vendorDir . '/laravel/framework/src/Illuminate/Encryption/Encrypter.php', 'Illuminate\\Encryption\\EncryptionServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php', + 'Illuminate\\Encryption\\MissingAppKeyException' => $vendorDir . '/laravel/framework/src/Illuminate/Encryption/MissingAppKeyException.php', 'Illuminate\\Events\\CallQueuedListener' => $vendorDir . '/laravel/framework/src/Illuminate/Events/CallQueuedListener.php', 'Illuminate\\Events\\Dispatcher' => $vendorDir . '/laravel/framework/src/Illuminate/Events/Dispatcher.php', 'Illuminate\\Events\\EventServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Events/EventServiceProvider.php', + 'Illuminate\\Events\\InvokeQueuedClosure' => $vendorDir . '/laravel/framework/src/Illuminate/Events/InvokeQueuedClosure.php', 'Illuminate\\Events\\NullDispatcher' => $vendorDir . '/laravel/framework/src/Illuminate/Events/NullDispatcher.php', + 'Illuminate\\Events\\QueuedClosure' => $vendorDir . '/laravel/framework/src/Illuminate/Events/QueuedClosure.php', 'Illuminate\\Filesystem\\Cache' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/Cache.php', 'Illuminate\\Filesystem\\Filesystem' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/Filesystem.php', 'Illuminate\\Filesystem\\FilesystemAdapter' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php', 'Illuminate\\Filesystem\\FilesystemManager' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php', 'Illuminate\\Filesystem\\FilesystemServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php', + 'Illuminate\\Filesystem\\LockableFile' => $vendorDir . '/laravel/framework/src/Illuminate/Filesystem/LockableFile.php', 'Illuminate\\Foundation\\AliasLoader' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/AliasLoader.php', 'Illuminate\\Foundation\\Application' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Application.php', 'Illuminate\\Foundation\\Auth\\Access\\Authorizable' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Auth/Access/Authorizable.php', 'Illuminate\\Foundation\\Auth\\Access\\AuthorizesRequests' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Auth/Access/AuthorizesRequests.php', + 'Illuminate\\Foundation\\Auth\\EmailVerificationRequest' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Auth/EmailVerificationRequest.php', 'Illuminate\\Foundation\\Auth\\User' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Auth/User.php', 'Illuminate\\Foundation\\Bootstrap\\BootProviders' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php', 'Illuminate\\Foundation\\Bootstrap\\HandleExceptions' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php', @@ -1571,6 +1711,7 @@ return array( 'Illuminate\\Foundation\\Bus\\Dispatchable' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php', 'Illuminate\\Foundation\\Bus\\DispatchesJobs' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Bus/DispatchesJobs.php', 'Illuminate\\Foundation\\Bus\\PendingChain' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Bus/PendingChain.php', + 'Illuminate\\Foundation\\Bus\\PendingClosureDispatch' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Bus/PendingClosureDispatch.php', 'Illuminate\\Foundation\\Bus\\PendingDispatch' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php', 'Illuminate\\Foundation\\ComposerScripts' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php', 'Illuminate\\Foundation\\Console\\CastMakeCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Console/CastMakeCommand.php', @@ -1621,14 +1762,21 @@ return array( 'Illuminate\\Foundation\\Events\\DiscoverEvents' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Events/DiscoverEvents.php', 'Illuminate\\Foundation\\Events\\Dispatchable' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Events/Dispatchable.php', 'Illuminate\\Foundation\\Events\\LocaleUpdated' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Events/LocaleUpdated.php', + 'Illuminate\\Foundation\\Events\\MaintenanceModeDisabled' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Events/MaintenanceModeDisabled.php', + 'Illuminate\\Foundation\\Events\\MaintenanceModeEnabled' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Events/MaintenanceModeEnabled.php', + 'Illuminate\\Foundation\\Events\\VendorTagPublished' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Events/VendorTagPublished.php', 'Illuminate\\Foundation\\Exceptions\\Handler' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php', + 'Illuminate\\Foundation\\Exceptions\\RegisterErrorViewPaths' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Exceptions/RegisterErrorViewPaths.php', + 'Illuminate\\Foundation\\Exceptions\\ReportableHandler' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Exceptions/ReportableHandler.php', 'Illuminate\\Foundation\\Exceptions\\WhoopsHandler' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Exceptions/WhoopsHandler.php', 'Illuminate\\Foundation\\Http\\Events\\RequestHandled' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Events/RequestHandled.php', 'Illuminate\\Foundation\\Http\\Exceptions\\MaintenanceModeException' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Exceptions/MaintenanceModeException.php', 'Illuminate\\Foundation\\Http\\FormRequest' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php', 'Illuminate\\Foundation\\Http\\Kernel' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php', + 'Illuminate\\Foundation\\Http\\MaintenanceModeBypassCookie' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/MaintenanceModeBypassCookie.php', 'Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php', 'Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php', + 'Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php', 'Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php', 'Illuminate\\Foundation\\Http\\Middleware\\TrimStrings' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php', 'Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php', @@ -1649,19 +1797,25 @@ return array( 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithConsole' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithContainer' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithDatabase' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php', + 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithDeprecationHandling' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDeprecationHandling.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithExceptionHandling' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithExceptionHandling.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithRedis' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithRedis.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithSession' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithSession.php', + 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithTime' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithTime.php', + 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithViews' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithViews.php', 'Illuminate\\Foundation\\Testing\\Concerns\\MakesHttpRequests' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php', 'Illuminate\\Foundation\\Testing\\Concerns\\MocksApplicationServices' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MocksApplicationServices.php', 'Illuminate\\Foundation\\Testing\\DatabaseMigrations' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseMigrations.php', 'Illuminate\\Foundation\\Testing\\DatabaseTransactions' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php', + 'Illuminate\\Foundation\\Testing\\LazilyRefreshDatabase' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/LazilyRefreshDatabase.php', 'Illuminate\\Foundation\\Testing\\RefreshDatabase' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php', 'Illuminate\\Foundation\\Testing\\RefreshDatabaseState' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabaseState.php', 'Illuminate\\Foundation\\Testing\\TestCase' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php', + 'Illuminate\\Foundation\\Testing\\Traits\\CanConfigureMigrationCommands' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Traits/CanConfigureMigrationCommands.php', 'Illuminate\\Foundation\\Testing\\WithFaker' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/WithFaker.php', 'Illuminate\\Foundation\\Testing\\WithoutEvents' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/WithoutEvents.php', 'Illuminate\\Foundation\\Testing\\WithoutMiddleware' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/WithoutMiddleware.php', + 'Illuminate\\Foundation\\Testing\\Wormhole' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Testing/Wormhole.php', 'Illuminate\\Foundation\\Validation\\ValidatesRequests' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/Validation/ValidatesRequests.php', 'Illuminate\\Hashing\\AbstractHasher' => $vendorDir . '/laravel/framework/src/Illuminate/Hashing/AbstractHasher.php', 'Illuminate\\Hashing\\Argon2IdHasher' => $vendorDir . '/laravel/framework/src/Illuminate/Hashing/Argon2IdHasher.php', @@ -1670,9 +1824,13 @@ return array( 'Illuminate\\Hashing\\HashManager' => $vendorDir . '/laravel/framework/src/Illuminate/Hashing/HashManager.php', 'Illuminate\\Hashing\\HashServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php', 'Illuminate\\Http\\Client\\ConnectionException' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/ConnectionException.php', + 'Illuminate\\Http\\Client\\Events\\ConnectionFailed' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/Events/ConnectionFailed.php', + 'Illuminate\\Http\\Client\\Events\\RequestSending' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/Events/RequestSending.php', + 'Illuminate\\Http\\Client\\Events\\ResponseReceived' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/Events/ResponseReceived.php', 'Illuminate\\Http\\Client\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/Factory.php', 'Illuminate\\Http\\Client\\HttpClientException' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/HttpClientException.php', 'Illuminate\\Http\\Client\\PendingRequest' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/PendingRequest.php', + 'Illuminate\\Http\\Client\\Pool' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/Pool.php', 'Illuminate\\Http\\Client\\Request' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/Request.php', 'Illuminate\\Http\\Client\\RequestException' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/RequestException.php', 'Illuminate\\Http\\Client\\Response' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Client/Response.php', @@ -1690,6 +1848,7 @@ return array( 'Illuminate\\Http\\Middleware\\FrameGuard' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Middleware/FrameGuard.php', 'Illuminate\\Http\\Middleware\\SetCacheHeaders' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Middleware/SetCacheHeaders.php', 'Illuminate\\Http\\Middleware\\TrustHosts' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Middleware/TrustHosts.php', + 'Illuminate\\Http\\Middleware\\TrustProxies' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php', 'Illuminate\\Http\\RedirectResponse' => $vendorDir . '/laravel/framework/src/Illuminate/Http/RedirectResponse.php', 'Illuminate\\Http\\Request' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Request.php', 'Illuminate\\Http\\Resources\\CollectsResources' => $vendorDir . '/laravel/framework/src/Illuminate/Http/Resources/CollectsResources.php', @@ -1753,9 +1912,14 @@ return array( 'Illuminate\\Notifications\\NotificationServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Notifications/NotificationServiceProvider.php', 'Illuminate\\Notifications\\RoutesNotifications' => $vendorDir . '/laravel/framework/src/Illuminate/Notifications/RoutesNotifications.php', 'Illuminate\\Notifications\\SendQueuedNotifications' => $vendorDir . '/laravel/framework/src/Illuminate/Notifications/SendQueuedNotifications.php', + 'Illuminate\\Pagination\\AbstractCursorPaginator' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/AbstractCursorPaginator.php', 'Illuminate\\Pagination\\AbstractPaginator' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php', + 'Illuminate\\Pagination\\Cursor' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/Cursor.php', + 'Illuminate\\Pagination\\CursorPaginationException' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/CursorPaginationException.php', + 'Illuminate\\Pagination\\CursorPaginator' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/CursorPaginator.php', 'Illuminate\\Pagination\\LengthAwarePaginator' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/LengthAwarePaginator.php', 'Illuminate\\Pagination\\PaginationServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php', + 'Illuminate\\Pagination\\PaginationState' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/PaginationState.php', 'Illuminate\\Pagination\\Paginator' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/Paginator.php', 'Illuminate\\Pagination\\UrlWindow' => $vendorDir . '/laravel/framework/src/Illuminate/Pagination/UrlWindow.php', 'Illuminate\\Pipeline\\Hub' => $vendorDir . '/laravel/framework/src/Illuminate/Pipeline/Hub.php', @@ -1772,12 +1936,18 @@ return array( 'Illuminate\\Queue\\Connectors\\RedisConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Connectors/RedisConnector.php', 'Illuminate\\Queue\\Connectors\\SqsConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Connectors/SqsConnector.php', 'Illuminate\\Queue\\Connectors\\SyncConnector' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Connectors/SyncConnector.php', + 'Illuminate\\Queue\\Console\\BatchesTableCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/BatchesTableCommand.php', + 'Illuminate\\Queue\\Console\\ClearCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/ClearCommand.php', 'Illuminate\\Queue\\Console\\FailedTableCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/FailedTableCommand.php', 'Illuminate\\Queue\\Console\\FlushFailedCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/FlushFailedCommand.php', 'Illuminate\\Queue\\Console\\ForgetFailedCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/ForgetFailedCommand.php', 'Illuminate\\Queue\\Console\\ListFailedCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/ListFailedCommand.php', 'Illuminate\\Queue\\Console\\ListenCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/ListenCommand.php', + 'Illuminate\\Queue\\Console\\MonitorCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/MonitorCommand.php', + 'Illuminate\\Queue\\Console\\PruneBatchesCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/PruneBatchesCommand.php', + 'Illuminate\\Queue\\Console\\PruneFailedJobsCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/PruneFailedJobsCommand.php', 'Illuminate\\Queue\\Console\\RestartCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/RestartCommand.php', + 'Illuminate\\Queue\\Console\\RetryBatchCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/RetryBatchCommand.php', 'Illuminate\\Queue\\Console\\RetryCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/RetryCommand.php', 'Illuminate\\Queue\\Console\\TableCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/TableCommand.php', 'Illuminate\\Queue\\Console\\WorkCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php', @@ -1786,12 +1956,17 @@ return array( 'Illuminate\\Queue\\Events\\JobFailed' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Events/JobFailed.php', 'Illuminate\\Queue\\Events\\JobProcessed' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Events/JobProcessed.php', 'Illuminate\\Queue\\Events\\JobProcessing' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Events/JobProcessing.php', + 'Illuminate\\Queue\\Events\\JobQueued' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Events/JobQueued.php', + 'Illuminate\\Queue\\Events\\JobRetryRequested' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Events/JobRetryRequested.php', 'Illuminate\\Queue\\Events\\Looping' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Events/Looping.php', + 'Illuminate\\Queue\\Events\\QueueBusy' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Events/QueueBusy.php', 'Illuminate\\Queue\\Events\\WorkerStopping' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Events/WorkerStopping.php', 'Illuminate\\Queue\\Failed\\DatabaseFailedJobProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Failed/DatabaseFailedJobProvider.php', + 'Illuminate\\Queue\\Failed\\DatabaseUuidFailedJobProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Failed/DatabaseUuidFailedJobProvider.php', 'Illuminate\\Queue\\Failed\\DynamoDbFailedJobProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Failed/DynamoDbFailedJobProvider.php', 'Illuminate\\Queue\\Failed\\FailedJobProviderInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Failed/FailedJobProviderInterface.php', 'Illuminate\\Queue\\Failed\\NullFailedJobProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Failed/NullFailedJobProvider.php', + 'Illuminate\\Queue\\Failed\\PrunableFailedJobProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Failed/PrunableFailedJobProvider.php', 'Illuminate\\Queue\\InteractsWithQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/InteractsWithQueue.php', 'Illuminate\\Queue\\InvalidPayloadException' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/InvalidPayloadException.php', 'Illuminate\\Queue\\Jobs\\BeanstalkdJob' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Jobs/BeanstalkdJob.php', @@ -1807,12 +1982,18 @@ return array( 'Illuminate\\Queue\\LuaScripts' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/LuaScripts.php', 'Illuminate\\Queue\\ManuallyFailedException' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/ManuallyFailedException.php', 'Illuminate\\Queue\\MaxAttemptsExceededException' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/MaxAttemptsExceededException.php', + 'Illuminate\\Queue\\Middleware\\RateLimited' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Middleware/RateLimited.php', + 'Illuminate\\Queue\\Middleware\\RateLimitedWithRedis' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Middleware/RateLimitedWithRedis.php', + 'Illuminate\\Queue\\Middleware\\ThrottlesExceptions' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Middleware/ThrottlesExceptions.php', + 'Illuminate\\Queue\\Middleware\\ThrottlesExceptionsWithRedis' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Middleware/ThrottlesExceptionsWithRedis.php', + 'Illuminate\\Queue\\Middleware\\WithoutOverlapping' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Middleware/WithoutOverlapping.php', 'Illuminate\\Queue\\NullQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/NullQueue.php', 'Illuminate\\Queue\\Queue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Queue.php', 'Illuminate\\Queue\\QueueManager' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/QueueManager.php', 'Illuminate\\Queue\\QueueServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/QueueServiceProvider.php', 'Illuminate\\Queue\\RedisQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/RedisQueue.php', 'Illuminate\\Queue\\SerializableClosure' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/SerializableClosure.php', + 'Illuminate\\Queue\\SerializableClosureFactory' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/SerializableClosureFactory.php', 'Illuminate\\Queue\\SerializesAndRestoresModelIdentifiers' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php', 'Illuminate\\Queue\\SerializesModels' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/SerializesModels.php', 'Illuminate\\Queue\\SqsQueue' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/SqsQueue.php', @@ -1820,6 +2001,7 @@ return array( 'Illuminate\\Queue\\Worker' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/Worker.php', 'Illuminate\\Queue\\WorkerOptions' => $vendorDir . '/laravel/framework/src/Illuminate/Queue/WorkerOptions.php', 'Illuminate\\Redis\\Connections\\Connection' => $vendorDir . '/laravel/framework/src/Illuminate/Redis/Connections/Connection.php', + 'Illuminate\\Redis\\Connections\\PacksPhpRedisValues' => $vendorDir . '/laravel/framework/src/Illuminate/Redis/Connections/PacksPhpRedisValues.php', 'Illuminate\\Redis\\Connections\\PhpRedisClusterConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisClusterConnection.php', 'Illuminate\\Redis\\Connections\\PhpRedisConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php', 'Illuminate\\Redis\\Connections\\PredisClusterConnection' => $vendorDir . '/laravel/framework/src/Illuminate/Redis/Connections/PredisClusterConnection.php', @@ -1841,6 +2023,7 @@ return array( 'Illuminate\\Routing\\Controller' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Controller.php', 'Illuminate\\Routing\\ControllerDispatcher' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php', 'Illuminate\\Routing\\ControllerMiddlewareOptions' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/ControllerMiddlewareOptions.php', + 'Illuminate\\Routing\\CreatesRegularExpressionRouteConstraints' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/CreatesRegularExpressionRouteConstraints.php', 'Illuminate\\Routing\\Events\\RouteMatched' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Events/RouteMatched.php', 'Illuminate\\Routing\\Exceptions\\InvalidSignatureException' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Exceptions/InvalidSignatureException.php', 'Illuminate\\Routing\\Exceptions\\UrlGenerationException' => $vendorDir . '/laravel/framework/src/Illuminate/Routing/Exceptions/UrlGenerationException.php', @@ -1895,13 +2078,13 @@ return array( 'Illuminate\\Session\\Store' => $vendorDir . '/laravel/framework/src/Illuminate/Session/Store.php', 'Illuminate\\Session\\TokenMismatchException' => $vendorDir . '/laravel/framework/src/Illuminate/Session/TokenMismatchException.php', 'Illuminate\\Support\\AggregateServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Support/AggregateServiceProvider.php', - 'Illuminate\\Support\\Arr' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Arr.php', + 'Illuminate\\Support\\Arr' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/Arr.php', 'Illuminate\\Support\\Carbon' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Carbon.php', - 'Illuminate\\Support\\Collection' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Collection.php', + 'Illuminate\\Support\\Collection' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/Collection.php', 'Illuminate\\Support\\Composer' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Composer.php', 'Illuminate\\Support\\ConfigurationUrlParser' => $vendorDir . '/laravel/framework/src/Illuminate/Support/ConfigurationUrlParser.php', 'Illuminate\\Support\\DateFactory' => $vendorDir . '/laravel/framework/src/Illuminate/Support/DateFactory.php', - 'Illuminate\\Support\\Enumerable' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Enumerable.php', + 'Illuminate\\Support\\Enumerable' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/Enumerable.php', 'Illuminate\\Support\\Env' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Env.php', 'Illuminate\\Support\\Facades\\App' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/App.php', 'Illuminate\\Support\\Facades\\Artisan' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Artisan.php', @@ -1925,8 +2108,10 @@ return array( 'Illuminate\\Support\\Facades\\Log' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Log.php', 'Illuminate\\Support\\Facades\\Mail' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Mail.php', 'Illuminate\\Support\\Facades\\Notification' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Notification.php', + 'Illuminate\\Support\\Facades\\ParallelTesting' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/ParallelTesting.php', 'Illuminate\\Support\\Facades\\Password' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Password.php', 'Illuminate\\Support\\Facades\\Queue' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Queue.php', + 'Illuminate\\Support\\Facades\\RateLimiter' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/RateLimiter.php', 'Illuminate\\Support\\Facades\\Redirect' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Redirect.php', 'Illuminate\\Support\\Facades\\Redis' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Redis.php', 'Illuminate\\Support\\Facades\\Request' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Request.php', @@ -1939,14 +2124,18 @@ return array( 'Illuminate\\Support\\Facades\\Validator' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/Validator.php', 'Illuminate\\Support\\Facades\\View' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Facades/View.php', 'Illuminate\\Support\\Fluent' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Fluent.php', - 'Illuminate\\Support\\HigherOrderCollectionProxy' => $vendorDir . '/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php', + 'Illuminate\\Support\\HigherOrderCollectionProxy' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/HigherOrderCollectionProxy.php', 'Illuminate\\Support\\HigherOrderTapProxy' => $vendorDir . '/laravel/framework/src/Illuminate/Support/HigherOrderTapProxy.php', - 'Illuminate\\Support\\HigherOrderWhenProxy' => $vendorDir . '/laravel/framework/src/Illuminate/Support/HigherOrderWhenProxy.php', + 'Illuminate\\Support\\HigherOrderWhenProxy' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/HigherOrderWhenProxy.php', 'Illuminate\\Support\\HtmlString' => $vendorDir . '/laravel/framework/src/Illuminate/Support/HtmlString.php', 'Illuminate\\Support\\InteractsWithTime' => $vendorDir . '/laravel/framework/src/Illuminate/Support/InteractsWithTime.php', - 'Illuminate\\Support\\LazyCollection' => $vendorDir . '/laravel/framework/src/Illuminate/Support/LazyCollection.php', + 'Illuminate\\Support\\ItemNotFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/ItemNotFoundException.php', + 'Illuminate\\Support\\Js' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Js.php', + 'Illuminate\\Support\\LazyCollection' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/LazyCollection.php', 'Illuminate\\Support\\Manager' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Manager.php', 'Illuminate\\Support\\MessageBag' => $vendorDir . '/laravel/framework/src/Illuminate/Support/MessageBag.php', + 'Illuminate\\Support\\MultipleInstanceManager' => $vendorDir . '/laravel/framework/src/Illuminate/Support/MultipleInstanceManager.php', + 'Illuminate\\Support\\MultipleItemsFoundException' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/MultipleItemsFoundException.php', 'Illuminate\\Support\\NamespacedItemResolver' => $vendorDir . '/laravel/framework/src/Illuminate/Support/NamespacedItemResolver.php', 'Illuminate\\Support\\Optional' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Optional.php', 'Illuminate\\Support\\Pluralizer' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Pluralizer.php', @@ -1955,28 +2144,49 @@ return array( 'Illuminate\\Support\\ServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Support/ServiceProvider.php', 'Illuminate\\Support\\Str' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Str.php', 'Illuminate\\Support\\Stringable' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Stringable.php', + 'Illuminate\\Support\\Testing\\Fakes\\BatchRepositoryFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/BatchRepositoryFake.php', 'Illuminate\\Support\\Testing\\Fakes\\BusFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/BusFake.php', 'Illuminate\\Support\\Testing\\Fakes\\EventFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/EventFake.php', 'Illuminate\\Support\\Testing\\Fakes\\MailFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/MailFake.php', 'Illuminate\\Support\\Testing\\Fakes\\NotificationFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/NotificationFake.php', + 'Illuminate\\Support\\Testing\\Fakes\\PendingBatchFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/PendingBatchFake.php', + 'Illuminate\\Support\\Testing\\Fakes\\PendingChainFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/PendingChainFake.php', 'Illuminate\\Support\\Testing\\Fakes\\PendingMailFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/PendingMailFake.php', 'Illuminate\\Support\\Testing\\Fakes\\QueueFake' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/QueueFake.php', + 'Illuminate\\Support\\Timebox' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Timebox.php', 'Illuminate\\Support\\Traits\\CapsuleManagerTrait' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Traits/CapsuleManagerTrait.php', - 'Illuminate\\Support\\Traits\\EnumeratesValues' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php', + 'Illuminate\\Support\\Traits\\Conditionable' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Traits/Conditionable.php', + 'Illuminate\\Support\\Traits\\EnumeratesValues' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php', 'Illuminate\\Support\\Traits\\ForwardsCalls' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php', 'Illuminate\\Support\\Traits\\Localizable' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Traits/Localizable.php', - 'Illuminate\\Support\\Traits\\Macroable' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Traits/Macroable.php', + 'Illuminate\\Support\\Traits\\Macroable' => $vendorDir . '/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php', 'Illuminate\\Support\\Traits\\ReflectsClosures' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Traits/ReflectsClosures.php', 'Illuminate\\Support\\Traits\\Tappable' => $vendorDir . '/laravel/framework/src/Illuminate/Support/Traits/Tappable.php', + 'Illuminate\\Support\\ValidatedInput' => $vendorDir . '/laravel/framework/src/Illuminate/Support/ValidatedInput.php', 'Illuminate\\Support\\ViewErrorBag' => $vendorDir . '/laravel/framework/src/Illuminate/Support/ViewErrorBag.php', 'Illuminate\\Testing\\Assert' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Assert.php', + 'Illuminate\\Testing\\AssertableJsonString' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/AssertableJsonString.php', + 'Illuminate\\Testing\\Concerns\\TestDatabases' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Concerns/TestDatabases.php', 'Illuminate\\Testing\\Constraints\\ArraySubset' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Constraints/ArraySubset.php', 'Illuminate\\Testing\\Constraints\\CountInDatabase' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Constraints/CountInDatabase.php', 'Illuminate\\Testing\\Constraints\\HasInDatabase' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Constraints/HasInDatabase.php', + 'Illuminate\\Testing\\Constraints\\NotSoftDeletedInDatabase' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Constraints/NotSoftDeletedInDatabase.php', 'Illuminate\\Testing\\Constraints\\SeeInOrder' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Constraints/SeeInOrder.php', 'Illuminate\\Testing\\Constraints\\SoftDeletedInDatabase' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Constraints/SoftDeletedInDatabase.php', + 'Illuminate\\Testing\\Fluent\\AssertableJson' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Fluent/AssertableJson.php', + 'Illuminate\\Testing\\Fluent\\Concerns\\Debugging' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Fluent/Concerns/Debugging.php', + 'Illuminate\\Testing\\Fluent\\Concerns\\Has' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Fluent/Concerns/Has.php', + 'Illuminate\\Testing\\Fluent\\Concerns\\Interaction' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Fluent/Concerns/Interaction.php', + 'Illuminate\\Testing\\Fluent\\Concerns\\Matching' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/Fluent/Concerns/Matching.php', + 'Illuminate\\Testing\\LoggedExceptionCollection' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/LoggedExceptionCollection.php', + 'Illuminate\\Testing\\ParallelConsoleOutput' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/ParallelConsoleOutput.php', + 'Illuminate\\Testing\\ParallelRunner' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/ParallelRunner.php', + 'Illuminate\\Testing\\ParallelTesting' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/ParallelTesting.php', + 'Illuminate\\Testing\\ParallelTestingServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/ParallelTestingServiceProvider.php', 'Illuminate\\Testing\\PendingCommand' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/PendingCommand.php', + 'Illuminate\\Testing\\TestComponent' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/TestComponent.php', 'Illuminate\\Testing\\TestResponse' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/TestResponse.php', + 'Illuminate\\Testing\\TestView' => $vendorDir . '/laravel/framework/src/Illuminate/Testing/TestView.php', 'Illuminate\\Translation\\ArrayLoader' => $vendorDir . '/laravel/framework/src/Illuminate/Translation/ArrayLoader.php', 'Illuminate\\Translation\\FileLoader' => $vendorDir . '/laravel/framework/src/Illuminate/Translation/FileLoader.php', 'Illuminate\\Translation\\MessageSelector' => $vendorDir . '/laravel/framework/src/Illuminate/Translation/MessageSelector.php', @@ -1987,16 +2197,20 @@ return array( 'Illuminate\\Validation\\Concerns\\FormatsMessages' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Concerns/FormatsMessages.php', 'Illuminate\\Validation\\Concerns\\ReplacesAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Concerns/ReplacesAttributes.php', 'Illuminate\\Validation\\Concerns\\ValidatesAttributes' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php', + 'Illuminate\\Validation\\ConditionalRules' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/ConditionalRules.php', 'Illuminate\\Validation\\DatabasePresenceVerifier' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifier.php', 'Illuminate\\Validation\\DatabasePresenceVerifierInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifierInterface.php', 'Illuminate\\Validation\\Factory' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Factory.php', + 'Illuminate\\Validation\\NotPwnedVerifier' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/NotPwnedVerifier.php', 'Illuminate\\Validation\\PresenceVerifierInterface' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/PresenceVerifierInterface.php', 'Illuminate\\Validation\\Rule' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rule.php', 'Illuminate\\Validation\\Rules\\DatabaseRule' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/DatabaseRule.php', 'Illuminate\\Validation\\Rules\\Dimensions' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/Dimensions.php', + 'Illuminate\\Validation\\Rules\\Enum' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/Enum.php', 'Illuminate\\Validation\\Rules\\Exists' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/Exists.php', 'Illuminate\\Validation\\Rules\\In' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/In.php', 'Illuminate\\Validation\\Rules\\NotIn' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/NotIn.php', + 'Illuminate\\Validation\\Rules\\Password' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/Password.php', 'Illuminate\\Validation\\Rules\\RequiredIf' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/RequiredIf.php', 'Illuminate\\Validation\\Rules\\Unique' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Rules/Unique.php', 'Illuminate\\Validation\\UnauthorizedException' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/UnauthorizedException.php', @@ -2007,11 +2221,13 @@ return array( 'Illuminate\\Validation\\ValidationServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/ValidationServiceProvider.php', 'Illuminate\\Validation\\Validator' => $vendorDir . '/laravel/framework/src/Illuminate/Validation/Validator.php', 'Illuminate\\View\\AnonymousComponent' => $vendorDir . '/laravel/framework/src/Illuminate/View/AnonymousComponent.php', + 'Illuminate\\View\\AppendableAttributeValue' => $vendorDir . '/laravel/framework/src/Illuminate/View/AppendableAttributeValue.php', 'Illuminate\\View\\Compilers\\BladeCompiler' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php', 'Illuminate\\View\\Compilers\\Compiler' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Compiler.php', 'Illuminate\\View\\Compilers\\CompilerInterface' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/CompilerInterface.php', 'Illuminate\\View\\Compilers\\ComponentTagCompiler' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/ComponentTagCompiler.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesAuthorizations' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesAuthorizations.php', + 'Illuminate\\View\\Compilers\\Concerns\\CompilesClasses' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesClasses.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesComments' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesComments.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesComponents' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesComponents.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesConditionals' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesConditionals.php', @@ -2020,6 +2236,7 @@ return array( 'Illuminate\\View\\Compilers\\Concerns\\CompilesHelpers' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesHelpers.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesIncludes' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesIncludes.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesInjections' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesInjections.php', + 'Illuminate\\View\\Compilers\\Concerns\\CompilesJs' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesJs.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesJson' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesJson.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesLayouts' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesLayouts.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesLoops' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesLoops.php', @@ -2028,12 +2245,14 @@ return array( 'Illuminate\\View\\Compilers\\Concerns\\CompilesTranslations' => $vendorDir . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesTranslations.php', 'Illuminate\\View\\Component' => $vendorDir . '/laravel/framework/src/Illuminate/View/Component.php', 'Illuminate\\View\\ComponentAttributeBag' => $vendorDir . '/laravel/framework/src/Illuminate/View/ComponentAttributeBag.php', + 'Illuminate\\View\\ComponentSlot' => $vendorDir . '/laravel/framework/src/Illuminate/View/ComponentSlot.php', 'Illuminate\\View\\Concerns\\ManagesComponents' => $vendorDir . '/laravel/framework/src/Illuminate/View/Concerns/ManagesComponents.php', 'Illuminate\\View\\Concerns\\ManagesEvents' => $vendorDir . '/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php', 'Illuminate\\View\\Concerns\\ManagesLayouts' => $vendorDir . '/laravel/framework/src/Illuminate/View/Concerns/ManagesLayouts.php', 'Illuminate\\View\\Concerns\\ManagesLoops' => $vendorDir . '/laravel/framework/src/Illuminate/View/Concerns/ManagesLoops.php', 'Illuminate\\View\\Concerns\\ManagesStacks' => $vendorDir . '/laravel/framework/src/Illuminate/View/Concerns/ManagesStacks.php', 'Illuminate\\View\\Concerns\\ManagesTranslations' => $vendorDir . '/laravel/framework/src/Illuminate/View/Concerns/ManagesTranslations.php', + 'Illuminate\\View\\DynamicComponent' => $vendorDir . '/laravel/framework/src/Illuminate/View/DynamicComponent.php', 'Illuminate\\View\\Engines\\CompilerEngine' => $vendorDir . '/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php', 'Illuminate\\View\\Engines\\Engine' => $vendorDir . '/laravel/framework/src/Illuminate/View/Engines/Engine.php', 'Illuminate\\View\\Engines\\EngineResolver' => $vendorDir . '/laravel/framework/src/Illuminate/View/Engines/EngineResolver.php', @@ -2049,91 +2268,149 @@ return array( 'Illuminate\\View\\ViewName' => $vendorDir . '/laravel/framework/src/Illuminate/View/ViewName.php', 'Illuminate\\View\\ViewServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/View/ViewServiceProvider.php', 'JsonException' => $vendorDir . '/symfony/polyfill-php73/Resources/stubs/JsonException.php', + 'Laravel\\SerializableClosure\\Contracts\\Serializable' => $vendorDir . '/laravel/serializable-closure/src/Contracts/Serializable.php', + 'Laravel\\SerializableClosure\\Contracts\\Signer' => $vendorDir . '/laravel/serializable-closure/src/Contracts/Signer.php', + 'Laravel\\SerializableClosure\\Exceptions\\InvalidSignatureException' => $vendorDir . '/laravel/serializable-closure/src/Exceptions/InvalidSignatureException.php', + 'Laravel\\SerializableClosure\\Exceptions\\MissingSecretKeyException' => $vendorDir . '/laravel/serializable-closure/src/Exceptions/MissingSecretKeyException.php', + 'Laravel\\SerializableClosure\\Exceptions\\PhpVersionNotSupportedException' => $vendorDir . '/laravel/serializable-closure/src/Exceptions/PhpVersionNotSupportedException.php', + 'Laravel\\SerializableClosure\\SerializableClosure' => $vendorDir . '/laravel/serializable-closure/src/SerializableClosure.php', + 'Laravel\\SerializableClosure\\Serializers\\Native' => $vendorDir . '/laravel/serializable-closure/src/Serializers/Native.php', + 'Laravel\\SerializableClosure\\Serializers\\Signed' => $vendorDir . '/laravel/serializable-closure/src/Serializers/Signed.php', + 'Laravel\\SerializableClosure\\Signers\\Hmac' => $vendorDir . '/laravel/serializable-closure/src/Signers/Hmac.php', + 'Laravel\\SerializableClosure\\Support\\ClosureScope' => $vendorDir . '/laravel/serializable-closure/src/Support/ClosureScope.php', + 'Laravel\\SerializableClosure\\Support\\ClosureStream' => $vendorDir . '/laravel/serializable-closure/src/Support/ClosureStream.php', + 'Laravel\\SerializableClosure\\Support\\ReflectionClosure' => $vendorDir . '/laravel/serializable-closure/src/Support/ReflectionClosure.php', + 'Laravel\\SerializableClosure\\Support\\SelfReference' => $vendorDir . '/laravel/serializable-closure/src/Support/SelfReference.php', + 'Laravel\\SerializableClosure\\UnsignedSerializableClosure' => $vendorDir . '/laravel/serializable-closure/src/UnsignedSerializableClosure.php', 'Laravel\\Tinker\\ClassAliasAutoloader' => $vendorDir . '/laravel/tinker/src/ClassAliasAutoloader.php', 'Laravel\\Tinker\\Console\\TinkerCommand' => $vendorDir . '/laravel/tinker/src/Console/TinkerCommand.php', 'Laravel\\Tinker\\TinkerCaster' => $vendorDir . '/laravel/tinker/src/TinkerCaster.php', 'Laravel\\Tinker\\TinkerServiceProvider' => $vendorDir . '/laravel/tinker/src/TinkerServiceProvider.php', - 'League\\CommonMark\\Block\\Element\\AbstractBlock' => $vendorDir . '/league/commonmark/src/Block/Element/AbstractBlock.php', - 'League\\CommonMark\\Block\\Element\\AbstractStringContainerBlock' => $vendorDir . '/league/commonmark/src/Block/Element/AbstractStringContainerBlock.php', - 'League\\CommonMark\\Block\\Element\\BlockQuote' => $vendorDir . '/league/commonmark/src/Block/Element/BlockQuote.php', - 'League\\CommonMark\\Block\\Element\\Document' => $vendorDir . '/league/commonmark/src/Block/Element/Document.php', - 'League\\CommonMark\\Block\\Element\\FencedCode' => $vendorDir . '/league/commonmark/src/Block/Element/FencedCode.php', - 'League\\CommonMark\\Block\\Element\\Heading' => $vendorDir . '/league/commonmark/src/Block/Element/Heading.php', - 'League\\CommonMark\\Block\\Element\\HtmlBlock' => $vendorDir . '/league/commonmark/src/Block/Element/HtmlBlock.php', - 'League\\CommonMark\\Block\\Element\\IndentedCode' => $vendorDir . '/league/commonmark/src/Block/Element/IndentedCode.php', - 'League\\CommonMark\\Block\\Element\\InlineContainerInterface' => $vendorDir . '/league/commonmark/src/Block/Element/InlineContainerInterface.php', - 'League\\CommonMark\\Block\\Element\\ListBlock' => $vendorDir . '/league/commonmark/src/Block/Element/ListBlock.php', - 'League\\CommonMark\\Block\\Element\\ListData' => $vendorDir . '/league/commonmark/src/Block/Element/ListData.php', - 'League\\CommonMark\\Block\\Element\\ListItem' => $vendorDir . '/league/commonmark/src/Block/Element/ListItem.php', - 'League\\CommonMark\\Block\\Element\\Paragraph' => $vendorDir . '/league/commonmark/src/Block/Element/Paragraph.php', - 'League\\CommonMark\\Block\\Element\\StringContainerInterface' => $vendorDir . '/league/commonmark/src/Block/Element/StringContainerInterface.php', - 'League\\CommonMark\\Block\\Element\\ThematicBreak' => $vendorDir . '/league/commonmark/src/Block/Element/ThematicBreak.php', - 'League\\CommonMark\\Block\\Parser\\ATXHeadingParser' => $vendorDir . '/league/commonmark/src/Block/Parser/ATXHeadingParser.php', - 'League\\CommonMark\\Block\\Parser\\BlockParserInterface' => $vendorDir . '/league/commonmark/src/Block/Parser/BlockParserInterface.php', - 'League\\CommonMark\\Block\\Parser\\BlockQuoteParser' => $vendorDir . '/league/commonmark/src/Block/Parser/BlockQuoteParser.php', - 'League\\CommonMark\\Block\\Parser\\FencedCodeParser' => $vendorDir . '/league/commonmark/src/Block/Parser/FencedCodeParser.php', - 'League\\CommonMark\\Block\\Parser\\HtmlBlockParser' => $vendorDir . '/league/commonmark/src/Block/Parser/HtmlBlockParser.php', - 'League\\CommonMark\\Block\\Parser\\IndentedCodeParser' => $vendorDir . '/league/commonmark/src/Block/Parser/IndentedCodeParser.php', - 'League\\CommonMark\\Block\\Parser\\LazyParagraphParser' => $vendorDir . '/league/commonmark/src/Block/Parser/LazyParagraphParser.php', - 'League\\CommonMark\\Block\\Parser\\ListParser' => $vendorDir . '/league/commonmark/src/Block/Parser/ListParser.php', - 'League\\CommonMark\\Block\\Parser\\SetExtHeadingParser' => $vendorDir . '/league/commonmark/src/Block/Parser/SetExtHeadingParser.php', - 'League\\CommonMark\\Block\\Parser\\ThematicBreakParser' => $vendorDir . '/league/commonmark/src/Block/Parser/ThematicBreakParser.php', - 'League\\CommonMark\\Block\\Renderer\\BlockQuoteRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/BlockQuoteRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\BlockRendererInterface' => $vendorDir . '/league/commonmark/src/Block/Renderer/BlockRendererInterface.php', - 'League\\CommonMark\\Block\\Renderer\\DocumentRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/DocumentRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\FencedCodeRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/FencedCodeRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\HeadingRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/HeadingRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\HtmlBlockRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/HtmlBlockRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\IndentedCodeRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/IndentedCodeRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\ListBlockRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/ListBlockRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\ListItemRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/ListItemRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\ParagraphRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/ParagraphRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\ThematicBreakRenderer' => $vendorDir . '/league/commonmark/src/Block/Renderer/ThematicBreakRenderer.php', 'League\\CommonMark\\CommonMarkConverter' => $vendorDir . '/league/commonmark/src/CommonMarkConverter.php', - 'League\\CommonMark\\ConfigurableEnvironmentInterface' => $vendorDir . '/league/commonmark/src/ConfigurableEnvironmentInterface.php', - 'League\\CommonMark\\Context' => $vendorDir . '/league/commonmark/src/Context.php', - 'League\\CommonMark\\ContextInterface' => $vendorDir . '/league/commonmark/src/ContextInterface.php', - 'League\\CommonMark\\Converter' => $vendorDir . '/league/commonmark/src/Converter.php', 'League\\CommonMark\\ConverterInterface' => $vendorDir . '/league/commonmark/src/ConverterInterface.php', - 'League\\CommonMark\\Cursor' => $vendorDir . '/league/commonmark/src/Cursor.php', 'League\\CommonMark\\Delimiter\\Delimiter' => $vendorDir . '/league/commonmark/src/Delimiter/Delimiter.php', 'League\\CommonMark\\Delimiter\\DelimiterInterface' => $vendorDir . '/league/commonmark/src/Delimiter/DelimiterInterface.php', + 'League\\CommonMark\\Delimiter\\DelimiterParser' => $vendorDir . '/league/commonmark/src/Delimiter/DelimiterParser.php', 'League\\CommonMark\\Delimiter\\DelimiterStack' => $vendorDir . '/league/commonmark/src/Delimiter/DelimiterStack.php', 'League\\CommonMark\\Delimiter\\Processor\\DelimiterProcessorCollection' => $vendorDir . '/league/commonmark/src/Delimiter/Processor/DelimiterProcessorCollection.php', 'League\\CommonMark\\Delimiter\\Processor\\DelimiterProcessorCollectionInterface' => $vendorDir . '/league/commonmark/src/Delimiter/Processor/DelimiterProcessorCollectionInterface.php', 'League\\CommonMark\\Delimiter\\Processor\\DelimiterProcessorInterface' => $vendorDir . '/league/commonmark/src/Delimiter/Processor/DelimiterProcessorInterface.php', - 'League\\CommonMark\\Delimiter\\Processor\\EmphasisDelimiterProcessor' => $vendorDir . '/league/commonmark/src/Delimiter/Processor/EmphasisDelimiterProcessor.php', 'League\\CommonMark\\Delimiter\\Processor\\StaggeredDelimiterProcessor' => $vendorDir . '/league/commonmark/src/Delimiter/Processor/StaggeredDelimiterProcessor.php', - 'League\\CommonMark\\DocParser' => $vendorDir . '/league/commonmark/src/DocParser.php', - 'League\\CommonMark\\DocParserInterface' => $vendorDir . '/league/commonmark/src/DocParserInterface.php', - 'League\\CommonMark\\ElementRendererInterface' => $vendorDir . '/league/commonmark/src/ElementRendererInterface.php', - 'League\\CommonMark\\Environment' => $vendorDir . '/league/commonmark/src/Environment.php', - 'League\\CommonMark\\EnvironmentAwareInterface' => $vendorDir . '/league/commonmark/src/EnvironmentAwareInterface.php', - 'League\\CommonMark\\EnvironmentInterface' => $vendorDir . '/league/commonmark/src/EnvironmentInterface.php', + 'League\\CommonMark\\Environment\\Environment' => $vendorDir . '/league/commonmark/src/Environment/Environment.php', + 'League\\CommonMark\\Environment\\EnvironmentAwareInterface' => $vendorDir . '/league/commonmark/src/Environment/EnvironmentAwareInterface.php', + 'League\\CommonMark\\Environment\\EnvironmentBuilderInterface' => $vendorDir . '/league/commonmark/src/Environment/EnvironmentBuilderInterface.php', + 'League\\CommonMark\\Environment\\EnvironmentInterface' => $vendorDir . '/league/commonmark/src/Environment/EnvironmentInterface.php', 'League\\CommonMark\\Event\\AbstractEvent' => $vendorDir . '/league/commonmark/src/Event/AbstractEvent.php', 'League\\CommonMark\\Event\\DocumentParsedEvent' => $vendorDir . '/league/commonmark/src/Event/DocumentParsedEvent.php', 'League\\CommonMark\\Event\\DocumentPreParsedEvent' => $vendorDir . '/league/commonmark/src/Event/DocumentPreParsedEvent.php', - 'League\\CommonMark\\Exception\\InvalidOptionException' => $vendorDir . '/league/commonmark/src/Exception/InvalidOptionException.php', + 'League\\CommonMark\\Event\\DocumentPreRenderEvent' => $vendorDir . '/league/commonmark/src/Event/DocumentPreRenderEvent.php', + 'League\\CommonMark\\Event\\DocumentRenderedEvent' => $vendorDir . '/league/commonmark/src/Event/DocumentRenderedEvent.php', + 'League\\CommonMark\\Event\\ListenerData' => $vendorDir . '/league/commonmark/src/Event/ListenerData.php', + 'League\\CommonMark\\Exception\\AlreadyInitializedException' => $vendorDir . '/league/commonmark/src/Exception/AlreadyInitializedException.php', + 'League\\CommonMark\\Exception\\CommonMarkException' => $vendorDir . '/league/commonmark/src/Exception/CommonMarkException.php', + 'League\\CommonMark\\Exception\\IOException' => $vendorDir . '/league/commonmark/src/Exception/IOException.php', + 'League\\CommonMark\\Exception\\InvalidArgumentException' => $vendorDir . '/league/commonmark/src/Exception/InvalidArgumentException.php', + 'League\\CommonMark\\Exception\\LogicException' => $vendorDir . '/league/commonmark/src/Exception/LogicException.php', + 'League\\CommonMark\\Exception\\MissingDependencyException' => $vendorDir . '/league/commonmark/src/Exception/MissingDependencyException.php', 'League\\CommonMark\\Exception\\UnexpectedEncodingException' => $vendorDir . '/league/commonmark/src/Exception/UnexpectedEncodingException.php', 'League\\CommonMark\\Extension\\Attributes\\AttributesExtension' => $vendorDir . '/league/commonmark/src/Extension/Attributes/AttributesExtension.php', 'League\\CommonMark\\Extension\\Attributes\\Event\\AttributesListener' => $vendorDir . '/league/commonmark/src/Extension/Attributes/Event/AttributesListener.php', 'League\\CommonMark\\Extension\\Attributes\\Node\\Attributes' => $vendorDir . '/league/commonmark/src/Extension/Attributes/Node/Attributes.php', 'League\\CommonMark\\Extension\\Attributes\\Node\\AttributesInline' => $vendorDir . '/league/commonmark/src/Extension/Attributes/Node/AttributesInline.php', - 'League\\CommonMark\\Extension\\Attributes\\Parser\\AttributesBlockParser' => $vendorDir . '/league/commonmark/src/Extension/Attributes/Parser/AttributesBlockParser.php', + 'League\\CommonMark\\Extension\\Attributes\\Parser\\AttributesBlockContinueParser' => $vendorDir . '/league/commonmark/src/Extension/Attributes/Parser/AttributesBlockContinueParser.php', + 'League\\CommonMark\\Extension\\Attributes\\Parser\\AttributesBlockStartParser' => $vendorDir . '/league/commonmark/src/Extension/Attributes/Parser/AttributesBlockStartParser.php', 'League\\CommonMark\\Extension\\Attributes\\Parser\\AttributesInlineParser' => $vendorDir . '/league/commonmark/src/Extension/Attributes/Parser/AttributesInlineParser.php', 'League\\CommonMark\\Extension\\Attributes\\Util\\AttributesHelper' => $vendorDir . '/league/commonmark/src/Extension/Attributes/Util/AttributesHelper.php', 'League\\CommonMark\\Extension\\Autolink\\AutolinkExtension' => $vendorDir . '/league/commonmark/src/Extension/Autolink/AutolinkExtension.php', - 'League\\CommonMark\\Extension\\Autolink\\EmailAutolinkProcessor' => $vendorDir . '/league/commonmark/src/Extension/Autolink/EmailAutolinkProcessor.php', - 'League\\CommonMark\\Extension\\Autolink\\InlineMentionParser' => $vendorDir . '/league/commonmark/src/Extension/Autolink/InlineMentionParser.php', - 'League\\CommonMark\\Extension\\Autolink\\UrlAutolinkProcessor' => $vendorDir . '/league/commonmark/src/Extension/Autolink/UrlAutolinkProcessor.php', - 'League\\CommonMark\\Extension\\CommonMarkCoreExtension' => $vendorDir . '/league/commonmark/src/Extension/CommonMarkCoreExtension.php', - 'League\\CommonMark\\Extension\\DisallowedRawHtml\\DisallowedRawHtmlBlockRenderer' => $vendorDir . '/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlBlockRenderer.php', + 'League\\CommonMark\\Extension\\Autolink\\EmailAutolinkParser' => $vendorDir . '/league/commonmark/src/Extension/Autolink/EmailAutolinkParser.php', + 'League\\CommonMark\\Extension\\Autolink\\UrlAutolinkParser' => $vendorDir . '/league/commonmark/src/Extension/Autolink/UrlAutolinkParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\CommonMarkCoreExtension' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/CommonMarkCoreExtension.php', + 'League\\CommonMark\\Extension\\CommonMark\\Delimiter\\Processor\\EmphasisDelimiterProcessor' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Delimiter/Processor/EmphasisDelimiterProcessor.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\BlockQuote' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/BlockQuote.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\FencedCode' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/FencedCode.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\Heading' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/Heading.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\HtmlBlock' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/HtmlBlock.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\IndentedCode' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/IndentedCode.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\ListBlock' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/ListBlock.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\ListData' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/ListData.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\ListItem' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/ListItem.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\ThematicBreak' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Block/ThematicBreak.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\AbstractWebResource' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Inline/AbstractWebResource.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Code' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Code.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Emphasis' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Emphasis.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\HtmlInline' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Inline/HtmlInline.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Image' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Image.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Link' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Link.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Strong' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Strong.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\BlockQuoteParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/BlockQuoteParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\BlockQuoteStartParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/BlockQuoteStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\FencedCodeParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/FencedCodeParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\FencedCodeStartParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/FencedCodeStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\HeadingParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/HeadingParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\HeadingStartParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/HeadingStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\HtmlBlockParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/HtmlBlockParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\HtmlBlockStartParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/HtmlBlockStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\IndentedCodeParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/IndentedCodeParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\IndentedCodeStartParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/IndentedCodeStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ListBlockParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ListBlockParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ListBlockStartParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ListBlockStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ListItemParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ListItemParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ThematicBreakParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ThematicBreakParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ThematicBreakStartParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ThematicBreakStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\AutolinkParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/AutolinkParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\BacktickParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/BacktickParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\BangParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/BangParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\CloseBracketParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/CloseBracketParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\EntityParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/EntityParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\EscapableParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/EscapableParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\HtmlInlineParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/HtmlInlineParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\OpenBracketParser' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/OpenBracketParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\BlockQuoteRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/BlockQuoteRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\FencedCodeRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/FencedCodeRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\HeadingRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/HeadingRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\HtmlBlockRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/HtmlBlockRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\IndentedCodeRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/IndentedCodeRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\ListBlockRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/ListBlockRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\ListItemRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/ListItemRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\ThematicBreakRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/ThematicBreakRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\CodeRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/CodeRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\EmphasisRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/EmphasisRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\HtmlInlineRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/HtmlInlineRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\ImageRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/ImageRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\LinkRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/LinkRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\StrongRenderer' => $vendorDir . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/StrongRenderer.php', + 'League\\CommonMark\\Extension\\ConfigurableExtensionInterface' => $vendorDir . '/league/commonmark/src/Extension/ConfigurableExtensionInterface.php', + 'League\\CommonMark\\Extension\\DefaultAttributes\\ApplyDefaultAttributesProcessor' => $vendorDir . '/league/commonmark/src/Extension/DefaultAttributes/ApplyDefaultAttributesProcessor.php', + 'League\\CommonMark\\Extension\\DefaultAttributes\\DefaultAttributesExtension' => $vendorDir . '/league/commonmark/src/Extension/DefaultAttributes/DefaultAttributesExtension.php', + 'League\\CommonMark\\Extension\\DescriptionList\\DescriptionListExtension' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/DescriptionListExtension.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Event\\ConsecutiveDescriptionListMerger' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Event/ConsecutiveDescriptionListMerger.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Event\\LooseDescriptionHandler' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Event/LooseDescriptionHandler.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Node\\Description' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Node/Description.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Node\\DescriptionList' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Node/DescriptionList.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Node\\DescriptionTerm' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Node/DescriptionTerm.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Parser\\DescriptionContinueParser' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Parser/DescriptionContinueParser.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Parser\\DescriptionListContinueParser' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Parser/DescriptionListContinueParser.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Parser\\DescriptionStartParser' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Parser/DescriptionStartParser.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Parser\\DescriptionTermContinueParser' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Parser/DescriptionTermContinueParser.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Renderer\\DescriptionListRenderer' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Renderer/DescriptionListRenderer.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Renderer\\DescriptionRenderer' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Renderer/DescriptionRenderer.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Renderer\\DescriptionTermRenderer' => $vendorDir . '/league/commonmark/src/Extension/DescriptionList/Renderer/DescriptionTermRenderer.php', 'League\\CommonMark\\Extension\\DisallowedRawHtml\\DisallowedRawHtmlExtension' => $vendorDir . '/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlExtension.php', - 'League\\CommonMark\\Extension\\DisallowedRawHtml\\DisallowedRawHtmlInlineRenderer' => $vendorDir . '/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlInlineRenderer.php', + 'League\\CommonMark\\Extension\\DisallowedRawHtml\\DisallowedRawHtmlRenderer' => $vendorDir . '/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlRenderer.php', + 'League\\CommonMark\\Extension\\Embed\\Bridge\\OscaroteroEmbedAdapter' => $vendorDir . '/league/commonmark/src/Extension/Embed/Bridge/OscaroteroEmbedAdapter.php', + 'League\\CommonMark\\Extension\\Embed\\DomainFilteringAdapter' => $vendorDir . '/league/commonmark/src/Extension/Embed/DomainFilteringAdapter.php', + 'League\\CommonMark\\Extension\\Embed\\Embed' => $vendorDir . '/league/commonmark/src/Extension/Embed/Embed.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedAdapterInterface' => $vendorDir . '/league/commonmark/src/Extension/Embed/EmbedAdapterInterface.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedExtension' => $vendorDir . '/league/commonmark/src/Extension/Embed/EmbedExtension.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedParser' => $vendorDir . '/league/commonmark/src/Extension/Embed/EmbedParser.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedProcessor' => $vendorDir . '/league/commonmark/src/Extension/Embed/EmbedProcessor.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedRenderer' => $vendorDir . '/league/commonmark/src/Extension/Embed/EmbedRenderer.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedStartParser' => $vendorDir . '/league/commonmark/src/Extension/Embed/EmbedStartParser.php', 'League\\CommonMark\\Extension\\ExtensionInterface' => $vendorDir . '/league/commonmark/src/Extension/ExtensionInterface.php', 'League\\CommonMark\\Extension\\ExternalLink\\ExternalLinkExtension' => $vendorDir . '/league/commonmark/src/Extension/ExternalLink/ExternalLinkExtension.php', 'League\\CommonMark\\Extension\\ExternalLink\\ExternalLinkProcessor' => $vendorDir . '/league/commonmark/src/Extension/ExternalLink/ExternalLinkProcessor.php', 'League\\CommonMark\\Extension\\Footnote\\Event\\AnonymousFootnotesListener' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Event/AnonymousFootnotesListener.php', + 'League\\CommonMark\\Extension\\Footnote\\Event\\FixOrphanedFootnotesAndRefsListener' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Event/FixOrphanedFootnotesAndRefsListener.php', 'League\\CommonMark\\Extension\\Footnote\\Event\\GatherFootnotesListener' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Event/GatherFootnotesListener.php', 'League\\CommonMark\\Extension\\Footnote\\Event\\NumberFootnotesListener' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Event/NumberFootnotesListener.php', 'League\\CommonMark\\Extension\\Footnote\\FootnoteExtension' => $vendorDir . '/league/commonmark/src/Extension/Footnote/FootnoteExtension.php', @@ -2144,17 +2421,28 @@ return array( 'League\\CommonMark\\Extension\\Footnote\\Parser\\AnonymousFootnoteRefParser' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Parser/AnonymousFootnoteRefParser.php', 'League\\CommonMark\\Extension\\Footnote\\Parser\\FootnoteParser' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Parser/FootnoteParser.php', 'League\\CommonMark\\Extension\\Footnote\\Parser\\FootnoteRefParser' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Parser/FootnoteRefParser.php', + 'League\\CommonMark\\Extension\\Footnote\\Parser\\FootnoteStartParser' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Parser/FootnoteStartParser.php', 'League\\CommonMark\\Extension\\Footnote\\Renderer\\FootnoteBackrefRenderer' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Renderer/FootnoteBackrefRenderer.php', 'League\\CommonMark\\Extension\\Footnote\\Renderer\\FootnoteContainerRenderer' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Renderer/FootnoteContainerRenderer.php', 'League\\CommonMark\\Extension\\Footnote\\Renderer\\FootnoteRefRenderer' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Renderer/FootnoteRefRenderer.php', 'League\\CommonMark\\Extension\\Footnote\\Renderer\\FootnoteRenderer' => $vendorDir . '/league/commonmark/src/Extension/Footnote/Renderer/FootnoteRenderer.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Data\\FrontMatterDataParserInterface' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/Data/FrontMatterDataParserInterface.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Data\\LibYamlFrontMatterParser' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/Data/LibYamlFrontMatterParser.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Data\\SymfonyYamlFrontMatterParser' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/Data/SymfonyYamlFrontMatterParser.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Exception\\InvalidFrontMatterException' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/Exception/InvalidFrontMatterException.php', + 'League\\CommonMark\\Extension\\FrontMatter\\FrontMatterExtension' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/FrontMatterExtension.php', + 'League\\CommonMark\\Extension\\FrontMatter\\FrontMatterParser' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/FrontMatterParser.php', + 'League\\CommonMark\\Extension\\FrontMatter\\FrontMatterParserInterface' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/FrontMatterParserInterface.php', + 'League\\CommonMark\\Extension\\FrontMatter\\FrontMatterProviderInterface' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/FrontMatterProviderInterface.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Input\\MarkdownInputWithFrontMatter' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/Input/MarkdownInputWithFrontMatter.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Listener\\FrontMatterPostRenderListener' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/Listener/FrontMatterPostRenderListener.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Listener\\FrontMatterPreParser' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/Listener/FrontMatterPreParser.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Output\\RenderedContentWithFrontMatter' => $vendorDir . '/league/commonmark/src/Extension/FrontMatter/Output/RenderedContentWithFrontMatter.php', 'League\\CommonMark\\Extension\\GithubFlavoredMarkdownExtension' => $vendorDir . '/league/commonmark/src/Extension/GithubFlavoredMarkdownExtension.php', 'League\\CommonMark\\Extension\\HeadingPermalink\\HeadingPermalink' => $vendorDir . '/league/commonmark/src/Extension/HeadingPermalink/HeadingPermalink.php', 'League\\CommonMark\\Extension\\HeadingPermalink\\HeadingPermalinkExtension' => $vendorDir . '/league/commonmark/src/Extension/HeadingPermalink/HeadingPermalinkExtension.php', 'League\\CommonMark\\Extension\\HeadingPermalink\\HeadingPermalinkProcessor' => $vendorDir . '/league/commonmark/src/Extension/HeadingPermalink/HeadingPermalinkProcessor.php', 'League\\CommonMark\\Extension\\HeadingPermalink\\HeadingPermalinkRenderer' => $vendorDir . '/league/commonmark/src/Extension/HeadingPermalink/HeadingPermalinkRenderer.php', - 'League\\CommonMark\\Extension\\HeadingPermalink\\Slug\\DefaultSlugGenerator' => $vendorDir . '/league/commonmark/src/Extension/HeadingPermalink/Slug/DefaultSlugGenerator.php', - 'League\\CommonMark\\Extension\\HeadingPermalink\\Slug\\SlugGeneratorInterface' => $vendorDir . '/league/commonmark/src/Extension/HeadingPermalink/Slug/SlugGeneratorInterface.php', 'League\\CommonMark\\Extension\\InlinesOnly\\ChildRenderer' => $vendorDir . '/league/commonmark/src/Extension/InlinesOnly/ChildRenderer.php', 'League\\CommonMark\\Extension\\InlinesOnly\\InlinesOnlyExtension' => $vendorDir . '/league/commonmark/src/Extension/InlinesOnly/InlinesOnlyExtension.php', 'League\\CommonMark\\Extension\\Mention\\Generator\\CallbackGenerator' => $vendorDir . '/league/commonmark/src/Extension/Mention/Generator/CallbackGenerator.php', @@ -2163,11 +2451,12 @@ return array( 'League\\CommonMark\\Extension\\Mention\\Mention' => $vendorDir . '/league/commonmark/src/Extension/Mention/Mention.php', 'League\\CommonMark\\Extension\\Mention\\MentionExtension' => $vendorDir . '/league/commonmark/src/Extension/Mention/MentionExtension.php', 'League\\CommonMark\\Extension\\Mention\\MentionParser' => $vendorDir . '/league/commonmark/src/Extension/Mention/MentionParser.php', - 'League\\CommonMark\\Extension\\SmartPunct\\PunctuationParser' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/PunctuationParser.php', + 'League\\CommonMark\\Extension\\SmartPunct\\DashParser' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/DashParser.php', + 'League\\CommonMark\\Extension\\SmartPunct\\EllipsesParser' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/EllipsesParser.php', 'League\\CommonMark\\Extension\\SmartPunct\\Quote' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/Quote.php', 'League\\CommonMark\\Extension\\SmartPunct\\QuoteParser' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/QuoteParser.php', 'League\\CommonMark\\Extension\\SmartPunct\\QuoteProcessor' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/QuoteProcessor.php', - 'League\\CommonMark\\Extension\\SmartPunct\\QuoteRenderer' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/QuoteRenderer.php', + 'League\\CommonMark\\Extension\\SmartPunct\\ReplaceUnpairedQuotesListener' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/ReplaceUnpairedQuotesListener.php', 'League\\CommonMark\\Extension\\SmartPunct\\SmartPunctExtension' => $vendorDir . '/league/commonmark/src/Extension/SmartPunct/SmartPunctExtension.php', 'League\\CommonMark\\Extension\\Strikethrough\\Strikethrough' => $vendorDir . '/league/commonmark/src/Extension/Strikethrough/Strikethrough.php', 'League\\CommonMark\\Extension\\Strikethrough\\StrikethroughDelimiterProcessor' => $vendorDir . '/league/commonmark/src/Extension/Strikethrough/StrikethroughDelimiterProcessor.php', @@ -2179,13 +2468,13 @@ return array( 'League\\CommonMark\\Extension\\TableOfContents\\Normalizer\\FlatNormalizerStrategy' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/Normalizer/FlatNormalizerStrategy.php', 'League\\CommonMark\\Extension\\TableOfContents\\Normalizer\\NormalizerStrategyInterface' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/Normalizer/NormalizerStrategyInterface.php', 'League\\CommonMark\\Extension\\TableOfContents\\Normalizer\\RelativeNormalizerStrategy' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/Normalizer/RelativeNormalizerStrategy.php', - 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContents' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/TableOfContents.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsBuilder' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsBuilder.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsExtension' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsExtension.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsGenerator' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsGenerator.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsGeneratorInterface' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsGeneratorInterface.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsPlaceholderParser' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsPlaceholderParser.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsPlaceholderRenderer' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsPlaceholderRenderer.php', + 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsRenderer' => $vendorDir . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsRenderer.php', 'League\\CommonMark\\Extension\\Table\\Table' => $vendorDir . '/league/commonmark/src/Extension/Table/Table.php', 'League\\CommonMark\\Extension\\Table\\TableCell' => $vendorDir . '/league/commonmark/src/Extension/Table/TableCell.php', 'League\\CommonMark\\Extension\\Table\\TableCellRenderer' => $vendorDir . '/league/commonmark/src/Extension/Table/TableCellRenderer.php', @@ -2196,73 +2485,109 @@ return array( 'League\\CommonMark\\Extension\\Table\\TableRowRenderer' => $vendorDir . '/league/commonmark/src/Extension/Table/TableRowRenderer.php', 'League\\CommonMark\\Extension\\Table\\TableSection' => $vendorDir . '/league/commonmark/src/Extension/Table/TableSection.php', 'League\\CommonMark\\Extension\\Table\\TableSectionRenderer' => $vendorDir . '/league/commonmark/src/Extension/Table/TableSectionRenderer.php', + 'League\\CommonMark\\Extension\\Table\\TableStartParser' => $vendorDir . '/league/commonmark/src/Extension/Table/TableStartParser.php', 'League\\CommonMark\\Extension\\TaskList\\TaskListExtension' => $vendorDir . '/league/commonmark/src/Extension/TaskList/TaskListExtension.php', 'League\\CommonMark\\Extension\\TaskList\\TaskListItemMarker' => $vendorDir . '/league/commonmark/src/Extension/TaskList/TaskListItemMarker.php', 'League\\CommonMark\\Extension\\TaskList\\TaskListItemMarkerParser' => $vendorDir . '/league/commonmark/src/Extension/TaskList/TaskListItemMarkerParser.php', 'League\\CommonMark\\Extension\\TaskList\\TaskListItemMarkerRenderer' => $vendorDir . '/league/commonmark/src/Extension/TaskList/TaskListItemMarkerRenderer.php', 'League\\CommonMark\\GithubFlavoredMarkdownConverter' => $vendorDir . '/league/commonmark/src/GithubFlavoredMarkdownConverter.php', - 'League\\CommonMark\\HtmlElement' => $vendorDir . '/league/commonmark/src/HtmlElement.php', - 'League\\CommonMark\\HtmlRenderer' => $vendorDir . '/league/commonmark/src/HtmlRenderer.php', - 'League\\CommonMark\\InlineParserContext' => $vendorDir . '/league/commonmark/src/InlineParserContext.php', - 'League\\CommonMark\\InlineParserEngine' => $vendorDir . '/league/commonmark/src/InlineParserEngine.php', - 'League\\CommonMark\\Inline\\AdjacentTextMerger' => $vendorDir . '/league/commonmark/src/Inline/AdjacentTextMerger.php', - 'League\\CommonMark\\Inline\\Element\\AbstractInline' => $vendorDir . '/league/commonmark/src/Inline/Element/AbstractInline.php', - 'League\\CommonMark\\Inline\\Element\\AbstractStringContainer' => $vendorDir . '/league/commonmark/src/Inline/Element/AbstractStringContainer.php', - 'League\\CommonMark\\Inline\\Element\\AbstractWebResource' => $vendorDir . '/league/commonmark/src/Inline/Element/AbstractWebResource.php', - 'League\\CommonMark\\Inline\\Element\\Code' => $vendorDir . '/league/commonmark/src/Inline/Element/Code.php', - 'League\\CommonMark\\Inline\\Element\\Emphasis' => $vendorDir . '/league/commonmark/src/Inline/Element/Emphasis.php', - 'League\\CommonMark\\Inline\\Element\\HtmlInline' => $vendorDir . '/league/commonmark/src/Inline/Element/HtmlInline.php', - 'League\\CommonMark\\Inline\\Element\\Image' => $vendorDir . '/league/commonmark/src/Inline/Element/Image.php', - 'League\\CommonMark\\Inline\\Element\\Link' => $vendorDir . '/league/commonmark/src/Inline/Element/Link.php', - 'League\\CommonMark\\Inline\\Element\\Newline' => $vendorDir . '/league/commonmark/src/Inline/Element/Newline.php', - 'League\\CommonMark\\Inline\\Element\\Strong' => $vendorDir . '/league/commonmark/src/Inline/Element/Strong.php', - 'League\\CommonMark\\Inline\\Element\\Text' => $vendorDir . '/league/commonmark/src/Inline/Element/Text.php', - 'League\\CommonMark\\Inline\\Parser\\AutolinkParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/AutolinkParser.php', - 'League\\CommonMark\\Inline\\Parser\\BacktickParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/BacktickParser.php', - 'League\\CommonMark\\Inline\\Parser\\BangParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/BangParser.php', - 'League\\CommonMark\\Inline\\Parser\\CloseBracketParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/CloseBracketParser.php', - 'League\\CommonMark\\Inline\\Parser\\EntityParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/EntityParser.php', - 'League\\CommonMark\\Inline\\Parser\\EscapableParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/EscapableParser.php', - 'League\\CommonMark\\Inline\\Parser\\HtmlInlineParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/HtmlInlineParser.php', - 'League\\CommonMark\\Inline\\Parser\\InlineParserInterface' => $vendorDir . '/league/commonmark/src/Inline/Parser/InlineParserInterface.php', - 'League\\CommonMark\\Inline\\Parser\\NewlineParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/NewlineParser.php', - 'League\\CommonMark\\Inline\\Parser\\OpenBracketParser' => $vendorDir . '/league/commonmark/src/Inline/Parser/OpenBracketParser.php', - 'League\\CommonMark\\Inline\\Renderer\\CodeRenderer' => $vendorDir . '/league/commonmark/src/Inline/Renderer/CodeRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\EmphasisRenderer' => $vendorDir . '/league/commonmark/src/Inline/Renderer/EmphasisRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\HtmlInlineRenderer' => $vendorDir . '/league/commonmark/src/Inline/Renderer/HtmlInlineRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\ImageRenderer' => $vendorDir . '/league/commonmark/src/Inline/Renderer/ImageRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\InlineRendererInterface' => $vendorDir . '/league/commonmark/src/Inline/Renderer/InlineRendererInterface.php', - 'League\\CommonMark\\Inline\\Renderer\\LinkRenderer' => $vendorDir . '/league/commonmark/src/Inline/Renderer/LinkRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\NewlineRenderer' => $vendorDir . '/league/commonmark/src/Inline/Renderer/NewlineRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\StrongRenderer' => $vendorDir . '/league/commonmark/src/Inline/Renderer/StrongRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\TextRenderer' => $vendorDir . '/league/commonmark/src/Inline/Renderer/TextRenderer.php', 'League\\CommonMark\\Input\\MarkdownInput' => $vendorDir . '/league/commonmark/src/Input/MarkdownInput.php', 'League\\CommonMark\\Input\\MarkdownInputInterface' => $vendorDir . '/league/commonmark/src/Input/MarkdownInputInterface.php', 'League\\CommonMark\\MarkdownConverter' => $vendorDir . '/league/commonmark/src/MarkdownConverter.php', 'League\\CommonMark\\MarkdownConverterInterface' => $vendorDir . '/league/commonmark/src/MarkdownConverterInterface.php', + 'League\\CommonMark\\Node\\Block\\AbstractBlock' => $vendorDir . '/league/commonmark/src/Node/Block/AbstractBlock.php', + 'League\\CommonMark\\Node\\Block\\Document' => $vendorDir . '/league/commonmark/src/Node/Block/Document.php', + 'League\\CommonMark\\Node\\Block\\Paragraph' => $vendorDir . '/league/commonmark/src/Node/Block/Paragraph.php', + 'League\\CommonMark\\Node\\Block\\TightBlockInterface' => $vendorDir . '/league/commonmark/src/Node/Block/TightBlockInterface.php', + 'League\\CommonMark\\Node\\Inline\\AbstractInline' => $vendorDir . '/league/commonmark/src/Node/Inline/AbstractInline.php', + 'League\\CommonMark\\Node\\Inline\\AbstractStringContainer' => $vendorDir . '/league/commonmark/src/Node/Inline/AbstractStringContainer.php', + 'League\\CommonMark\\Node\\Inline\\AdjacentTextMerger' => $vendorDir . '/league/commonmark/src/Node/Inline/AdjacentTextMerger.php', + 'League\\CommonMark\\Node\\Inline\\DelimitedInterface' => $vendorDir . '/league/commonmark/src/Node/Inline/DelimitedInterface.php', + 'League\\CommonMark\\Node\\Inline\\Newline' => $vendorDir . '/league/commonmark/src/Node/Inline/Newline.php', + 'League\\CommonMark\\Node\\Inline\\Text' => $vendorDir . '/league/commonmark/src/Node/Inline/Text.php', 'League\\CommonMark\\Node\\Node' => $vendorDir . '/league/commonmark/src/Node/Node.php', + 'League\\CommonMark\\Node\\NodeIterator' => $vendorDir . '/league/commonmark/src/Node/NodeIterator.php', 'League\\CommonMark\\Node\\NodeWalker' => $vendorDir . '/league/commonmark/src/Node/NodeWalker.php', 'League\\CommonMark\\Node\\NodeWalkerEvent' => $vendorDir . '/league/commonmark/src/Node/NodeWalkerEvent.php', + 'League\\CommonMark\\Node\\Query' => $vendorDir . '/league/commonmark/src/Node/Query.php', + 'League\\CommonMark\\Node\\Query\\AndExpr' => $vendorDir . '/league/commonmark/src/Node/Query/AndExpr.php', + 'League\\CommonMark\\Node\\Query\\ExpressionInterface' => $vendorDir . '/league/commonmark/src/Node/Query/ExpressionInterface.php', + 'League\\CommonMark\\Node\\Query\\OrExpr' => $vendorDir . '/league/commonmark/src/Node/Query/OrExpr.php', + 'League\\CommonMark\\Node\\RawMarkupContainerInterface' => $vendorDir . '/league/commonmark/src/Node/RawMarkupContainerInterface.php', + 'League\\CommonMark\\Node\\StringContainerHelper' => $vendorDir . '/league/commonmark/src/Node/StringContainerHelper.php', + 'League\\CommonMark\\Node\\StringContainerInterface' => $vendorDir . '/league/commonmark/src/Node/StringContainerInterface.php', 'League\\CommonMark\\Normalizer\\SlugNormalizer' => $vendorDir . '/league/commonmark/src/Normalizer/SlugNormalizer.php', 'League\\CommonMark\\Normalizer\\TextNormalizer' => $vendorDir . '/league/commonmark/src/Normalizer/TextNormalizer.php', 'League\\CommonMark\\Normalizer\\TextNormalizerInterface' => $vendorDir . '/league/commonmark/src/Normalizer/TextNormalizerInterface.php', + 'League\\CommonMark\\Normalizer\\UniqueSlugNormalizer' => $vendorDir . '/league/commonmark/src/Normalizer/UniqueSlugNormalizer.php', + 'League\\CommonMark\\Normalizer\\UniqueSlugNormalizerInterface' => $vendorDir . '/league/commonmark/src/Normalizer/UniqueSlugNormalizerInterface.php', + 'League\\CommonMark\\Output\\RenderedContent' => $vendorDir . '/league/commonmark/src/Output/RenderedContent.php', + 'League\\CommonMark\\Output\\RenderedContentInterface' => $vendorDir . '/league/commonmark/src/Output/RenderedContentInterface.php', + 'League\\CommonMark\\Parser\\Block\\AbstractBlockContinueParser' => $vendorDir . '/league/commonmark/src/Parser/Block/AbstractBlockContinueParser.php', + 'League\\CommonMark\\Parser\\Block\\BlockContinue' => $vendorDir . '/league/commonmark/src/Parser/Block/BlockContinue.php', + 'League\\CommonMark\\Parser\\Block\\BlockContinueParserInterface' => $vendorDir . '/league/commonmark/src/Parser/Block/BlockContinueParserInterface.php', + 'League\\CommonMark\\Parser\\Block\\BlockContinueParserWithInlinesInterface' => $vendorDir . '/league/commonmark/src/Parser/Block/BlockContinueParserWithInlinesInterface.php', + 'League\\CommonMark\\Parser\\Block\\BlockStart' => $vendorDir . '/league/commonmark/src/Parser/Block/BlockStart.php', + 'League\\CommonMark\\Parser\\Block\\BlockStartParserInterface' => $vendorDir . '/league/commonmark/src/Parser/Block/BlockStartParserInterface.php', + 'League\\CommonMark\\Parser\\Block\\DocumentBlockParser' => $vendorDir . '/league/commonmark/src/Parser/Block/DocumentBlockParser.php', + 'League\\CommonMark\\Parser\\Block\\ParagraphParser' => $vendorDir . '/league/commonmark/src/Parser/Block/ParagraphParser.php', + 'League\\CommonMark\\Parser\\Block\\SkipLinesStartingWithLettersParser' => $vendorDir . '/league/commonmark/src/Parser/Block/SkipLinesStartingWithLettersParser.php', + 'League\\CommonMark\\Parser\\Cursor' => $vendorDir . '/league/commonmark/src/Parser/Cursor.php', + 'League\\CommonMark\\Parser\\CursorState' => $vendorDir . '/league/commonmark/src/Parser/CursorState.php', + 'League\\CommonMark\\Parser\\InlineParserContext' => $vendorDir . '/league/commonmark/src/Parser/InlineParserContext.php', + 'League\\CommonMark\\Parser\\InlineParserEngine' => $vendorDir . '/league/commonmark/src/Parser/InlineParserEngine.php', + 'League\\CommonMark\\Parser\\InlineParserEngineInterface' => $vendorDir . '/league/commonmark/src/Parser/InlineParserEngineInterface.php', + 'League\\CommonMark\\Parser\\Inline\\InlineParserInterface' => $vendorDir . '/league/commonmark/src/Parser/Inline/InlineParserInterface.php', + 'League\\CommonMark\\Parser\\Inline\\InlineParserMatch' => $vendorDir . '/league/commonmark/src/Parser/Inline/InlineParserMatch.php', + 'League\\CommonMark\\Parser\\Inline\\NewlineParser' => $vendorDir . '/league/commonmark/src/Parser/Inline/NewlineParser.php', + 'League\\CommonMark\\Parser\\MarkdownParser' => $vendorDir . '/league/commonmark/src/Parser/MarkdownParser.php', + 'League\\CommonMark\\Parser\\MarkdownParserInterface' => $vendorDir . '/league/commonmark/src/Parser/MarkdownParserInterface.php', + 'League\\CommonMark\\Parser\\MarkdownParserState' => $vendorDir . '/league/commonmark/src/Parser/MarkdownParserState.php', + 'League\\CommonMark\\Parser\\MarkdownParserStateInterface' => $vendorDir . '/league/commonmark/src/Parser/MarkdownParserStateInterface.php', + 'League\\CommonMark\\Parser\\ParserLogicException' => $vendorDir . '/league/commonmark/src/Parser/ParserLogicException.php', 'League\\CommonMark\\Reference\\Reference' => $vendorDir . '/league/commonmark/src/Reference/Reference.php', 'League\\CommonMark\\Reference\\ReferenceInterface' => $vendorDir . '/league/commonmark/src/Reference/ReferenceInterface.php', 'League\\CommonMark\\Reference\\ReferenceMap' => $vendorDir . '/league/commonmark/src/Reference/ReferenceMap.php', 'League\\CommonMark\\Reference\\ReferenceMapInterface' => $vendorDir . '/league/commonmark/src/Reference/ReferenceMapInterface.php', 'League\\CommonMark\\Reference\\ReferenceParser' => $vendorDir . '/league/commonmark/src/Reference/ReferenceParser.php', - 'League\\CommonMark\\UnmatchedBlockCloser' => $vendorDir . '/league/commonmark/src/UnmatchedBlockCloser.php', + 'League\\CommonMark\\Reference\\ReferenceableInterface' => $vendorDir . '/league/commonmark/src/Reference/ReferenceableInterface.php', + 'League\\CommonMark\\Renderer\\Block\\DocumentRenderer' => $vendorDir . '/league/commonmark/src/Renderer/Block/DocumentRenderer.php', + 'League\\CommonMark\\Renderer\\Block\\ParagraphRenderer' => $vendorDir . '/league/commonmark/src/Renderer/Block/ParagraphRenderer.php', + 'League\\CommonMark\\Renderer\\ChildNodeRendererInterface' => $vendorDir . '/league/commonmark/src/Renderer/ChildNodeRendererInterface.php', + 'League\\CommonMark\\Renderer\\DocumentRendererInterface' => $vendorDir . '/league/commonmark/src/Renderer/DocumentRendererInterface.php', + 'League\\CommonMark\\Renderer\\HtmlDecorator' => $vendorDir . '/league/commonmark/src/Renderer/HtmlDecorator.php', + 'League\\CommonMark\\Renderer\\HtmlRenderer' => $vendorDir . '/league/commonmark/src/Renderer/HtmlRenderer.php', + 'League\\CommonMark\\Renderer\\Inline\\NewlineRenderer' => $vendorDir . '/league/commonmark/src/Renderer/Inline/NewlineRenderer.php', + 'League\\CommonMark\\Renderer\\Inline\\TextRenderer' => $vendorDir . '/league/commonmark/src/Renderer/Inline/TextRenderer.php', + 'League\\CommonMark\\Renderer\\MarkdownRendererInterface' => $vendorDir . '/league/commonmark/src/Renderer/MarkdownRendererInterface.php', + 'League\\CommonMark\\Renderer\\NoMatchingRendererException' => $vendorDir . '/league/commonmark/src/Renderer/NoMatchingRendererException.php', + 'League\\CommonMark\\Renderer\\NodeRendererInterface' => $vendorDir . '/league/commonmark/src/Renderer/NodeRendererInterface.php', 'League\\CommonMark\\Util\\ArrayCollection' => $vendorDir . '/league/commonmark/src/Util/ArrayCollection.php', - 'League\\CommonMark\\Util\\Configuration' => $vendorDir . '/league/commonmark/src/Util/Configuration.php', - 'League\\CommonMark\\Util\\ConfigurationAwareInterface' => $vendorDir . '/league/commonmark/src/Util/ConfigurationAwareInterface.php', - 'League\\CommonMark\\Util\\ConfigurationInterface' => $vendorDir . '/league/commonmark/src/Util/ConfigurationInterface.php', - 'League\\CommonMark\\Util\\Html5Entities' => $vendorDir . '/league/commonmark/src/Util/Html5Entities.php', 'League\\CommonMark\\Util\\Html5EntityDecoder' => $vendorDir . '/league/commonmark/src/Util/Html5EntityDecoder.php', + 'League\\CommonMark\\Util\\HtmlElement' => $vendorDir . '/league/commonmark/src/Util/HtmlElement.php', + 'League\\CommonMark\\Util\\HtmlFilter' => $vendorDir . '/league/commonmark/src/Util/HtmlFilter.php', 'League\\CommonMark\\Util\\LinkParserHelper' => $vendorDir . '/league/commonmark/src/Util/LinkParserHelper.php', 'League\\CommonMark\\Util\\PrioritizedList' => $vendorDir . '/league/commonmark/src/Util/PrioritizedList.php', 'League\\CommonMark\\Util\\RegexHelper' => $vendorDir . '/league/commonmark/src/Util/RegexHelper.php', + 'League\\CommonMark\\Util\\SpecReader' => $vendorDir . '/league/commonmark/src/Util/SpecReader.php', 'League\\CommonMark\\Util\\UrlEncoder' => $vendorDir . '/league/commonmark/src/Util/UrlEncoder.php', 'League\\CommonMark\\Util\\Xml' => $vendorDir . '/league/commonmark/src/Util/Xml.php', + 'League\\CommonMark\\Xml\\FallbackNodeXmlRenderer' => $vendorDir . '/league/commonmark/src/Xml/FallbackNodeXmlRenderer.php', + 'League\\CommonMark\\Xml\\MarkdownToXmlConverter' => $vendorDir . '/league/commonmark/src/Xml/MarkdownToXmlConverter.php', + 'League\\CommonMark\\Xml\\XmlNodeRendererInterface' => $vendorDir . '/league/commonmark/src/Xml/XmlNodeRendererInterface.php', + 'League\\CommonMark\\Xml\\XmlRenderer' => $vendorDir . '/league/commonmark/src/Xml/XmlRenderer.php', + 'League\\Config\\Configuration' => $vendorDir . '/league/config/src/Configuration.php', + 'League\\Config\\ConfigurationAwareInterface' => $vendorDir . '/league/config/src/ConfigurationAwareInterface.php', + 'League\\Config\\ConfigurationBuilderInterface' => $vendorDir . '/league/config/src/ConfigurationBuilderInterface.php', + 'League\\Config\\ConfigurationInterface' => $vendorDir . '/league/config/src/ConfigurationInterface.php', + 'League\\Config\\ConfigurationProviderInterface' => $vendorDir . '/league/config/src/ConfigurationProviderInterface.php', + 'League\\Config\\Exception\\ConfigurationExceptionInterface' => $vendorDir . '/league/config/src/Exception/ConfigurationExceptionInterface.php', + 'League\\Config\\Exception\\InvalidConfigurationException' => $vendorDir . '/league/config/src/Exception/InvalidConfigurationException.php', + 'League\\Config\\Exception\\UnknownOptionException' => $vendorDir . '/league/config/src/Exception/UnknownOptionException.php', + 'League\\Config\\Exception\\ValidationException' => $vendorDir . '/league/config/src/Exception/ValidationException.php', + 'League\\Config\\MutableConfigurationInterface' => $vendorDir . '/league/config/src/MutableConfigurationInterface.php', + 'League\\Config\\ReadOnlyConfiguration' => $vendorDir . '/league/config/src/ReadOnlyConfiguration.php', + 'League\\Config\\SchemaBuilderInterface' => $vendorDir . '/league/config/src/SchemaBuilderInterface.php', 'League\\Flysystem\\AdapterInterface' => $vendorDir . '/league/flysystem/src/AdapterInterface.php', 'League\\Flysystem\\Adapter\\AbstractAdapter' => $vendorDir . '/league/flysystem/src/Adapter/AbstractAdapter.php', 'League\\Flysystem\\Adapter\\AbstractFtpAdapter' => $vendorDir . '/league/flysystem/src/Adapter/AbstractFtpAdapter.php', @@ -2315,6 +2640,7 @@ return array( 'League\\Flysystem\\Util\\MimeType' => $vendorDir . '/league/flysystem/src/Util/MimeType.php', 'League\\Flysystem\\Util\\StreamHasher' => $vendorDir . '/league/flysystem/src/Util/StreamHasher.php', 'League\\MimeTypeDetection\\EmptyExtensionToMimeTypeMap' => $vendorDir . '/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php', + 'League\\MimeTypeDetection\\ExtensionLookup' => $vendorDir . '/league/mime-type-detection/src/ExtensionLookup.php', 'League\\MimeTypeDetection\\ExtensionMimeTypeDetector' => $vendorDir . '/league/mime-type-detection/src/ExtensionMimeTypeDetector.php', 'League\\MimeTypeDetection\\ExtensionToMimeTypeMap' => $vendorDir . '/league/mime-type-detection/src/ExtensionToMimeTypeMap.php', 'League\\MimeTypeDetection\\FinfoMimeTypeDetector' => $vendorDir . '/league/mime-type-detection/src/FinfoMimeTypeDetector.php', @@ -2334,6 +2660,7 @@ return array( 'Mockery\\CountValidator\\AtLeast' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/AtLeast.php', 'Mockery\\CountValidator\\AtMost' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/AtMost.php', 'Mockery\\CountValidator\\CountValidatorAbstract' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/CountValidatorAbstract.php', + 'Mockery\\CountValidator\\CountValidatorInterface' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/CountValidatorInterface.php', 'Mockery\\CountValidator\\Exact' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/Exact.php', 'Mockery\\CountValidator\\Exception' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/Exception.php', 'Mockery\\Exception' => $vendorDir . '/mockery/mockery/library/Mockery/Exception.php', @@ -2341,6 +2668,7 @@ return array( 'Mockery\\Exception\\InvalidArgumentException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/InvalidArgumentException.php', 'Mockery\\Exception\\InvalidCountException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/InvalidCountException.php', 'Mockery\\Exception\\InvalidOrderException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/InvalidOrderException.php', + 'Mockery\\Exception\\MockeryExceptionInterface' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/MockeryExceptionInterface.php', 'Mockery\\Exception\\NoMatchingExpectationException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php', 'Mockery\\Exception\\RuntimeException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/RuntimeException.php', 'Mockery\\Expectation' => $vendorDir . '/mockery/mockery/library/Mockery/Expectation.php', @@ -2359,6 +2687,7 @@ return array( 'Mockery\\Generator\\StringManipulationGenerator' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulationGenerator.php', 'Mockery\\Generator\\StringManipulation\\Pass\\AvoidMethodClashPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/AvoidMethodClashPass.php', 'Mockery\\Generator\\StringManipulation\\Pass\\CallTypeHintPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/CallTypeHintPass.php', + 'Mockery\\Generator\\StringManipulation\\Pass\\ClassAttributesPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassAttributesPass.php', 'Mockery\\Generator\\StringManipulation\\Pass\\ClassNamePass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassNamePass.php', 'Mockery\\Generator\\StringManipulation\\Pass\\ClassPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php', 'Mockery\\Generator\\StringManipulation\\Pass\\ConstantsPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php', @@ -2389,7 +2718,10 @@ return array( 'Mockery\\Matcher\\Ducktype' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Ducktype.php', 'Mockery\\Matcher\\HasKey' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/HasKey.php', 'Mockery\\Matcher\\HasValue' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/HasValue.php', + 'Mockery\\Matcher\\IsEqual' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/IsEqual.php', + 'Mockery\\Matcher\\IsSame' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/IsSame.php', 'Mockery\\Matcher\\MatcherAbstract' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/MatcherAbstract.php', + 'Mockery\\Matcher\\MatcherInterface' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/MatcherInterface.php', 'Mockery\\Matcher\\MultiArgumentClosure' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/MultiArgumentClosure.php', 'Mockery\\Matcher\\MustBe' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/MustBe.php', 'Mockery\\Matcher\\NoArgs' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/NoArgs.php', @@ -2417,6 +2749,7 @@ return array( 'Monolog\\Formatter\\FluentdFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php', 'Monolog\\Formatter\\FormatterInterface' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php', 'Monolog\\Formatter\\GelfMessageFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php', + 'Monolog\\Formatter\\GoogleCloudLoggingFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php', 'Monolog\\Formatter\\HtmlFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php', 'Monolog\\Formatter\\JsonFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php', 'Monolog\\Formatter\\LineFormatter' => $vendorDir . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php', @@ -2492,6 +2825,7 @@ return array( 'Monolog\\Handler\\SqsHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SqsHandler.php', 'Monolog\\Handler\\StreamHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php', 'Monolog\\Handler\\SwiftMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php', + 'Monolog\\Handler\\SymfonyMailerHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php', 'Monolog\\Handler\\SyslogHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php', 'Monolog\\Handler\\SyslogUdpHandler' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php', 'Monolog\\Handler\\SyslogUdp\\UdpSocket' => $vendorDir . '/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php', @@ -2520,6 +2854,67 @@ return array( 'Monolog\\SignalHandler' => $vendorDir . '/monolog/monolog/src/Monolog/SignalHandler.php', 'Monolog\\Test\\TestCase' => $vendorDir . '/monolog/monolog/src/Monolog/Test/TestCase.php', 'Monolog\\Utils' => $vendorDir . '/monolog/monolog/src/Monolog/Utils.php', + 'Nette\\ArgumentOutOfRangeException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\DeprecatedException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\DirectoryNotFoundException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\FileNotFoundException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\HtmlStringable' => $vendorDir . '/nette/utils/src/HtmlStringable.php', + 'Nette\\IOException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\InvalidArgumentException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\InvalidStateException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\Iterators\\CachingIterator' => $vendorDir . '/nette/utils/src/Iterators/CachingIterator.php', + 'Nette\\Iterators\\Mapper' => $vendorDir . '/nette/utils/src/Iterators/Mapper.php', + 'Nette\\Localization\\ITranslator' => $vendorDir . '/nette/utils/src/compatibility.php', + 'Nette\\Localization\\Translator' => $vendorDir . '/nette/utils/src/Translator.php', + 'Nette\\MemberAccessException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\NotImplementedException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\NotSupportedException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\OutOfRangeException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\Schema\\Context' => $vendorDir . '/nette/schema/src/Schema/Context.php', + 'Nette\\Schema\\DynamicParameter' => $vendorDir . '/nette/schema/src/Schema/DynamicParameter.php', + 'Nette\\Schema\\Elements\\AnyOf' => $vendorDir . '/nette/schema/src/Schema/Elements/AnyOf.php', + 'Nette\\Schema\\Elements\\Base' => $vendorDir . '/nette/schema/src/Schema/Elements/Base.php', + 'Nette\\Schema\\Elements\\Structure' => $vendorDir . '/nette/schema/src/Schema/Elements/Structure.php', + 'Nette\\Schema\\Elements\\Type' => $vendorDir . '/nette/schema/src/Schema/Elements/Type.php', + 'Nette\\Schema\\Expect' => $vendorDir . '/nette/schema/src/Schema/Expect.php', + 'Nette\\Schema\\Helpers' => $vendorDir . '/nette/schema/src/Schema/Helpers.php', + 'Nette\\Schema\\Message' => $vendorDir . '/nette/schema/src/Schema/Message.php', + 'Nette\\Schema\\Processor' => $vendorDir . '/nette/schema/src/Schema/Processor.php', + 'Nette\\Schema\\Schema' => $vendorDir . '/nette/schema/src/Schema/Schema.php', + 'Nette\\Schema\\ValidationException' => $vendorDir . '/nette/schema/src/Schema/ValidationException.php', + 'Nette\\SmartObject' => $vendorDir . '/nette/utils/src/SmartObject.php', + 'Nette\\StaticClass' => $vendorDir . '/nette/utils/src/StaticClass.php', + 'Nette\\UnexpectedValueException' => $vendorDir . '/nette/utils/src/exceptions.php', + 'Nette\\Utils\\ArrayHash' => $vendorDir . '/nette/utils/src/Utils/ArrayHash.php', + 'Nette\\Utils\\ArrayList' => $vendorDir . '/nette/utils/src/Utils/ArrayList.php', + 'Nette\\Utils\\Arrays' => $vendorDir . '/nette/utils/src/Utils/Arrays.php', + 'Nette\\Utils\\AssertionException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\Callback' => $vendorDir . '/nette/utils/src/Utils/Callback.php', + 'Nette\\Utils\\DateTime' => $vendorDir . '/nette/utils/src/Utils/DateTime.php', + 'Nette\\Utils\\FileInfo' => $vendorDir . '/nette/utils/src/Utils/FileInfo.php', + 'Nette\\Utils\\FileSystem' => $vendorDir . '/nette/utils/src/Utils/FileSystem.php', + 'Nette\\Utils\\Finder' => $vendorDir . '/nette/utils/src/Utils/Finder.php', + 'Nette\\Utils\\Floats' => $vendorDir . '/nette/utils/src/Utils/Floats.php', + 'Nette\\Utils\\Helpers' => $vendorDir . '/nette/utils/src/Utils/Helpers.php', + 'Nette\\Utils\\Html' => $vendorDir . '/nette/utils/src/Utils/Html.php', + 'Nette\\Utils\\IHtmlString' => $vendorDir . '/nette/utils/src/compatibility.php', + 'Nette\\Utils\\Image' => $vendorDir . '/nette/utils/src/Utils/Image.php', + 'Nette\\Utils\\ImageColor' => $vendorDir . '/nette/utils/src/Utils/ImageColor.php', + 'Nette\\Utils\\ImageException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\ImageType' => $vendorDir . '/nette/utils/src/Utils/ImageType.php', + 'Nette\\Utils\\Iterables' => $vendorDir . '/nette/utils/src/Utils/Iterables.php', + 'Nette\\Utils\\Json' => $vendorDir . '/nette/utils/src/Utils/Json.php', + 'Nette\\Utils\\JsonException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\ObjectHelpers' => $vendorDir . '/nette/utils/src/Utils/ObjectHelpers.php', + 'Nette\\Utils\\Paginator' => $vendorDir . '/nette/utils/src/Utils/Paginator.php', + 'Nette\\Utils\\Random' => $vendorDir . '/nette/utils/src/Utils/Random.php', + 'Nette\\Utils\\Reflection' => $vendorDir . '/nette/utils/src/Utils/Reflection.php', + 'Nette\\Utils\\ReflectionMethod' => $vendorDir . '/nette/utils/src/Utils/ReflectionMethod.php', + 'Nette\\Utils\\RegexpException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\Strings' => $vendorDir . '/nette/utils/src/Utils/Strings.php', + 'Nette\\Utils\\Type' => $vendorDir . '/nette/utils/src/Utils/Type.php', + 'Nette\\Utils\\UnknownImageFileException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\Validators' => $vendorDir . '/nette/utils/src/Utils/Validators.php', 'Normalizer' => $vendorDir . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php', 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php', 'NunoMaduro\\Collision\\Adapters\\Laravel\\Commands\\TestCommand' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/Commands/TestCommand.php', @@ -2610,6 +3005,7 @@ return array( 'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php', 'PHPUnit\\Framework\\Constraint\\ObjectEquals' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php', 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php', + 'PHPUnit\\Framework\\Constraint\\ObjectHasProperty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasProperty.php', 'PHPUnit\\Framework\\Constraint\\Operator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php', 'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php', 'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php', @@ -2654,6 +3050,7 @@ return array( 'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php', 'PHPUnit\\Framework\\MockObject\\ClassAlreadyExistsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php', 'PHPUnit\\Framework\\MockObject\\ClassIsFinalException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php', + 'PHPUnit\\Framework\\MockObject\\ClassIsReadonlyException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php', 'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php', 'PHPUnit\\Framework\\MockObject\\ConfigurableMethodsAlreadyInitializedException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php', 'PHPUnit\\Framework\\MockObject\\DuplicateMethodException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php', @@ -2840,6 +3237,7 @@ return array( 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php', 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php', 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistIncludesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistIncludesToCoverage.php', 'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php', 'PHPUnit\\TextUI\\XmlConfiguration\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php', 'PHPUnit\\TextUI\\XmlConfiguration\\PhpHandler' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php', @@ -2862,6 +3260,7 @@ return array( 'PHPUnit\\Util\\Annotation\\DocBlock' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/DocBlock.php', 'PHPUnit\\Util\\Annotation\\Registry' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/Registry.php', 'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php', + 'PHPUnit\\Util\\Cloner' => $vendorDir . '/phpunit/phpunit/src/Util/Cloner.php', 'PHPUnit\\Util\\Color' => $vendorDir . '/phpunit/phpunit/src/Util/Color.php', 'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php', 'PHPUnit\\Util\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Exception.php', @@ -2878,6 +3277,7 @@ return array( 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', 'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php', + 'PHPUnit\\Util\\Reflection' => $vendorDir . '/phpunit/phpunit/src/Util/Reflection.php', 'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php', 'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php', 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', @@ -2944,6 +3344,7 @@ return array( 'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php', 'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', 'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php', + 'PharIo\\Manifest\\NoEmailAddressException' => $vendorDir . '/phar-io/manifest/src/exceptions/NoEmailAddressException.php', 'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php', 'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', 'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php', @@ -3008,6 +3409,7 @@ return array( 'PhpParser\\Internal\\DiffElem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php', 'PhpParser\\Internal\\Differ' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/Differ.php', 'PhpParser\\Internal\\PrintableNewAnonClassNode' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php', + 'PhpParser\\Internal\\TokenPolyfill' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/TokenPolyfill.php', 'PhpParser\\Internal\\TokenStream' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php', 'PhpParser\\JsonDecoder' => $vendorDir . '/nikic/php-parser/lib/PhpParser/JsonDecoder.php', 'PhpParser\\Lexer' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer.php', @@ -3018,9 +3420,11 @@ return array( 'PhpParser\\Lexer\\TokenEmulator\\KeywordEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\MatchTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\NullsafeTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NullsafeTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ReadonlyFunctionTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyFunctionTokenEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\ReadonlyTokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\ReverseEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReverseEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\TokenEmulator' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulator.php', + 'PhpParser\\Modifiers' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Modifiers.php', 'PhpParser\\NameContext' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NameContext.php', 'PhpParser\\Node' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node.php', 'PhpParser\\NodeAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeAbstract.php', @@ -3031,16 +3435,20 @@ return array( 'PhpParser\\NodeVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor.php', 'PhpParser\\NodeVisitorAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php', 'PhpParser\\NodeVisitor\\CloningVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php', + 'PhpParser\\NodeVisitor\\CommentAnnotatingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/CommentAnnotatingVisitor.php', 'PhpParser\\NodeVisitor\\FindingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php', 'PhpParser\\NodeVisitor\\FirstFindingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php', 'PhpParser\\NodeVisitor\\NameResolver' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php', 'PhpParser\\NodeVisitor\\NodeConnectingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/NodeConnectingVisitor.php', 'PhpParser\\NodeVisitor\\ParentConnectingVisitor' => $vendorDir . '/nikic/php-parser/lib/PhpParser/NodeVisitor/ParentConnectingVisitor.php', 'PhpParser\\Node\\Arg' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Arg.php', + 'PhpParser\\Node\\ArrayItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/ArrayItem.php', 'PhpParser\\Node\\Attribute' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Attribute.php', 'PhpParser\\Node\\AttributeGroup' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/AttributeGroup.php', + 'PhpParser\\Node\\ClosureUse' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/ClosureUse.php', 'PhpParser\\Node\\ComplexType' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/ComplexType.php', 'PhpParser\\Node\\Const_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Const_.php', + 'PhpParser\\Node\\DeclareItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/DeclareItem.php', 'PhpParser\\Node\\Expr' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr.php', 'PhpParser\\Node\\Expr\\ArrayDimFetch' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php', 'PhpParser\\Node\\Expr\\Array_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php', @@ -3137,6 +3545,7 @@ return array( 'PhpParser\\Node\\Expr\\Yield_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php', 'PhpParser\\Node\\FunctionLike' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php', 'PhpParser\\Node\\Identifier' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Identifier.php', + 'PhpParser\\Node\\InterpolatedStringPart' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/InterpolatedStringPart.php', 'PhpParser\\Node\\IntersectionType' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/IntersectionType.php', 'PhpParser\\Node\\MatchArm' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/MatchArm.php', 'PhpParser\\Node\\Name' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Name.php', @@ -3144,7 +3553,11 @@ return array( 'PhpParser\\Node\\Name\\Relative' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php', 'PhpParser\\Node\\NullableType' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/NullableType.php', 'PhpParser\\Node\\Param' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Param.php', + 'PhpParser\\Node\\PropertyItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/PropertyItem.php', 'PhpParser\\Node\\Scalar' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar.php', + 'PhpParser\\Node\\Scalar\\Float_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Float_.php', + 'PhpParser\\Node\\Scalar\\Int_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Int_.php', + 'PhpParser\\Node\\Scalar\\InterpolatedString' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/InterpolatedString.php', 'PhpParser\\Node\\Scalar\\MagicConst' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php', 'PhpParser\\Node\\Scalar\\MagicConst\\Class_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php', 'PhpParser\\Node\\Scalar\\MagicConst\\Dir' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php', @@ -3155,7 +3568,9 @@ return array( 'PhpParser\\Node\\Scalar\\MagicConst\\Namespace_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php', 'PhpParser\\Node\\Scalar\\MagicConst\\Trait_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php', 'PhpParser\\Node\\Scalar\\String_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php', + 'PhpParser\\Node\\StaticVar' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/StaticVar.php', 'PhpParser\\Node\\Stmt' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt.php', + 'PhpParser\\Node\\Stmt\\Block' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Block.php', 'PhpParser\\Node\\Stmt\\Break_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php', 'PhpParser\\Node\\Stmt\\Case_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php', 'PhpParser\\Node\\Stmt\\Catch_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php', @@ -3201,14 +3616,19 @@ return array( 'PhpParser\\Node\\Stmt\\Use_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php', 'PhpParser\\Node\\Stmt\\While_' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php', 'PhpParser\\Node\\UnionType' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/UnionType.php', + 'PhpParser\\Node\\UseItem' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/UseItem.php', 'PhpParser\\Node\\VarLikeIdentifier' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php', 'PhpParser\\Node\\VariadicPlaceholder' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Node/VariadicPlaceholder.php', 'PhpParser\\Parser' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Parser.php', 'PhpParser\\ParserAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ParserAbstract.php', 'PhpParser\\ParserFactory' => $vendorDir . '/nikic/php-parser/lib/PhpParser/ParserFactory.php', 'PhpParser\\Parser\\Php7' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Parser/Php7.php', + 'PhpParser\\Parser\\Php8' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Parser/Php8.php', + 'PhpParser\\PhpVersion' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PhpVersion.php', + 'PhpParser\\PrettyPrinter' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PrettyPrinter.php', 'PhpParser\\PrettyPrinterAbstract' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php', 'PhpParser\\PrettyPrinter\\Standard' => $vendorDir . '/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php', + 'PhpParser\\Token' => $vendorDir . '/nikic/php-parser/lib/PhpParser/Token.php', 'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', 'Psr\\Clock\\ClockInterface' => $vendorDir . '/psr/clock/src/ClockInterface.php', 'Psr\\Container\\ContainerExceptionInterface' => $vendorDir . '/psr/container/src/ContainerExceptionInterface.php', @@ -3276,6 +3696,7 @@ return array( 'Psy\\CodeCleaner\\ValidFunctionNamePass' => $vendorDir . '/psy/psysh/src/CodeCleaner/ValidFunctionNamePass.php', 'Psy\\Command\\BufferCommand' => $vendorDir . '/psy/psysh/src/Command/BufferCommand.php', 'Psy\\Command\\ClearCommand' => $vendorDir . '/psy/psysh/src/Command/ClearCommand.php', + 'Psy\\Command\\CodeArgumentParser' => $vendorDir . '/psy/psysh/src/Command/CodeArgumentParser.php', 'Psy\\Command\\Command' => $vendorDir . '/psy/psysh/src/Command/Command.php', 'Psy\\Command\\DocCommand' => $vendorDir . '/psy/psysh/src/Command/DocCommand.php', 'Psy\\Command\\DumpCommand' => $vendorDir . '/psy/psysh/src/Command/DumpCommand.php', @@ -3337,11 +3758,68 @@ return array( 'Psy\\Output\\PassthruPager' => $vendorDir . '/psy/psysh/src/Output/PassthruPager.php', 'Psy\\Output\\ProcOutputPager' => $vendorDir . '/psy/psysh/src/Output/ProcOutputPager.php', 'Psy\\Output\\ShellOutput' => $vendorDir . '/psy/psysh/src/Output/ShellOutput.php', + 'Psy\\Output\\Theme' => $vendorDir . '/psy/psysh/src/Output/Theme.php', 'Psy\\ParserFactory' => $vendorDir . '/psy/psysh/src/ParserFactory.php', 'Psy\\Readline\\GNUReadline' => $vendorDir . '/psy/psysh/src/Readline/GNUReadline.php', + 'Psy\\Readline\\Hoa\\Autocompleter' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Autocompleter.php', + 'Psy\\Readline\\Hoa\\AutocompleterAggregate' => $vendorDir . '/psy/psysh/src/Readline/Hoa/AutocompleterAggregate.php', + 'Psy\\Readline\\Hoa\\AutocompleterPath' => $vendorDir . '/psy/psysh/src/Readline/Hoa/AutocompleterPath.php', + 'Psy\\Readline\\Hoa\\AutocompleterWord' => $vendorDir . '/psy/psysh/src/Readline/Hoa/AutocompleterWord.php', + 'Psy\\Readline\\Hoa\\Console' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Console.php', + 'Psy\\Readline\\Hoa\\ConsoleCursor' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ConsoleCursor.php', + 'Psy\\Readline\\Hoa\\ConsoleException' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ConsoleException.php', + 'Psy\\Readline\\Hoa\\ConsoleInput' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ConsoleInput.php', + 'Psy\\Readline\\Hoa\\ConsoleOutput' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ConsoleOutput.php', + 'Psy\\Readline\\Hoa\\ConsoleProcessus' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ConsoleProcessus.php', + 'Psy\\Readline\\Hoa\\ConsoleTput' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ConsoleTput.php', + 'Psy\\Readline\\Hoa\\ConsoleWindow' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ConsoleWindow.php', + 'Psy\\Readline\\Hoa\\Event' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Event.php', + 'Psy\\Readline\\Hoa\\EventBucket' => $vendorDir . '/psy/psysh/src/Readline/Hoa/EventBucket.php', + 'Psy\\Readline\\Hoa\\EventException' => $vendorDir . '/psy/psysh/src/Readline/Hoa/EventException.php', + 'Psy\\Readline\\Hoa\\EventListenable' => $vendorDir . '/psy/psysh/src/Readline/Hoa/EventListenable.php', + 'Psy\\Readline\\Hoa\\EventListener' => $vendorDir . '/psy/psysh/src/Readline/Hoa/EventListener.php', + 'Psy\\Readline\\Hoa\\EventListens' => $vendorDir . '/psy/psysh/src/Readline/Hoa/EventListens.php', + 'Psy\\Readline\\Hoa\\EventSource' => $vendorDir . '/psy/psysh/src/Readline/Hoa/EventSource.php', + 'Psy\\Readline\\Hoa\\Exception' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Exception.php', + 'Psy\\Readline\\Hoa\\ExceptionIdle' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ExceptionIdle.php', + 'Psy\\Readline\\Hoa\\File' => $vendorDir . '/psy/psysh/src/Readline/Hoa/File.php', + 'Psy\\Readline\\Hoa\\FileDirectory' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileDirectory.php', + 'Psy\\Readline\\Hoa\\FileDoesNotExistException' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileDoesNotExistException.php', + 'Psy\\Readline\\Hoa\\FileException' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileException.php', + 'Psy\\Readline\\Hoa\\FileFinder' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileFinder.php', + 'Psy\\Readline\\Hoa\\FileGeneric' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileGeneric.php', + 'Psy\\Readline\\Hoa\\FileLink' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileLink.php', + 'Psy\\Readline\\Hoa\\FileLinkRead' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileLinkRead.php', + 'Psy\\Readline\\Hoa\\FileLinkReadWrite' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileLinkReadWrite.php', + 'Psy\\Readline\\Hoa\\FileRead' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileRead.php', + 'Psy\\Readline\\Hoa\\FileReadWrite' => $vendorDir . '/psy/psysh/src/Readline/Hoa/FileReadWrite.php', + 'Psy\\Readline\\Hoa\\IStream' => $vendorDir . '/psy/psysh/src/Readline/Hoa/IStream.php', + 'Psy\\Readline\\Hoa\\IteratorFileSystem' => $vendorDir . '/psy/psysh/src/Readline/Hoa/IteratorFileSystem.php', + 'Psy\\Readline\\Hoa\\IteratorRecursiveDirectory' => $vendorDir . '/psy/psysh/src/Readline/Hoa/IteratorRecursiveDirectory.php', + 'Psy\\Readline\\Hoa\\IteratorSplFileInfo' => $vendorDir . '/psy/psysh/src/Readline/Hoa/IteratorSplFileInfo.php', + 'Psy\\Readline\\Hoa\\Protocol' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Protocol.php', + 'Psy\\Readline\\Hoa\\ProtocolException' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ProtocolException.php', + 'Psy\\Readline\\Hoa\\ProtocolNode' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ProtocolNode.php', + 'Psy\\Readline\\Hoa\\ProtocolNodeLibrary' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ProtocolNodeLibrary.php', + 'Psy\\Readline\\Hoa\\ProtocolWrapper' => $vendorDir . '/psy/psysh/src/Readline/Hoa/ProtocolWrapper.php', + 'Psy\\Readline\\Hoa\\Readline' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Readline.php', + 'Psy\\Readline\\Hoa\\Stream' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Stream.php', + 'Psy\\Readline\\Hoa\\StreamBufferable' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamBufferable.php', + 'Psy\\Readline\\Hoa\\StreamContext' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamContext.php', + 'Psy\\Readline\\Hoa\\StreamException' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamException.php', + 'Psy\\Readline\\Hoa\\StreamIn' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamIn.php', + 'Psy\\Readline\\Hoa\\StreamLockable' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamLockable.php', + 'Psy\\Readline\\Hoa\\StreamOut' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamOut.php', + 'Psy\\Readline\\Hoa\\StreamPathable' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamPathable.php', + 'Psy\\Readline\\Hoa\\StreamPointable' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamPointable.php', + 'Psy\\Readline\\Hoa\\StreamStatable' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamStatable.php', + 'Psy\\Readline\\Hoa\\StreamTouchable' => $vendorDir . '/psy/psysh/src/Readline/Hoa/StreamTouchable.php', + 'Psy\\Readline\\Hoa\\Ustring' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Ustring.php', + 'Psy\\Readline\\Hoa\\Xcallable' => $vendorDir . '/psy/psysh/src/Readline/Hoa/Xcallable.php', 'Psy\\Readline\\Libedit' => $vendorDir . '/psy/psysh/src/Readline/Libedit.php', 'Psy\\Readline\\Readline' => $vendorDir . '/psy/psysh/src/Readline/Readline.php', 'Psy\\Readline\\Transient' => $vendorDir . '/psy/psysh/src/Readline/Transient.php', + 'Psy\\Readline\\Userland' => $vendorDir . '/psy/psysh/src/Readline/Userland.php', 'Psy\\Reflection\\ReflectionConstant' => $vendorDir . '/psy/psysh/src/Reflection/ReflectionConstant.php', 'Psy\\Reflection\\ReflectionLanguageConstruct' => $vendorDir . '/psy/psysh/src/Reflection/ReflectionLanguageConstruct.php', 'Psy\\Reflection\\ReflectionLanguageConstructParameter' => $vendorDir . '/psy/psysh/src/Reflection/ReflectionLanguageConstructParameter.php', @@ -3350,6 +3828,7 @@ return array( 'Psy\\Sudo' => $vendorDir . '/psy/psysh/src/Sudo.php', 'Psy\\Sudo\\SudoVisitor' => $vendorDir . '/psy/psysh/src/Sudo/SudoVisitor.php', 'Psy\\SuperglobalsEnv' => $vendorDir . '/psy/psysh/src/SuperglobalsEnv.php', + 'Psy\\SystemEnv' => $vendorDir . '/psy/psysh/src/SystemEnv.php', 'Psy\\TabCompletion\\AutoCompleter' => $vendorDir . '/psy/psysh/src/TabCompletion/AutoCompleter.php', 'Psy\\TabCompletion\\Matcher\\AbstractContextAwareMatcher' => $vendorDir . '/psy/psysh/src/TabCompletion/Matcher/AbstractContextAwareMatcher.php', 'Psy\\TabCompletion\\Matcher\\AbstractDefaultParametersMatcher' => $vendorDir . '/psy/psysh/src/TabCompletion/Matcher/AbstractDefaultParametersMatcher.php', @@ -3378,9 +3857,15 @@ return array( 'Psy\\VarDumper\\Presenter' => $vendorDir . '/psy/psysh/src/VarDumper/Presenter.php', 'Psy\\VarDumper\\PresenterAware' => $vendorDir . '/psy/psysh/src/VarDumper/PresenterAware.php', 'Psy\\VersionUpdater\\Checker' => $vendorDir . '/psy/psysh/src/VersionUpdater/Checker.php', + 'Psy\\VersionUpdater\\Downloader' => $vendorDir . '/psy/psysh/src/VersionUpdater/Downloader.php', + 'Psy\\VersionUpdater\\Downloader\\CurlDownloader' => $vendorDir . '/psy/psysh/src/VersionUpdater/Downloader/CurlDownloader.php', + 'Psy\\VersionUpdater\\Downloader\\Factory' => $vendorDir . '/psy/psysh/src/VersionUpdater/Downloader/Factory.php', + 'Psy\\VersionUpdater\\Downloader\\FileDownloader' => $vendorDir . '/psy/psysh/src/VersionUpdater/Downloader/FileDownloader.php', 'Psy\\VersionUpdater\\GitHubChecker' => $vendorDir . '/psy/psysh/src/VersionUpdater/GitHubChecker.php', + 'Psy\\VersionUpdater\\Installer' => $vendorDir . '/psy/psysh/src/VersionUpdater/Installer.php', 'Psy\\VersionUpdater\\IntervalChecker' => $vendorDir . '/psy/psysh/src/VersionUpdater/IntervalChecker.php', 'Psy\\VersionUpdater\\NoopChecker' => $vendorDir . '/psy/psysh/src/VersionUpdater/NoopChecker.php', + 'Psy\\VersionUpdater\\SelfUpdate' => $vendorDir . '/psy/psysh/src/VersionUpdater/SelfUpdate.php', 'Ramsey\\Collection\\AbstractArray' => $vendorDir . '/ramsey/collection/src/AbstractArray.php', 'Ramsey\\Collection\\AbstractCollection' => $vendorDir . '/ramsey/collection/src/AbstractCollection.php', 'Ramsey\\Collection\\AbstractSet' => $vendorDir . '/ramsey/collection/src/AbstractSet.php', @@ -3389,13 +3874,13 @@ return array( 'Ramsey\\Collection\\CollectionInterface' => $vendorDir . '/ramsey/collection/src/CollectionInterface.php', 'Ramsey\\Collection\\DoubleEndedQueue' => $vendorDir . '/ramsey/collection/src/DoubleEndedQueue.php', 'Ramsey\\Collection\\DoubleEndedQueueInterface' => $vendorDir . '/ramsey/collection/src/DoubleEndedQueueInterface.php', + 'Ramsey\\Collection\\Exception\\CollectionException' => $vendorDir . '/ramsey/collection/src/Exception/CollectionException.php', 'Ramsey\\Collection\\Exception\\CollectionMismatchException' => $vendorDir . '/ramsey/collection/src/Exception/CollectionMismatchException.php', 'Ramsey\\Collection\\Exception\\InvalidArgumentException' => $vendorDir . '/ramsey/collection/src/Exception/InvalidArgumentException.php', - 'Ramsey\\Collection\\Exception\\InvalidSortOrderException' => $vendorDir . '/ramsey/collection/src/Exception/InvalidSortOrderException.php', + 'Ramsey\\Collection\\Exception\\InvalidPropertyOrMethod' => $vendorDir . '/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php', 'Ramsey\\Collection\\Exception\\NoSuchElementException' => $vendorDir . '/ramsey/collection/src/Exception/NoSuchElementException.php', 'Ramsey\\Collection\\Exception\\OutOfBoundsException' => $vendorDir . '/ramsey/collection/src/Exception/OutOfBoundsException.php', 'Ramsey\\Collection\\Exception\\UnsupportedOperationException' => $vendorDir . '/ramsey/collection/src/Exception/UnsupportedOperationException.php', - 'Ramsey\\Collection\\Exception\\ValueExtractionException' => $vendorDir . '/ramsey/collection/src/Exception/ValueExtractionException.php', 'Ramsey\\Collection\\GenericArray' => $vendorDir . '/ramsey/collection/src/GenericArray.php', 'Ramsey\\Collection\\Map\\AbstractMap' => $vendorDir . '/ramsey/collection/src/Map/AbstractMap.php', 'Ramsey\\Collection\\Map\\AbstractTypedMap' => $vendorDir . '/ramsey/collection/src/Map/AbstractTypedMap.php', @@ -3407,6 +3892,7 @@ return array( 'Ramsey\\Collection\\Queue' => $vendorDir . '/ramsey/collection/src/Queue.php', 'Ramsey\\Collection\\QueueInterface' => $vendorDir . '/ramsey/collection/src/QueueInterface.php', 'Ramsey\\Collection\\Set' => $vendorDir . '/ramsey/collection/src/Set.php', + 'Ramsey\\Collection\\Sort' => $vendorDir . '/ramsey/collection/src/Sort.php', 'Ramsey\\Collection\\Tool\\TypeTrait' => $vendorDir . '/ramsey/collection/src/Tool/TypeTrait.php', 'Ramsey\\Collection\\Tool\\ValueExtractorTrait' => $vendorDir . '/ramsey/collection/src/Tool/ValueExtractorTrait.php', 'Ramsey\\Collection\\Tool\\ValueToStringTrait' => $vendorDir . '/ramsey/collection/src/Tool/ValueToStringTrait.php', @@ -3431,6 +3917,7 @@ return array( 'Ramsey\\Uuid\\Converter\\Time\\DegradedTimeConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php', 'Ramsey\\Uuid\\Converter\\Time\\GenericTimeConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php', 'Ramsey\\Uuid\\Converter\\Time\\PhpTimeConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php', + 'Ramsey\\Uuid\\Converter\\Time\\UnixTimeConverter' => $vendorDir . '/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php', 'Ramsey\\Uuid\\DegradedUuid' => $vendorDir . '/ramsey/uuid/src/DegradedUuid.php', 'Ramsey\\Uuid\\DeprecatedUuidInterface' => $vendorDir . '/ramsey/uuid/src/DeprecatedUuidInterface.php', 'Ramsey\\Uuid\\DeprecatedUuidMethodsTrait' => $vendorDir . '/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php', @@ -3466,6 +3953,7 @@ return array( 'Ramsey\\Uuid\\Generator\\RandomLibAdapter' => $vendorDir . '/ramsey/uuid/src/Generator/RandomLibAdapter.php', 'Ramsey\\Uuid\\Generator\\TimeGeneratorFactory' => $vendorDir . '/ramsey/uuid/src/Generator/TimeGeneratorFactory.php', 'Ramsey\\Uuid\\Generator\\TimeGeneratorInterface' => $vendorDir . '/ramsey/uuid/src/Generator/TimeGeneratorInterface.php', + 'Ramsey\\Uuid\\Generator\\UnixTimeGenerator' => $vendorDir . '/ramsey/uuid/src/Generator/UnixTimeGenerator.php', 'Ramsey\\Uuid\\Guid\\Fields' => $vendorDir . '/ramsey/uuid/src/Guid/Fields.php', 'Ramsey\\Uuid\\Guid\\Guid' => $vendorDir . '/ramsey/uuid/src/Guid/Guid.php', 'Ramsey\\Uuid\\Guid\\GuidBuilder' => $vendorDir . '/ramsey/uuid/src/Guid/GuidBuilder.php', @@ -3490,8 +3978,11 @@ return array( 'Ramsey\\Uuid\\Provider\\Time\\SystemTimeProvider' => $vendorDir . '/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php', 'Ramsey\\Uuid\\Rfc4122\\Fields' => $vendorDir . '/ramsey/uuid/src/Rfc4122/Fields.php', 'Ramsey\\Uuid\\Rfc4122\\FieldsInterface' => $vendorDir . '/ramsey/uuid/src/Rfc4122/FieldsInterface.php', + 'Ramsey\\Uuid\\Rfc4122\\MaxTrait' => $vendorDir . '/ramsey/uuid/src/Rfc4122/MaxTrait.php', + 'Ramsey\\Uuid\\Rfc4122\\MaxUuid' => $vendorDir . '/ramsey/uuid/src/Rfc4122/MaxUuid.php', 'Ramsey\\Uuid\\Rfc4122\\NilTrait' => $vendorDir . '/ramsey/uuid/src/Rfc4122/NilTrait.php', 'Ramsey\\Uuid\\Rfc4122\\NilUuid' => $vendorDir . '/ramsey/uuid/src/Rfc4122/NilUuid.php', + 'Ramsey\\Uuid\\Rfc4122\\TimeTrait' => $vendorDir . '/ramsey/uuid/src/Rfc4122/TimeTrait.php', 'Ramsey\\Uuid\\Rfc4122\\UuidBuilder' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidBuilder.php', 'Ramsey\\Uuid\\Rfc4122\\UuidInterface' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidInterface.php', 'Ramsey\\Uuid\\Rfc4122\\UuidV1' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidV1.php', @@ -3499,6 +3990,9 @@ return array( 'Ramsey\\Uuid\\Rfc4122\\UuidV3' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidV3.php', 'Ramsey\\Uuid\\Rfc4122\\UuidV4' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidV4.php', 'Ramsey\\Uuid\\Rfc4122\\UuidV5' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidV5.php', + 'Ramsey\\Uuid\\Rfc4122\\UuidV6' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidV6.php', + 'Ramsey\\Uuid\\Rfc4122\\UuidV7' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidV7.php', + 'Ramsey\\Uuid\\Rfc4122\\UuidV8' => $vendorDir . '/ramsey/uuid/src/Rfc4122/UuidV8.php', 'Ramsey\\Uuid\\Rfc4122\\Validator' => $vendorDir . '/ramsey/uuid/src/Rfc4122/Validator.php', 'Ramsey\\Uuid\\Rfc4122\\VariantTrait' => $vendorDir . '/ramsey/uuid/src/Rfc4122/VariantTrait.php', 'Ramsey\\Uuid\\Rfc4122\\VersionTrait' => $vendorDir . '/ramsey/uuid/src/Rfc4122/VersionTrait.php', @@ -3514,7 +4008,6 @@ return array( 'Ramsey\\Uuid\\UuidInterface' => $vendorDir . '/ramsey/uuid/src/UuidInterface.php', 'Ramsey\\Uuid\\Validator\\GenericValidator' => $vendorDir . '/ramsey/uuid/src/Validator/GenericValidator.php', 'Ramsey\\Uuid\\Validator\\ValidatorInterface' => $vendorDir . '/ramsey/uuid/src/Validator/ValidatorInterface.php', - 'ReturnTypeWillChange' => $vendorDir . '/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php', 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', 'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php', 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', @@ -3703,10 +4196,12 @@ return array( 'SebastianBergmann\\Type\\NeverType' => $vendorDir . '/sebastian/type/src/type/NeverType.php', 'SebastianBergmann\\Type\\NullType' => $vendorDir . '/sebastian/type/src/type/NullType.php', 'SebastianBergmann\\Type\\ObjectType' => $vendorDir . '/sebastian/type/src/type/ObjectType.php', + 'SebastianBergmann\\Type\\Parameter' => $vendorDir . '/sebastian/type/src/Parameter.php', 'SebastianBergmann\\Type\\ReflectionMapper' => $vendorDir . '/sebastian/type/src/ReflectionMapper.php', 'SebastianBergmann\\Type\\RuntimeException' => $vendorDir . '/sebastian/type/src/exception/RuntimeException.php', 'SebastianBergmann\\Type\\SimpleType' => $vendorDir . '/sebastian/type/src/type/SimpleType.php', 'SebastianBergmann\\Type\\StaticType' => $vendorDir . '/sebastian/type/src/type/StaticType.php', + 'SebastianBergmann\\Type\\TrueType' => $vendorDir . '/sebastian/type/src/type/TrueType.php', 'SebastianBergmann\\Type\\Type' => $vendorDir . '/sebastian/type/src/type/Type.php', 'SebastianBergmann\\Type\\TypeName' => $vendorDir . '/sebastian/type/src/TypeName.php', 'SebastianBergmann\\Type\\UnionType' => $vendorDir . '/sebastian/type/src/type/UnionType.php', @@ -3900,11 +4395,13 @@ return array( 'Symfony\\Component\\CssSelector\\Node\\ElementNode' => $vendorDir . '/symfony/css-selector/Node/ElementNode.php', 'Symfony\\Component\\CssSelector\\Node\\FunctionNode' => $vendorDir . '/symfony/css-selector/Node/FunctionNode.php', 'Symfony\\Component\\CssSelector\\Node\\HashNode' => $vendorDir . '/symfony/css-selector/Node/HashNode.php', + 'Symfony\\Component\\CssSelector\\Node\\MatchingNode' => $vendorDir . '/symfony/css-selector/Node/MatchingNode.php', 'Symfony\\Component\\CssSelector\\Node\\NegationNode' => $vendorDir . '/symfony/css-selector/Node/NegationNode.php', 'Symfony\\Component\\CssSelector\\Node\\NodeInterface' => $vendorDir . '/symfony/css-selector/Node/NodeInterface.php', 'Symfony\\Component\\CssSelector\\Node\\PseudoNode' => $vendorDir . '/symfony/css-selector/Node/PseudoNode.php', 'Symfony\\Component\\CssSelector\\Node\\SelectorNode' => $vendorDir . '/symfony/css-selector/Node/SelectorNode.php', 'Symfony\\Component\\CssSelector\\Node\\Specificity' => $vendorDir . '/symfony/css-selector/Node/Specificity.php', + 'Symfony\\Component\\CssSelector\\Node\\SpecificityAdjustmentNode' => $vendorDir . '/symfony/css-selector/Node/SpecificityAdjustmentNode.php', 'Symfony\\Component\\CssSelector\\Parser\\Handler\\CommentHandler' => $vendorDir . '/symfony/css-selector/Parser/Handler/CommentHandler.php', 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HandlerInterface' => $vendorDir . '/symfony/css-selector/Parser/Handler/HandlerInterface.php', 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HashHandler' => $vendorDir . '/symfony/css-selector/Parser/Handler/HashHandler.php', @@ -4385,6 +4882,7 @@ return array( 'Symfony\\Component\\String\\Slugger\\AsciiSlugger' => $vendorDir . '/symfony/string/Slugger/AsciiSlugger.php', 'Symfony\\Component\\String\\Slugger\\SluggerInterface' => $vendorDir . '/symfony/string/Slugger/SluggerInterface.php', 'Symfony\\Component\\String\\UnicodeString' => $vendorDir . '/symfony/string/UnicodeString.php', + 'Symfony\\Component\\Translation\\CatalogueMetadataAwareInterface' => $vendorDir . '/symfony/translation/CatalogueMetadataAwareInterface.php', 'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => $vendorDir . '/symfony/translation/Catalogue/AbstractOperation.php', 'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => $vendorDir . '/symfony/translation/Catalogue/MergeOperation.php', 'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => $vendorDir . '/symfony/translation/Catalogue/OperationInterface.php', @@ -4395,6 +4893,8 @@ return array( 'Symfony\\Component\\Translation\\Command\\XliffLintCommand' => $vendorDir . '/symfony/translation/Command/XliffLintCommand.php', 'Symfony\\Component\\Translation\\DataCollectorTranslator' => $vendorDir . '/symfony/translation/DataCollectorTranslator.php', 'Symfony\\Component\\Translation\\DataCollector\\TranslationDataCollector' => $vendorDir . '/symfony/translation/DataCollector/TranslationDataCollector.php', + 'Symfony\\Component\\Translation\\DependencyInjection\\DataCollectorTranslatorPass' => $vendorDir . '/symfony/translation/DependencyInjection/DataCollectorTranslatorPass.php', + 'Symfony\\Component\\Translation\\DependencyInjection\\LoggingTranslatorPass' => $vendorDir . '/symfony/translation/DependencyInjection/LoggingTranslatorPass.php', 'Symfony\\Component\\Translation\\DependencyInjection\\TranslationDumperPass' => $vendorDir . '/symfony/translation/DependencyInjection/TranslationDumperPass.php', 'Symfony\\Component\\Translation\\DependencyInjection\\TranslationExtractorPass' => $vendorDir . '/symfony/translation/DependencyInjection/TranslationExtractorPass.php', 'Symfony\\Component\\Translation\\DependencyInjection\\TranslatorPass' => $vendorDir . '/symfony/translation/DependencyInjection/TranslatorPass.php', @@ -4425,8 +4925,13 @@ return array( 'Symfony\\Component\\Translation\\Extractor\\AbstractFileExtractor' => $vendorDir . '/symfony/translation/Extractor/AbstractFileExtractor.php', 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor' => $vendorDir . '/symfony/translation/Extractor/ChainExtractor.php', 'Symfony\\Component\\Translation\\Extractor\\ExtractorInterface' => $vendorDir . '/symfony/translation/Extractor/ExtractorInterface.php', + 'Symfony\\Component\\Translation\\Extractor\\PhpAstExtractor' => $vendorDir . '/symfony/translation/Extractor/PhpAstExtractor.php', 'Symfony\\Component\\Translation\\Extractor\\PhpExtractor' => $vendorDir . '/symfony/translation/Extractor/PhpExtractor.php', 'Symfony\\Component\\Translation\\Extractor\\PhpStringTokenParser' => $vendorDir . '/symfony/translation/Extractor/PhpStringTokenParser.php', + 'Symfony\\Component\\Translation\\Extractor\\Visitor\\AbstractVisitor' => $vendorDir . '/symfony/translation/Extractor/Visitor/AbstractVisitor.php', + 'Symfony\\Component\\Translation\\Extractor\\Visitor\\ConstraintVisitor' => $vendorDir . '/symfony/translation/Extractor/Visitor/ConstraintVisitor.php', + 'Symfony\\Component\\Translation\\Extractor\\Visitor\\TransMethodVisitor' => $vendorDir . '/symfony/translation/Extractor/Visitor/TransMethodVisitor.php', + 'Symfony\\Component\\Translation\\Extractor\\Visitor\\TranslatableMessageVisitor' => $vendorDir . '/symfony/translation/Extractor/Visitor/TranslatableMessageVisitor.php', 'Symfony\\Component\\Translation\\Formatter\\IntlFormatter' => $vendorDir . '/symfony/translation/Formatter/IntlFormatter.php', 'Symfony\\Component\\Translation\\Formatter\\IntlFormatterInterface' => $vendorDir . '/symfony/translation/Formatter/IntlFormatterInterface.php', 'Symfony\\Component\\Translation\\Formatter\\MessageFormatter' => $vendorDir . '/symfony/translation/Formatter/MessageFormatter.php', @@ -4446,6 +4951,7 @@ return array( 'Symfony\\Component\\Translation\\Loader\\QtFileLoader' => $vendorDir . '/symfony/translation/Loader/QtFileLoader.php', 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader' => $vendorDir . '/symfony/translation/Loader/XliffFileLoader.php', 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader' => $vendorDir . '/symfony/translation/Loader/YamlFileLoader.php', + 'Symfony\\Component\\Translation\\LocaleSwitcher' => $vendorDir . '/symfony/translation/LocaleSwitcher.php', 'Symfony\\Component\\Translation\\LoggingTranslator' => $vendorDir . '/symfony/translation/LoggingTranslator.php', 'Symfony\\Component\\Translation\\MessageCatalogue' => $vendorDir . '/symfony/translation/MessageCatalogue.php', 'Symfony\\Component\\Translation\\MessageCatalogueInterface' => $vendorDir . '/symfony/translation/MessageCatalogueInterface.php', @@ -4540,13 +5046,13 @@ return array( 'Symfony\\Contracts\\Service\\Attribute\\Required' => $vendorDir . '/symfony/service-contracts/Attribute/Required.php', 'Symfony\\Contracts\\Service\\Attribute\\SubscribedService' => $vendorDir . '/symfony/service-contracts/Attribute/SubscribedService.php', 'Symfony\\Contracts\\Service\\ResetInterface' => $vendorDir . '/symfony/service-contracts/ResetInterface.php', + 'Symfony\\Contracts\\Service\\ServiceCollectionInterface' => $vendorDir . '/symfony/service-contracts/ServiceCollectionInterface.php', 'Symfony\\Contracts\\Service\\ServiceLocatorTrait' => $vendorDir . '/symfony/service-contracts/ServiceLocatorTrait.php', + 'Symfony\\Contracts\\Service\\ServiceMethodsSubscriberTrait' => $vendorDir . '/symfony/service-contracts/ServiceMethodsSubscriberTrait.php', 'Symfony\\Contracts\\Service\\ServiceProviderInterface' => $vendorDir . '/symfony/service-contracts/ServiceProviderInterface.php', 'Symfony\\Contracts\\Service\\ServiceSubscriberInterface' => $vendorDir . '/symfony/service-contracts/ServiceSubscriberInterface.php', 'Symfony\\Contracts\\Service\\ServiceSubscriberTrait' => $vendorDir . '/symfony/service-contracts/ServiceSubscriberTrait.php', - 'Symfony\\Contracts\\Service\\Test\\ServiceLocatorTest' => $vendorDir . '/symfony/service-contracts/Test/ServiceLocatorTest.php', 'Symfony\\Contracts\\Translation\\LocaleAwareInterface' => $vendorDir . '/symfony/translation-contracts/LocaleAwareInterface.php', - 'Symfony\\Contracts\\Translation\\Test\\TranslatorTest' => $vendorDir . '/symfony/translation-contracts/Test/TranslatorTest.php', 'Symfony\\Contracts\\Translation\\TranslatableInterface' => $vendorDir . '/symfony/translation-contracts/TranslatableInterface.php', 'Symfony\\Contracts\\Translation\\TranslatorInterface' => $vendorDir . '/symfony/translation-contracts/TranslatorInterface.php', 'Symfony\\Contracts\\Translation\\TranslatorTrait' => $vendorDir . '/symfony/translation-contracts/TranslatorTrait.php', @@ -4563,7 +5069,6 @@ return array( 'Symfony\\Polyfill\\Php73\\Php73' => $vendorDir . '/symfony/polyfill-php73/Php73.php', 'Symfony\\Polyfill\\Php80\\Php80' => $vendorDir . '/symfony/polyfill-php80/Php80.php', 'Symfony\\Polyfill\\Php80\\PhpToken' => $vendorDir . '/symfony/polyfill-php80/PhpToken.php', - 'Symfony\\Polyfill\\Php81\\Php81' => $vendorDir . '/symfony/polyfill-php81/Php81.php', 'Tests\\CreatesApplication' => $baseDir . '/tests/CreatesApplication.php', 'Tests\\Feature\\ExampleTest' => $baseDir . '/tests/Feature/ExampleTest.php', 'Tests\\TestCase' => $baseDir . '/tests/TestCase.php', @@ -4584,6 +5089,9 @@ return array( 'TijsVerkoyen\\CssToInlineStyles\\Css\\Rule\\Rule' => $vendorDir . '/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Rule.php', 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', + 'Webmozart\\Assert\\Assert' => $vendorDir . '/webmozart/assert/src/Assert.php', + 'Webmozart\\Assert\\InvalidArgumentException' => $vendorDir . '/webmozart/assert/src/InvalidArgumentException.php', + 'Webmozart\\Assert\\Mixin' => $vendorDir . '/webmozart/assert/src/Mixin.php', 'Whoops\\Exception\\ErrorException' => $vendorDir . '/filp/whoops/src/Whoops/Exception/ErrorException.php', 'Whoops\\Exception\\Formatter' => $vendorDir . '/filp/whoops/src/Whoops/Exception/Formatter.php', 'Whoops\\Exception\\Frame' => $vendorDir . '/filp/whoops/src/Whoops/Exception/Frame.php', @@ -4596,6 +5104,9 @@ return array( 'Whoops\\Handler\\PlainTextHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/PlainTextHandler.php', 'Whoops\\Handler\\PrettyPageHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php', 'Whoops\\Handler\\XmlResponseHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php', + 'Whoops\\Inspector\\InspectorFactory' => $vendorDir . '/filp/whoops/src/Whoops/Inspector/InspectorFactory.php', + 'Whoops\\Inspector\\InspectorFactoryInterface' => $vendorDir . '/filp/whoops/src/Whoops/Inspector/InspectorFactoryInterface.php', + 'Whoops\\Inspector\\InspectorInterface' => $vendorDir . '/filp/whoops/src/Whoops/Inspector/InspectorInterface.php', 'Whoops\\Run' => $vendorDir . '/filp/whoops/src/Whoops/Run.php', 'Whoops\\RunInterface' => $vendorDir . '/filp/whoops/src/Whoops/RunInterface.php', 'Whoops\\Util\\HtmlDumperOutput' => $vendorDir . '/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php', diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php old mode 100644 new mode 100755 index d51f1eb2..d979a2e9 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -11,13 +11,12 @@ return array( '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', 'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php', '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', - '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php', '25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php', - '0d59ee240a4cd96ddbb4ff164fccea4d' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php', + '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php', 'f598d06aa772fa33d905e87be6398fb1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php', + '0d59ee240a4cd96ddbb4ff164fccea4d' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php', '8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php', 'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php', - '23c18046f52bef3eea034657bafda50f' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php', '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', 'def43f6c87e4f8dfd0c9e1b1bab14fe8' => $vendorDir . '/symfony/polyfill-iconv/bootstrap.php', 'a1105708a18b76903365ca1c4aa61b02' => $vendorDir . '/symfony/translation/Resources/functions.php', @@ -29,6 +28,8 @@ return array( '2c102faa651ef8ea5874edb585946bce' => $vendorDir . '/swiftmailer/swiftmailer/lib/swift_required.php', 'ed962a97bd972bc82007176b647d4e36' => $vendorDir . '/facade/ignition/src/helpers.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', + '265b4faa2b3a9766332744949e83bf97' => $vendorDir . '/laravel/framework/src/Illuminate/Collections/helpers.php', + 'c7a3c339e7e14b60e06a2d7fcce9476b' => $vendorDir . '/laravel/framework/src/Illuminate/Events/functions.php', 'f0906e6318348a765ffb6eb24e0d0938' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/helpers.php', '58571171fd5812e6e447dce228f52f4d' => $vendorDir . '/laravel/framework/src/Illuminate/Support/helpers.php', 'c72349b1fe8d0deeedd3a52e8aa814d8' => $vendorDir . '/mockery/mockery/library/helpers.php', diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php old mode 100644 new mode 100755 diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php old mode 100644 new mode 100755 index 479be4ba..e84c9b03 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -8,9 +8,9 @@ $baseDir = dirname($vendorDir); return array( 'voku\\' => array($vendorDir . '/voku/portable-ascii/src/voku'), 'Whoops\\' => array($vendorDir . '/filp/whoops/src/Whoops'), + 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), 'TijsVerkoyen\\CssToInlineStyles\\' => array($vendorDir . '/tijsverkoyen/css-to-inline-styles/src'), 'Tests\\' => array($baseDir . '/tests'), - 'Symfony\\Polyfill\\Php81\\' => array($vendorDir . '/symfony/polyfill-php81'), 'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'), 'Symfony\\Polyfill\\Php73\\' => array($vendorDir . '/symfony/polyfill-php73'), 'Symfony\\Polyfill\\Php72\\' => array($vendorDir . '/symfony/polyfill-php72'), @@ -57,13 +57,16 @@ return array( 'Mockery\\' => array($vendorDir . '/mockery/mockery/library/Mockery'), 'League\\MimeTypeDetection\\' => array($vendorDir . '/league/mime-type-detection/src'), 'League\\Flysystem\\' => array($vendorDir . '/league/flysystem/src'), + 'League\\Config\\' => array($vendorDir . '/league/config/src'), 'League\\CommonMark\\' => array($vendorDir . '/league/commonmark/src'), 'Laravel\\Tinker\\' => array($vendorDir . '/laravel/tinker/src'), + 'Laravel\\SerializableClosure\\' => array($vendorDir . '/laravel/serializable-closure/src'), + 'Illuminate\\Support\\' => array($vendorDir . '/laravel/framework/src/Illuminate/Macroable', $vendorDir . '/laravel/framework/src/Illuminate/Collections'), 'Illuminate\\' => array($vendorDir . '/laravel/framework/src/Illuminate'), 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), 'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), 'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), - 'Fruitcake\\Cors\\' => array($vendorDir . '/fruitcake/laravel-cors/src'), + 'GrahamCampbell\\ResultType\\' => array($vendorDir . '/graham-campbell/result-type/src'), 'Fideloper\\Proxy\\' => array($vendorDir . '/fideloper/proxy/src'), 'Faker\\' => array($vendorDir . '/fakerphp/faker/src/Faker'), 'Facade\\Ignition\\' => array($vendorDir . '/facade/ignition/src'), @@ -74,6 +77,7 @@ return array( 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), 'Doctrine\\Inflector\\' => array($vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector'), 'Doctrine\\Common\\Lexer\\' => array($vendorDir . '/doctrine/lexer/lib/Doctrine/Common/Lexer'), + 'Dflydev\\DotAccessData\\' => array($vendorDir . '/dflydev/dot-access-data/src'), 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), 'Cron\\' => array($vendorDir . '/dragonmantank/cron-expression/src/Cron'), 'Codexshaper\\WooCommerce\\' => array($vendorDir . '/codexshaper/laravel-woocommerce/src'), @@ -81,6 +85,5 @@ return array( 'Carbon\\' => array($vendorDir . '/nesbot/carbon/src/Carbon'), 'Brick\\Math\\' => array($vendorDir . '/brick/math/src'), 'Automattic\\WooCommerce\\' => array($vendorDir . '/automattic/woocommerce/src/WooCommerce'), - 'Asm89\\Stack\\' => array($vendorDir . '/asm89/stack-cors/src'), 'App\\' => array($baseDir . '/app'), ); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php old mode 100644 new mode 100755 diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php old mode 100644 new mode 100755 index 8aa5948f..31971633 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -12,13 +12,12 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', 'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php', '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', - '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php', '25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php', - '0d59ee240a4cd96ddbb4ff164fccea4d' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php', + '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php', 'f598d06aa772fa33d905e87be6398fb1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php', + '0d59ee240a4cd96ddbb4ff164fccea4d' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php', '8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php', 'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php', - '23c18046f52bef3eea034657bafda50f' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php', '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php', 'def43f6c87e4f8dfd0c9e1b1bab14fe8' => __DIR__ . '/..' . '/symfony/polyfill-iconv/bootstrap.php', 'a1105708a18b76903365ca1c4aa61b02' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php', @@ -30,6 +29,8 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c '2c102faa651ef8ea5874edb585946bce' => __DIR__ . '/..' . '/swiftmailer/swiftmailer/lib/swift_required.php', 'ed962a97bd972bc82007176b647d4e36' => __DIR__ . '/..' . '/facade/ignition/src/helpers.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', + '265b4faa2b3a9766332744949e83bf97' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/helpers.php', + 'c7a3c339e7e14b60e06a2d7fcce9476b' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Events/functions.php', 'f0906e6318348a765ffb6eb24e0d0938' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/helpers.php', '58571171fd5812e6e447dce228f52f4d' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/helpers.php', 'c72349b1fe8d0deeedd3a52e8aa814d8' => __DIR__ . '/..' . '/mockery/mockery/library/helpers.php', @@ -46,6 +47,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'W' => array ( 'Whoops\\' => 7, + 'Webmozart\\Assert\\' => 17, ), 'T' => array ( @@ -54,7 +56,6 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c ), 'S' => array ( - 'Symfony\\Polyfill\\Php81\\' => 23, 'Symfony\\Polyfill\\Php80\\' => 23, 'Symfony\\Polyfill\\Php73\\' => 23, 'Symfony\\Polyfill\\Php72\\' => 23, @@ -119,11 +120,14 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c array ( 'League\\MimeTypeDetection\\' => 25, 'League\\Flysystem\\' => 17, + 'League\\Config\\' => 14, 'League\\CommonMark\\' => 18, 'Laravel\\Tinker\\' => 15, + 'Laravel\\SerializableClosure\\' => 28, ), 'I' => array ( + 'Illuminate\\Support\\' => 19, 'Illuminate\\' => 11, ), 'G' => @@ -131,10 +135,10 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'GuzzleHttp\\Psr7\\' => 16, 'GuzzleHttp\\Promise\\' => 19, 'GuzzleHttp\\' => 11, + 'GrahamCampbell\\ResultType\\' => 26, ), 'F' => array ( - 'Fruitcake\\Cors\\' => 15, 'Fideloper\\Proxy\\' => 16, 'Faker\\' => 6, 'Facade\\Ignition\\' => 16, @@ -151,6 +155,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Doctrine\\Instantiator\\' => 22, 'Doctrine\\Inflector\\' => 19, 'Doctrine\\Common\\Lexer\\' => 22, + 'Dflydev\\DotAccessData\\' => 22, 'DeepCopy\\' => 9, ), 'C' => @@ -167,7 +172,6 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'A' => array ( 'Automattic\\WooCommerce\\' => 23, - 'Asm89\\Stack\\' => 12, 'App\\' => 4, ), ); @@ -181,6 +185,10 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c array ( 0 => __DIR__ . '/..' . '/filp/whoops/src/Whoops', ), + 'Webmozart\\Assert\\' => + array ( + 0 => __DIR__ . '/..' . '/webmozart/assert/src', + ), 'TijsVerkoyen\\CssToInlineStyles\\' => array ( 0 => __DIR__ . '/..' . '/tijsverkoyen/css-to-inline-styles/src', @@ -189,10 +197,6 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c array ( 0 => __DIR__ . '/../..' . '/tests', ), - 'Symfony\\Polyfill\\Php81\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-php81', - ), 'Symfony\\Polyfill\\Php80\\' => array ( 0 => __DIR__ . '/..' . '/symfony/polyfill-php80', @@ -378,6 +382,10 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c array ( 0 => __DIR__ . '/..' . '/league/flysystem/src', ), + 'League\\Config\\' => + array ( + 0 => __DIR__ . '/..' . '/league/config/src', + ), 'League\\CommonMark\\' => array ( 0 => __DIR__ . '/..' . '/league/commonmark/src', @@ -386,6 +394,15 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c array ( 0 => __DIR__ . '/..' . '/laravel/tinker/src', ), + 'Laravel\\SerializableClosure\\' => + array ( + 0 => __DIR__ . '/..' . '/laravel/serializable-closure/src', + ), + 'Illuminate\\Support\\' => + array ( + 0 => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Macroable', + 1 => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections', + ), 'Illuminate\\' => array ( 0 => __DIR__ . '/..' . '/laravel/framework/src/Illuminate', @@ -402,9 +419,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c array ( 0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src', ), - 'Fruitcake\\Cors\\' => + 'GrahamCampbell\\ResultType\\' => array ( - 0 => __DIR__ . '/..' . '/fruitcake/laravel-cors/src', + 0 => __DIR__ . '/..' . '/graham-campbell/result-type/src', ), 'Fideloper\\Proxy\\' => array ( @@ -446,6 +463,10 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c array ( 0 => __DIR__ . '/..' . '/doctrine/lexer/lib/Doctrine/Common/Lexer', ), + 'Dflydev\\DotAccessData\\' => + array ( + 0 => __DIR__ . '/..' . '/dflydev/dot-access-data/src', + ), 'DeepCopy\\' => array ( 0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy', @@ -474,10 +495,6 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c array ( 0 => __DIR__ . '/..' . '/automattic/woocommerce/src/WooCommerce', ), - 'Asm89\\Stack\\' => - array ( - 0 => __DIR__ . '/..' . '/asm89/stack-cors/src', - ), 'App\\' => array ( 0 => __DIR__ . '/../..' . '/app', @@ -492,7 +509,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'App\\Category' => __DIR__ . '/../..' . '/app/Category.php', 'App\\Clientegm' => __DIR__ . '/../..' . '/app/Clientegm.php', 'App\\Clientegmdest' => __DIR__ . '/../..' . '/app/Clientegmdest.php', + 'App\\Console\\Commands\\FixStoragePermissions' => __DIR__ . '/../..' . '/app/Console/Commands/FixStoragePermissions.php', 'App\\Console\\Commands\\OrderUpdateGm' => __DIR__ . '/../..' . '/app/Console/Commands/OrderUpdateGm.php', + 'App\\Console\\Commands\\ProductUpdateDataPubb' => __DIR__ . '/../..' . '/app/Console/Commands/ProductUpdateDataPubb.php', 'App\\Console\\Commands\\ProductUpdateGm' => __DIR__ . '/../..' . '/app/Console/Commands/ProductUpdateGm.php', 'App\\Console\\Commands\\ProductUpdateQta' => __DIR__ . '/../..' . '/app/Console/Commands/ProductUpdateQta.php', 'App\\Console\\Commands\\ProductUpdateUsedGm' => __DIR__ . '/../..' . '/app/Console/Commands/ProductUpdateUsedGm.php', @@ -513,23 +532,25 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'App\\Http\\Middleware\\TrustHosts' => __DIR__ . '/../..' . '/app/Http/Middleware/TrustHosts.php', 'App\\Http\\Middleware\\TrustProxies' => __DIR__ . '/../..' . '/app/Http/Middleware/TrustProxies.php', 'App\\Http\\Middleware\\VerifyCsrfToken' => __DIR__ . '/../..' . '/app/Http/Middleware/VerifyCsrfToken.php', + 'App\\Models\\Post' => __DIR__ . '/../..' . '/app/Models/Post.php', + 'App\\Models\\PostMeta' => __DIR__ . '/../..' . '/app/Models/PostMeta.php', 'App\\Mylog' => __DIR__ . '/../..' . '/app/Mylog.php', 'App\\Newproduct' => __DIR__ . '/../..' . '/app/Newproduct.php', 'App\\Order' => __DIR__ . '/../..' . '/app/Order.php', + 'App\\OrderWeb' => __DIR__ . '/../..' . '/app/OrderWeb.php', 'App\\Orderdetail' => __DIR__ . '/../..' . '/app/Orderdetail.php', + 'App\\OrderdetailWeb' => __DIR__ . '/../..' . '/app/OrderdetailWeb.php', 'App\\Providers\\AppServiceProvider' => __DIR__ . '/../..' . '/app/Providers/AppServiceProvider.php', 'App\\Providers\\AuthServiceProvider' => __DIR__ . '/../..' . '/app/Providers/AuthServiceProvider.php', 'App\\Providers\\BroadcastServiceProvider' => __DIR__ . '/../..' . '/app/Providers/BroadcastServiceProvider.php', 'App\\Providers\\EventServiceProvider' => __DIR__ . '/../..' . '/app/Providers/EventServiceProvider.php', 'App\\Providers\\RouteServiceProvider' => __DIR__ . '/../..' . '/app/Providers/RouteServiceProvider.php', 'App\\Publisher' => __DIR__ . '/../..' . '/app/Publisher.php', + 'App\\Services\\ProductLogger' => __DIR__ . '/../..' . '/app/Services/ProductLogger.php', 'App\\Setting' => __DIR__ . '/../..' . '/app/Setting.php', 'App\\Statusproduct' => __DIR__ . '/../..' . '/app/Statusproduct.php', 'App\\Stock' => __DIR__ . '/../..' . '/app/Stock.php', 'App\\User' => __DIR__ . '/../..' . '/app/User.php', - 'App\\WpPostMeta' => __DIR__ . '/../..' . '/app/WpPostMeta.php', - 'Asm89\\Stack\\Cors' => __DIR__ . '/..' . '/asm89/stack-cors/src/Cors.php', - 'Asm89\\Stack\\CorsService' => __DIR__ . '/..' . '/asm89/stack-cors/src/CorsService.php', 'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', 'Automattic\\WooCommerce\\Client' => __DIR__ . '/..' . '/automattic/woocommerce/src/WooCommerce/Client.php', 'Automattic\\WooCommerce\\HttpClient\\BasicAuth' => __DIR__ . '/..' . '/automattic/woocommerce/src/WooCommerce/HttpClient/BasicAuth.php', @@ -561,6 +582,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Carbon\\CarbonInterface' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/CarbonInterface.php', 'Carbon\\CarbonInterval' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/CarbonInterval.php', 'Carbon\\CarbonPeriod' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/CarbonPeriod.php', + 'Carbon\\CarbonPeriodImmutable' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/CarbonPeriodImmutable.php', 'Carbon\\CarbonTimeZone' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/CarbonTimeZone.php', 'Carbon\\Cli\\Invoker' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Cli/Invoker.php', 'Carbon\\Doctrine\\CarbonDoctrineType' => __DIR__ . '/..' . '/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php', @@ -574,6 +596,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Carbon\\Exceptions\\BadFluentConstructorException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/BadFluentConstructorException.php', 'Carbon\\Exceptions\\BadFluentSetterException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/BadFluentSetterException.php', 'Carbon\\Exceptions\\BadMethodCallException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/BadMethodCallException.php', + 'Carbon\\Exceptions\\EndLessPeriodException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/EndLessPeriodException.php', 'Carbon\\Exceptions\\Exception' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/Exception.php', 'Carbon\\Exceptions\\ImmutableException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/ImmutableException.php', 'Carbon\\Exceptions\\InvalidArgumentException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/InvalidArgumentException.php', @@ -602,6 +625,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Carbon\\FactoryImmutable' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/FactoryImmutable.php', 'Carbon\\Language' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Language.php', 'Carbon\\Laravel\\ServiceProvider' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php', + 'Carbon\\MessageFormatter\\MessageFormatterMapper' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/MessageFormatter/MessageFormatterMapper.php', 'Carbon\\PHPStan\\AbstractMacro' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/PHPStan/AbstractMacro.php', 'Carbon\\PHPStan\\Macro' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/PHPStan/Macro.php', 'Carbon\\PHPStan\\MacroExtension' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/PHPStan/MacroExtension.php', @@ -618,6 +642,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Carbon\\Traits\\IntervalStep' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/IntervalStep.php', 'Carbon\\Traits\\Localization' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Localization.php', 'Carbon\\Traits\\Macro' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Macro.php', + 'Carbon\\Traits\\MagicParameter' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/MagicParameter.php', 'Carbon\\Traits\\Mixin' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Mixin.php', 'Carbon\\Traits\\Modifiers' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Modifiers.php', 'Carbon\\Traits\\Mutability' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Mutability.php', @@ -627,6 +652,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Carbon\\Traits\\Serialization' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Serialization.php', 'Carbon\\Traits\\Test' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Test.php', 'Carbon\\Traits\\Timestamp' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Timestamp.php', + 'Carbon\\Traits\\ToStringFormat' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php', 'Carbon\\Traits\\Units' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Units.php', 'Carbon\\Traits\\Week' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Week.php', 'Carbon\\Translator' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Translator.php', @@ -648,6 +674,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Codexshaper\\WooCommerce\\Facades\\ShippingMethod' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/ShippingMethod.php', 'Codexshaper\\WooCommerce\\Facades\\ShippingZone' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/ShippingZone.php', 'Codexshaper\\WooCommerce\\Facades\\ShippingZoneMethod' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/ShippingZoneMethod.php', + 'Codexshaper\\WooCommerce\\Facades\\Subscription' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/Subscription.php', 'Codexshaper\\WooCommerce\\Facades\\System' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/System.php', 'Codexshaper\\WooCommerce\\Facades\\Tag' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/Tag.php', 'Codexshaper\\WooCommerce\\Facades\\Tax' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/Tax.php', @@ -655,6 +682,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Codexshaper\\WooCommerce\\Facades\\Term' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/Term.php', 'Codexshaper\\WooCommerce\\Facades\\Variation' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/Variation.php', 'Codexshaper\\WooCommerce\\Facades\\Webhook' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/Webhook.php', + 'Codexshaper\\WooCommerce\\Facades\\WooAnalytics' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/WooAnalytics.php', 'Codexshaper\\WooCommerce\\Facades\\WooCommerce' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/WooCommerce.php', 'Codexshaper\\WooCommerce\\Models\\Attribute' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/Attribute.php', 'Codexshaper\\WooCommerce\\Models\\BaseModel' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/BaseModel.php', @@ -671,6 +699,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Codexshaper\\WooCommerce\\Models\\Setting' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/Setting.php', 'Codexshaper\\WooCommerce\\Models\\ShippingMethod' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/ShippingMethod.php', 'Codexshaper\\WooCommerce\\Models\\ShippingZone' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/ShippingZone.php', + 'Codexshaper\\WooCommerce\\Models\\Subscription' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/Subscription.php', 'Codexshaper\\WooCommerce\\Models\\System' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/System.php', 'Codexshaper\\WooCommerce\\Models\\Tag' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/Tag.php', 'Codexshaper\\WooCommerce\\Models\\Tax' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Models/Tax.php', @@ -681,14 +710,17 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Codexshaper\\WooCommerce\\Query' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Query.php', 'Codexshaper\\WooCommerce\\Traits\\QueryBuilderTrait' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Traits/QueryBuilderTrait.php', 'Codexshaper\\WooCommerce\\Traits\\WooCommerceTrait' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Traits/WooCommerceTrait.php', + 'Codexshaper\\WooCommerce\\WooCommerceAnalyticsApi' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/WooCommerceAnalyticsApi.php', 'Codexshaper\\WooCommerce\\WooCommerceApi' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/WooCommerceApi.php', 'Codexshaper\\WooCommerce\\WooCommerceServiceProvider' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/WooCommerceServiceProvider.php', + 'Codexshaper\\Woocommerce\\Facades\\WoocommerceFacade' => __DIR__ . '/..' . '/codexshaper/laravel-woocommerce/src/Facades/WoocommerceFacade.php', 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 'Cron\\AbstractField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/AbstractField.php', 'Cron\\CronExpression' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/CronExpression.php', 'Cron\\DayOfMonthField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/DayOfMonthField.php', 'Cron\\DayOfWeekField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/DayOfWeekField.php', 'Cron\\FieldFactory' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/FieldFactory.php', + 'Cron\\FieldFactoryInterface' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/FieldFactoryInterface.php', 'Cron\\FieldInterface' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/FieldInterface.php', 'Cron\\HoursField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/HoursField.php', 'Cron\\MinutesField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/MinutesField.php', @@ -697,6 +729,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'DeepCopy\\DeepCopy' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', 'DeepCopy\\Exception\\CloneException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', 'DeepCopy\\Exception\\PropertyException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', + 'DeepCopy\\Filter\\ChainableFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php', 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', @@ -718,6 +751,12 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', 'DeepCopy\\TypeFilter\\TypeFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', 'DeepCopy\\TypeMatcher\\TypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', + 'Dflydev\\DotAccessData\\Data' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/Data.php', + 'Dflydev\\DotAccessData\\DataInterface' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/DataInterface.php', + 'Dflydev\\DotAccessData\\Exception\\DataException' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/Exception/DataException.php', + 'Dflydev\\DotAccessData\\Exception\\InvalidPathException' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/Exception/InvalidPathException.php', + 'Dflydev\\DotAccessData\\Exception\\MissingPathException' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/Exception/MissingPathException.php', + 'Dflydev\\DotAccessData\\Util' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/Util.php', 'Doctrine\\Common\\Lexer\\AbstractLexer' => __DIR__ . '/..' . '/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php', 'Doctrine\\Inflector\\CachedWordInflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php', 'Doctrine\\Inflector\\GenericLanguageInflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php', @@ -767,36 +806,44 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Doctrine\\Instantiator\\InstantiatorInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Dotenv\\Dotenv' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Dotenv.php', 'Dotenv\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php', + 'Dotenv\\Exception\\InvalidEncodingException' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php', 'Dotenv\\Exception\\InvalidFileException' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/InvalidFileException.php', 'Dotenv\\Exception\\InvalidPathException' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/InvalidPathException.php', 'Dotenv\\Exception\\ValidationException' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/ValidationException.php', - 'Dotenv\\Loader\\Lines' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Loader/Lines.php', 'Dotenv\\Loader\\Loader' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Loader/Loader.php', 'Dotenv\\Loader\\LoaderInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Loader/LoaderInterface.php', - 'Dotenv\\Loader\\Parser' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Loader/Parser.php', - 'Dotenv\\Loader\\Value' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Loader/Value.php', - 'Dotenv\\Regex\\Regex' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Regex/Regex.php', - 'Dotenv\\Repository\\AbstractRepository' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/AbstractRepository.php', + 'Dotenv\\Loader\\Resolver' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Loader/Resolver.php', + 'Dotenv\\Parser\\Entry' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Parser/Entry.php', + 'Dotenv\\Parser\\EntryParser' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Parser/EntryParser.php', + 'Dotenv\\Parser\\Lexer' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Parser/Lexer.php', + 'Dotenv\\Parser\\Lines' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Parser/Lines.php', + 'Dotenv\\Parser\\Parser' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Parser/Parser.php', + 'Dotenv\\Parser\\ParserInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Parser/ParserInterface.php', + 'Dotenv\\Parser\\Value' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Parser/Value.php', 'Dotenv\\Repository\\AdapterRepository' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/AdapterRepository.php', + 'Dotenv\\Repository\\Adapter\\AdapterInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php', 'Dotenv\\Repository\\Adapter\\ApacheAdapter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php', 'Dotenv\\Repository\\Adapter\\ArrayAdapter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php', - 'Dotenv\\Repository\\Adapter\\AvailabilityInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/AvailabilityInterface.php', 'Dotenv\\Repository\\Adapter\\EnvConstAdapter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php', + 'Dotenv\\Repository\\Adapter\\GuardedWriter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php', + 'Dotenv\\Repository\\Adapter\\ImmutableWriter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php', + 'Dotenv\\Repository\\Adapter\\MultiReader' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php', + 'Dotenv\\Repository\\Adapter\\MultiWriter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php', 'Dotenv\\Repository\\Adapter\\PutenvAdapter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php', 'Dotenv\\Repository\\Adapter\\ReaderInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php', + 'Dotenv\\Repository\\Adapter\\ReplacingWriter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php', 'Dotenv\\Repository\\Adapter\\ServerConstAdapter' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php', 'Dotenv\\Repository\\Adapter\\WriterInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php', 'Dotenv\\Repository\\RepositoryBuilder' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php', 'Dotenv\\Repository\\RepositoryInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Repository/RepositoryInterface.php', - 'Dotenv\\Result\\Error' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Result/Error.php', - 'Dotenv\\Result\\Result' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Result/Result.php', - 'Dotenv\\Result\\Success' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Result/Success.php', 'Dotenv\\Store\\FileStore' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Store/FileStore.php', 'Dotenv\\Store\\File\\Paths' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Store/File/Paths.php', 'Dotenv\\Store\\File\\Reader' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Store/File/Reader.php', 'Dotenv\\Store\\StoreBuilder' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Store/StoreBuilder.php', 'Dotenv\\Store\\StoreInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Store/StoreInterface.php', 'Dotenv\\Store\\StringStore' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Store/StringStore.php', + 'Dotenv\\Util\\Regex' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Util/Regex.php', + 'Dotenv\\Util\\Str' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Util/Str.php', 'Dotenv\\Validator' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Validator.php', 'Egulias\\EmailValidator\\EmailLexer' => __DIR__ . '/..' . '/egulias/email-validator/src/EmailLexer.php', 'Egulias\\EmailValidator\\EmailParser' => __DIR__ . '/..' . '/egulias/email-validator/src/EmailParser.php', @@ -1012,10 +1059,16 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Faker\\Calculator\\Luhn' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Calculator/Luhn.php', 'Faker\\Calculator\\TCNo' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Calculator/TCNo.php', 'Faker\\ChanceGenerator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ChanceGenerator.php', + 'Faker\\Container\\Container' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/Container.php', + 'Faker\\Container\\ContainerBuilder' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/ContainerBuilder.php', + 'Faker\\Container\\ContainerException' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/ContainerException.php', + 'Faker\\Container\\ContainerInterface' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/ContainerInterface.php', + 'Faker\\Container\\NotInContainerException' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/NotInContainerException.php', 'Faker\\Core\\Barcode' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Barcode.php', 'Faker\\Core\\Blood' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Blood.php', 'Faker\\Core\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Color.php', 'Faker\\Core\\Coordinates' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Coordinates.php', + 'Faker\\Core\\DateTime' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/DateTime.php', 'Faker\\Core\\File' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/File.php', 'Faker\\Core\\Number' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Number.php', 'Faker\\Core\\Uuid' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Uuid.php', @@ -1028,6 +1081,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Faker\\Extension\\ColorExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/ColorExtension.php', 'Faker\\Extension\\CompanyExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/CompanyExtension.php', 'Faker\\Extension\\CountryExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/CountryExtension.php', + 'Faker\\Extension\\DateTimeExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/DateTimeExtension.php', 'Faker\\Extension\\Extension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/Extension.php', 'Faker\\Extension\\ExtensionNotFound' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/ExtensionNotFound.php', 'Faker\\Extension\\FileExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/FileExtension.php', @@ -1236,16 +1290,19 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Faker\\Provider\\fi_FI\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fi_FI/Person.php', 'Faker\\Provider\\fi_FI\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php', 'Faker\\Provider\\fr_BE\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Address.php', + 'Faker\\Provider\\fr_BE\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Color.php', 'Faker\\Provider\\fr_BE\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Company.php', 'Faker\\Provider\\fr_BE\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Internet.php', 'Faker\\Provider\\fr_BE\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Payment.php', 'Faker\\Provider\\fr_BE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Person.php', 'Faker\\Provider\\fr_BE\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/PhoneNumber.php', 'Faker\\Provider\\fr_CA\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Address.php', + 'Faker\\Provider\\fr_CA\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Color.php', 'Faker\\Provider\\fr_CA\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Company.php', 'Faker\\Provider\\fr_CA\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Person.php', 'Faker\\Provider\\fr_CA\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Text.php', 'Faker\\Provider\\fr_CH\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Address.php', + 'Faker\\Provider\\fr_CH\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Color.php', 'Faker\\Provider\\fr_CH\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Company.php', 'Faker\\Provider\\fr_CH\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Internet.php', 'Faker\\Provider\\fr_CH\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Payment.php', @@ -1253,6 +1310,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Faker\\Provider\\fr_CH\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/PhoneNumber.php', 'Faker\\Provider\\fr_CH\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Text.php', 'Faker\\Provider\\fr_FR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Address.php', + 'Faker\\Provider\\fr_FR\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Color.php', 'Faker\\Provider\\fr_FR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Company.php', 'Faker\\Provider\\fr_FR\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php', 'Faker\\Provider\\fr_FR\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Payment.php', @@ -1387,6 +1445,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Faker\\Provider\\nl_NL\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php', 'Faker\\Provider\\nl_NL\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/Text.php', 'Faker\\Provider\\pl_PL\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Address.php', + 'Faker\\Provider\\pl_PL\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Color.php', 'Faker\\Provider\\pl_PL\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Company.php', 'Faker\\Provider\\pl_PL\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Internet.php', 'Faker\\Provider\\pl_PL\\LicensePlate' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/LicensePlate.php', @@ -1501,8 +1560,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Faker\\ValidGenerator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ValidGenerator.php', 'Fideloper\\Proxy\\TrustProxies' => __DIR__ . '/..' . '/fideloper/proxy/src/TrustProxies.php', 'Fideloper\\Proxy\\TrustedProxyServiceProvider' => __DIR__ . '/..' . '/fideloper/proxy/src/TrustedProxyServiceProvider.php', - 'Fruitcake\\Cors\\CorsServiceProvider' => __DIR__ . '/..' . '/fruitcake/laravel-cors/src/CorsServiceProvider.php', - 'Fruitcake\\Cors\\HandleCors' => __DIR__ . '/..' . '/fruitcake/laravel-cors/src/HandleCors.php', + 'GrahamCampbell\\ResultType\\Error' => __DIR__ . '/..' . '/graham-campbell/result-type/src/Error.php', + 'GrahamCampbell\\ResultType\\Result' => __DIR__ . '/..' . '/graham-campbell/result-type/src/Result.php', + 'GrahamCampbell\\ResultType\\Success' => __DIR__ . '/..' . '/graham-campbell/result-type/src/Success.php', 'GuzzleHttp\\BodySummarizer' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizer.php', 'GuzzleHttp\\BodySummarizerInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php', 'GuzzleHttp\\Client' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Client.php', @@ -1580,6 +1640,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamWrapper.php', 'GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UploadedFile.php', 'GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Uri.php', + 'GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriComparator.php', 'GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriNormalizer.php', 'GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriResolver.php', 'GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Utils.php', @@ -1657,6 +1718,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Hamcrest\\Util' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php', 'Hamcrest\\Xml\\HasXPath' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php', 'Illuminate\\Auth\\Access\\AuthorizationException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Auth/Access/AuthorizationException.php', + 'Illuminate\\Auth\\Access\\Events\\GateEvaluated' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Auth/Access/Events/GateEvaluated.php', 'Illuminate\\Auth\\Access\\Gate' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Auth/Access/Gate.php', 'Illuminate\\Auth\\Access\\HandlesAuthorization' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Auth/Access/HandlesAuthorization.php', 'Illuminate\\Auth\\Access\\Response' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Auth/Access/Response.php', @@ -1706,6 +1768,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Broadcasting\\BroadcastException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/BroadcastException.php', 'Illuminate\\Broadcasting\\BroadcastManager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php', 'Illuminate\\Broadcasting\\BroadcastServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/BroadcastServiceProvider.php', + 'Illuminate\\Broadcasting\\Broadcasters\\AblyBroadcaster' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/AblyBroadcaster.php', 'Illuminate\\Broadcasting\\Broadcasters\\Broadcaster' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php', 'Illuminate\\Broadcasting\\Broadcasters\\LogBroadcaster' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/LogBroadcaster.php', 'Illuminate\\Broadcasting\\Broadcasters\\NullBroadcaster' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/NullBroadcaster.php', @@ -1714,17 +1777,29 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Broadcasting\\Broadcasters\\UsePusherChannelConventions' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php', 'Illuminate\\Broadcasting\\Channel' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/Channel.php', 'Illuminate\\Broadcasting\\EncryptedPrivateChannel' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/EncryptedPrivateChannel.php', + 'Illuminate\\Broadcasting\\InteractsWithBroadcasting' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/InteractsWithBroadcasting.php', 'Illuminate\\Broadcasting\\InteractsWithSockets' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/InteractsWithSockets.php', 'Illuminate\\Broadcasting\\PendingBroadcast' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/PendingBroadcast.php', 'Illuminate\\Broadcasting\\PresenceChannel' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/PresenceChannel.php', 'Illuminate\\Broadcasting\\PrivateChannel' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Broadcasting/PrivateChannel.php', + 'Illuminate\\Bus\\Batch' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/Batch.php', + 'Illuminate\\Bus\\BatchFactory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/BatchFactory.php', + 'Illuminate\\Bus\\BatchRepository' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/BatchRepository.php', + 'Illuminate\\Bus\\Batchable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/Batchable.php', 'Illuminate\\Bus\\BusServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/BusServiceProvider.php', + 'Illuminate\\Bus\\DatabaseBatchRepository' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/DatabaseBatchRepository.php', 'Illuminate\\Bus\\Dispatcher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/Dispatcher.php', + 'Illuminate\\Bus\\Events\\BatchDispatched' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/Events/BatchDispatched.php', + 'Illuminate\\Bus\\PendingBatch' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/PendingBatch.php', + 'Illuminate\\Bus\\PrunableBatchRepository' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/PrunableBatchRepository.php', 'Illuminate\\Bus\\Queueable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/Queueable.php', + 'Illuminate\\Bus\\UniqueLock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/UniqueLock.php', + 'Illuminate\\Bus\\UpdatedBatchJobCounts' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Bus/UpdatedBatchJobCounts.php', 'Illuminate\\Cache\\ApcStore' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/ApcStore.php', 'Illuminate\\Cache\\ApcWrapper' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/ApcWrapper.php', 'Illuminate\\Cache\\ArrayLock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/ArrayLock.php', 'Illuminate\\Cache\\ArrayStore' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/ArrayStore.php', + 'Illuminate\\Cache\\CacheLock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/CacheLock.php', 'Illuminate\\Cache\\CacheManager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/CacheManager.php', 'Illuminate\\Cache\\CacheServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php', 'Illuminate\\Cache\\Console\\CacheTableCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/Console/CacheTableCommand.php', @@ -1740,13 +1815,19 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Cache\\Events\\KeyForgotten' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/Events/KeyForgotten.php', 'Illuminate\\Cache\\Events\\KeyWritten' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/Events/KeyWritten.php', 'Illuminate\\Cache\\FileStore' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/FileStore.php', + 'Illuminate\\Cache\\HasCacheLock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/HasCacheLock.php', 'Illuminate\\Cache\\Lock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/Lock.php', 'Illuminate\\Cache\\LuaScripts' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/LuaScripts.php', 'Illuminate\\Cache\\MemcachedConnector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php', 'Illuminate\\Cache\\MemcachedLock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/MemcachedLock.php', 'Illuminate\\Cache\\MemcachedStore' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/MemcachedStore.php', + 'Illuminate\\Cache\\NoLock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/NoLock.php', 'Illuminate\\Cache\\NullStore' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/NullStore.php', + 'Illuminate\\Cache\\PhpRedisLock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/PhpRedisLock.php', 'Illuminate\\Cache\\RateLimiter' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/RateLimiter.php', + 'Illuminate\\Cache\\RateLimiting\\GlobalLimit' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/RateLimiting/GlobalLimit.php', + 'Illuminate\\Cache\\RateLimiting\\Limit' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/RateLimiting/Limit.php', + 'Illuminate\\Cache\\RateLimiting\\Unlimited' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/RateLimiting/Unlimited.php', 'Illuminate\\Cache\\RedisLock' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/RedisLock.php', 'Illuminate\\Cache\\RedisStore' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/RedisStore.php', 'Illuminate\\Cache\\RedisTaggedCache' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/RedisTaggedCache.php', @@ -1757,14 +1838,17 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Cache\\TaggedCache' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cache/TaggedCache.php', 'Illuminate\\Config\\Repository' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Config/Repository.php', 'Illuminate\\Console\\Application' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Application.php', + 'Illuminate\\Console\\BufferedConsoleOutput' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/BufferedConsoleOutput.php', 'Illuminate\\Console\\Command' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Command.php', 'Illuminate\\Console\\Concerns\\CallsCommands' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php', + 'Illuminate\\Console\\Concerns\\CreatesMatchingTest' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Concerns/CreatesMatchingTest.php', 'Illuminate\\Console\\Concerns\\HasParameters' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Concerns/HasParameters.php', 'Illuminate\\Console\\Concerns\\InteractsWithIO' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Concerns/InteractsWithIO.php', 'Illuminate\\Console\\ConfirmableTrait' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/ConfirmableTrait.php', 'Illuminate\\Console\\Events\\ArtisanStarting' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Events/ArtisanStarting.php', 'Illuminate\\Console\\Events\\CommandFinished' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Events/CommandFinished.php', 'Illuminate\\Console\\Events\\CommandStarting' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Events/CommandStarting.php', + 'Illuminate\\Console\\Events\\ScheduledBackgroundTaskFinished' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Events/ScheduledBackgroundTaskFinished.php', 'Illuminate\\Console\\Events\\ScheduledTaskFailed' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskFailed.php', 'Illuminate\\Console\\Events\\ScheduledTaskFinished' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskFinished.php', 'Illuminate\\Console\\Events\\ScheduledTaskSkipped' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskSkipped.php', @@ -1781,8 +1865,12 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Console\\Scheduling\\EventMutex' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/EventMutex.php', 'Illuminate\\Console\\Scheduling\\ManagesFrequencies' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/ManagesFrequencies.php', 'Illuminate\\Console\\Scheduling\\Schedule' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php', + 'Illuminate\\Console\\Scheduling\\ScheduleClearCacheCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleClearCacheCommand.php', 'Illuminate\\Console\\Scheduling\\ScheduleFinishCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleFinishCommand.php', + 'Illuminate\\Console\\Scheduling\\ScheduleListCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleListCommand.php', 'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php', + 'Illuminate\\Console\\Scheduling\\ScheduleTestCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleTestCommand.php', + 'Illuminate\\Console\\Scheduling\\ScheduleWorkCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleWorkCommand.php', 'Illuminate\\Console\\Scheduling\\SchedulingMutex' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Console/Scheduling/SchedulingMutex.php', 'Illuminate\\Container\\BoundMethod' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Container/BoundMethod.php', 'Illuminate\\Container\\Container' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Container/Container.php', @@ -1805,6 +1893,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Contracts\\Auth\\UserProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Auth/UserProvider.php', 'Illuminate\\Contracts\\Broadcasting\\Broadcaster' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/Broadcaster.php', 'Illuminate\\Contracts\\Broadcasting\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/Factory.php', + 'Illuminate\\Contracts\\Broadcasting\\HasBroadcastChannel' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/HasBroadcastChannel.php', 'Illuminate\\Contracts\\Broadcasting\\ShouldBroadcast' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcast.php', 'Illuminate\\Contracts\\Broadcasting\\ShouldBroadcastNow' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcastNow.php', 'Illuminate\\Contracts\\Bus\\Dispatcher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Bus/Dispatcher.php', @@ -1819,6 +1908,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Contracts\\Console\\Application' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Console/Application.php', 'Illuminate\\Contracts\\Console\\Kernel' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Console/Kernel.php', 'Illuminate\\Contracts\\Container\\BindingResolutionException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Container/BindingResolutionException.php', + 'Illuminate\\Contracts\\Container\\CircularDependencyException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Container/CircularDependencyException.php', 'Illuminate\\Contracts\\Container\\Container' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Container/Container.php', 'Illuminate\\Contracts\\Container\\ContextualBindingBuilder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php', 'Illuminate\\Contracts\\Cookie\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Cookie/Factory.php', @@ -1826,18 +1916,23 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Contracts\\Database\\Eloquent\\Castable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/Castable.php', 'Illuminate\\Contracts\\Database\\Eloquent\\CastsAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/CastsAttributes.php', 'Illuminate\\Contracts\\Database\\Eloquent\\CastsInboundAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/CastsInboundAttributes.php', + 'Illuminate\\Contracts\\Database\\Eloquent\\DeviatesCastableAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/DeviatesCastableAttributes.php', + 'Illuminate\\Contracts\\Database\\Eloquent\\SerializesCastableAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/SerializesCastableAttributes.php', + 'Illuminate\\Contracts\\Database\\Eloquent\\SupportsPartialRelations' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/SupportsPartialRelations.php', 'Illuminate\\Contracts\\Database\\Events\\MigrationEvent' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Database/Events/MigrationEvent.php', 'Illuminate\\Contracts\\Database\\ModelIdentifier' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Database/ModelIdentifier.php', 'Illuminate\\Contracts\\Debug\\ExceptionHandler' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Debug/ExceptionHandler.php', 'Illuminate\\Contracts\\Encryption\\DecryptException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Encryption/DecryptException.php', 'Illuminate\\Contracts\\Encryption\\EncryptException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Encryption/EncryptException.php', 'Illuminate\\Contracts\\Encryption\\Encrypter' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Encryption/Encrypter.php', + 'Illuminate\\Contracts\\Encryption\\StringEncrypter' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Encryption/StringEncrypter.php', 'Illuminate\\Contracts\\Events\\Dispatcher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Events/Dispatcher.php', 'Illuminate\\Contracts\\Filesystem\\Cloud' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Filesystem/Cloud.php', 'Illuminate\\Contracts\\Filesystem\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Filesystem/Factory.php', 'Illuminate\\Contracts\\Filesystem\\FileExistsException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Filesystem/FileExistsException.php', 'Illuminate\\Contracts\\Filesystem\\FileNotFoundException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Filesystem/FileNotFoundException.php', 'Illuminate\\Contracts\\Filesystem\\Filesystem' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Filesystem/Filesystem.php', + 'Illuminate\\Contracts\\Filesystem\\LockTimeoutException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Filesystem/LockTimeoutException.php', 'Illuminate\\Contracts\\Foundation\\Application' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Foundation/Application.php', 'Illuminate\\Contracts\\Foundation\\CachesConfiguration' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Foundation/CachesConfiguration.php', 'Illuminate\\Contracts\\Foundation\\CachesRoutes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Foundation/CachesRoutes.php', @@ -1849,10 +1944,12 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Contracts\\Mail\\Mailer' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Mail/Mailer.php', 'Illuminate\\Contracts\\Notifications\\Dispatcher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Notifications/Dispatcher.php', 'Illuminate\\Contracts\\Notifications\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Notifications/Factory.php', + 'Illuminate\\Contracts\\Pagination\\CursorPaginator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Pagination/CursorPaginator.php', 'Illuminate\\Contracts\\Pagination\\LengthAwarePaginator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Pagination/LengthAwarePaginator.php', 'Illuminate\\Contracts\\Pagination\\Paginator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Pagination/Paginator.php', 'Illuminate\\Contracts\\Pipeline\\Hub' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Pipeline/Hub.php', 'Illuminate\\Contracts\\Pipeline\\Pipeline' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Pipeline/Pipeline.php', + 'Illuminate\\Contracts\\Queue\\ClearableQueue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/ClearableQueue.php', 'Illuminate\\Contracts\\Queue\\EntityNotFoundException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/EntityNotFoundException.php', 'Illuminate\\Contracts\\Queue\\EntityResolver' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/EntityResolver.php', 'Illuminate\\Contracts\\Queue\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/Factory.php', @@ -1861,6 +1958,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Contracts\\Queue\\Queue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/Queue.php', 'Illuminate\\Contracts\\Queue\\QueueableCollection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/QueueableCollection.php', 'Illuminate\\Contracts\\Queue\\QueueableEntity' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/QueueableEntity.php', + 'Illuminate\\Contracts\\Queue\\ShouldBeEncrypted' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/ShouldBeEncrypted.php', + 'Illuminate\\Contracts\\Queue\\ShouldBeUnique' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/ShouldBeUnique.php', + 'Illuminate\\Contracts\\Queue\\ShouldBeUniqueUntilProcessing' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/ShouldBeUniqueUntilProcessing.php', 'Illuminate\\Contracts\\Queue\\ShouldQueue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Queue/ShouldQueue.php', 'Illuminate\\Contracts\\Redis\\Connection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Redis/Connection.php', 'Illuminate\\Contracts\\Redis\\Connector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Redis/Connector.php', @@ -1873,6 +1973,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Contracts\\Routing\\UrlRoutable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Routing/UrlRoutable.php', 'Illuminate\\Contracts\\Session\\Session' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Session/Session.php', 'Illuminate\\Contracts\\Support\\Arrayable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/Arrayable.php', + 'Illuminate\\Contracts\\Support\\CanBeEscapedWhenCastToString' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/CanBeEscapedWhenCastToString.php', 'Illuminate\\Contracts\\Support\\DeferrableProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/DeferrableProvider.php', 'Illuminate\\Contracts\\Support\\DeferringDisplayableValue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/DeferringDisplayableValue.php', 'Illuminate\\Contracts\\Support\\Htmlable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/Htmlable.php', @@ -1881,14 +1982,18 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Contracts\\Support\\MessageProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/MessageProvider.php', 'Illuminate\\Contracts\\Support\\Renderable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/Renderable.php', 'Illuminate\\Contracts\\Support\\Responsable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/Responsable.php', + 'Illuminate\\Contracts\\Support\\ValidatedData' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Support/ValidatedData.php', 'Illuminate\\Contracts\\Translation\\HasLocalePreference' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Translation/HasLocalePreference.php', 'Illuminate\\Contracts\\Translation\\Loader' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Translation/Loader.php', 'Illuminate\\Contracts\\Translation\\Translator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Translation/Translator.php', + 'Illuminate\\Contracts\\Validation\\DataAwareRule' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Validation/DataAwareRule.php', 'Illuminate\\Contracts\\Validation\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Validation/Factory.php', 'Illuminate\\Contracts\\Validation\\ImplicitRule' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Validation/ImplicitRule.php', 'Illuminate\\Contracts\\Validation\\Rule' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Validation/Rule.php', + 'Illuminate\\Contracts\\Validation\\UncompromisedVerifier' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Validation/UncompromisedVerifier.php', 'Illuminate\\Contracts\\Validation\\ValidatesWhenResolved' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Validation/ValidatesWhenResolved.php', 'Illuminate\\Contracts\\Validation\\Validator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Validation/Validator.php', + 'Illuminate\\Contracts\\Validation\\ValidatorAwareRule' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/Validation/ValidatorAwareRule.php', 'Illuminate\\Contracts\\View\\Engine' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/View/Engine.php', 'Illuminate\\Contracts\\View\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/View/Factory.php', 'Illuminate\\Contracts\\View\\View' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Contracts/View/View.php', @@ -1898,7 +2003,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php', 'Illuminate\\Cookie\\Middleware\\EncryptCookies' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php', 'Illuminate\\Database\\Capsule\\Manager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Capsule/Manager.php', + 'Illuminate\\Database\\ClassMorphViolationException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/ClassMorphViolationException.php', 'Illuminate\\Database\\Concerns\\BuildsQueries' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php', + 'Illuminate\\Database\\Concerns\\ExplainsQueries' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Concerns/ExplainsQueries.php', 'Illuminate\\Database\\Concerns\\ManagesTransactions' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php', 'Illuminate\\Database\\ConfigurationUrlParser' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/ConfigurationUrlParser.php', 'Illuminate\\Database\\Connection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Connection.php', @@ -1912,6 +2019,8 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Database\\Connectors\\PostgresConnector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php', 'Illuminate\\Database\\Connectors\\SQLiteConnector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php', 'Illuminate\\Database\\Connectors\\SqlServerConnector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Connectors/SqlServerConnector.php', + 'Illuminate\\Database\\Console\\DbCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/DbCommand.php', + 'Illuminate\\Database\\Console\\DumpCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/DumpCommand.php', 'Illuminate\\Database\\Console\\Factories\\FactoryMakeCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/Factories/FactoryMakeCommand.php', 'Illuminate\\Database\\Console\\Migrations\\BaseCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/Migrations/BaseCommand.php', 'Illuminate\\Database\\Console\\Migrations\\FreshCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php', @@ -1923,14 +2032,27 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Database\\Console\\Migrations\\RollbackCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/Migrations/RollbackCommand.php', 'Illuminate\\Database\\Console\\Migrations\\StatusCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/Migrations/StatusCommand.php', 'Illuminate\\Database\\Console\\Migrations\\TableGuesser' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/Migrations/TableGuesser.php', + 'Illuminate\\Database\\Console\\PruneCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/PruneCommand.php', 'Illuminate\\Database\\Console\\Seeds\\SeedCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php', 'Illuminate\\Database\\Console\\Seeds\\SeederMakeCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/Seeds/SeederMakeCommand.php', 'Illuminate\\Database\\Console\\WipeCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Console/WipeCommand.php', + 'Illuminate\\Database\\DBAL\\TimestampType' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/DBAL/TimestampType.php', 'Illuminate\\Database\\DatabaseManager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/DatabaseManager.php', 'Illuminate\\Database\\DatabaseServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php', + 'Illuminate\\Database\\DatabaseTransactionRecord' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/DatabaseTransactionRecord.php', + 'Illuminate\\Database\\DatabaseTransactionsManager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/DatabaseTransactionsManager.php', 'Illuminate\\Database\\DetectsConcurrencyErrors' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/DetectsConcurrencyErrors.php', 'Illuminate\\Database\\DetectsLostConnections' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/DetectsLostConnections.php', + 'Illuminate\\Database\\Eloquent\\BroadcastableModelEventOccurred' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/BroadcastableModelEventOccurred.php', + 'Illuminate\\Database\\Eloquent\\BroadcastsEvents' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/BroadcastsEvents.php', 'Illuminate\\Database\\Eloquent\\Builder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php', + 'Illuminate\\Database\\Eloquent\\Casts\\ArrayObject' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/ArrayObject.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsArrayObject' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsArrayObject.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsCollection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsCollection.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsEncryptedArrayObject' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsEncryptedArrayObject.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsEncryptedCollection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsEncryptedCollection.php', + 'Illuminate\\Database\\Eloquent\\Casts\\AsStringable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/AsStringable.php', + 'Illuminate\\Database\\Eloquent\\Casts\\Attribute' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Casts/Attribute.php', 'Illuminate\\Database\\Eloquent\\Collection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php', 'Illuminate\\Database\\Eloquent\\Concerns\\GuardsAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php', 'Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php', @@ -1940,18 +2062,29 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Database\\Eloquent\\Concerns\\HasTimestamps' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasTimestamps.php', 'Illuminate\\Database\\Eloquent\\Concerns\\HidesAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php', 'Illuminate\\Database\\Eloquent\\Concerns\\QueriesRelationships' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php', - 'Illuminate\\Database\\Eloquent\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Factory.php', - 'Illuminate\\Database\\Eloquent\\FactoryBuilder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php', + 'Illuminate\\Database\\Eloquent\\Factories\\BelongsToManyRelationship' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/BelongsToManyRelationship.php', + 'Illuminate\\Database\\Eloquent\\Factories\\BelongsToRelationship' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/BelongsToRelationship.php', + 'Illuminate\\Database\\Eloquent\\Factories\\CrossJoinSequence' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/CrossJoinSequence.php', + 'Illuminate\\Database\\Eloquent\\Factories\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php', + 'Illuminate\\Database\\Eloquent\\Factories\\HasFactory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/HasFactory.php', + 'Illuminate\\Database\\Eloquent\\Factories\\Relationship' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Relationship.php', + 'Illuminate\\Database\\Eloquent\\Factories\\Sequence' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Sequence.php', 'Illuminate\\Database\\Eloquent\\HigherOrderBuilderProxy' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/HigherOrderBuilderProxy.php', + 'Illuminate\\Database\\Eloquent\\InvalidCastException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/InvalidCastException.php', 'Illuminate\\Database\\Eloquent\\JsonEncodingException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/JsonEncodingException.php', 'Illuminate\\Database\\Eloquent\\MassAssignmentException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/MassAssignmentException.php', + 'Illuminate\\Database\\Eloquent\\MassPrunable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/MassPrunable.php', 'Illuminate\\Database\\Eloquent\\Model' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Model.php', 'Illuminate\\Database\\Eloquent\\ModelNotFoundException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php', + 'Illuminate\\Database\\Eloquent\\Prunable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Prunable.php', 'Illuminate\\Database\\Eloquent\\QueueEntityResolver' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/QueueEntityResolver.php', 'Illuminate\\Database\\Eloquent\\RelationNotFoundException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php', 'Illuminate\\Database\\Eloquent\\Relations\\BelongsTo' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php', 'Illuminate\\Database\\Eloquent\\Relations\\BelongsToMany' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php', 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\AsPivot' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php', + 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\CanBeOneOfMany' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/CanBeOneOfMany.php', + 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\ComparesRelatedModels' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/ComparesRelatedModels.php', + 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\InteractsWithDictionary' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithDictionary.php', 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\InteractsWithPivotTable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.php', 'Illuminate\\Database\\Eloquent\\Relations\\Concerns\\SupportsDefaultModels' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/SupportsDefaultModels.php', 'Illuminate\\Database\\Eloquent\\Relations\\HasMany' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasMany.php', @@ -1971,25 +2104,39 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Database\\Eloquent\\SoftDeletes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php', 'Illuminate\\Database\\Eloquent\\SoftDeletingScope' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletingScope.php', 'Illuminate\\Database\\Events\\ConnectionEvent' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/ConnectionEvent.php', + 'Illuminate\\Database\\Events\\DatabaseRefreshed' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/DatabaseRefreshed.php', 'Illuminate\\Database\\Events\\MigrationEnded' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/MigrationEnded.php', 'Illuminate\\Database\\Events\\MigrationEvent' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/MigrationEvent.php', 'Illuminate\\Database\\Events\\MigrationStarted' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/MigrationStarted.php', 'Illuminate\\Database\\Events\\MigrationsEnded' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/MigrationsEnded.php', + 'Illuminate\\Database\\Events\\MigrationsEvent' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/MigrationsEvent.php', 'Illuminate\\Database\\Events\\MigrationsStarted' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/MigrationsStarted.php', + 'Illuminate\\Database\\Events\\ModelsPruned' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/ModelsPruned.php', 'Illuminate\\Database\\Events\\NoPendingMigrations' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/NoPendingMigrations.php', 'Illuminate\\Database\\Events\\QueryExecuted' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/QueryExecuted.php', + 'Illuminate\\Database\\Events\\SchemaDumped' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/SchemaDumped.php', + 'Illuminate\\Database\\Events\\SchemaLoaded' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/SchemaLoaded.php', 'Illuminate\\Database\\Events\\StatementPrepared' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/StatementPrepared.php', 'Illuminate\\Database\\Events\\TransactionBeginning' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/TransactionBeginning.php', 'Illuminate\\Database\\Events\\TransactionCommitted' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/TransactionCommitted.php', 'Illuminate\\Database\\Events\\TransactionRolledBack' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Events/TransactionRolledBack.php', 'Illuminate\\Database\\Grammar' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Grammar.php', + 'Illuminate\\Database\\LazyLoadingViolationException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/LazyLoadingViolationException.php', 'Illuminate\\Database\\MigrationServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php', 'Illuminate\\Database\\Migrations\\DatabaseMigrationRepository' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php', 'Illuminate\\Database\\Migrations\\Migration' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Migrations/Migration.php', 'Illuminate\\Database\\Migrations\\MigrationCreator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php', 'Illuminate\\Database\\Migrations\\MigrationRepositoryInterface' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php', 'Illuminate\\Database\\Migrations\\Migrator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php', + 'Illuminate\\Database\\MultipleRecordsFoundException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/MultipleRecordsFoundException.php', 'Illuminate\\Database\\MySqlConnection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/MySqlConnection.php', + 'Illuminate\\Database\\PDO\\Concerns\\ConnectsToDatabase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/PDO/Concerns/ConnectsToDatabase.php', + 'Illuminate\\Database\\PDO\\Connection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/PDO/Connection.php', + 'Illuminate\\Database\\PDO\\MySqlDriver' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/PDO/MySqlDriver.php', + 'Illuminate\\Database\\PDO\\PostgresDriver' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/PDO/PostgresDriver.php', + 'Illuminate\\Database\\PDO\\SQLiteDriver' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/PDO/SQLiteDriver.php', + 'Illuminate\\Database\\PDO\\SqlServerConnection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/PDO/SqlServerConnection.php', + 'Illuminate\\Database\\PDO\\SqlServerDriver' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/PDO/SqlServerDriver.php', 'Illuminate\\Database\\PostgresConnection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/PostgresConnection.php', 'Illuminate\\Database\\QueryException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/QueryException.php', 'Illuminate\\Database\\Query\\Builder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Query/Builder.php', @@ -2005,6 +2152,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Database\\Query\\Processors\\Processor' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php', 'Illuminate\\Database\\Query\\Processors\\SQLiteProcessor' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Query/Processors/SQLiteProcessor.php', 'Illuminate\\Database\\Query\\Processors\\SqlServerProcessor' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Query/Processors/SqlServerProcessor.php', + 'Illuminate\\Database\\RecordsNotFoundException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/RecordsNotFoundException.php', 'Illuminate\\Database\\SQLiteConnection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/SQLiteConnection.php', 'Illuminate\\Database\\Schema\\Blueprint' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php', 'Illuminate\\Database\\Schema\\Builder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/Builder.php', @@ -2019,26 +2167,35 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Database\\Schema\\Grammars\\SQLiteGrammar' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php', 'Illuminate\\Database\\Schema\\Grammars\\SqlServerGrammar' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php', 'Illuminate\\Database\\Schema\\MySqlBuilder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php', + 'Illuminate\\Database\\Schema\\MySqlSchemaState' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/MySqlSchemaState.php', 'Illuminate\\Database\\Schema\\PostgresBuilder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php', + 'Illuminate\\Database\\Schema\\PostgresSchemaState' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/PostgresSchemaState.php', 'Illuminate\\Database\\Schema\\SQLiteBuilder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php', + 'Illuminate\\Database\\Schema\\SchemaState' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/SchemaState.php', 'Illuminate\\Database\\Schema\\SqlServerBuilder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/SqlServerBuilder.php', + 'Illuminate\\Database\\Schema\\SqliteSchemaState' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Schema/SqliteSchemaState.php', 'Illuminate\\Database\\Seeder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/Seeder.php', 'Illuminate\\Database\\SqlServerConnection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Database/SqlServerConnection.php', 'Illuminate\\Encryption\\Encrypter' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Encryption/Encrypter.php', 'Illuminate\\Encryption\\EncryptionServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php', + 'Illuminate\\Encryption\\MissingAppKeyException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Encryption/MissingAppKeyException.php', 'Illuminate\\Events\\CallQueuedListener' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Events/CallQueuedListener.php', 'Illuminate\\Events\\Dispatcher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Events/Dispatcher.php', 'Illuminate\\Events\\EventServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Events/EventServiceProvider.php', + 'Illuminate\\Events\\InvokeQueuedClosure' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Events/InvokeQueuedClosure.php', 'Illuminate\\Events\\NullDispatcher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Events/NullDispatcher.php', + 'Illuminate\\Events\\QueuedClosure' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Events/QueuedClosure.php', 'Illuminate\\Filesystem\\Cache' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Filesystem/Cache.php', 'Illuminate\\Filesystem\\Filesystem' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Filesystem/Filesystem.php', 'Illuminate\\Filesystem\\FilesystemAdapter' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php', 'Illuminate\\Filesystem\\FilesystemManager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php', 'Illuminate\\Filesystem\\FilesystemServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php', + 'Illuminate\\Filesystem\\LockableFile' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Filesystem/LockableFile.php', 'Illuminate\\Foundation\\AliasLoader' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/AliasLoader.php', 'Illuminate\\Foundation\\Application' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Application.php', 'Illuminate\\Foundation\\Auth\\Access\\Authorizable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Auth/Access/Authorizable.php', 'Illuminate\\Foundation\\Auth\\Access\\AuthorizesRequests' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Auth/Access/AuthorizesRequests.php', + 'Illuminate\\Foundation\\Auth\\EmailVerificationRequest' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Auth/EmailVerificationRequest.php', 'Illuminate\\Foundation\\Auth\\User' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Auth/User.php', 'Illuminate\\Foundation\\Bootstrap\\BootProviders' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php', 'Illuminate\\Foundation\\Bootstrap\\HandleExceptions' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php', @@ -2050,6 +2207,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Foundation\\Bus\\Dispatchable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php', 'Illuminate\\Foundation\\Bus\\DispatchesJobs' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Bus/DispatchesJobs.php', 'Illuminate\\Foundation\\Bus\\PendingChain' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Bus/PendingChain.php', + 'Illuminate\\Foundation\\Bus\\PendingClosureDispatch' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Bus/PendingClosureDispatch.php', 'Illuminate\\Foundation\\Bus\\PendingDispatch' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php', 'Illuminate\\Foundation\\ComposerScripts' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php', 'Illuminate\\Foundation\\Console\\CastMakeCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Console/CastMakeCommand.php', @@ -2100,14 +2258,21 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Foundation\\Events\\DiscoverEvents' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Events/DiscoverEvents.php', 'Illuminate\\Foundation\\Events\\Dispatchable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Events/Dispatchable.php', 'Illuminate\\Foundation\\Events\\LocaleUpdated' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Events/LocaleUpdated.php', + 'Illuminate\\Foundation\\Events\\MaintenanceModeDisabled' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Events/MaintenanceModeDisabled.php', + 'Illuminate\\Foundation\\Events\\MaintenanceModeEnabled' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Events/MaintenanceModeEnabled.php', + 'Illuminate\\Foundation\\Events\\VendorTagPublished' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Events/VendorTagPublished.php', 'Illuminate\\Foundation\\Exceptions\\Handler' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php', + 'Illuminate\\Foundation\\Exceptions\\RegisterErrorViewPaths' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Exceptions/RegisterErrorViewPaths.php', + 'Illuminate\\Foundation\\Exceptions\\ReportableHandler' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Exceptions/ReportableHandler.php', 'Illuminate\\Foundation\\Exceptions\\WhoopsHandler' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Exceptions/WhoopsHandler.php', 'Illuminate\\Foundation\\Http\\Events\\RequestHandled' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Events/RequestHandled.php', 'Illuminate\\Foundation\\Http\\Exceptions\\MaintenanceModeException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Exceptions/MaintenanceModeException.php', 'Illuminate\\Foundation\\Http\\FormRequest' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php', 'Illuminate\\Foundation\\Http\\Kernel' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php', + 'Illuminate\\Foundation\\Http\\MaintenanceModeBypassCookie' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/MaintenanceModeBypassCookie.php', 'Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php', 'Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php', + 'Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php', 'Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php', 'Illuminate\\Foundation\\Http\\Middleware\\TrimStrings' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php', 'Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php', @@ -2128,19 +2293,25 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithConsole' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithContainer' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithDatabase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php', + 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithDeprecationHandling' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDeprecationHandling.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithExceptionHandling' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithExceptionHandling.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithRedis' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithRedis.php', 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithSession' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithSession.php', + 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithTime' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithTime.php', + 'Illuminate\\Foundation\\Testing\\Concerns\\InteractsWithViews' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithViews.php', 'Illuminate\\Foundation\\Testing\\Concerns\\MakesHttpRequests' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php', 'Illuminate\\Foundation\\Testing\\Concerns\\MocksApplicationServices' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MocksApplicationServices.php', 'Illuminate\\Foundation\\Testing\\DatabaseMigrations' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseMigrations.php', 'Illuminate\\Foundation\\Testing\\DatabaseTransactions' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php', + 'Illuminate\\Foundation\\Testing\\LazilyRefreshDatabase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/LazilyRefreshDatabase.php', 'Illuminate\\Foundation\\Testing\\RefreshDatabase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php', 'Illuminate\\Foundation\\Testing\\RefreshDatabaseState' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabaseState.php', 'Illuminate\\Foundation\\Testing\\TestCase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php', + 'Illuminate\\Foundation\\Testing\\Traits\\CanConfigureMigrationCommands' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Traits/CanConfigureMigrationCommands.php', 'Illuminate\\Foundation\\Testing\\WithFaker' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/WithFaker.php', 'Illuminate\\Foundation\\Testing\\WithoutEvents' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/WithoutEvents.php', 'Illuminate\\Foundation\\Testing\\WithoutMiddleware' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/WithoutMiddleware.php', + 'Illuminate\\Foundation\\Testing\\Wormhole' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Testing/Wormhole.php', 'Illuminate\\Foundation\\Validation\\ValidatesRequests' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/Validation/ValidatesRequests.php', 'Illuminate\\Hashing\\AbstractHasher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Hashing/AbstractHasher.php', 'Illuminate\\Hashing\\Argon2IdHasher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Hashing/Argon2IdHasher.php', @@ -2149,9 +2320,13 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Hashing\\HashManager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Hashing/HashManager.php', 'Illuminate\\Hashing\\HashServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php', 'Illuminate\\Http\\Client\\ConnectionException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/ConnectionException.php', + 'Illuminate\\Http\\Client\\Events\\ConnectionFailed' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/Events/ConnectionFailed.php', + 'Illuminate\\Http\\Client\\Events\\RequestSending' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/Events/RequestSending.php', + 'Illuminate\\Http\\Client\\Events\\ResponseReceived' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/Events/ResponseReceived.php', 'Illuminate\\Http\\Client\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/Factory.php', 'Illuminate\\Http\\Client\\HttpClientException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/HttpClientException.php', 'Illuminate\\Http\\Client\\PendingRequest' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/PendingRequest.php', + 'Illuminate\\Http\\Client\\Pool' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/Pool.php', 'Illuminate\\Http\\Client\\Request' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/Request.php', 'Illuminate\\Http\\Client\\RequestException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/RequestException.php', 'Illuminate\\Http\\Client\\Response' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Client/Response.php', @@ -2169,6 +2344,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Http\\Middleware\\FrameGuard' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Middleware/FrameGuard.php', 'Illuminate\\Http\\Middleware\\SetCacheHeaders' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Middleware/SetCacheHeaders.php', 'Illuminate\\Http\\Middleware\\TrustHosts' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Middleware/TrustHosts.php', + 'Illuminate\\Http\\Middleware\\TrustProxies' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php', 'Illuminate\\Http\\RedirectResponse' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/RedirectResponse.php', 'Illuminate\\Http\\Request' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Request.php', 'Illuminate\\Http\\Resources\\CollectsResources' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Http/Resources/CollectsResources.php', @@ -2232,9 +2408,14 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Notifications\\NotificationServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Notifications/NotificationServiceProvider.php', 'Illuminate\\Notifications\\RoutesNotifications' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Notifications/RoutesNotifications.php', 'Illuminate\\Notifications\\SendQueuedNotifications' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Notifications/SendQueuedNotifications.php', + 'Illuminate\\Pagination\\AbstractCursorPaginator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/AbstractCursorPaginator.php', 'Illuminate\\Pagination\\AbstractPaginator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php', + 'Illuminate\\Pagination\\Cursor' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/Cursor.php', + 'Illuminate\\Pagination\\CursorPaginationException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/CursorPaginationException.php', + 'Illuminate\\Pagination\\CursorPaginator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/CursorPaginator.php', 'Illuminate\\Pagination\\LengthAwarePaginator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/LengthAwarePaginator.php', 'Illuminate\\Pagination\\PaginationServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php', + 'Illuminate\\Pagination\\PaginationState' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/PaginationState.php', 'Illuminate\\Pagination\\Paginator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/Paginator.php', 'Illuminate\\Pagination\\UrlWindow' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pagination/UrlWindow.php', 'Illuminate\\Pipeline\\Hub' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Pipeline/Hub.php', @@ -2251,12 +2432,18 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Queue\\Connectors\\RedisConnector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Connectors/RedisConnector.php', 'Illuminate\\Queue\\Connectors\\SqsConnector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Connectors/SqsConnector.php', 'Illuminate\\Queue\\Connectors\\SyncConnector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Connectors/SyncConnector.php', + 'Illuminate\\Queue\\Console\\BatchesTableCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/BatchesTableCommand.php', + 'Illuminate\\Queue\\Console\\ClearCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/ClearCommand.php', 'Illuminate\\Queue\\Console\\FailedTableCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/FailedTableCommand.php', 'Illuminate\\Queue\\Console\\FlushFailedCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/FlushFailedCommand.php', 'Illuminate\\Queue\\Console\\ForgetFailedCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/ForgetFailedCommand.php', 'Illuminate\\Queue\\Console\\ListFailedCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/ListFailedCommand.php', 'Illuminate\\Queue\\Console\\ListenCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/ListenCommand.php', + 'Illuminate\\Queue\\Console\\MonitorCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/MonitorCommand.php', + 'Illuminate\\Queue\\Console\\PruneBatchesCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/PruneBatchesCommand.php', + 'Illuminate\\Queue\\Console\\PruneFailedJobsCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/PruneFailedJobsCommand.php', 'Illuminate\\Queue\\Console\\RestartCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/RestartCommand.php', + 'Illuminate\\Queue\\Console\\RetryBatchCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/RetryBatchCommand.php', 'Illuminate\\Queue\\Console\\RetryCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/RetryCommand.php', 'Illuminate\\Queue\\Console\\TableCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/TableCommand.php', 'Illuminate\\Queue\\Console\\WorkCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php', @@ -2265,12 +2452,17 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Queue\\Events\\JobFailed' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Events/JobFailed.php', 'Illuminate\\Queue\\Events\\JobProcessed' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Events/JobProcessed.php', 'Illuminate\\Queue\\Events\\JobProcessing' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Events/JobProcessing.php', + 'Illuminate\\Queue\\Events\\JobQueued' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Events/JobQueued.php', + 'Illuminate\\Queue\\Events\\JobRetryRequested' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Events/JobRetryRequested.php', 'Illuminate\\Queue\\Events\\Looping' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Events/Looping.php', + 'Illuminate\\Queue\\Events\\QueueBusy' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Events/QueueBusy.php', 'Illuminate\\Queue\\Events\\WorkerStopping' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Events/WorkerStopping.php', 'Illuminate\\Queue\\Failed\\DatabaseFailedJobProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Failed/DatabaseFailedJobProvider.php', + 'Illuminate\\Queue\\Failed\\DatabaseUuidFailedJobProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Failed/DatabaseUuidFailedJobProvider.php', 'Illuminate\\Queue\\Failed\\DynamoDbFailedJobProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Failed/DynamoDbFailedJobProvider.php', 'Illuminate\\Queue\\Failed\\FailedJobProviderInterface' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Failed/FailedJobProviderInterface.php', 'Illuminate\\Queue\\Failed\\NullFailedJobProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Failed/NullFailedJobProvider.php', + 'Illuminate\\Queue\\Failed\\PrunableFailedJobProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Failed/PrunableFailedJobProvider.php', 'Illuminate\\Queue\\InteractsWithQueue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/InteractsWithQueue.php', 'Illuminate\\Queue\\InvalidPayloadException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/InvalidPayloadException.php', 'Illuminate\\Queue\\Jobs\\BeanstalkdJob' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Jobs/BeanstalkdJob.php', @@ -2286,12 +2478,18 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Queue\\LuaScripts' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/LuaScripts.php', 'Illuminate\\Queue\\ManuallyFailedException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/ManuallyFailedException.php', 'Illuminate\\Queue\\MaxAttemptsExceededException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/MaxAttemptsExceededException.php', + 'Illuminate\\Queue\\Middleware\\RateLimited' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Middleware/RateLimited.php', + 'Illuminate\\Queue\\Middleware\\RateLimitedWithRedis' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Middleware/RateLimitedWithRedis.php', + 'Illuminate\\Queue\\Middleware\\ThrottlesExceptions' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Middleware/ThrottlesExceptions.php', + 'Illuminate\\Queue\\Middleware\\ThrottlesExceptionsWithRedis' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Middleware/ThrottlesExceptionsWithRedis.php', + 'Illuminate\\Queue\\Middleware\\WithoutOverlapping' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Middleware/WithoutOverlapping.php', 'Illuminate\\Queue\\NullQueue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/NullQueue.php', 'Illuminate\\Queue\\Queue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Queue.php', 'Illuminate\\Queue\\QueueManager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/QueueManager.php', 'Illuminate\\Queue\\QueueServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/QueueServiceProvider.php', 'Illuminate\\Queue\\RedisQueue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/RedisQueue.php', 'Illuminate\\Queue\\SerializableClosure' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/SerializableClosure.php', + 'Illuminate\\Queue\\SerializableClosureFactory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/SerializableClosureFactory.php', 'Illuminate\\Queue\\SerializesAndRestoresModelIdentifiers' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php', 'Illuminate\\Queue\\SerializesModels' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/SerializesModels.php', 'Illuminate\\Queue\\SqsQueue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/SqsQueue.php', @@ -2299,6 +2497,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Queue\\Worker' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/Worker.php', 'Illuminate\\Queue\\WorkerOptions' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Queue/WorkerOptions.php', 'Illuminate\\Redis\\Connections\\Connection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Redis/Connections/Connection.php', + 'Illuminate\\Redis\\Connections\\PacksPhpRedisValues' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Redis/Connections/PacksPhpRedisValues.php', 'Illuminate\\Redis\\Connections\\PhpRedisClusterConnection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisClusterConnection.php', 'Illuminate\\Redis\\Connections\\PhpRedisConnection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php', 'Illuminate\\Redis\\Connections\\PredisClusterConnection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Redis/Connections/PredisClusterConnection.php', @@ -2320,6 +2519,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Routing\\Controller' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Routing/Controller.php', 'Illuminate\\Routing\\ControllerDispatcher' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php', 'Illuminate\\Routing\\ControllerMiddlewareOptions' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Routing/ControllerMiddlewareOptions.php', + 'Illuminate\\Routing\\CreatesRegularExpressionRouteConstraints' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Routing/CreatesRegularExpressionRouteConstraints.php', 'Illuminate\\Routing\\Events\\RouteMatched' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Routing/Events/RouteMatched.php', 'Illuminate\\Routing\\Exceptions\\InvalidSignatureException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Routing/Exceptions/InvalidSignatureException.php', 'Illuminate\\Routing\\Exceptions\\UrlGenerationException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Routing/Exceptions/UrlGenerationException.php', @@ -2374,13 +2574,13 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Session\\Store' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Session/Store.php', 'Illuminate\\Session\\TokenMismatchException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Session/TokenMismatchException.php', 'Illuminate\\Support\\AggregateServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/AggregateServiceProvider.php', - 'Illuminate\\Support\\Arr' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Arr.php', + 'Illuminate\\Support\\Arr' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/Arr.php', 'Illuminate\\Support\\Carbon' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Carbon.php', - 'Illuminate\\Support\\Collection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Collection.php', + 'Illuminate\\Support\\Collection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/Collection.php', 'Illuminate\\Support\\Composer' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Composer.php', 'Illuminate\\Support\\ConfigurationUrlParser' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/ConfigurationUrlParser.php', 'Illuminate\\Support\\DateFactory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/DateFactory.php', - 'Illuminate\\Support\\Enumerable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Enumerable.php', + 'Illuminate\\Support\\Enumerable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/Enumerable.php', 'Illuminate\\Support\\Env' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Env.php', 'Illuminate\\Support\\Facades\\App' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/App.php', 'Illuminate\\Support\\Facades\\Artisan' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Artisan.php', @@ -2404,8 +2604,10 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Support\\Facades\\Log' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Log.php', 'Illuminate\\Support\\Facades\\Mail' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Mail.php', 'Illuminate\\Support\\Facades\\Notification' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Notification.php', + 'Illuminate\\Support\\Facades\\ParallelTesting' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/ParallelTesting.php', 'Illuminate\\Support\\Facades\\Password' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Password.php', 'Illuminate\\Support\\Facades\\Queue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Queue.php', + 'Illuminate\\Support\\Facades\\RateLimiter' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/RateLimiter.php', 'Illuminate\\Support\\Facades\\Redirect' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Redirect.php', 'Illuminate\\Support\\Facades\\Redis' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Redis.php', 'Illuminate\\Support\\Facades\\Request' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Request.php', @@ -2418,14 +2620,18 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Support\\Facades\\Validator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/Validator.php', 'Illuminate\\Support\\Facades\\View' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Facades/View.php', 'Illuminate\\Support\\Fluent' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Fluent.php', - 'Illuminate\\Support\\HigherOrderCollectionProxy' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/HigherOrderCollectionProxy.php', + 'Illuminate\\Support\\HigherOrderCollectionProxy' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/HigherOrderCollectionProxy.php', 'Illuminate\\Support\\HigherOrderTapProxy' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/HigherOrderTapProxy.php', - 'Illuminate\\Support\\HigherOrderWhenProxy' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/HigherOrderWhenProxy.php', + 'Illuminate\\Support\\HigherOrderWhenProxy' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/HigherOrderWhenProxy.php', 'Illuminate\\Support\\HtmlString' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/HtmlString.php', 'Illuminate\\Support\\InteractsWithTime' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/InteractsWithTime.php', - 'Illuminate\\Support\\LazyCollection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/LazyCollection.php', + 'Illuminate\\Support\\ItemNotFoundException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/ItemNotFoundException.php', + 'Illuminate\\Support\\Js' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Js.php', + 'Illuminate\\Support\\LazyCollection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/LazyCollection.php', 'Illuminate\\Support\\Manager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Manager.php', 'Illuminate\\Support\\MessageBag' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/MessageBag.php', + 'Illuminate\\Support\\MultipleInstanceManager' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/MultipleInstanceManager.php', + 'Illuminate\\Support\\MultipleItemsFoundException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/MultipleItemsFoundException.php', 'Illuminate\\Support\\NamespacedItemResolver' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/NamespacedItemResolver.php', 'Illuminate\\Support\\Optional' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Optional.php', 'Illuminate\\Support\\Pluralizer' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Pluralizer.php', @@ -2434,28 +2640,49 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Support\\ServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/ServiceProvider.php', 'Illuminate\\Support\\Str' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Str.php', 'Illuminate\\Support\\Stringable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Stringable.php', + 'Illuminate\\Support\\Testing\\Fakes\\BatchRepositoryFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/BatchRepositoryFake.php', 'Illuminate\\Support\\Testing\\Fakes\\BusFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/BusFake.php', 'Illuminate\\Support\\Testing\\Fakes\\EventFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/EventFake.php', 'Illuminate\\Support\\Testing\\Fakes\\MailFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/MailFake.php', 'Illuminate\\Support\\Testing\\Fakes\\NotificationFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/NotificationFake.php', + 'Illuminate\\Support\\Testing\\Fakes\\PendingBatchFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/PendingBatchFake.php', + 'Illuminate\\Support\\Testing\\Fakes\\PendingChainFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/PendingChainFake.php', 'Illuminate\\Support\\Testing\\Fakes\\PendingMailFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/PendingMailFake.php', 'Illuminate\\Support\\Testing\\Fakes\\QueueFake' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Testing/Fakes/QueueFake.php', + 'Illuminate\\Support\\Timebox' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Timebox.php', 'Illuminate\\Support\\Traits\\CapsuleManagerTrait' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Traits/CapsuleManagerTrait.php', - 'Illuminate\\Support\\Traits\\EnumeratesValues' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php', + 'Illuminate\\Support\\Traits\\Conditionable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Traits/Conditionable.php', + 'Illuminate\\Support\\Traits\\EnumeratesValues' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php', 'Illuminate\\Support\\Traits\\ForwardsCalls' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php', 'Illuminate\\Support\\Traits\\Localizable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Traits/Localizable.php', - 'Illuminate\\Support\\Traits\\Macroable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Traits/Macroable.php', + 'Illuminate\\Support\\Traits\\Macroable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php', 'Illuminate\\Support\\Traits\\ReflectsClosures' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Traits/ReflectsClosures.php', 'Illuminate\\Support\\Traits\\Tappable' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/Traits/Tappable.php', + 'Illuminate\\Support\\ValidatedInput' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/ValidatedInput.php', 'Illuminate\\Support\\ViewErrorBag' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/ViewErrorBag.php', 'Illuminate\\Testing\\Assert' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Assert.php', + 'Illuminate\\Testing\\AssertableJsonString' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/AssertableJsonString.php', + 'Illuminate\\Testing\\Concerns\\TestDatabases' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Concerns/TestDatabases.php', 'Illuminate\\Testing\\Constraints\\ArraySubset' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Constraints/ArraySubset.php', 'Illuminate\\Testing\\Constraints\\CountInDatabase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Constraints/CountInDatabase.php', 'Illuminate\\Testing\\Constraints\\HasInDatabase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Constraints/HasInDatabase.php', + 'Illuminate\\Testing\\Constraints\\NotSoftDeletedInDatabase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Constraints/NotSoftDeletedInDatabase.php', 'Illuminate\\Testing\\Constraints\\SeeInOrder' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Constraints/SeeInOrder.php', 'Illuminate\\Testing\\Constraints\\SoftDeletedInDatabase' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Constraints/SoftDeletedInDatabase.php', + 'Illuminate\\Testing\\Fluent\\AssertableJson' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Fluent/AssertableJson.php', + 'Illuminate\\Testing\\Fluent\\Concerns\\Debugging' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Fluent/Concerns/Debugging.php', + 'Illuminate\\Testing\\Fluent\\Concerns\\Has' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Fluent/Concerns/Has.php', + 'Illuminate\\Testing\\Fluent\\Concerns\\Interaction' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Fluent/Concerns/Interaction.php', + 'Illuminate\\Testing\\Fluent\\Concerns\\Matching' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/Fluent/Concerns/Matching.php', + 'Illuminate\\Testing\\LoggedExceptionCollection' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/LoggedExceptionCollection.php', + 'Illuminate\\Testing\\ParallelConsoleOutput' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/ParallelConsoleOutput.php', + 'Illuminate\\Testing\\ParallelRunner' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/ParallelRunner.php', + 'Illuminate\\Testing\\ParallelTesting' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/ParallelTesting.php', + 'Illuminate\\Testing\\ParallelTestingServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/ParallelTestingServiceProvider.php', 'Illuminate\\Testing\\PendingCommand' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/PendingCommand.php', + 'Illuminate\\Testing\\TestComponent' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/TestComponent.php', 'Illuminate\\Testing\\TestResponse' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/TestResponse.php', + 'Illuminate\\Testing\\TestView' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Testing/TestView.php', 'Illuminate\\Translation\\ArrayLoader' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Translation/ArrayLoader.php', 'Illuminate\\Translation\\FileLoader' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Translation/FileLoader.php', 'Illuminate\\Translation\\MessageSelector' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Translation/MessageSelector.php', @@ -2466,16 +2693,20 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Validation\\Concerns\\FormatsMessages' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Concerns/FormatsMessages.php', 'Illuminate\\Validation\\Concerns\\ReplacesAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Concerns/ReplacesAttributes.php', 'Illuminate\\Validation\\Concerns\\ValidatesAttributes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php', + 'Illuminate\\Validation\\ConditionalRules' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/ConditionalRules.php', 'Illuminate\\Validation\\DatabasePresenceVerifier' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifier.php', 'Illuminate\\Validation\\DatabasePresenceVerifierInterface' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifierInterface.php', 'Illuminate\\Validation\\Factory' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Factory.php', + 'Illuminate\\Validation\\NotPwnedVerifier' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/NotPwnedVerifier.php', 'Illuminate\\Validation\\PresenceVerifierInterface' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/PresenceVerifierInterface.php', 'Illuminate\\Validation\\Rule' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rule.php', 'Illuminate\\Validation\\Rules\\DatabaseRule' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/DatabaseRule.php', 'Illuminate\\Validation\\Rules\\Dimensions' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/Dimensions.php', + 'Illuminate\\Validation\\Rules\\Enum' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/Enum.php', 'Illuminate\\Validation\\Rules\\Exists' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/Exists.php', 'Illuminate\\Validation\\Rules\\In' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/In.php', 'Illuminate\\Validation\\Rules\\NotIn' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/NotIn.php', + 'Illuminate\\Validation\\Rules\\Password' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/Password.php', 'Illuminate\\Validation\\Rules\\RequiredIf' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/RequiredIf.php', 'Illuminate\\Validation\\Rules\\Unique' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Rules/Unique.php', 'Illuminate\\Validation\\UnauthorizedException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/UnauthorizedException.php', @@ -2486,11 +2717,13 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\Validation\\ValidationServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/ValidationServiceProvider.php', 'Illuminate\\Validation\\Validator' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Validation/Validator.php', 'Illuminate\\View\\AnonymousComponent' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/AnonymousComponent.php', + 'Illuminate\\View\\AppendableAttributeValue' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/AppendableAttributeValue.php', 'Illuminate\\View\\Compilers\\BladeCompiler' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php', 'Illuminate\\View\\Compilers\\Compiler' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Compiler.php', 'Illuminate\\View\\Compilers\\CompilerInterface' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/CompilerInterface.php', 'Illuminate\\View\\Compilers\\ComponentTagCompiler' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/ComponentTagCompiler.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesAuthorizations' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesAuthorizations.php', + 'Illuminate\\View\\Compilers\\Concerns\\CompilesClasses' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesClasses.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesComments' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesComments.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesComponents' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesComponents.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesConditionals' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesConditionals.php', @@ -2499,6 +2732,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\View\\Compilers\\Concerns\\CompilesHelpers' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesHelpers.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesIncludes' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesIncludes.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesInjections' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesInjections.php', + 'Illuminate\\View\\Compilers\\Concerns\\CompilesJs' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesJs.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesJson' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesJson.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesLayouts' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesLayouts.php', 'Illuminate\\View\\Compilers\\Concerns\\CompilesLoops' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesLoops.php', @@ -2507,12 +2741,14 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\View\\Compilers\\Concerns\\CompilesTranslations' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesTranslations.php', 'Illuminate\\View\\Component' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Component.php', 'Illuminate\\View\\ComponentAttributeBag' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/ComponentAttributeBag.php', + 'Illuminate\\View\\ComponentSlot' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/ComponentSlot.php', 'Illuminate\\View\\Concerns\\ManagesComponents' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Concerns/ManagesComponents.php', 'Illuminate\\View\\Concerns\\ManagesEvents' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php', 'Illuminate\\View\\Concerns\\ManagesLayouts' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Concerns/ManagesLayouts.php', 'Illuminate\\View\\Concerns\\ManagesLoops' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Concerns/ManagesLoops.php', 'Illuminate\\View\\Concerns\\ManagesStacks' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Concerns/ManagesStacks.php', 'Illuminate\\View\\Concerns\\ManagesTranslations' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Concerns/ManagesTranslations.php', + 'Illuminate\\View\\DynamicComponent' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/DynamicComponent.php', 'Illuminate\\View\\Engines\\CompilerEngine' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php', 'Illuminate\\View\\Engines\\Engine' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Engines/Engine.php', 'Illuminate\\View\\Engines\\EngineResolver' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/Engines/EngineResolver.php', @@ -2528,91 +2764,149 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Illuminate\\View\\ViewName' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/ViewName.php', 'Illuminate\\View\\ViewServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/ViewServiceProvider.php', 'JsonException' => __DIR__ . '/..' . '/symfony/polyfill-php73/Resources/stubs/JsonException.php', + 'Laravel\\SerializableClosure\\Contracts\\Serializable' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Contracts/Serializable.php', + 'Laravel\\SerializableClosure\\Contracts\\Signer' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Contracts/Signer.php', + 'Laravel\\SerializableClosure\\Exceptions\\InvalidSignatureException' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Exceptions/InvalidSignatureException.php', + 'Laravel\\SerializableClosure\\Exceptions\\MissingSecretKeyException' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Exceptions/MissingSecretKeyException.php', + 'Laravel\\SerializableClosure\\Exceptions\\PhpVersionNotSupportedException' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Exceptions/PhpVersionNotSupportedException.php', + 'Laravel\\SerializableClosure\\SerializableClosure' => __DIR__ . '/..' . '/laravel/serializable-closure/src/SerializableClosure.php', + 'Laravel\\SerializableClosure\\Serializers\\Native' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Serializers/Native.php', + 'Laravel\\SerializableClosure\\Serializers\\Signed' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Serializers/Signed.php', + 'Laravel\\SerializableClosure\\Signers\\Hmac' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Signers/Hmac.php', + 'Laravel\\SerializableClosure\\Support\\ClosureScope' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Support/ClosureScope.php', + 'Laravel\\SerializableClosure\\Support\\ClosureStream' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Support/ClosureStream.php', + 'Laravel\\SerializableClosure\\Support\\ReflectionClosure' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Support/ReflectionClosure.php', + 'Laravel\\SerializableClosure\\Support\\SelfReference' => __DIR__ . '/..' . '/laravel/serializable-closure/src/Support/SelfReference.php', + 'Laravel\\SerializableClosure\\UnsignedSerializableClosure' => __DIR__ . '/..' . '/laravel/serializable-closure/src/UnsignedSerializableClosure.php', 'Laravel\\Tinker\\ClassAliasAutoloader' => __DIR__ . '/..' . '/laravel/tinker/src/ClassAliasAutoloader.php', 'Laravel\\Tinker\\Console\\TinkerCommand' => __DIR__ . '/..' . '/laravel/tinker/src/Console/TinkerCommand.php', 'Laravel\\Tinker\\TinkerCaster' => __DIR__ . '/..' . '/laravel/tinker/src/TinkerCaster.php', 'Laravel\\Tinker\\TinkerServiceProvider' => __DIR__ . '/..' . '/laravel/tinker/src/TinkerServiceProvider.php', - 'League\\CommonMark\\Block\\Element\\AbstractBlock' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/AbstractBlock.php', - 'League\\CommonMark\\Block\\Element\\AbstractStringContainerBlock' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/AbstractStringContainerBlock.php', - 'League\\CommonMark\\Block\\Element\\BlockQuote' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/BlockQuote.php', - 'League\\CommonMark\\Block\\Element\\Document' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/Document.php', - 'League\\CommonMark\\Block\\Element\\FencedCode' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/FencedCode.php', - 'League\\CommonMark\\Block\\Element\\Heading' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/Heading.php', - 'League\\CommonMark\\Block\\Element\\HtmlBlock' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/HtmlBlock.php', - 'League\\CommonMark\\Block\\Element\\IndentedCode' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/IndentedCode.php', - 'League\\CommonMark\\Block\\Element\\InlineContainerInterface' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/InlineContainerInterface.php', - 'League\\CommonMark\\Block\\Element\\ListBlock' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/ListBlock.php', - 'League\\CommonMark\\Block\\Element\\ListData' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/ListData.php', - 'League\\CommonMark\\Block\\Element\\ListItem' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/ListItem.php', - 'League\\CommonMark\\Block\\Element\\Paragraph' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/Paragraph.php', - 'League\\CommonMark\\Block\\Element\\StringContainerInterface' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/StringContainerInterface.php', - 'League\\CommonMark\\Block\\Element\\ThematicBreak' => __DIR__ . '/..' . '/league/commonmark/src/Block/Element/ThematicBreak.php', - 'League\\CommonMark\\Block\\Parser\\ATXHeadingParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/ATXHeadingParser.php', - 'League\\CommonMark\\Block\\Parser\\BlockParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/BlockParserInterface.php', - 'League\\CommonMark\\Block\\Parser\\BlockQuoteParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/BlockQuoteParser.php', - 'League\\CommonMark\\Block\\Parser\\FencedCodeParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/FencedCodeParser.php', - 'League\\CommonMark\\Block\\Parser\\HtmlBlockParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/HtmlBlockParser.php', - 'League\\CommonMark\\Block\\Parser\\IndentedCodeParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/IndentedCodeParser.php', - 'League\\CommonMark\\Block\\Parser\\LazyParagraphParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/LazyParagraphParser.php', - 'League\\CommonMark\\Block\\Parser\\ListParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/ListParser.php', - 'League\\CommonMark\\Block\\Parser\\SetExtHeadingParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/SetExtHeadingParser.php', - 'League\\CommonMark\\Block\\Parser\\ThematicBreakParser' => __DIR__ . '/..' . '/league/commonmark/src/Block/Parser/ThematicBreakParser.php', - 'League\\CommonMark\\Block\\Renderer\\BlockQuoteRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/BlockQuoteRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\BlockRendererInterface' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/BlockRendererInterface.php', - 'League\\CommonMark\\Block\\Renderer\\DocumentRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/DocumentRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\FencedCodeRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/FencedCodeRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\HeadingRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/HeadingRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\HtmlBlockRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/HtmlBlockRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\IndentedCodeRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/IndentedCodeRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\ListBlockRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/ListBlockRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\ListItemRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/ListItemRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\ParagraphRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/ParagraphRenderer.php', - 'League\\CommonMark\\Block\\Renderer\\ThematicBreakRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Block/Renderer/ThematicBreakRenderer.php', 'League\\CommonMark\\CommonMarkConverter' => __DIR__ . '/..' . '/league/commonmark/src/CommonMarkConverter.php', - 'League\\CommonMark\\ConfigurableEnvironmentInterface' => __DIR__ . '/..' . '/league/commonmark/src/ConfigurableEnvironmentInterface.php', - 'League\\CommonMark\\Context' => __DIR__ . '/..' . '/league/commonmark/src/Context.php', - 'League\\CommonMark\\ContextInterface' => __DIR__ . '/..' . '/league/commonmark/src/ContextInterface.php', - 'League\\CommonMark\\Converter' => __DIR__ . '/..' . '/league/commonmark/src/Converter.php', 'League\\CommonMark\\ConverterInterface' => __DIR__ . '/..' . '/league/commonmark/src/ConverterInterface.php', - 'League\\CommonMark\\Cursor' => __DIR__ . '/..' . '/league/commonmark/src/Cursor.php', 'League\\CommonMark\\Delimiter\\Delimiter' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/Delimiter.php', 'League\\CommonMark\\Delimiter\\DelimiterInterface' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/DelimiterInterface.php', + 'League\\CommonMark\\Delimiter\\DelimiterParser' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/DelimiterParser.php', 'League\\CommonMark\\Delimiter\\DelimiterStack' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/DelimiterStack.php', 'League\\CommonMark\\Delimiter\\Processor\\DelimiterProcessorCollection' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/Processor/DelimiterProcessorCollection.php', 'League\\CommonMark\\Delimiter\\Processor\\DelimiterProcessorCollectionInterface' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/Processor/DelimiterProcessorCollectionInterface.php', 'League\\CommonMark\\Delimiter\\Processor\\DelimiterProcessorInterface' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/Processor/DelimiterProcessorInterface.php', - 'League\\CommonMark\\Delimiter\\Processor\\EmphasisDelimiterProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/Processor/EmphasisDelimiterProcessor.php', 'League\\CommonMark\\Delimiter\\Processor\\StaggeredDelimiterProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Delimiter/Processor/StaggeredDelimiterProcessor.php', - 'League\\CommonMark\\DocParser' => __DIR__ . '/..' . '/league/commonmark/src/DocParser.php', - 'League\\CommonMark\\DocParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/DocParserInterface.php', - 'League\\CommonMark\\ElementRendererInterface' => __DIR__ . '/..' . '/league/commonmark/src/ElementRendererInterface.php', - 'League\\CommonMark\\Environment' => __DIR__ . '/..' . '/league/commonmark/src/Environment.php', - 'League\\CommonMark\\EnvironmentAwareInterface' => __DIR__ . '/..' . '/league/commonmark/src/EnvironmentAwareInterface.php', - 'League\\CommonMark\\EnvironmentInterface' => __DIR__ . '/..' . '/league/commonmark/src/EnvironmentInterface.php', + 'League\\CommonMark\\Environment\\Environment' => __DIR__ . '/..' . '/league/commonmark/src/Environment/Environment.php', + 'League\\CommonMark\\Environment\\EnvironmentAwareInterface' => __DIR__ . '/..' . '/league/commonmark/src/Environment/EnvironmentAwareInterface.php', + 'League\\CommonMark\\Environment\\EnvironmentBuilderInterface' => __DIR__ . '/..' . '/league/commonmark/src/Environment/EnvironmentBuilderInterface.php', + 'League\\CommonMark\\Environment\\EnvironmentInterface' => __DIR__ . '/..' . '/league/commonmark/src/Environment/EnvironmentInterface.php', 'League\\CommonMark\\Event\\AbstractEvent' => __DIR__ . '/..' . '/league/commonmark/src/Event/AbstractEvent.php', 'League\\CommonMark\\Event\\DocumentParsedEvent' => __DIR__ . '/..' . '/league/commonmark/src/Event/DocumentParsedEvent.php', 'League\\CommonMark\\Event\\DocumentPreParsedEvent' => __DIR__ . '/..' . '/league/commonmark/src/Event/DocumentPreParsedEvent.php', - 'League\\CommonMark\\Exception\\InvalidOptionException' => __DIR__ . '/..' . '/league/commonmark/src/Exception/InvalidOptionException.php', + 'League\\CommonMark\\Event\\DocumentPreRenderEvent' => __DIR__ . '/..' . '/league/commonmark/src/Event/DocumentPreRenderEvent.php', + 'League\\CommonMark\\Event\\DocumentRenderedEvent' => __DIR__ . '/..' . '/league/commonmark/src/Event/DocumentRenderedEvent.php', + 'League\\CommonMark\\Event\\ListenerData' => __DIR__ . '/..' . '/league/commonmark/src/Event/ListenerData.php', + 'League\\CommonMark\\Exception\\AlreadyInitializedException' => __DIR__ . '/..' . '/league/commonmark/src/Exception/AlreadyInitializedException.php', + 'League\\CommonMark\\Exception\\CommonMarkException' => __DIR__ . '/..' . '/league/commonmark/src/Exception/CommonMarkException.php', + 'League\\CommonMark\\Exception\\IOException' => __DIR__ . '/..' . '/league/commonmark/src/Exception/IOException.php', + 'League\\CommonMark\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/league/commonmark/src/Exception/InvalidArgumentException.php', + 'League\\CommonMark\\Exception\\LogicException' => __DIR__ . '/..' . '/league/commonmark/src/Exception/LogicException.php', + 'League\\CommonMark\\Exception\\MissingDependencyException' => __DIR__ . '/..' . '/league/commonmark/src/Exception/MissingDependencyException.php', 'League\\CommonMark\\Exception\\UnexpectedEncodingException' => __DIR__ . '/..' . '/league/commonmark/src/Exception/UnexpectedEncodingException.php', 'League\\CommonMark\\Extension\\Attributes\\AttributesExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/AttributesExtension.php', 'League\\CommonMark\\Extension\\Attributes\\Event\\AttributesListener' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/Event/AttributesListener.php', 'League\\CommonMark\\Extension\\Attributes\\Node\\Attributes' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/Node/Attributes.php', 'League\\CommonMark\\Extension\\Attributes\\Node\\AttributesInline' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/Node/AttributesInline.php', - 'League\\CommonMark\\Extension\\Attributes\\Parser\\AttributesBlockParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/Parser/AttributesBlockParser.php', + 'League\\CommonMark\\Extension\\Attributes\\Parser\\AttributesBlockContinueParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/Parser/AttributesBlockContinueParser.php', + 'League\\CommonMark\\Extension\\Attributes\\Parser\\AttributesBlockStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/Parser/AttributesBlockStartParser.php', 'League\\CommonMark\\Extension\\Attributes\\Parser\\AttributesInlineParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/Parser/AttributesInlineParser.php', 'League\\CommonMark\\Extension\\Attributes\\Util\\AttributesHelper' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Attributes/Util/AttributesHelper.php', 'League\\CommonMark\\Extension\\Autolink\\AutolinkExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Autolink/AutolinkExtension.php', - 'League\\CommonMark\\Extension\\Autolink\\EmailAutolinkProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Autolink/EmailAutolinkProcessor.php', - 'League\\CommonMark\\Extension\\Autolink\\InlineMentionParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Autolink/InlineMentionParser.php', - 'League\\CommonMark\\Extension\\Autolink\\UrlAutolinkProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Autolink/UrlAutolinkProcessor.php', - 'League\\CommonMark\\Extension\\CommonMarkCoreExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMarkCoreExtension.php', - 'League\\CommonMark\\Extension\\DisallowedRawHtml\\DisallowedRawHtmlBlockRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlBlockRenderer.php', + 'League\\CommonMark\\Extension\\Autolink\\EmailAutolinkParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Autolink/EmailAutolinkParser.php', + 'League\\CommonMark\\Extension\\Autolink\\UrlAutolinkParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Autolink/UrlAutolinkParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\CommonMarkCoreExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/CommonMarkCoreExtension.php', + 'League\\CommonMark\\Extension\\CommonMark\\Delimiter\\Processor\\EmphasisDelimiterProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Delimiter/Processor/EmphasisDelimiterProcessor.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\BlockQuote' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/BlockQuote.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\FencedCode' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/FencedCode.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\Heading' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/Heading.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\HtmlBlock' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/HtmlBlock.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\IndentedCode' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/IndentedCode.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\ListBlock' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/ListBlock.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\ListData' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/ListData.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\ListItem' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/ListItem.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Block\\ThematicBreak' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Block/ThematicBreak.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\AbstractWebResource' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Inline/AbstractWebResource.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Code' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Code.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Emphasis' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Emphasis.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\HtmlInline' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Inline/HtmlInline.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Image' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Image.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Link' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Link.php', + 'League\\CommonMark\\Extension\\CommonMark\\Node\\Inline\\Strong' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Node/Inline/Strong.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\BlockQuoteParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/BlockQuoteParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\BlockQuoteStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/BlockQuoteStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\FencedCodeParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/FencedCodeParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\FencedCodeStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/FencedCodeStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\HeadingParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/HeadingParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\HeadingStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/HeadingStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\HtmlBlockParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/HtmlBlockParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\HtmlBlockStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/HtmlBlockStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\IndentedCodeParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/IndentedCodeParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\IndentedCodeStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/IndentedCodeStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ListBlockParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ListBlockParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ListBlockStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ListBlockStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ListItemParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ListItemParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ThematicBreakParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ThematicBreakParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Block\\ThematicBreakStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Block/ThematicBreakStartParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\AutolinkParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/AutolinkParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\BacktickParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/BacktickParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\BangParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/BangParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\CloseBracketParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/CloseBracketParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\EntityParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/EntityParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\EscapableParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/EscapableParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\HtmlInlineParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/HtmlInlineParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Parser\\Inline\\OpenBracketParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Parser/Inline/OpenBracketParser.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\BlockQuoteRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/BlockQuoteRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\FencedCodeRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/FencedCodeRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\HeadingRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/HeadingRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\HtmlBlockRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/HtmlBlockRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\IndentedCodeRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/IndentedCodeRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\ListBlockRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/ListBlockRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\ListItemRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/ListItemRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Block\\ThematicBreakRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Block/ThematicBreakRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\CodeRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/CodeRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\EmphasisRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/EmphasisRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\HtmlInlineRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/HtmlInlineRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\ImageRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/ImageRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\LinkRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/LinkRenderer.php', + 'League\\CommonMark\\Extension\\CommonMark\\Renderer\\Inline\\StrongRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/CommonMark/Renderer/Inline/StrongRenderer.php', + 'League\\CommonMark\\Extension\\ConfigurableExtensionInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/ConfigurableExtensionInterface.php', + 'League\\CommonMark\\Extension\\DefaultAttributes\\ApplyDefaultAttributesProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DefaultAttributes/ApplyDefaultAttributesProcessor.php', + 'League\\CommonMark\\Extension\\DefaultAttributes\\DefaultAttributesExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DefaultAttributes/DefaultAttributesExtension.php', + 'League\\CommonMark\\Extension\\DescriptionList\\DescriptionListExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/DescriptionListExtension.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Event\\ConsecutiveDescriptionListMerger' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Event/ConsecutiveDescriptionListMerger.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Event\\LooseDescriptionHandler' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Event/LooseDescriptionHandler.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Node\\Description' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Node/Description.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Node\\DescriptionList' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Node/DescriptionList.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Node\\DescriptionTerm' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Node/DescriptionTerm.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Parser\\DescriptionContinueParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Parser/DescriptionContinueParser.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Parser\\DescriptionListContinueParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Parser/DescriptionListContinueParser.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Parser\\DescriptionStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Parser/DescriptionStartParser.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Parser\\DescriptionTermContinueParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Parser/DescriptionTermContinueParser.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Renderer\\DescriptionListRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Renderer/DescriptionListRenderer.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Renderer\\DescriptionRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Renderer/DescriptionRenderer.php', + 'League\\CommonMark\\Extension\\DescriptionList\\Renderer\\DescriptionTermRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DescriptionList/Renderer/DescriptionTermRenderer.php', 'League\\CommonMark\\Extension\\DisallowedRawHtml\\DisallowedRawHtmlExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlExtension.php', - 'League\\CommonMark\\Extension\\DisallowedRawHtml\\DisallowedRawHtmlInlineRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlInlineRenderer.php', + 'League\\CommonMark\\Extension\\DisallowedRawHtml\\DisallowedRawHtmlRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/DisallowedRawHtml/DisallowedRawHtmlRenderer.php', + 'League\\CommonMark\\Extension\\Embed\\Bridge\\OscaroteroEmbedAdapter' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/Bridge/OscaroteroEmbedAdapter.php', + 'League\\CommonMark\\Extension\\Embed\\DomainFilteringAdapter' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/DomainFilteringAdapter.php', + 'League\\CommonMark\\Extension\\Embed\\Embed' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/Embed.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedAdapterInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/EmbedAdapterInterface.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/EmbedExtension.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/EmbedParser.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/EmbedProcessor.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/EmbedRenderer.php', + 'League\\CommonMark\\Extension\\Embed\\EmbedStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Embed/EmbedStartParser.php', 'League\\CommonMark\\Extension\\ExtensionInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/ExtensionInterface.php', 'League\\CommonMark\\Extension\\ExternalLink\\ExternalLinkExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/ExternalLink/ExternalLinkExtension.php', 'League\\CommonMark\\Extension\\ExternalLink\\ExternalLinkProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/ExternalLink/ExternalLinkProcessor.php', 'League\\CommonMark\\Extension\\Footnote\\Event\\AnonymousFootnotesListener' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Event/AnonymousFootnotesListener.php', + 'League\\CommonMark\\Extension\\Footnote\\Event\\FixOrphanedFootnotesAndRefsListener' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Event/FixOrphanedFootnotesAndRefsListener.php', 'League\\CommonMark\\Extension\\Footnote\\Event\\GatherFootnotesListener' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Event/GatherFootnotesListener.php', 'League\\CommonMark\\Extension\\Footnote\\Event\\NumberFootnotesListener' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Event/NumberFootnotesListener.php', 'League\\CommonMark\\Extension\\Footnote\\FootnoteExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/FootnoteExtension.php', @@ -2623,17 +2917,28 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'League\\CommonMark\\Extension\\Footnote\\Parser\\AnonymousFootnoteRefParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Parser/AnonymousFootnoteRefParser.php', 'League\\CommonMark\\Extension\\Footnote\\Parser\\FootnoteParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Parser/FootnoteParser.php', 'League\\CommonMark\\Extension\\Footnote\\Parser\\FootnoteRefParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Parser/FootnoteRefParser.php', + 'League\\CommonMark\\Extension\\Footnote\\Parser\\FootnoteStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Parser/FootnoteStartParser.php', 'League\\CommonMark\\Extension\\Footnote\\Renderer\\FootnoteBackrefRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Renderer/FootnoteBackrefRenderer.php', 'League\\CommonMark\\Extension\\Footnote\\Renderer\\FootnoteContainerRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Renderer/FootnoteContainerRenderer.php', 'League\\CommonMark\\Extension\\Footnote\\Renderer\\FootnoteRefRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Renderer/FootnoteRefRenderer.php', 'League\\CommonMark\\Extension\\Footnote\\Renderer\\FootnoteRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Footnote/Renderer/FootnoteRenderer.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Data\\FrontMatterDataParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/Data/FrontMatterDataParserInterface.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Data\\LibYamlFrontMatterParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/Data/LibYamlFrontMatterParser.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Data\\SymfonyYamlFrontMatterParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/Data/SymfonyYamlFrontMatterParser.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Exception\\InvalidFrontMatterException' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/Exception/InvalidFrontMatterException.php', + 'League\\CommonMark\\Extension\\FrontMatter\\FrontMatterExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/FrontMatterExtension.php', + 'League\\CommonMark\\Extension\\FrontMatter\\FrontMatterParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/FrontMatterParser.php', + 'League\\CommonMark\\Extension\\FrontMatter\\FrontMatterParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/FrontMatterParserInterface.php', + 'League\\CommonMark\\Extension\\FrontMatter\\FrontMatterProviderInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/FrontMatterProviderInterface.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Input\\MarkdownInputWithFrontMatter' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/Input/MarkdownInputWithFrontMatter.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Listener\\FrontMatterPostRenderListener' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/Listener/FrontMatterPostRenderListener.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Listener\\FrontMatterPreParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/Listener/FrontMatterPreParser.php', + 'League\\CommonMark\\Extension\\FrontMatter\\Output\\RenderedContentWithFrontMatter' => __DIR__ . '/..' . '/league/commonmark/src/Extension/FrontMatter/Output/RenderedContentWithFrontMatter.php', 'League\\CommonMark\\Extension\\GithubFlavoredMarkdownExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/GithubFlavoredMarkdownExtension.php', 'League\\CommonMark\\Extension\\HeadingPermalink\\HeadingPermalink' => __DIR__ . '/..' . '/league/commonmark/src/Extension/HeadingPermalink/HeadingPermalink.php', 'League\\CommonMark\\Extension\\HeadingPermalink\\HeadingPermalinkExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/HeadingPermalink/HeadingPermalinkExtension.php', 'League\\CommonMark\\Extension\\HeadingPermalink\\HeadingPermalinkProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/HeadingPermalink/HeadingPermalinkProcessor.php', 'League\\CommonMark\\Extension\\HeadingPermalink\\HeadingPermalinkRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/HeadingPermalink/HeadingPermalinkRenderer.php', - 'League\\CommonMark\\Extension\\HeadingPermalink\\Slug\\DefaultSlugGenerator' => __DIR__ . '/..' . '/league/commonmark/src/Extension/HeadingPermalink/Slug/DefaultSlugGenerator.php', - 'League\\CommonMark\\Extension\\HeadingPermalink\\Slug\\SlugGeneratorInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/HeadingPermalink/Slug/SlugGeneratorInterface.php', 'League\\CommonMark\\Extension\\InlinesOnly\\ChildRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/InlinesOnly/ChildRenderer.php', 'League\\CommonMark\\Extension\\InlinesOnly\\InlinesOnlyExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/InlinesOnly/InlinesOnlyExtension.php', 'League\\CommonMark\\Extension\\Mention\\Generator\\CallbackGenerator' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Mention/Generator/CallbackGenerator.php', @@ -2642,11 +2947,12 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'League\\CommonMark\\Extension\\Mention\\Mention' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Mention/Mention.php', 'League\\CommonMark\\Extension\\Mention\\MentionExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Mention/MentionExtension.php', 'League\\CommonMark\\Extension\\Mention\\MentionParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Mention/MentionParser.php', - 'League\\CommonMark\\Extension\\SmartPunct\\PunctuationParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/PunctuationParser.php', + 'League\\CommonMark\\Extension\\SmartPunct\\DashParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/DashParser.php', + 'League\\CommonMark\\Extension\\SmartPunct\\EllipsesParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/EllipsesParser.php', 'League\\CommonMark\\Extension\\SmartPunct\\Quote' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/Quote.php', 'League\\CommonMark\\Extension\\SmartPunct\\QuoteParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/QuoteParser.php', 'League\\CommonMark\\Extension\\SmartPunct\\QuoteProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/QuoteProcessor.php', - 'League\\CommonMark\\Extension\\SmartPunct\\QuoteRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/QuoteRenderer.php', + 'League\\CommonMark\\Extension\\SmartPunct\\ReplaceUnpairedQuotesListener' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/ReplaceUnpairedQuotesListener.php', 'League\\CommonMark\\Extension\\SmartPunct\\SmartPunctExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/SmartPunct/SmartPunctExtension.php', 'League\\CommonMark\\Extension\\Strikethrough\\Strikethrough' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Strikethrough/Strikethrough.php', 'League\\CommonMark\\Extension\\Strikethrough\\StrikethroughDelimiterProcessor' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Strikethrough/StrikethroughDelimiterProcessor.php', @@ -2658,13 +2964,13 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'League\\CommonMark\\Extension\\TableOfContents\\Normalizer\\FlatNormalizerStrategy' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/Normalizer/FlatNormalizerStrategy.php', 'League\\CommonMark\\Extension\\TableOfContents\\Normalizer\\NormalizerStrategyInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/Normalizer/NormalizerStrategyInterface.php', 'League\\CommonMark\\Extension\\TableOfContents\\Normalizer\\RelativeNormalizerStrategy' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/Normalizer/RelativeNormalizerStrategy.php', - 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContents' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/TableOfContents.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsBuilder' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsBuilder.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsExtension.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsGenerator' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsGenerator.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsGeneratorInterface' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsGeneratorInterface.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsPlaceholderParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsPlaceholderParser.php', 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsPlaceholderRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsPlaceholderRenderer.php', + 'League\\CommonMark\\Extension\\TableOfContents\\TableOfContentsRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TableOfContents/TableOfContentsRenderer.php', 'League\\CommonMark\\Extension\\Table\\Table' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Table/Table.php', 'League\\CommonMark\\Extension\\Table\\TableCell' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Table/TableCell.php', 'League\\CommonMark\\Extension\\Table\\TableCellRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Table/TableCellRenderer.php', @@ -2675,73 +2981,109 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'League\\CommonMark\\Extension\\Table\\TableRowRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Table/TableRowRenderer.php', 'League\\CommonMark\\Extension\\Table\\TableSection' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Table/TableSection.php', 'League\\CommonMark\\Extension\\Table\\TableSectionRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Table/TableSectionRenderer.php', + 'League\\CommonMark\\Extension\\Table\\TableStartParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/Table/TableStartParser.php', 'League\\CommonMark\\Extension\\TaskList\\TaskListExtension' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TaskList/TaskListExtension.php', 'League\\CommonMark\\Extension\\TaskList\\TaskListItemMarker' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TaskList/TaskListItemMarker.php', 'League\\CommonMark\\Extension\\TaskList\\TaskListItemMarkerParser' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TaskList/TaskListItemMarkerParser.php', 'League\\CommonMark\\Extension\\TaskList\\TaskListItemMarkerRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Extension/TaskList/TaskListItemMarkerRenderer.php', 'League\\CommonMark\\GithubFlavoredMarkdownConverter' => __DIR__ . '/..' . '/league/commonmark/src/GithubFlavoredMarkdownConverter.php', - 'League\\CommonMark\\HtmlElement' => __DIR__ . '/..' . '/league/commonmark/src/HtmlElement.php', - 'League\\CommonMark\\HtmlRenderer' => __DIR__ . '/..' . '/league/commonmark/src/HtmlRenderer.php', - 'League\\CommonMark\\InlineParserContext' => __DIR__ . '/..' . '/league/commonmark/src/InlineParserContext.php', - 'League\\CommonMark\\InlineParserEngine' => __DIR__ . '/..' . '/league/commonmark/src/InlineParserEngine.php', - 'League\\CommonMark\\Inline\\AdjacentTextMerger' => __DIR__ . '/..' . '/league/commonmark/src/Inline/AdjacentTextMerger.php', - 'League\\CommonMark\\Inline\\Element\\AbstractInline' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/AbstractInline.php', - 'League\\CommonMark\\Inline\\Element\\AbstractStringContainer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/AbstractStringContainer.php', - 'League\\CommonMark\\Inline\\Element\\AbstractWebResource' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/AbstractWebResource.php', - 'League\\CommonMark\\Inline\\Element\\Code' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/Code.php', - 'League\\CommonMark\\Inline\\Element\\Emphasis' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/Emphasis.php', - 'League\\CommonMark\\Inline\\Element\\HtmlInline' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/HtmlInline.php', - 'League\\CommonMark\\Inline\\Element\\Image' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/Image.php', - 'League\\CommonMark\\Inline\\Element\\Link' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/Link.php', - 'League\\CommonMark\\Inline\\Element\\Newline' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/Newline.php', - 'League\\CommonMark\\Inline\\Element\\Strong' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/Strong.php', - 'League\\CommonMark\\Inline\\Element\\Text' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Element/Text.php', - 'League\\CommonMark\\Inline\\Parser\\AutolinkParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/AutolinkParser.php', - 'League\\CommonMark\\Inline\\Parser\\BacktickParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/BacktickParser.php', - 'League\\CommonMark\\Inline\\Parser\\BangParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/BangParser.php', - 'League\\CommonMark\\Inline\\Parser\\CloseBracketParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/CloseBracketParser.php', - 'League\\CommonMark\\Inline\\Parser\\EntityParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/EntityParser.php', - 'League\\CommonMark\\Inline\\Parser\\EscapableParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/EscapableParser.php', - 'League\\CommonMark\\Inline\\Parser\\HtmlInlineParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/HtmlInlineParser.php', - 'League\\CommonMark\\Inline\\Parser\\InlineParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/InlineParserInterface.php', - 'League\\CommonMark\\Inline\\Parser\\NewlineParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/NewlineParser.php', - 'League\\CommonMark\\Inline\\Parser\\OpenBracketParser' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Parser/OpenBracketParser.php', - 'League\\CommonMark\\Inline\\Renderer\\CodeRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/CodeRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\EmphasisRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/EmphasisRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\HtmlInlineRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/HtmlInlineRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\ImageRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/ImageRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\InlineRendererInterface' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/InlineRendererInterface.php', - 'League\\CommonMark\\Inline\\Renderer\\LinkRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/LinkRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\NewlineRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/NewlineRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\StrongRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/StrongRenderer.php', - 'League\\CommonMark\\Inline\\Renderer\\TextRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Inline/Renderer/TextRenderer.php', 'League\\CommonMark\\Input\\MarkdownInput' => __DIR__ . '/..' . '/league/commonmark/src/Input/MarkdownInput.php', 'League\\CommonMark\\Input\\MarkdownInputInterface' => __DIR__ . '/..' . '/league/commonmark/src/Input/MarkdownInputInterface.php', 'League\\CommonMark\\MarkdownConverter' => __DIR__ . '/..' . '/league/commonmark/src/MarkdownConverter.php', 'League\\CommonMark\\MarkdownConverterInterface' => __DIR__ . '/..' . '/league/commonmark/src/MarkdownConverterInterface.php', + 'League\\CommonMark\\Node\\Block\\AbstractBlock' => __DIR__ . '/..' . '/league/commonmark/src/Node/Block/AbstractBlock.php', + 'League\\CommonMark\\Node\\Block\\Document' => __DIR__ . '/..' . '/league/commonmark/src/Node/Block/Document.php', + 'League\\CommonMark\\Node\\Block\\Paragraph' => __DIR__ . '/..' . '/league/commonmark/src/Node/Block/Paragraph.php', + 'League\\CommonMark\\Node\\Block\\TightBlockInterface' => __DIR__ . '/..' . '/league/commonmark/src/Node/Block/TightBlockInterface.php', + 'League\\CommonMark\\Node\\Inline\\AbstractInline' => __DIR__ . '/..' . '/league/commonmark/src/Node/Inline/AbstractInline.php', + 'League\\CommonMark\\Node\\Inline\\AbstractStringContainer' => __DIR__ . '/..' . '/league/commonmark/src/Node/Inline/AbstractStringContainer.php', + 'League\\CommonMark\\Node\\Inline\\AdjacentTextMerger' => __DIR__ . '/..' . '/league/commonmark/src/Node/Inline/AdjacentTextMerger.php', + 'League\\CommonMark\\Node\\Inline\\DelimitedInterface' => __DIR__ . '/..' . '/league/commonmark/src/Node/Inline/DelimitedInterface.php', + 'League\\CommonMark\\Node\\Inline\\Newline' => __DIR__ . '/..' . '/league/commonmark/src/Node/Inline/Newline.php', + 'League\\CommonMark\\Node\\Inline\\Text' => __DIR__ . '/..' . '/league/commonmark/src/Node/Inline/Text.php', 'League\\CommonMark\\Node\\Node' => __DIR__ . '/..' . '/league/commonmark/src/Node/Node.php', + 'League\\CommonMark\\Node\\NodeIterator' => __DIR__ . '/..' . '/league/commonmark/src/Node/NodeIterator.php', 'League\\CommonMark\\Node\\NodeWalker' => __DIR__ . '/..' . '/league/commonmark/src/Node/NodeWalker.php', 'League\\CommonMark\\Node\\NodeWalkerEvent' => __DIR__ . '/..' . '/league/commonmark/src/Node/NodeWalkerEvent.php', + 'League\\CommonMark\\Node\\Query' => __DIR__ . '/..' . '/league/commonmark/src/Node/Query.php', + 'League\\CommonMark\\Node\\Query\\AndExpr' => __DIR__ . '/..' . '/league/commonmark/src/Node/Query/AndExpr.php', + 'League\\CommonMark\\Node\\Query\\ExpressionInterface' => __DIR__ . '/..' . '/league/commonmark/src/Node/Query/ExpressionInterface.php', + 'League\\CommonMark\\Node\\Query\\OrExpr' => __DIR__ . '/..' . '/league/commonmark/src/Node/Query/OrExpr.php', + 'League\\CommonMark\\Node\\RawMarkupContainerInterface' => __DIR__ . '/..' . '/league/commonmark/src/Node/RawMarkupContainerInterface.php', + 'League\\CommonMark\\Node\\StringContainerHelper' => __DIR__ . '/..' . '/league/commonmark/src/Node/StringContainerHelper.php', + 'League\\CommonMark\\Node\\StringContainerInterface' => __DIR__ . '/..' . '/league/commonmark/src/Node/StringContainerInterface.php', 'League\\CommonMark\\Normalizer\\SlugNormalizer' => __DIR__ . '/..' . '/league/commonmark/src/Normalizer/SlugNormalizer.php', 'League\\CommonMark\\Normalizer\\TextNormalizer' => __DIR__ . '/..' . '/league/commonmark/src/Normalizer/TextNormalizer.php', 'League\\CommonMark\\Normalizer\\TextNormalizerInterface' => __DIR__ . '/..' . '/league/commonmark/src/Normalizer/TextNormalizerInterface.php', + 'League\\CommonMark\\Normalizer\\UniqueSlugNormalizer' => __DIR__ . '/..' . '/league/commonmark/src/Normalizer/UniqueSlugNormalizer.php', + 'League\\CommonMark\\Normalizer\\UniqueSlugNormalizerInterface' => __DIR__ . '/..' . '/league/commonmark/src/Normalizer/UniqueSlugNormalizerInterface.php', + 'League\\CommonMark\\Output\\RenderedContent' => __DIR__ . '/..' . '/league/commonmark/src/Output/RenderedContent.php', + 'League\\CommonMark\\Output\\RenderedContentInterface' => __DIR__ . '/..' . '/league/commonmark/src/Output/RenderedContentInterface.php', + 'League\\CommonMark\\Parser\\Block\\AbstractBlockContinueParser' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/AbstractBlockContinueParser.php', + 'League\\CommonMark\\Parser\\Block\\BlockContinue' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/BlockContinue.php', + 'League\\CommonMark\\Parser\\Block\\BlockContinueParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/BlockContinueParserInterface.php', + 'League\\CommonMark\\Parser\\Block\\BlockContinueParserWithInlinesInterface' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/BlockContinueParserWithInlinesInterface.php', + 'League\\CommonMark\\Parser\\Block\\BlockStart' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/BlockStart.php', + 'League\\CommonMark\\Parser\\Block\\BlockStartParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/BlockStartParserInterface.php', + 'League\\CommonMark\\Parser\\Block\\DocumentBlockParser' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/DocumentBlockParser.php', + 'League\\CommonMark\\Parser\\Block\\ParagraphParser' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/ParagraphParser.php', + 'League\\CommonMark\\Parser\\Block\\SkipLinesStartingWithLettersParser' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Block/SkipLinesStartingWithLettersParser.php', + 'League\\CommonMark\\Parser\\Cursor' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Cursor.php', + 'League\\CommonMark\\Parser\\CursorState' => __DIR__ . '/..' . '/league/commonmark/src/Parser/CursorState.php', + 'League\\CommonMark\\Parser\\InlineParserContext' => __DIR__ . '/..' . '/league/commonmark/src/Parser/InlineParserContext.php', + 'League\\CommonMark\\Parser\\InlineParserEngine' => __DIR__ . '/..' . '/league/commonmark/src/Parser/InlineParserEngine.php', + 'League\\CommonMark\\Parser\\InlineParserEngineInterface' => __DIR__ . '/..' . '/league/commonmark/src/Parser/InlineParserEngineInterface.php', + 'League\\CommonMark\\Parser\\Inline\\InlineParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Inline/InlineParserInterface.php', + 'League\\CommonMark\\Parser\\Inline\\InlineParserMatch' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Inline/InlineParserMatch.php', + 'League\\CommonMark\\Parser\\Inline\\NewlineParser' => __DIR__ . '/..' . '/league/commonmark/src/Parser/Inline/NewlineParser.php', + 'League\\CommonMark\\Parser\\MarkdownParser' => __DIR__ . '/..' . '/league/commonmark/src/Parser/MarkdownParser.php', + 'League\\CommonMark\\Parser\\MarkdownParserInterface' => __DIR__ . '/..' . '/league/commonmark/src/Parser/MarkdownParserInterface.php', + 'League\\CommonMark\\Parser\\MarkdownParserState' => __DIR__ . '/..' . '/league/commonmark/src/Parser/MarkdownParserState.php', + 'League\\CommonMark\\Parser\\MarkdownParserStateInterface' => __DIR__ . '/..' . '/league/commonmark/src/Parser/MarkdownParserStateInterface.php', + 'League\\CommonMark\\Parser\\ParserLogicException' => __DIR__ . '/..' . '/league/commonmark/src/Parser/ParserLogicException.php', 'League\\CommonMark\\Reference\\Reference' => __DIR__ . '/..' . '/league/commonmark/src/Reference/Reference.php', 'League\\CommonMark\\Reference\\ReferenceInterface' => __DIR__ . '/..' . '/league/commonmark/src/Reference/ReferenceInterface.php', 'League\\CommonMark\\Reference\\ReferenceMap' => __DIR__ . '/..' . '/league/commonmark/src/Reference/ReferenceMap.php', 'League\\CommonMark\\Reference\\ReferenceMapInterface' => __DIR__ . '/..' . '/league/commonmark/src/Reference/ReferenceMapInterface.php', 'League\\CommonMark\\Reference\\ReferenceParser' => __DIR__ . '/..' . '/league/commonmark/src/Reference/ReferenceParser.php', - 'League\\CommonMark\\UnmatchedBlockCloser' => __DIR__ . '/..' . '/league/commonmark/src/UnmatchedBlockCloser.php', + 'League\\CommonMark\\Reference\\ReferenceableInterface' => __DIR__ . '/..' . '/league/commonmark/src/Reference/ReferenceableInterface.php', + 'League\\CommonMark\\Renderer\\Block\\DocumentRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/Block/DocumentRenderer.php', + 'League\\CommonMark\\Renderer\\Block\\ParagraphRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/Block/ParagraphRenderer.php', + 'League\\CommonMark\\Renderer\\ChildNodeRendererInterface' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/ChildNodeRendererInterface.php', + 'League\\CommonMark\\Renderer\\DocumentRendererInterface' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/DocumentRendererInterface.php', + 'League\\CommonMark\\Renderer\\HtmlDecorator' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/HtmlDecorator.php', + 'League\\CommonMark\\Renderer\\HtmlRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/HtmlRenderer.php', + 'League\\CommonMark\\Renderer\\Inline\\NewlineRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/Inline/NewlineRenderer.php', + 'League\\CommonMark\\Renderer\\Inline\\TextRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/Inline/TextRenderer.php', + 'League\\CommonMark\\Renderer\\MarkdownRendererInterface' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/MarkdownRendererInterface.php', + 'League\\CommonMark\\Renderer\\NoMatchingRendererException' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/NoMatchingRendererException.php', + 'League\\CommonMark\\Renderer\\NodeRendererInterface' => __DIR__ . '/..' . '/league/commonmark/src/Renderer/NodeRendererInterface.php', 'League\\CommonMark\\Util\\ArrayCollection' => __DIR__ . '/..' . '/league/commonmark/src/Util/ArrayCollection.php', - 'League\\CommonMark\\Util\\Configuration' => __DIR__ . '/..' . '/league/commonmark/src/Util/Configuration.php', - 'League\\CommonMark\\Util\\ConfigurationAwareInterface' => __DIR__ . '/..' . '/league/commonmark/src/Util/ConfigurationAwareInterface.php', - 'League\\CommonMark\\Util\\ConfigurationInterface' => __DIR__ . '/..' . '/league/commonmark/src/Util/ConfigurationInterface.php', - 'League\\CommonMark\\Util\\Html5Entities' => __DIR__ . '/..' . '/league/commonmark/src/Util/Html5Entities.php', 'League\\CommonMark\\Util\\Html5EntityDecoder' => __DIR__ . '/..' . '/league/commonmark/src/Util/Html5EntityDecoder.php', + 'League\\CommonMark\\Util\\HtmlElement' => __DIR__ . '/..' . '/league/commonmark/src/Util/HtmlElement.php', + 'League\\CommonMark\\Util\\HtmlFilter' => __DIR__ . '/..' . '/league/commonmark/src/Util/HtmlFilter.php', 'League\\CommonMark\\Util\\LinkParserHelper' => __DIR__ . '/..' . '/league/commonmark/src/Util/LinkParserHelper.php', 'League\\CommonMark\\Util\\PrioritizedList' => __DIR__ . '/..' . '/league/commonmark/src/Util/PrioritizedList.php', 'League\\CommonMark\\Util\\RegexHelper' => __DIR__ . '/..' . '/league/commonmark/src/Util/RegexHelper.php', + 'League\\CommonMark\\Util\\SpecReader' => __DIR__ . '/..' . '/league/commonmark/src/Util/SpecReader.php', 'League\\CommonMark\\Util\\UrlEncoder' => __DIR__ . '/..' . '/league/commonmark/src/Util/UrlEncoder.php', 'League\\CommonMark\\Util\\Xml' => __DIR__ . '/..' . '/league/commonmark/src/Util/Xml.php', + 'League\\CommonMark\\Xml\\FallbackNodeXmlRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Xml/FallbackNodeXmlRenderer.php', + 'League\\CommonMark\\Xml\\MarkdownToXmlConverter' => __DIR__ . '/..' . '/league/commonmark/src/Xml/MarkdownToXmlConverter.php', + 'League\\CommonMark\\Xml\\XmlNodeRendererInterface' => __DIR__ . '/..' . '/league/commonmark/src/Xml/XmlNodeRendererInterface.php', + 'League\\CommonMark\\Xml\\XmlRenderer' => __DIR__ . '/..' . '/league/commonmark/src/Xml/XmlRenderer.php', + 'League\\Config\\Configuration' => __DIR__ . '/..' . '/league/config/src/Configuration.php', + 'League\\Config\\ConfigurationAwareInterface' => __DIR__ . '/..' . '/league/config/src/ConfigurationAwareInterface.php', + 'League\\Config\\ConfigurationBuilderInterface' => __DIR__ . '/..' . '/league/config/src/ConfigurationBuilderInterface.php', + 'League\\Config\\ConfigurationInterface' => __DIR__ . '/..' . '/league/config/src/ConfigurationInterface.php', + 'League\\Config\\ConfigurationProviderInterface' => __DIR__ . '/..' . '/league/config/src/ConfigurationProviderInterface.php', + 'League\\Config\\Exception\\ConfigurationExceptionInterface' => __DIR__ . '/..' . '/league/config/src/Exception/ConfigurationExceptionInterface.php', + 'League\\Config\\Exception\\InvalidConfigurationException' => __DIR__ . '/..' . '/league/config/src/Exception/InvalidConfigurationException.php', + 'League\\Config\\Exception\\UnknownOptionException' => __DIR__ . '/..' . '/league/config/src/Exception/UnknownOptionException.php', + 'League\\Config\\Exception\\ValidationException' => __DIR__ . '/..' . '/league/config/src/Exception/ValidationException.php', + 'League\\Config\\MutableConfigurationInterface' => __DIR__ . '/..' . '/league/config/src/MutableConfigurationInterface.php', + 'League\\Config\\ReadOnlyConfiguration' => __DIR__ . '/..' . '/league/config/src/ReadOnlyConfiguration.php', + 'League\\Config\\SchemaBuilderInterface' => __DIR__ . '/..' . '/league/config/src/SchemaBuilderInterface.php', 'League\\Flysystem\\AdapterInterface' => __DIR__ . '/..' . '/league/flysystem/src/AdapterInterface.php', 'League\\Flysystem\\Adapter\\AbstractAdapter' => __DIR__ . '/..' . '/league/flysystem/src/Adapter/AbstractAdapter.php', 'League\\Flysystem\\Adapter\\AbstractFtpAdapter' => __DIR__ . '/..' . '/league/flysystem/src/Adapter/AbstractFtpAdapter.php', @@ -2794,6 +3136,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'League\\Flysystem\\Util\\MimeType' => __DIR__ . '/..' . '/league/flysystem/src/Util/MimeType.php', 'League\\Flysystem\\Util\\StreamHasher' => __DIR__ . '/..' . '/league/flysystem/src/Util/StreamHasher.php', 'League\\MimeTypeDetection\\EmptyExtensionToMimeTypeMap' => __DIR__ . '/..' . '/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php', + 'League\\MimeTypeDetection\\ExtensionLookup' => __DIR__ . '/..' . '/league/mime-type-detection/src/ExtensionLookup.php', 'League\\MimeTypeDetection\\ExtensionMimeTypeDetector' => __DIR__ . '/..' . '/league/mime-type-detection/src/ExtensionMimeTypeDetector.php', 'League\\MimeTypeDetection\\ExtensionToMimeTypeMap' => __DIR__ . '/..' . '/league/mime-type-detection/src/ExtensionToMimeTypeMap.php', 'League\\MimeTypeDetection\\FinfoMimeTypeDetector' => __DIR__ . '/..' . '/league/mime-type-detection/src/FinfoMimeTypeDetector.php', @@ -2813,6 +3156,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Mockery\\CountValidator\\AtLeast' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/AtLeast.php', 'Mockery\\CountValidator\\AtMost' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/AtMost.php', 'Mockery\\CountValidator\\CountValidatorAbstract' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/CountValidatorAbstract.php', + 'Mockery\\CountValidator\\CountValidatorInterface' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/CountValidatorInterface.php', 'Mockery\\CountValidator\\Exact' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/Exact.php', 'Mockery\\CountValidator\\Exception' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/Exception.php', 'Mockery\\Exception' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception.php', @@ -2820,6 +3164,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Mockery\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/InvalidArgumentException.php', 'Mockery\\Exception\\InvalidCountException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/InvalidCountException.php', 'Mockery\\Exception\\InvalidOrderException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/InvalidOrderException.php', + 'Mockery\\Exception\\MockeryExceptionInterface' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/MockeryExceptionInterface.php', 'Mockery\\Exception\\NoMatchingExpectationException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php', 'Mockery\\Exception\\RuntimeException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/RuntimeException.php', 'Mockery\\Expectation' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Expectation.php', @@ -2838,6 +3183,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Mockery\\Generator\\StringManipulationGenerator' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulationGenerator.php', 'Mockery\\Generator\\StringManipulation\\Pass\\AvoidMethodClashPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/AvoidMethodClashPass.php', 'Mockery\\Generator\\StringManipulation\\Pass\\CallTypeHintPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/CallTypeHintPass.php', + 'Mockery\\Generator\\StringManipulation\\Pass\\ClassAttributesPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassAttributesPass.php', 'Mockery\\Generator\\StringManipulation\\Pass\\ClassNamePass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassNamePass.php', 'Mockery\\Generator\\StringManipulation\\Pass\\ClassPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php', 'Mockery\\Generator\\StringManipulation\\Pass\\ConstantsPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php', @@ -2868,7 +3214,10 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Mockery\\Matcher\\Ducktype' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Ducktype.php', 'Mockery\\Matcher\\HasKey' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/HasKey.php', 'Mockery\\Matcher\\HasValue' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/HasValue.php', + 'Mockery\\Matcher\\IsEqual' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/IsEqual.php', + 'Mockery\\Matcher\\IsSame' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/IsSame.php', 'Mockery\\Matcher\\MatcherAbstract' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/MatcherAbstract.php', + 'Mockery\\Matcher\\MatcherInterface' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/MatcherInterface.php', 'Mockery\\Matcher\\MultiArgumentClosure' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/MultiArgumentClosure.php', 'Mockery\\Matcher\\MustBe' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/MustBe.php', 'Mockery\\Matcher\\NoArgs' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/NoArgs.php', @@ -2896,6 +3245,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Monolog\\Formatter\\FluentdFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php', 'Monolog\\Formatter\\FormatterInterface' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php', 'Monolog\\Formatter\\GelfMessageFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php', + 'Monolog\\Formatter\\GoogleCloudLoggingFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php', 'Monolog\\Formatter\\HtmlFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php', 'Monolog\\Formatter\\JsonFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php', 'Monolog\\Formatter\\LineFormatter' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Formatter/LineFormatter.php', @@ -2971,6 +3321,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Monolog\\Handler\\SqsHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SqsHandler.php', 'Monolog\\Handler\\StreamHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/StreamHandler.php', 'Monolog\\Handler\\SwiftMailerHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php', + 'Monolog\\Handler\\SymfonyMailerHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php', 'Monolog\\Handler\\SyslogHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogHandler.php', 'Monolog\\Handler\\SyslogUdpHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php', 'Monolog\\Handler\\SyslogUdp\\UdpSocket' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php', @@ -2999,6 +3350,67 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Monolog\\SignalHandler' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/SignalHandler.php', 'Monolog\\Test\\TestCase' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Test/TestCase.php', 'Monolog\\Utils' => __DIR__ . '/..' . '/monolog/monolog/src/Monolog/Utils.php', + 'Nette\\ArgumentOutOfRangeException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\DeprecatedException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\DirectoryNotFoundException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\FileNotFoundException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\HtmlStringable' => __DIR__ . '/..' . '/nette/utils/src/HtmlStringable.php', + 'Nette\\IOException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\InvalidArgumentException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\InvalidStateException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\Iterators\\CachingIterator' => __DIR__ . '/..' . '/nette/utils/src/Iterators/CachingIterator.php', + 'Nette\\Iterators\\Mapper' => __DIR__ . '/..' . '/nette/utils/src/Iterators/Mapper.php', + 'Nette\\Localization\\ITranslator' => __DIR__ . '/..' . '/nette/utils/src/compatibility.php', + 'Nette\\Localization\\Translator' => __DIR__ . '/..' . '/nette/utils/src/Translator.php', + 'Nette\\MemberAccessException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\NotImplementedException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\NotSupportedException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\OutOfRangeException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\Schema\\Context' => __DIR__ . '/..' . '/nette/schema/src/Schema/Context.php', + 'Nette\\Schema\\DynamicParameter' => __DIR__ . '/..' . '/nette/schema/src/Schema/DynamicParameter.php', + 'Nette\\Schema\\Elements\\AnyOf' => __DIR__ . '/..' . '/nette/schema/src/Schema/Elements/AnyOf.php', + 'Nette\\Schema\\Elements\\Base' => __DIR__ . '/..' . '/nette/schema/src/Schema/Elements/Base.php', + 'Nette\\Schema\\Elements\\Structure' => __DIR__ . '/..' . '/nette/schema/src/Schema/Elements/Structure.php', + 'Nette\\Schema\\Elements\\Type' => __DIR__ . '/..' . '/nette/schema/src/Schema/Elements/Type.php', + 'Nette\\Schema\\Expect' => __DIR__ . '/..' . '/nette/schema/src/Schema/Expect.php', + 'Nette\\Schema\\Helpers' => __DIR__ . '/..' . '/nette/schema/src/Schema/Helpers.php', + 'Nette\\Schema\\Message' => __DIR__ . '/..' . '/nette/schema/src/Schema/Message.php', + 'Nette\\Schema\\Processor' => __DIR__ . '/..' . '/nette/schema/src/Schema/Processor.php', + 'Nette\\Schema\\Schema' => __DIR__ . '/..' . '/nette/schema/src/Schema/Schema.php', + 'Nette\\Schema\\ValidationException' => __DIR__ . '/..' . '/nette/schema/src/Schema/ValidationException.php', + 'Nette\\SmartObject' => __DIR__ . '/..' . '/nette/utils/src/SmartObject.php', + 'Nette\\StaticClass' => __DIR__ . '/..' . '/nette/utils/src/StaticClass.php', + 'Nette\\UnexpectedValueException' => __DIR__ . '/..' . '/nette/utils/src/exceptions.php', + 'Nette\\Utils\\ArrayHash' => __DIR__ . '/..' . '/nette/utils/src/Utils/ArrayHash.php', + 'Nette\\Utils\\ArrayList' => __DIR__ . '/..' . '/nette/utils/src/Utils/ArrayList.php', + 'Nette\\Utils\\Arrays' => __DIR__ . '/..' . '/nette/utils/src/Utils/Arrays.php', + 'Nette\\Utils\\AssertionException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\Callback' => __DIR__ . '/..' . '/nette/utils/src/Utils/Callback.php', + 'Nette\\Utils\\DateTime' => __DIR__ . '/..' . '/nette/utils/src/Utils/DateTime.php', + 'Nette\\Utils\\FileInfo' => __DIR__ . '/..' . '/nette/utils/src/Utils/FileInfo.php', + 'Nette\\Utils\\FileSystem' => __DIR__ . '/..' . '/nette/utils/src/Utils/FileSystem.php', + 'Nette\\Utils\\Finder' => __DIR__ . '/..' . '/nette/utils/src/Utils/Finder.php', + 'Nette\\Utils\\Floats' => __DIR__ . '/..' . '/nette/utils/src/Utils/Floats.php', + 'Nette\\Utils\\Helpers' => __DIR__ . '/..' . '/nette/utils/src/Utils/Helpers.php', + 'Nette\\Utils\\Html' => __DIR__ . '/..' . '/nette/utils/src/Utils/Html.php', + 'Nette\\Utils\\IHtmlString' => __DIR__ . '/..' . '/nette/utils/src/compatibility.php', + 'Nette\\Utils\\Image' => __DIR__ . '/..' . '/nette/utils/src/Utils/Image.php', + 'Nette\\Utils\\ImageColor' => __DIR__ . '/..' . '/nette/utils/src/Utils/ImageColor.php', + 'Nette\\Utils\\ImageException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\ImageType' => __DIR__ . '/..' . '/nette/utils/src/Utils/ImageType.php', + 'Nette\\Utils\\Iterables' => __DIR__ . '/..' . '/nette/utils/src/Utils/Iterables.php', + 'Nette\\Utils\\Json' => __DIR__ . '/..' . '/nette/utils/src/Utils/Json.php', + 'Nette\\Utils\\JsonException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\ObjectHelpers' => __DIR__ . '/..' . '/nette/utils/src/Utils/ObjectHelpers.php', + 'Nette\\Utils\\Paginator' => __DIR__ . '/..' . '/nette/utils/src/Utils/Paginator.php', + 'Nette\\Utils\\Random' => __DIR__ . '/..' . '/nette/utils/src/Utils/Random.php', + 'Nette\\Utils\\Reflection' => __DIR__ . '/..' . '/nette/utils/src/Utils/Reflection.php', + 'Nette\\Utils\\ReflectionMethod' => __DIR__ . '/..' . '/nette/utils/src/Utils/ReflectionMethod.php', + 'Nette\\Utils\\RegexpException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\Strings' => __DIR__ . '/..' . '/nette/utils/src/Utils/Strings.php', + 'Nette\\Utils\\Type' => __DIR__ . '/..' . '/nette/utils/src/Utils/Type.php', + 'Nette\\Utils\\UnknownImageFileException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', + 'Nette\\Utils\\Validators' => __DIR__ . '/..' . '/nette/utils/src/Utils/Validators.php', 'Normalizer' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php', 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php', 'NunoMaduro\\Collision\\Adapters\\Laravel\\Commands\\TestCommand' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/Commands/TestCommand.php', @@ -3089,6 +3501,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PHPUnit\\Framework\\Constraint\\LogicalXor' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php', 'PHPUnit\\Framework\\Constraint\\ObjectEquals' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php', 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php', + 'PHPUnit\\Framework\\Constraint\\ObjectHasProperty' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasProperty.php', 'PHPUnit\\Framework\\Constraint\\Operator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php', 'PHPUnit\\Framework\\Constraint\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php', 'PHPUnit\\Framework\\Constraint\\SameSize' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php', @@ -3133,6 +3546,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php', 'PHPUnit\\Framework\\MockObject\\ClassAlreadyExistsException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php', 'PHPUnit\\Framework\\MockObject\\ClassIsFinalException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php', + 'PHPUnit\\Framework\\MockObject\\ClassIsReadonlyException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php', 'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php', 'PHPUnit\\Framework\\MockObject\\ConfigurableMethodsAlreadyInitializedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php', 'PHPUnit\\Framework\\MockObject\\DuplicateMethodException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php', @@ -3319,6 +3733,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php', 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php', 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php', + 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistIncludesToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistIncludesToCoverage.php', 'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php', 'PHPUnit\\TextUI\\XmlConfiguration\\Php' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php', 'PHPUnit\\TextUI\\XmlConfiguration\\PhpHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php', @@ -3341,6 +3756,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PHPUnit\\Util\\Annotation\\DocBlock' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Annotation/DocBlock.php', 'PHPUnit\\Util\\Annotation\\Registry' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Annotation/Registry.php', 'PHPUnit\\Util\\Blacklist' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Blacklist.php', + 'PHPUnit\\Util\\Cloner' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Cloner.php', 'PHPUnit\\Util\\Color' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Color.php', 'PHPUnit\\Util\\ErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ErrorHandler.php', 'PHPUnit\\Util\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exception.php', @@ -3357,6 +3773,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', 'PHPUnit\\Util\\Printer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Printer.php', + 'PHPUnit\\Util\\Reflection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Reflection.php', 'PHPUnit\\Util\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/RegularExpression.php', 'PHPUnit\\Util\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Test.php', 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', @@ -3423,6 +3840,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PharIo\\Manifest\\ManifestLoader' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestLoader.php', 'PharIo\\Manifest\\ManifestLoaderException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', 'PharIo\\Manifest\\ManifestSerializer' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestSerializer.php', + 'PharIo\\Manifest\\NoEmailAddressException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/NoEmailAddressException.php', 'PharIo\\Manifest\\PhpElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/PhpElement.php', 'PharIo\\Manifest\\PhpExtensionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', 'PharIo\\Manifest\\PhpVersionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpVersionRequirement.php', @@ -3487,6 +3905,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PhpParser\\Internal\\DiffElem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/DiffElem.php', 'PhpParser\\Internal\\Differ' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/Differ.php', 'PhpParser\\Internal\\PrintableNewAnonClassNode' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php', + 'PhpParser\\Internal\\TokenPolyfill' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/TokenPolyfill.php', 'PhpParser\\Internal\\TokenStream' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Internal/TokenStream.php', 'PhpParser\\JsonDecoder' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/JsonDecoder.php', 'PhpParser\\Lexer' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer.php', @@ -3497,9 +3916,11 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PhpParser\\Lexer\\TokenEmulator\\KeywordEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/KeywordEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\MatchTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/MatchTokenEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\NullsafeTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NullsafeTokenEmulator.php', + 'PhpParser\\Lexer\\TokenEmulator\\ReadonlyFunctionTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyFunctionTokenEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\ReadonlyTokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReadonlyTokenEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\ReverseEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/ReverseEmulator.php', 'PhpParser\\Lexer\\TokenEmulator\\TokenEmulator' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulator.php', + 'PhpParser\\Modifiers' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Modifiers.php', 'PhpParser\\NameContext' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NameContext.php', 'PhpParser\\Node' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node.php', 'PhpParser\\NodeAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeAbstract.php', @@ -3510,16 +3931,20 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PhpParser\\NodeVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor.php', 'PhpParser\\NodeVisitorAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitorAbstract.php', 'PhpParser\\NodeVisitor\\CloningVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/CloningVisitor.php', + 'PhpParser\\NodeVisitor\\CommentAnnotatingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/CommentAnnotatingVisitor.php', 'PhpParser\\NodeVisitor\\FindingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/FindingVisitor.php', 'PhpParser\\NodeVisitor\\FirstFindingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/FirstFindingVisitor.php', 'PhpParser\\NodeVisitor\\NameResolver' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/NameResolver.php', 'PhpParser\\NodeVisitor\\NodeConnectingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/NodeConnectingVisitor.php', 'PhpParser\\NodeVisitor\\ParentConnectingVisitor' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/NodeVisitor/ParentConnectingVisitor.php', 'PhpParser\\Node\\Arg' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Arg.php', + 'PhpParser\\Node\\ArrayItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/ArrayItem.php', 'PhpParser\\Node\\Attribute' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Attribute.php', 'PhpParser\\Node\\AttributeGroup' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/AttributeGroup.php', + 'PhpParser\\Node\\ClosureUse' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/ClosureUse.php', 'PhpParser\\Node\\ComplexType' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/ComplexType.php', 'PhpParser\\Node\\Const_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Const_.php', + 'PhpParser\\Node\\DeclareItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/DeclareItem.php', 'PhpParser\\Node\\Expr' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr.php', 'PhpParser\\Node\\Expr\\ArrayDimFetch' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/ArrayDimFetch.php', 'PhpParser\\Node\\Expr\\Array_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Array_.php', @@ -3616,6 +4041,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PhpParser\\Node\\Expr\\Yield_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Expr/Yield_.php', 'PhpParser\\Node\\FunctionLike' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/FunctionLike.php', 'PhpParser\\Node\\Identifier' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Identifier.php', + 'PhpParser\\Node\\InterpolatedStringPart' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/InterpolatedStringPart.php', 'PhpParser\\Node\\IntersectionType' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/IntersectionType.php', 'PhpParser\\Node\\MatchArm' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/MatchArm.php', 'PhpParser\\Node\\Name' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Name.php', @@ -3623,7 +4049,11 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PhpParser\\Node\\Name\\Relative' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Name/Relative.php', 'PhpParser\\Node\\NullableType' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/NullableType.php', 'PhpParser\\Node\\Param' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Param.php', + 'PhpParser\\Node\\PropertyItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/PropertyItem.php', 'PhpParser\\Node\\Scalar' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar.php', + 'PhpParser\\Node\\Scalar\\Float_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Float_.php', + 'PhpParser\\Node\\Scalar\\Int_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/Int_.php', + 'PhpParser\\Node\\Scalar\\InterpolatedString' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/InterpolatedString.php', 'PhpParser\\Node\\Scalar\\MagicConst' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst.php', 'PhpParser\\Node\\Scalar\\MagicConst\\Class_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Class_.php', 'PhpParser\\Node\\Scalar\\MagicConst\\Dir' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Dir.php', @@ -3634,7 +4064,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PhpParser\\Node\\Scalar\\MagicConst\\Namespace_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Namespace_.php', 'PhpParser\\Node\\Scalar\\MagicConst\\Trait_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/MagicConst/Trait_.php', 'PhpParser\\Node\\Scalar\\String_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php', + 'PhpParser\\Node\\StaticVar' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/StaticVar.php', 'PhpParser\\Node\\Stmt' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt.php', + 'PhpParser\\Node\\Stmt\\Block' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Block.php', 'PhpParser\\Node\\Stmt\\Break_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Break_.php', 'PhpParser\\Node\\Stmt\\Case_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Case_.php', 'PhpParser\\Node\\Stmt\\Catch_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Catch_.php', @@ -3680,14 +4112,19 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'PhpParser\\Node\\Stmt\\Use_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/Use_.php', 'PhpParser\\Node\\Stmt\\While_' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/Stmt/While_.php', 'PhpParser\\Node\\UnionType' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/UnionType.php', + 'PhpParser\\Node\\UseItem' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/UseItem.php', 'PhpParser\\Node\\VarLikeIdentifier' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/VarLikeIdentifier.php', 'PhpParser\\Node\\VariadicPlaceholder' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Node/VariadicPlaceholder.php', 'PhpParser\\Parser' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Parser.php', 'PhpParser\\ParserAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ParserAbstract.php', 'PhpParser\\ParserFactory' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/ParserFactory.php', 'PhpParser\\Parser\\Php7' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Parser/Php7.php', + 'PhpParser\\Parser\\Php8' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Parser/Php8.php', + 'PhpParser\\PhpVersion' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PhpVersion.php', + 'PhpParser\\PrettyPrinter' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PrettyPrinter.php', 'PhpParser\\PrettyPrinterAbstract' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php', 'PhpParser\\PrettyPrinter\\Standard' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php', + 'PhpParser\\Token' => __DIR__ . '/..' . '/nikic/php-parser/lib/PhpParser/Token.php', 'PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', 'Psr\\Clock\\ClockInterface' => __DIR__ . '/..' . '/psr/clock/src/ClockInterface.php', 'Psr\\Container\\ContainerExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerExceptionInterface.php', @@ -3755,6 +4192,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Psy\\CodeCleaner\\ValidFunctionNamePass' => __DIR__ . '/..' . '/psy/psysh/src/CodeCleaner/ValidFunctionNamePass.php', 'Psy\\Command\\BufferCommand' => __DIR__ . '/..' . '/psy/psysh/src/Command/BufferCommand.php', 'Psy\\Command\\ClearCommand' => __DIR__ . '/..' . '/psy/psysh/src/Command/ClearCommand.php', + 'Psy\\Command\\CodeArgumentParser' => __DIR__ . '/..' . '/psy/psysh/src/Command/CodeArgumentParser.php', 'Psy\\Command\\Command' => __DIR__ . '/..' . '/psy/psysh/src/Command/Command.php', 'Psy\\Command\\DocCommand' => __DIR__ . '/..' . '/psy/psysh/src/Command/DocCommand.php', 'Psy\\Command\\DumpCommand' => __DIR__ . '/..' . '/psy/psysh/src/Command/DumpCommand.php', @@ -3816,11 +4254,68 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Psy\\Output\\PassthruPager' => __DIR__ . '/..' . '/psy/psysh/src/Output/PassthruPager.php', 'Psy\\Output\\ProcOutputPager' => __DIR__ . '/..' . '/psy/psysh/src/Output/ProcOutputPager.php', 'Psy\\Output\\ShellOutput' => __DIR__ . '/..' . '/psy/psysh/src/Output/ShellOutput.php', + 'Psy\\Output\\Theme' => __DIR__ . '/..' . '/psy/psysh/src/Output/Theme.php', 'Psy\\ParserFactory' => __DIR__ . '/..' . '/psy/psysh/src/ParserFactory.php', 'Psy\\Readline\\GNUReadline' => __DIR__ . '/..' . '/psy/psysh/src/Readline/GNUReadline.php', + 'Psy\\Readline\\Hoa\\Autocompleter' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Autocompleter.php', + 'Psy\\Readline\\Hoa\\AutocompleterAggregate' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/AutocompleterAggregate.php', + 'Psy\\Readline\\Hoa\\AutocompleterPath' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/AutocompleterPath.php', + 'Psy\\Readline\\Hoa\\AutocompleterWord' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/AutocompleterWord.php', + 'Psy\\Readline\\Hoa\\Console' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Console.php', + 'Psy\\Readline\\Hoa\\ConsoleCursor' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ConsoleCursor.php', + 'Psy\\Readline\\Hoa\\ConsoleException' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ConsoleException.php', + 'Psy\\Readline\\Hoa\\ConsoleInput' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ConsoleInput.php', + 'Psy\\Readline\\Hoa\\ConsoleOutput' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ConsoleOutput.php', + 'Psy\\Readline\\Hoa\\ConsoleProcessus' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ConsoleProcessus.php', + 'Psy\\Readline\\Hoa\\ConsoleTput' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ConsoleTput.php', + 'Psy\\Readline\\Hoa\\ConsoleWindow' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ConsoleWindow.php', + 'Psy\\Readline\\Hoa\\Event' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Event.php', + 'Psy\\Readline\\Hoa\\EventBucket' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/EventBucket.php', + 'Psy\\Readline\\Hoa\\EventException' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/EventException.php', + 'Psy\\Readline\\Hoa\\EventListenable' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/EventListenable.php', + 'Psy\\Readline\\Hoa\\EventListener' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/EventListener.php', + 'Psy\\Readline\\Hoa\\EventListens' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/EventListens.php', + 'Psy\\Readline\\Hoa\\EventSource' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/EventSource.php', + 'Psy\\Readline\\Hoa\\Exception' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Exception.php', + 'Psy\\Readline\\Hoa\\ExceptionIdle' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ExceptionIdle.php', + 'Psy\\Readline\\Hoa\\File' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/File.php', + 'Psy\\Readline\\Hoa\\FileDirectory' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileDirectory.php', + 'Psy\\Readline\\Hoa\\FileDoesNotExistException' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileDoesNotExistException.php', + 'Psy\\Readline\\Hoa\\FileException' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileException.php', + 'Psy\\Readline\\Hoa\\FileFinder' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileFinder.php', + 'Psy\\Readline\\Hoa\\FileGeneric' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileGeneric.php', + 'Psy\\Readline\\Hoa\\FileLink' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileLink.php', + 'Psy\\Readline\\Hoa\\FileLinkRead' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileLinkRead.php', + 'Psy\\Readline\\Hoa\\FileLinkReadWrite' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileLinkReadWrite.php', + 'Psy\\Readline\\Hoa\\FileRead' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileRead.php', + 'Psy\\Readline\\Hoa\\FileReadWrite' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/FileReadWrite.php', + 'Psy\\Readline\\Hoa\\IStream' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/IStream.php', + 'Psy\\Readline\\Hoa\\IteratorFileSystem' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/IteratorFileSystem.php', + 'Psy\\Readline\\Hoa\\IteratorRecursiveDirectory' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/IteratorRecursiveDirectory.php', + 'Psy\\Readline\\Hoa\\IteratorSplFileInfo' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/IteratorSplFileInfo.php', + 'Psy\\Readline\\Hoa\\Protocol' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Protocol.php', + 'Psy\\Readline\\Hoa\\ProtocolException' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ProtocolException.php', + 'Psy\\Readline\\Hoa\\ProtocolNode' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ProtocolNode.php', + 'Psy\\Readline\\Hoa\\ProtocolNodeLibrary' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ProtocolNodeLibrary.php', + 'Psy\\Readline\\Hoa\\ProtocolWrapper' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/ProtocolWrapper.php', + 'Psy\\Readline\\Hoa\\Readline' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Readline.php', + 'Psy\\Readline\\Hoa\\Stream' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Stream.php', + 'Psy\\Readline\\Hoa\\StreamBufferable' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamBufferable.php', + 'Psy\\Readline\\Hoa\\StreamContext' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamContext.php', + 'Psy\\Readline\\Hoa\\StreamException' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamException.php', + 'Psy\\Readline\\Hoa\\StreamIn' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamIn.php', + 'Psy\\Readline\\Hoa\\StreamLockable' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamLockable.php', + 'Psy\\Readline\\Hoa\\StreamOut' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamOut.php', + 'Psy\\Readline\\Hoa\\StreamPathable' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamPathable.php', + 'Psy\\Readline\\Hoa\\StreamPointable' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamPointable.php', + 'Psy\\Readline\\Hoa\\StreamStatable' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamStatable.php', + 'Psy\\Readline\\Hoa\\StreamTouchable' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/StreamTouchable.php', + 'Psy\\Readline\\Hoa\\Ustring' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Ustring.php', + 'Psy\\Readline\\Hoa\\Xcallable' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Hoa/Xcallable.php', 'Psy\\Readline\\Libedit' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Libedit.php', 'Psy\\Readline\\Readline' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Readline.php', 'Psy\\Readline\\Transient' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Transient.php', + 'Psy\\Readline\\Userland' => __DIR__ . '/..' . '/psy/psysh/src/Readline/Userland.php', 'Psy\\Reflection\\ReflectionConstant' => __DIR__ . '/..' . '/psy/psysh/src/Reflection/ReflectionConstant.php', 'Psy\\Reflection\\ReflectionLanguageConstruct' => __DIR__ . '/..' . '/psy/psysh/src/Reflection/ReflectionLanguageConstruct.php', 'Psy\\Reflection\\ReflectionLanguageConstructParameter' => __DIR__ . '/..' . '/psy/psysh/src/Reflection/ReflectionLanguageConstructParameter.php', @@ -3829,6 +4324,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Psy\\Sudo' => __DIR__ . '/..' . '/psy/psysh/src/Sudo.php', 'Psy\\Sudo\\SudoVisitor' => __DIR__ . '/..' . '/psy/psysh/src/Sudo/SudoVisitor.php', 'Psy\\SuperglobalsEnv' => __DIR__ . '/..' . '/psy/psysh/src/SuperglobalsEnv.php', + 'Psy\\SystemEnv' => __DIR__ . '/..' . '/psy/psysh/src/SystemEnv.php', 'Psy\\TabCompletion\\AutoCompleter' => __DIR__ . '/..' . '/psy/psysh/src/TabCompletion/AutoCompleter.php', 'Psy\\TabCompletion\\Matcher\\AbstractContextAwareMatcher' => __DIR__ . '/..' . '/psy/psysh/src/TabCompletion/Matcher/AbstractContextAwareMatcher.php', 'Psy\\TabCompletion\\Matcher\\AbstractDefaultParametersMatcher' => __DIR__ . '/..' . '/psy/psysh/src/TabCompletion/Matcher/AbstractDefaultParametersMatcher.php', @@ -3857,9 +4353,15 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Psy\\VarDumper\\Presenter' => __DIR__ . '/..' . '/psy/psysh/src/VarDumper/Presenter.php', 'Psy\\VarDumper\\PresenterAware' => __DIR__ . '/..' . '/psy/psysh/src/VarDumper/PresenterAware.php', 'Psy\\VersionUpdater\\Checker' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/Checker.php', + 'Psy\\VersionUpdater\\Downloader' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/Downloader.php', + 'Psy\\VersionUpdater\\Downloader\\CurlDownloader' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/Downloader/CurlDownloader.php', + 'Psy\\VersionUpdater\\Downloader\\Factory' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/Downloader/Factory.php', + 'Psy\\VersionUpdater\\Downloader\\FileDownloader' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/Downloader/FileDownloader.php', 'Psy\\VersionUpdater\\GitHubChecker' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/GitHubChecker.php', + 'Psy\\VersionUpdater\\Installer' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/Installer.php', 'Psy\\VersionUpdater\\IntervalChecker' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/IntervalChecker.php', 'Psy\\VersionUpdater\\NoopChecker' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/NoopChecker.php', + 'Psy\\VersionUpdater\\SelfUpdate' => __DIR__ . '/..' . '/psy/psysh/src/VersionUpdater/SelfUpdate.php', 'Ramsey\\Collection\\AbstractArray' => __DIR__ . '/..' . '/ramsey/collection/src/AbstractArray.php', 'Ramsey\\Collection\\AbstractCollection' => __DIR__ . '/..' . '/ramsey/collection/src/AbstractCollection.php', 'Ramsey\\Collection\\AbstractSet' => __DIR__ . '/..' . '/ramsey/collection/src/AbstractSet.php', @@ -3868,13 +4370,13 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Ramsey\\Collection\\CollectionInterface' => __DIR__ . '/..' . '/ramsey/collection/src/CollectionInterface.php', 'Ramsey\\Collection\\DoubleEndedQueue' => __DIR__ . '/..' . '/ramsey/collection/src/DoubleEndedQueue.php', 'Ramsey\\Collection\\DoubleEndedQueueInterface' => __DIR__ . '/..' . '/ramsey/collection/src/DoubleEndedQueueInterface.php', + 'Ramsey\\Collection\\Exception\\CollectionException' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/CollectionException.php', 'Ramsey\\Collection\\Exception\\CollectionMismatchException' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/CollectionMismatchException.php', 'Ramsey\\Collection\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/InvalidArgumentException.php', - 'Ramsey\\Collection\\Exception\\InvalidSortOrderException' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/InvalidSortOrderException.php', + 'Ramsey\\Collection\\Exception\\InvalidPropertyOrMethod' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php', 'Ramsey\\Collection\\Exception\\NoSuchElementException' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/NoSuchElementException.php', 'Ramsey\\Collection\\Exception\\OutOfBoundsException' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/OutOfBoundsException.php', 'Ramsey\\Collection\\Exception\\UnsupportedOperationException' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/UnsupportedOperationException.php', - 'Ramsey\\Collection\\Exception\\ValueExtractionException' => __DIR__ . '/..' . '/ramsey/collection/src/Exception/ValueExtractionException.php', 'Ramsey\\Collection\\GenericArray' => __DIR__ . '/..' . '/ramsey/collection/src/GenericArray.php', 'Ramsey\\Collection\\Map\\AbstractMap' => __DIR__ . '/..' . '/ramsey/collection/src/Map/AbstractMap.php', 'Ramsey\\Collection\\Map\\AbstractTypedMap' => __DIR__ . '/..' . '/ramsey/collection/src/Map/AbstractTypedMap.php', @@ -3886,6 +4388,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Ramsey\\Collection\\Queue' => __DIR__ . '/..' . '/ramsey/collection/src/Queue.php', 'Ramsey\\Collection\\QueueInterface' => __DIR__ . '/..' . '/ramsey/collection/src/QueueInterface.php', 'Ramsey\\Collection\\Set' => __DIR__ . '/..' . '/ramsey/collection/src/Set.php', + 'Ramsey\\Collection\\Sort' => __DIR__ . '/..' . '/ramsey/collection/src/Sort.php', 'Ramsey\\Collection\\Tool\\TypeTrait' => __DIR__ . '/..' . '/ramsey/collection/src/Tool/TypeTrait.php', 'Ramsey\\Collection\\Tool\\ValueExtractorTrait' => __DIR__ . '/..' . '/ramsey/collection/src/Tool/ValueExtractorTrait.php', 'Ramsey\\Collection\\Tool\\ValueToStringTrait' => __DIR__ . '/..' . '/ramsey/collection/src/Tool/ValueToStringTrait.php', @@ -3910,6 +4413,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Ramsey\\Uuid\\Converter\\Time\\DegradedTimeConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php', 'Ramsey\\Uuid\\Converter\\Time\\GenericTimeConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php', 'Ramsey\\Uuid\\Converter\\Time\\PhpTimeConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php', + 'Ramsey\\Uuid\\Converter\\Time\\UnixTimeConverter' => __DIR__ . '/..' . '/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php', 'Ramsey\\Uuid\\DegradedUuid' => __DIR__ . '/..' . '/ramsey/uuid/src/DegradedUuid.php', 'Ramsey\\Uuid\\DeprecatedUuidInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/DeprecatedUuidInterface.php', 'Ramsey\\Uuid\\DeprecatedUuidMethodsTrait' => __DIR__ . '/..' . '/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php', @@ -3945,6 +4449,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Ramsey\\Uuid\\Generator\\RandomLibAdapter' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/RandomLibAdapter.php', 'Ramsey\\Uuid\\Generator\\TimeGeneratorFactory' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/TimeGeneratorFactory.php', 'Ramsey\\Uuid\\Generator\\TimeGeneratorInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/TimeGeneratorInterface.php', + 'Ramsey\\Uuid\\Generator\\UnixTimeGenerator' => __DIR__ . '/..' . '/ramsey/uuid/src/Generator/UnixTimeGenerator.php', 'Ramsey\\Uuid\\Guid\\Fields' => __DIR__ . '/..' . '/ramsey/uuid/src/Guid/Fields.php', 'Ramsey\\Uuid\\Guid\\Guid' => __DIR__ . '/..' . '/ramsey/uuid/src/Guid/Guid.php', 'Ramsey\\Uuid\\Guid\\GuidBuilder' => __DIR__ . '/..' . '/ramsey/uuid/src/Guid/GuidBuilder.php', @@ -3969,8 +4474,11 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Ramsey\\Uuid\\Provider\\Time\\SystemTimeProvider' => __DIR__ . '/..' . '/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php', 'Ramsey\\Uuid\\Rfc4122\\Fields' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/Fields.php', 'Ramsey\\Uuid\\Rfc4122\\FieldsInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/FieldsInterface.php', + 'Ramsey\\Uuid\\Rfc4122\\MaxTrait' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/MaxTrait.php', + 'Ramsey\\Uuid\\Rfc4122\\MaxUuid' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/MaxUuid.php', 'Ramsey\\Uuid\\Rfc4122\\NilTrait' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/NilTrait.php', 'Ramsey\\Uuid\\Rfc4122\\NilUuid' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/NilUuid.php', + 'Ramsey\\Uuid\\Rfc4122\\TimeTrait' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/TimeTrait.php', 'Ramsey\\Uuid\\Rfc4122\\UuidBuilder' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidBuilder.php', 'Ramsey\\Uuid\\Rfc4122\\UuidInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidInterface.php', 'Ramsey\\Uuid\\Rfc4122\\UuidV1' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidV1.php', @@ -3978,6 +4486,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Ramsey\\Uuid\\Rfc4122\\UuidV3' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidV3.php', 'Ramsey\\Uuid\\Rfc4122\\UuidV4' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidV4.php', 'Ramsey\\Uuid\\Rfc4122\\UuidV5' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidV5.php', + 'Ramsey\\Uuid\\Rfc4122\\UuidV6' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidV6.php', + 'Ramsey\\Uuid\\Rfc4122\\UuidV7' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidV7.php', + 'Ramsey\\Uuid\\Rfc4122\\UuidV8' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/UuidV8.php', 'Ramsey\\Uuid\\Rfc4122\\Validator' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/Validator.php', 'Ramsey\\Uuid\\Rfc4122\\VariantTrait' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/VariantTrait.php', 'Ramsey\\Uuid\\Rfc4122\\VersionTrait' => __DIR__ . '/..' . '/ramsey/uuid/src/Rfc4122/VersionTrait.php', @@ -3993,7 +4504,6 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Ramsey\\Uuid\\UuidInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/UuidInterface.php', 'Ramsey\\Uuid\\Validator\\GenericValidator' => __DIR__ . '/..' . '/ramsey/uuid/src/Validator/GenericValidator.php', 'Ramsey\\Uuid\\Validator\\ValidatorInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Validator/ValidatorInterface.php', - 'ReturnTypeWillChange' => __DIR__ . '/..' . '/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php', 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', 'SebastianBergmann\\CliParser\\Exception' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/Exception.php', 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', @@ -4182,10 +4692,12 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'SebastianBergmann\\Type\\NeverType' => __DIR__ . '/..' . '/sebastian/type/src/type/NeverType.php', 'SebastianBergmann\\Type\\NullType' => __DIR__ . '/..' . '/sebastian/type/src/type/NullType.php', 'SebastianBergmann\\Type\\ObjectType' => __DIR__ . '/..' . '/sebastian/type/src/type/ObjectType.php', + 'SebastianBergmann\\Type\\Parameter' => __DIR__ . '/..' . '/sebastian/type/src/Parameter.php', 'SebastianBergmann\\Type\\ReflectionMapper' => __DIR__ . '/..' . '/sebastian/type/src/ReflectionMapper.php', 'SebastianBergmann\\Type\\RuntimeException' => __DIR__ . '/..' . '/sebastian/type/src/exception/RuntimeException.php', 'SebastianBergmann\\Type\\SimpleType' => __DIR__ . '/..' . '/sebastian/type/src/type/SimpleType.php', 'SebastianBergmann\\Type\\StaticType' => __DIR__ . '/..' . '/sebastian/type/src/type/StaticType.php', + 'SebastianBergmann\\Type\\TrueType' => __DIR__ . '/..' . '/sebastian/type/src/type/TrueType.php', 'SebastianBergmann\\Type\\Type' => __DIR__ . '/..' . '/sebastian/type/src/type/Type.php', 'SebastianBergmann\\Type\\TypeName' => __DIR__ . '/..' . '/sebastian/type/src/TypeName.php', 'SebastianBergmann\\Type\\UnionType' => __DIR__ . '/..' . '/sebastian/type/src/type/UnionType.php', @@ -4379,11 +4891,13 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Symfony\\Component\\CssSelector\\Node\\ElementNode' => __DIR__ . '/..' . '/symfony/css-selector/Node/ElementNode.php', 'Symfony\\Component\\CssSelector\\Node\\FunctionNode' => __DIR__ . '/..' . '/symfony/css-selector/Node/FunctionNode.php', 'Symfony\\Component\\CssSelector\\Node\\HashNode' => __DIR__ . '/..' . '/symfony/css-selector/Node/HashNode.php', + 'Symfony\\Component\\CssSelector\\Node\\MatchingNode' => __DIR__ . '/..' . '/symfony/css-selector/Node/MatchingNode.php', 'Symfony\\Component\\CssSelector\\Node\\NegationNode' => __DIR__ . '/..' . '/symfony/css-selector/Node/NegationNode.php', 'Symfony\\Component\\CssSelector\\Node\\NodeInterface' => __DIR__ . '/..' . '/symfony/css-selector/Node/NodeInterface.php', 'Symfony\\Component\\CssSelector\\Node\\PseudoNode' => __DIR__ . '/..' . '/symfony/css-selector/Node/PseudoNode.php', 'Symfony\\Component\\CssSelector\\Node\\SelectorNode' => __DIR__ . '/..' . '/symfony/css-selector/Node/SelectorNode.php', 'Symfony\\Component\\CssSelector\\Node\\Specificity' => __DIR__ . '/..' . '/symfony/css-selector/Node/Specificity.php', + 'Symfony\\Component\\CssSelector\\Node\\SpecificityAdjustmentNode' => __DIR__ . '/..' . '/symfony/css-selector/Node/SpecificityAdjustmentNode.php', 'Symfony\\Component\\CssSelector\\Parser\\Handler\\CommentHandler' => __DIR__ . '/..' . '/symfony/css-selector/Parser/Handler/CommentHandler.php', 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HandlerInterface' => __DIR__ . '/..' . '/symfony/css-selector/Parser/Handler/HandlerInterface.php', 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HashHandler' => __DIR__ . '/..' . '/symfony/css-selector/Parser/Handler/HashHandler.php', @@ -4864,6 +5378,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Symfony\\Component\\String\\Slugger\\AsciiSlugger' => __DIR__ . '/..' . '/symfony/string/Slugger/AsciiSlugger.php', 'Symfony\\Component\\String\\Slugger\\SluggerInterface' => __DIR__ . '/..' . '/symfony/string/Slugger/SluggerInterface.php', 'Symfony\\Component\\String\\UnicodeString' => __DIR__ . '/..' . '/symfony/string/UnicodeString.php', + 'Symfony\\Component\\Translation\\CatalogueMetadataAwareInterface' => __DIR__ . '/..' . '/symfony/translation/CatalogueMetadataAwareInterface.php', 'Symfony\\Component\\Translation\\Catalogue\\AbstractOperation' => __DIR__ . '/..' . '/symfony/translation/Catalogue/AbstractOperation.php', 'Symfony\\Component\\Translation\\Catalogue\\MergeOperation' => __DIR__ . '/..' . '/symfony/translation/Catalogue/MergeOperation.php', 'Symfony\\Component\\Translation\\Catalogue\\OperationInterface' => __DIR__ . '/..' . '/symfony/translation/Catalogue/OperationInterface.php', @@ -4874,6 +5389,8 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Symfony\\Component\\Translation\\Command\\XliffLintCommand' => __DIR__ . '/..' . '/symfony/translation/Command/XliffLintCommand.php', 'Symfony\\Component\\Translation\\DataCollectorTranslator' => __DIR__ . '/..' . '/symfony/translation/DataCollectorTranslator.php', 'Symfony\\Component\\Translation\\DataCollector\\TranslationDataCollector' => __DIR__ . '/..' . '/symfony/translation/DataCollector/TranslationDataCollector.php', + 'Symfony\\Component\\Translation\\DependencyInjection\\DataCollectorTranslatorPass' => __DIR__ . '/..' . '/symfony/translation/DependencyInjection/DataCollectorTranslatorPass.php', + 'Symfony\\Component\\Translation\\DependencyInjection\\LoggingTranslatorPass' => __DIR__ . '/..' . '/symfony/translation/DependencyInjection/LoggingTranslatorPass.php', 'Symfony\\Component\\Translation\\DependencyInjection\\TranslationDumperPass' => __DIR__ . '/..' . '/symfony/translation/DependencyInjection/TranslationDumperPass.php', 'Symfony\\Component\\Translation\\DependencyInjection\\TranslationExtractorPass' => __DIR__ . '/..' . '/symfony/translation/DependencyInjection/TranslationExtractorPass.php', 'Symfony\\Component\\Translation\\DependencyInjection\\TranslatorPass' => __DIR__ . '/..' . '/symfony/translation/DependencyInjection/TranslatorPass.php', @@ -4904,8 +5421,13 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Symfony\\Component\\Translation\\Extractor\\AbstractFileExtractor' => __DIR__ . '/..' . '/symfony/translation/Extractor/AbstractFileExtractor.php', 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor' => __DIR__ . '/..' . '/symfony/translation/Extractor/ChainExtractor.php', 'Symfony\\Component\\Translation\\Extractor\\ExtractorInterface' => __DIR__ . '/..' . '/symfony/translation/Extractor/ExtractorInterface.php', + 'Symfony\\Component\\Translation\\Extractor\\PhpAstExtractor' => __DIR__ . '/..' . '/symfony/translation/Extractor/PhpAstExtractor.php', 'Symfony\\Component\\Translation\\Extractor\\PhpExtractor' => __DIR__ . '/..' . '/symfony/translation/Extractor/PhpExtractor.php', 'Symfony\\Component\\Translation\\Extractor\\PhpStringTokenParser' => __DIR__ . '/..' . '/symfony/translation/Extractor/PhpStringTokenParser.php', + 'Symfony\\Component\\Translation\\Extractor\\Visitor\\AbstractVisitor' => __DIR__ . '/..' . '/symfony/translation/Extractor/Visitor/AbstractVisitor.php', + 'Symfony\\Component\\Translation\\Extractor\\Visitor\\ConstraintVisitor' => __DIR__ . '/..' . '/symfony/translation/Extractor/Visitor/ConstraintVisitor.php', + 'Symfony\\Component\\Translation\\Extractor\\Visitor\\TransMethodVisitor' => __DIR__ . '/..' . '/symfony/translation/Extractor/Visitor/TransMethodVisitor.php', + 'Symfony\\Component\\Translation\\Extractor\\Visitor\\TranslatableMessageVisitor' => __DIR__ . '/..' . '/symfony/translation/Extractor/Visitor/TranslatableMessageVisitor.php', 'Symfony\\Component\\Translation\\Formatter\\IntlFormatter' => __DIR__ . '/..' . '/symfony/translation/Formatter/IntlFormatter.php', 'Symfony\\Component\\Translation\\Formatter\\IntlFormatterInterface' => __DIR__ . '/..' . '/symfony/translation/Formatter/IntlFormatterInterface.php', 'Symfony\\Component\\Translation\\Formatter\\MessageFormatter' => __DIR__ . '/..' . '/symfony/translation/Formatter/MessageFormatter.php', @@ -4925,6 +5447,7 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Symfony\\Component\\Translation\\Loader\\QtFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/QtFileLoader.php', 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/XliffFileLoader.php', 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader' => __DIR__ . '/..' . '/symfony/translation/Loader/YamlFileLoader.php', + 'Symfony\\Component\\Translation\\LocaleSwitcher' => __DIR__ . '/..' . '/symfony/translation/LocaleSwitcher.php', 'Symfony\\Component\\Translation\\LoggingTranslator' => __DIR__ . '/..' . '/symfony/translation/LoggingTranslator.php', 'Symfony\\Component\\Translation\\MessageCatalogue' => __DIR__ . '/..' . '/symfony/translation/MessageCatalogue.php', 'Symfony\\Component\\Translation\\MessageCatalogueInterface' => __DIR__ . '/..' . '/symfony/translation/MessageCatalogueInterface.php', @@ -5019,13 +5542,13 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Symfony\\Contracts\\Service\\Attribute\\Required' => __DIR__ . '/..' . '/symfony/service-contracts/Attribute/Required.php', 'Symfony\\Contracts\\Service\\Attribute\\SubscribedService' => __DIR__ . '/..' . '/symfony/service-contracts/Attribute/SubscribedService.php', 'Symfony\\Contracts\\Service\\ResetInterface' => __DIR__ . '/..' . '/symfony/service-contracts/ResetInterface.php', + 'Symfony\\Contracts\\Service\\ServiceCollectionInterface' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceCollectionInterface.php', 'Symfony\\Contracts\\Service\\ServiceLocatorTrait' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceLocatorTrait.php', + 'Symfony\\Contracts\\Service\\ServiceMethodsSubscriberTrait' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceMethodsSubscriberTrait.php', 'Symfony\\Contracts\\Service\\ServiceProviderInterface' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceProviderInterface.php', 'Symfony\\Contracts\\Service\\ServiceSubscriberInterface' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceSubscriberInterface.php', 'Symfony\\Contracts\\Service\\ServiceSubscriberTrait' => __DIR__ . '/..' . '/symfony/service-contracts/ServiceSubscriberTrait.php', - 'Symfony\\Contracts\\Service\\Test\\ServiceLocatorTest' => __DIR__ . '/..' . '/symfony/service-contracts/Test/ServiceLocatorTest.php', 'Symfony\\Contracts\\Translation\\LocaleAwareInterface' => __DIR__ . '/..' . '/symfony/translation-contracts/LocaleAwareInterface.php', - 'Symfony\\Contracts\\Translation\\Test\\TranslatorTest' => __DIR__ . '/..' . '/symfony/translation-contracts/Test/TranslatorTest.php', 'Symfony\\Contracts\\Translation\\TranslatableInterface' => __DIR__ . '/..' . '/symfony/translation-contracts/TranslatableInterface.php', 'Symfony\\Contracts\\Translation\\TranslatorInterface' => __DIR__ . '/..' . '/symfony/translation-contracts/TranslatorInterface.php', 'Symfony\\Contracts\\Translation\\TranslatorTrait' => __DIR__ . '/..' . '/symfony/translation-contracts/TranslatorTrait.php', @@ -5042,7 +5565,6 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Symfony\\Polyfill\\Php73\\Php73' => __DIR__ . '/..' . '/symfony/polyfill-php73/Php73.php', 'Symfony\\Polyfill\\Php80\\Php80' => __DIR__ . '/..' . '/symfony/polyfill-php80/Php80.php', 'Symfony\\Polyfill\\Php80\\PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/PhpToken.php', - 'Symfony\\Polyfill\\Php81\\Php81' => __DIR__ . '/..' . '/symfony/polyfill-php81/Php81.php', 'Tests\\CreatesApplication' => __DIR__ . '/../..' . '/tests/CreatesApplication.php', 'Tests\\Feature\\ExampleTest' => __DIR__ . '/../..' . '/tests/Feature/ExampleTest.php', 'Tests\\TestCase' => __DIR__ . '/../..' . '/tests/TestCase.php', @@ -5063,6 +5585,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'TijsVerkoyen\\CssToInlineStyles\\Css\\Rule\\Rule' => __DIR__ . '/..' . '/tijsverkoyen/css-to-inline-styles/src/Css/Rule/Rule.php', 'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', 'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', + 'Webmozart\\Assert\\Assert' => __DIR__ . '/..' . '/webmozart/assert/src/Assert.php', + 'Webmozart\\Assert\\InvalidArgumentException' => __DIR__ . '/..' . '/webmozart/assert/src/InvalidArgumentException.php', + 'Webmozart\\Assert\\Mixin' => __DIR__ . '/..' . '/webmozart/assert/src/Mixin.php', 'Whoops\\Exception\\ErrorException' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Exception/ErrorException.php', 'Whoops\\Exception\\Formatter' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Exception/Formatter.php', 'Whoops\\Exception\\Frame' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Exception/Frame.php', @@ -5075,6 +5600,9 @@ class ComposerStaticInit5369a4d76f17a89933afbb2f1c9dc92c 'Whoops\\Handler\\PlainTextHandler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/PlainTextHandler.php', 'Whoops\\Handler\\PrettyPageHandler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php', 'Whoops\\Handler\\XmlResponseHandler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php', + 'Whoops\\Inspector\\InspectorFactory' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Inspector/InspectorFactory.php', + 'Whoops\\Inspector\\InspectorFactoryInterface' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Inspector/InspectorFactoryInterface.php', + 'Whoops\\Inspector\\InspectorInterface' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Inspector/InspectorInterface.php', 'Whoops\\Run' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Run.php', 'Whoops\\RunInterface' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/RunInterface.php', 'Whoops\\Util\\HtmlDumperOutput' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json old mode 100644 new mode 100755 index 46f3b0d4..06e6de62 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1,64 +1,5 @@ { "packages": [ - { - "name": "asm89/stack-cors", - "version": "v2.2.0", - "version_normalized": "2.2.0.0", - "source": { - "type": "git", - "url": "https://github.com/asm89/stack-cors.git", - "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/asm89/stack-cors/zipball/50f57105bad3d97a43ec4a485eb57daf347eafea", - "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0", - "symfony/http-foundation": "^5.3|^6|^7", - "symfony/http-kernel": "^5.3|^6|^7" - }, - "require-dev": { - "phpunit/phpunit": "^9", - "squizlabs/php_codesniffer": "^3.5" - }, - "time": "2023-11-14T13:51:46+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.2-dev" - } - }, - "installation-source": "dist", - "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.2.0" - }, - "install-path": "../asm89/stack-cors" - }, { "name": "automattic/woocommerce", "version": "3.1.0", @@ -117,28 +58,28 @@ }, { "name": "brick/math", - "version": "0.11.0", - "version_normalized": "0.11.0.0", + "version": "0.12.1", + "version_normalized": "0.12.1.0", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.1" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "5.0.0" + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" }, - "time": "2023-01-15T23:15:59+00:00", + "time": "2023-11-29T23:19:16+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -158,12 +99,17 @@ "arithmetic", "bigdecimal", "bignum", + "bignumber", "brick", - "math" + "decimal", + "integer", + "math", + "mathematics", + "rational" ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.11.0" + "source": "https://github.com/brick/math/tree/0.12.1" }, "funding": [ { @@ -175,31 +121,31 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", - "version_normalized": "2.1.0.0", + "version": "3.2.0", + "version_normalized": "3.2.0.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, - "time": "2023-12-11T17:09:12+00:00", + "time": "2024-02-09T16:56:22+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -227,7 +173,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -335,6 +281,84 @@ }, "install-path": "../codexshaper/laravel-woocommerce" }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "version_normalized": "3.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "time": "2024-07-08T12:26:09+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "install-path": "../dflydev/dot-access-data" + }, { "name": "doctrine/inflector", "version": "2.0.10", @@ -431,33 +455,33 @@ }, { "name": "doctrine/instantiator", - "version": "1.5.0", - "version_normalized": "1.5.0.0", + "version": "2.0.0", + "version_normalized": "2.0.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, - "time": "2022-12-30T00:15:36+00:00", + "time": "2022-12-30T00:23:10+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -484,7 +508,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -583,32 +607,34 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v2.3.1", - "version_normalized": "2.3.1.0", + "version": "v3.3.3", + "version_normalized": "3.3.3.0", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2" + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/65b2d8ee1f10915efb3b55597da3404f096acba2", - "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", "shasum": "" }, "require": { - "php": "^7.0|^8.0" + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^6.4|^7.0|^8.0|^9.0" + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" }, - "time": "2020-10-13T00:52:37+00:00", + "time": "2023-08-10T19:36:49+00:00", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" - } - }, "installation-source": "dist", "autoload": { "psr-4": { @@ -620,11 +646,6 @@ "MIT" ], "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, { "name": "Chris Tankersley", "email": "chris@ctankersley.com", @@ -638,7 +659,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v2.3.1" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" }, "funding": [ { @@ -1126,48 +1147,33 @@ "install-path": "../filp/whoops" }, { - "name": "fruitcake/laravel-cors", - "version": "v2.2.0", - "version_normalized": "2.2.0.0", + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "version_normalized": "1.1.3.0", "source": { "type": "git", - "url": "https://github.com/fruitcake/laravel-cors.git", - "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534" + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/783a74f5e3431d7b9805be8afb60fd0a8f743534", - "reference": "783a74f5e3431d7b9805be8afb60fd0a8f743534", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", "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.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" }, "require-dev": { - "laravel/framework": "^6|^7.24|^8", - "orchestra/testbench-dusk": "^4|^5|^6|^7", - "phpunit/phpunit": "^6|^7|^8|^9", - "squizlabs/php_codesniffer": "^3.5" + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" }, - "time": "2022-02-23T14:25:13+00:00", + "time": "2024-07-20T21:45:45+00:00", "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - }, - "laravel": { - "providers": [ - "Fruitcake\\Cors\\CorsServiceProvider" - ] - } - }, "installation-source": "dist", "autoload": { "psr-4": { - "Fruitcake\\Cors\\": "src/" + "GrahamCampbell\\ResultType\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1176,57 +1182,54 @@ ], "authors": [ { - "name": "Fruitcake", - "homepage": "https://fruitcake.nl" - }, - { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" } ], - "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application", + "description": "An Implementation Of The Result Type", "keywords": [ - "api", - "cors", - "crossdomain", - "laravel" + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" ], "support": { - "issues": "https://github.com/fruitcake/laravel-cors/issues", - "source": "https://github.com/fruitcake/laravel-cors/tree/v2.2.0" + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" }, "funding": [ { - "url": "https://fruitcake.nl", - "type": "custom" + "url": "https://github.com/GrahamCampbell", + "type": "github" }, { - "url": "https://github.com/barryvdh", - "type": "github" + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" } ], - "abandoned": true, - "install-path": "../fruitcake/laravel-cors" + "install-path": "../graham-campbell/result-type" }, { "name": "guzzlehttp/guzzle", - "version": "7.8.1", - "version_normalized": "7.8.1.0", + "version": "7.9.2", + "version_normalized": "7.9.2.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", - "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -1237,9 +1240,9 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", - "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "guzzle/client-integration-tests": "3.0.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -1247,7 +1250,7 @@ "ext-intl": "Required for Internationalized Domain Name (IDN) support", "psr/log": "Required for using the Log middleware" }, - "time": "2023-12-03T20:35:24+00:00", + "time": "2024-07-24T11:22:20+00:00", "type": "library", "extra": { "bamarni-bin": { @@ -1319,7 +1322,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" }, "funding": [ { @@ -1339,17 +1342,17 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.2", - "version_normalized": "2.0.2.0", + "version": "2.0.3", + "version_normalized": "2.0.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", - "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", "shasum": "" }, "require": { @@ -1357,9 +1360,9 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, - "time": "2023-12-03T20:19:20+00:00", + "time": "2024-07-18T10:29:17+00:00", "type": "library", "extra": { "bamarni-bin": { @@ -1405,7 +1408,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.2" + "source": "https://github.com/guzzle/promises/tree/2.0.3" }, "funding": [ { @@ -1425,17 +1428,17 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.6.2", - "version_normalized": "2.6.2.0", + "version": "2.7.0", + "version_normalized": "2.7.0.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", - "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", "shasum": "" }, "require": { @@ -1450,13 +1453,13 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" }, - "time": "2023-12-03T20:05:35+00:00", + "time": "2024-07-18T11:15:46+00:00", "type": "library", "extra": { "bamarni-bin": { @@ -1524,7 +1527,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.2" + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { @@ -1598,61 +1601,64 @@ }, { "name": "laravel/framework", - "version": "v7.30.6", - "version_normalized": "7.30.6.0", + "version": "v8.83.27", + "version_normalized": "8.83.27.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "ecdafad1dda3c790af186a6d18479ea4757ef9ee" + "reference": "e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/ecdafad1dda3c790af186a6d18479ea4757ef9ee", - "reference": "ecdafad1dda3c790af186a6d18479ea4757ef9ee", + "url": "https://api.github.com/repos/laravel/framework/zipball/e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49", + "reference": "e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49", "shasum": "" }, "require": { "doctrine/inflector": "^1.4|^2.0", - "dragonmantank/cron-expression": "^2.3.1", + "dragonmantank/cron-expression": "^3.0.2", "egulias/email-validator": "^2.1.10", "ext-json": "*", "ext-mbstring": "*", "ext-openssl": "*", - "league/commonmark": "^1.3", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", "league/flysystem": "^1.1", "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.31", + "nesbot/carbon": "^2.53.1", "opis/closure": "^3.6", - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "psr/container": "^1.0", + "psr/log": "^1.0|^2.0", "psr/simple-cache": "^1.0", - "ramsey/uuid": "^3.7|^4.0", - "swiftmailer/swiftmailer": "^6.0", - "symfony/console": "^5.0", - "symfony/error-handler": "^5.0", - "symfony/finder": "^5.0", - "symfony/http-foundation": "^5.0", - "symfony/http-kernel": "^5.0", - "symfony/mime": "^5.0", - "symfony/polyfill-php73": "^1.17", - "symfony/process": "^5.0", - "symfony/routing": "^5.0", - "symfony/var-dumper": "^5.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", "tijsverkoyen/css-to-inline-styles": "^2.2.2", - "vlucas/phpdotenv": "^4.0", - "voku/portable-ascii": "^1.4.8" + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^1.6.1" }, "conflict": { "tightenco/collect": "<5.5.33" }, "provide": { - "psr/container-implementation": "1.0" + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" }, "replace": { "illuminate/auth": "self.version", "illuminate/broadcasting": "self.version", "illuminate/bus": "self.version", "illuminate/cache": "self.version", + "illuminate/collections": "self.version", "illuminate/config": "self.version", "illuminate/console": "self.version", "illuminate/container": "self.version", @@ -1665,6 +1671,7 @@ "illuminate/hashing": "self.version", "illuminate/http": "self.version", "illuminate/log": "self.version", + "illuminate/macroable": "self.version", "illuminate/mail": "self.version", "illuminate/notifications": "self.version", "illuminate/pagination": "self.version", @@ -1680,22 +1687,24 @@ "illuminate/view": "self.version" }, "require-dev": { - "aws/aws-sdk-php": "^3.155", - "doctrine/dbal": "^2.6", - "filp/whoops": "^2.8", - "guzzlehttp/guzzle": "^6.3.1|^7.0.1", + "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", - "mockery/mockery": "~1.3.3|^1.4.2", - "moontoast/math": "^1.1", - "orchestra/testbench-core": "^5.8", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", "pda/pheanstalk": "^4.0", - "phpunit/phpunit": "^8.4|^9.3.3", - "predis/predis": "^1.1.1", - "symfony/cache": "^5.0" + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", + "symfony/cache": "^5.4" }, "suggest": { - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", + "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).", + "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.", "ext-ftp": "Required to use the Flysystem FTP driver.", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-memcached": "Required to use the memcache cache driver.", @@ -1703,40 +1712,45 @@ "ext-posix": "Required to use all features of the queue worker.", "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.8).", - "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.3.1|^7.0.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).", "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).", - "mockery/mockery": "Required to use mocking (~1.3.3|^1.4.2).", - "moontoast/math": "Required to use ordered UUIDs (^1.1).", + "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.4|^9.3.3).", - "predis/predis": "Required to use the predis connector (^1.1.2).", + "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).", "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).", - "symfony/cache": "Required to PSR-6 cache bridge (^5.0).", - "symfony/filesystem": "Required to create relative storage directory symbolic links (^5.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)." }, - "time": "2021-12-07T14:56:47+00:00", + "time": "2022-12-08T15:28:55+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "installation-source": "dist", "autoload": { "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", "src/Illuminate/Foundation/helpers.php", "src/Illuminate/Support/helpers.php" ], "psr-4": { - "Illuminate\\": "src/Illuminate/" + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/" + ] } }, "notification-url": "https://packagist.org/downloads/", @@ -1761,6 +1775,70 @@ }, "install-path": "../laravel/framework" }, + { + "name": "laravel/serializable-closure", + "version": "v1.3.4", + "version_normalized": "1.3.4.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/61b87392d986dc49ad5ef64e75b1ff5fee24ef81", + "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "illuminate/support": "^8.0|^9.0|^10.0|^11.0", + "nesbot/carbon": "^2.61|^3.0", + "pestphp/pest": "^1.21.3", + "phpstan/phpstan": "^1.8.2", + "symfony/var-dumper": "^5.4.11|^6.2.0|^7.0.0" + }, + "time": "2024-08-02T07:48:17+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "install-path": "../laravel/serializable-closure" + }, { "name": "laravel/tinker", "version": "v2.9.0", @@ -1832,44 +1910,56 @@ }, { "name": "league/commonmark", - "version": "1.6.7", - "version_normalized": "1.6.7.0", + "version": "2.5.1", + "version_normalized": "2.5.1.0", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b" + "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2b8185c13bc9578367a5bf901881d1c1b5bbd09b", - "reference": "2b8185c13bc9578367a5bf901881d1c1b5bbd09b", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/ac815920de0eff6de947eac0a6a94e5ed0fb147c", + "reference": "ac815920de0eff6de947eac0a6a94e5ed0fb147c", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "scrutinizer/ocular": "1.7.*" + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "cebe/markdown": "~1.0", - "commonmark/commonmark.js": "0.29.2", - "erusev/parsedown": "~1.0", + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.0", + "commonmark/commonmark.js": "0.31.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", "ext-json": "*", "github/gfm": "0.29.0", - "michelf/php-markdown": "~1.4", - "mikehaertl/php-shellcommand": "^1.4", - "phpstan/phpstan": "^0.12.90", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", - "scrutinizer/ocular": "^1.5", - "symfony/finder": "^4.2" + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 || ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 || ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" }, - "time": "2022-01-13T17:18:13+00:00", - "bin": [ - "bin/commonmark" - ], + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "time": "2024-07-24T12:52:09+00:00", "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.6-dev" + } + }, "installation-source": "dist", "autoload": { "psr-4": { @@ -1888,7 +1978,7 @@ "role": "Lead Developer" } ], - "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (GFM)", + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", "homepage": "https://commonmark.thephpleague.com", "keywords": [ "commonmark", @@ -1902,6 +1992,7 @@ ], "support": { "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", "issues": "https://github.com/thephpleague/commonmark/issues", "rss": "https://github.com/thephpleague/commonmark/releases.atom", "source": "https://github.com/thephpleague/commonmark" @@ -1926,6 +2017,91 @@ ], "install-path": "../league/commonmark" }, + { + "name": "league/config", + "version": "v1.2.0", + "version_normalized": "1.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "time": "2022-12-11T20:36:23+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "install-path": "../league/config" + }, { "name": "league/flysystem", "version": "1.1.10", @@ -2275,17 +2451,17 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", - "version_normalized": "1.11.1.0", + "version": "1.12.0", + "version_normalized": "1.12.0.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -2293,14 +2469,15 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, - "time": "2023-03-08T13:26:56+00:00", + "time": "2024-06-12T14:39:25+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -2325,7 +2502,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -2337,17 +2514,17 @@ }, { "name": "nesbot/carbon", - "version": "2.72.3", - "version_normalized": "2.72.3.0", + "version": "2.72.5", + "version_normalized": "2.72.5.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", "shasum": "" }, "require": { @@ -2375,15 +2552,15 @@ "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", "squizlabs/php_codesniffer": "^3.4" }, - "time": "2024-01-25T10:35:09+00:00", + "time": "2024-06-03T19:18:41+00:00", "bin": [ "bin/carbon" ], "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -2446,18 +2623,172 @@ "install-path": "../nesbot/carbon" }, { - "name": "nikic/php-parser", - "version": "v5.0.2", - "version_normalized": "5.0.2.0", + "name": "nette/schema", + "version": "v1.3.0", + "version_normalized": "1.3.0.0", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" + "url": "https://github.com/nette/schema.git", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", + "url": "https://api.github.com/repos/nette/schema/zipball/a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "reference": "a6d3a6d1f545f01ef38e60f375d1cf1f4de98188", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.3" + }, + "require-dev": { + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "time": "2023-12-11T11:54:22+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.0" + }, + "install-path": "../nette/schema" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "version_normalized": "4.0.5.0", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "time": "2024-08-07T15:39:19+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.5" + }, + "install-path": "../nette/utils" + }, + { + "name": "nikic/php-parser", + "version": "v5.1.0", + "version_normalized": "5.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/683130c2ff8c2739f4822ff7ac5c873ec529abd1", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1", "shasum": "" }, "require": { @@ -2468,9 +2799,9 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, - "time": "2024-03-05T20:51:40+00:00", + "time": "2024-07-01T20:03:41+00:00", "bin": [ "bin/php-parse" ], @@ -2502,7 +2833,7 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.1.0" }, "install-path": "../nikic/php-parser" }, @@ -2791,17 +3122,17 @@ }, { "name": "phpoption/phpoption", - "version": "1.9.2", - "version_normalized": "1.9.2.0", + "version": "1.9.3", + "version_normalized": "1.9.3.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820" + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820", - "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", "shasum": "" }, "require": { @@ -2809,14 +3140,14 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" }, - "time": "2023-11-12T21:59:55+00:00", + "time": "2024-07-20T21:41:07+00:00", "type": "library", "extra": { "bamarni-bin": { "bin-links": true, - "forward-command": true + "forward-command": false }, "branch-alias": { "dev-master": "1.9-dev" @@ -2853,7 +3184,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.2" + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" }, "funding": [ { @@ -3203,53 +3534,53 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.19", - "version_normalized": "9.6.19.0", + "version": "9.6.20", + "version_normalized": "9.6.20.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8" + "reference": "49d7820565836236411f5dc002d16dd689cde42f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8", - "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/49d7820565836236411f5dc002d16dd689cde42f", + "reference": "49d7820565836236411f5dc002d16dd689cde42f", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1 || ^2", + "doctrine/instantiator": "^1.5.0 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.28", - "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-code-coverage": "^9.2.31", + "phpunit/php-file-iterator": "^3.0.6", "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", + "phpunit/php-text-template": "^2.0.4", + "phpunit/php-timer": "^5.0.3", + "sebastian/cli-parser": "^1.0.2", + "sebastian/code-unit": "^1.0.8", "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", + "sebastian/diff": "^4.0.6", + "sebastian/environment": "^5.1.5", + "sebastian/exporter": "^4.0.6", + "sebastian/global-state": "^5.0.7", + "sebastian/object-enumerator": "^4.0.4", + "sebastian/resource-operations": "^3.0.4", + "sebastian/type": "^3.2.1", "sebastian/version": "^3.0.2" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files", "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, - "time": "2024-04-05T04:35:58+00:00", + "time": "2024-07-10T11:45:39+00:00", "bin": [ "phpunit" ], @@ -3289,7 +3620,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.19" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.20" }, "funding": [ { @@ -3740,17 +4071,17 @@ }, { "name": "psy/psysh", - "version": "v0.12.3", - "version_normalized": "0.12.3.0", + "version": "v0.12.4", + "version_normalized": "0.12.4.0", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", "shasum": "" }, "require": { @@ -3772,7 +4103,7 @@ "ext-pdo-sqlite": "The doc command requires SQLite to work.", "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." }, - "time": "2024-04-02T15:57:53+00:00", + "time": "2024-06-10T01:18:23+00:00", "bin": [ "bin/psysh" ], @@ -3816,7 +4147,7 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" }, "install-path": "../psy/psysh" }, @@ -3869,22 +4200,21 @@ }, { "name": "ramsey/collection", - "version": "1.3.0", - "version_normalized": "1.3.0.0", + "version": "2.0.0", + "version_normalized": "2.0.0.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4" + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/ad7475d1c9e70b190ecffc58f2d989416af339b4", - "reference": "ad7475d1c9e70b190ecffc58f2d989416af339b4", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "symfony/polyfill-php81": "^1.23" + "php": "^8.1" }, "require-dev": { "captainhook/plugin-composer": "^5.3", @@ -3908,7 +4238,7 @@ "ramsey/conventional-commits": "^1.3", "vimeo/psalm": "^5.4" }, - "time": "2022-12-27T19:12:24+00:00", + "time": "2022-12-31T21:50:55+00:00", "type": "library", "extra": { "captainhook": { @@ -3946,7 +4276,7 @@ ], "support": { "issues": "https://github.com/ramsey/collection/issues", - "source": "https://github.com/ramsey/collection/tree/1.3.0" + "source": "https://github.com/ramsey/collection/tree/2.0.0" }, "funding": [ { @@ -5357,17 +5687,17 @@ }, { "name": "symfony/console", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.42", + "version_normalized": "5.4.42.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f3e591c48688a0cfa1a3296205926c05e84b22b1" + "reference": "cef62396a0477e94fc52e87a17c6e5c32e226b7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f3e591c48688a0cfa1a3296205926c05e84b22b1", - "reference": "f3e591c48688a0cfa1a3296205926c05e84b22b1", + "url": "https://api.github.com/repos/symfony/console/zipball/cef62396a0477e94fc52e87a17c6e5c32e226b7f", + "reference": "cef62396a0477e94fc52e87a17c6e5c32e226b7f", "shasum": "" }, "require": { @@ -5405,7 +5735,7 @@ "symfony/lock": "", "symfony/process": "" }, - "time": "2024-04-18T08:26:06+00:00", + "time": "2024-07-26T12:21:55+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -5439,7 +5769,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.39" + "source": "https://github.com/symfony/console/tree/v5.4.42" }, "funding": [ { @@ -5459,23 +5789,23 @@ }, { "name": "symfony/css-selector", - "version": "v6.0.19", - "version_normalized": "6.0.19.0", + "version": "v7.1.1", + "version_normalized": "7.1.1.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1" + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/f1d00bddb83a4cb2138564b2150001cb6ce272b1", - "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.2" }, - "time": "2023-01-01T08:36:10+00:00", + "time": "2024-05-31T14:57:53+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -5507,7 +5837,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.0.19" + "source": "https://github.com/symfony/css-selector/tree/v7.1.1" }, "funding": [ { @@ -5527,27 +5857,27 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.0.2", - "version_normalized": "3.0.2.0", + "version": "v3.5.0", + "version_normalized": "3.5.0.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", - "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" }, - "time": "2022-01-02T09:55:41+00:00", + "time": "2024-04-18T09:32:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5577,7 +5907,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -5597,17 +5927,17 @@ }, { "name": "symfony/error-handler", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.42", + "version_normalized": "5.4.42.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "9e02a6e831d6c2dbc5f96c8ff5314d453ecd53cd" + "reference": "db15ba0fd50890156ed40087ccedc7851a1f5b76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/9e02a6e831d6c2dbc5f96c8ff5314d453ecd53cd", - "reference": "9e02a6e831d6c2dbc5f96c8ff5314d453ecd53cd", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/db15ba0fd50890156ed40087ccedc7851a1f5b76", + "reference": "db15ba0fd50890156ed40087ccedc7851a1f5b76", "shasum": "" }, "require": { @@ -5620,7 +5950,7 @@ "symfony/http-kernel": "^4.4|^5.0|^6.0", "symfony/serializer": "^4.4|^5.0|^6.0" }, - "time": "2024-04-18T08:26:06+00:00", + "time": "2024-07-23T12:34:05+00:00", "bin": [ "Resources/bin/patch-type-declarations" ], @@ -5651,7 +5981,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.39" + "source": "https://github.com/symfony/error-handler/tree/v5.4.42" }, "funding": [ { @@ -5671,25 +6001,26 @@ }, { "name": "symfony/event-dispatcher", - "version": "v6.0.19", - "version_normalized": "6.0.19.0", + "version": "v6.4.8", + "version_normalized": "6.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a" + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", - "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b", + "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/event-dispatcher-contracts": "^2|^3" + "php": ">=8.1", + "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4" + "symfony/dependency-injection": "<5.4", + "symfony/service-contracts": "<2.5" }, "provide": { "psr/event-dispatcher-implementation": "1.0", @@ -5697,19 +6028,15 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "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": "^5.4|^6.0" + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/expression-language": "^5.4|^6.0|^7.0", + "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^5.4|^6.0|^7.0" }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "time": "2023-01-01T08:36:10+00:00", + "time": "2024-05-31T14:49:08+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -5737,7 +6064,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/v6.0.19" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8" }, "funding": [ { @@ -5757,31 +6084,28 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.0.2", - "version_normalized": "3.0.2.0", + "version": "v3.5.0", + "version_normalized": "3.5.0.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", - "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", "psr/event-dispatcher": "^1" }, - "suggest": { - "symfony/event-dispatcher-implementation": "" - }, - "time": "2022-01-02T09:55:41+00:00", + "time": "2024-04-18T09:32:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5819,7 +6143,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -5839,17 +6163,17 @@ }, { "name": "symfony/finder", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.42", + "version_normalized": "5.4.42.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "f6a96e4fcd468a25fede16ee665f50ced856bd0a" + "reference": "0724c51fa067b198e36506d2864e09a52180998a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/f6a96e4fcd468a25fede16ee665f50ced856bd0a", - "reference": "f6a96e4fcd468a25fede16ee665f50ced856bd0a", + "url": "https://api.github.com/repos/symfony/finder/zipball/0724c51fa067b198e36506d2864e09a52180998a", + "reference": "0724c51fa067b198e36506d2864e09a52180998a", "shasum": "" }, "require": { @@ -5857,7 +6181,7 @@ "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-php80": "^1.16" }, - "time": "2024-04-18T08:26:06+00:00", + "time": "2024-07-22T08:53:29+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -5885,7 +6209,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.39" + "source": "https://github.com/symfony/finder/tree/v5.4.42" }, "funding": [ { @@ -5905,17 +6229,17 @@ }, { "name": "symfony/http-foundation", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.42", + "version_normalized": "5.4.42.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "3356c93efc30b0c85a37606bdfef16b813faec0e" + "reference": "9c375b2abef0b657aa0b7612b763df5c12a465ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3356c93efc30b0c85a37606bdfef16b813faec0e", - "reference": "3356c93efc30b0c85a37606bdfef16b813faec0e", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9c375b2abef0b657aa0b7612b763df5c12a465ab", + "reference": "9c375b2abef0b657aa0b7612b763df5c12a465ab", "shasum": "" }, "require": { @@ -5925,7 +6249,7 @@ "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "predis/predis": "~1.0", + "predis/predis": "^1.0|^2.0", "symfony/cache": "^4.4|^5.0|^6.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/expression-language": "^4.4|^5.0|^6.0", @@ -5936,7 +6260,7 @@ "suggest": { "symfony/mime": "To use the file extension guesser" }, - "time": "2024-04-18T08:26:06+00:00", + "time": "2024-07-26T11:59:59+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -5964,7 +6288,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.39" + "source": "https://github.com/symfony/http-foundation/tree/v5.4.42" }, "funding": [ { @@ -5984,17 +6308,17 @@ }, { "name": "symfony/http-kernel", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.42", + "version_normalized": "5.4.42.0", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "1d812dc3a2863cc4246aaa636b0d71e0bf68e6b0" + "reference": "948db7caf761dacc8abb9a59465f0639c30cc6dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1d812dc3a2863cc4246aaa636b0d71e0bf68e6b0", - "reference": "1d812dc3a2863cc4246aaa636b0d71e0bf68e6b0", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/948db7caf761dacc8abb9a59465f0639c30cc6dd", + "reference": "948db7caf761dacc8abb9a59465f0639c30cc6dd", "shasum": "" }, "require": { @@ -6052,7 +6376,7 @@ "symfony/console": "", "symfony/dependency-injection": "" }, - "time": "2024-04-29T11:17:46+00:00", + "time": "2024-07-26T14:46:22+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -6080,7 +6404,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.39" + "source": "https://github.com/symfony/http-kernel/tree/v5.4.42" }, "funding": [ { @@ -6100,17 +6424,17 @@ }, { "name": "symfony/mime", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.41", + "version_normalized": "5.4.41.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "a5364f016fd9e090f7b4f250a97ea6925a5ca985" + "reference": "c71c7a1aeed60b22d05e738197e31daf2120bd42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/a5364f016fd9e090f7b4f250a97ea6925a5ca985", - "reference": "a5364f016fd9e090f7b4f250a97ea6925a5ca985", + "url": "https://api.github.com/repos/symfony/mime/zipball/c71c7a1aeed60b22d05e738197e31daf2120bd42", + "reference": "c71c7a1aeed60b22d05e738197e31daf2120bd42", "shasum": "" }, "require": { @@ -6136,7 +6460,7 @@ "symfony/property-info": "^4.4|^5.1|^6.0", "symfony/serializer": "^5.4.35|~6.3.12|^6.4.3" }, - "time": "2024-04-18T08:26:06+00:00", + "time": "2024-06-28T09:36:24+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -6168,7 +6492,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v5.4.39" + "source": "https://github.com/symfony/mime/tree/v5.4.41" }, "funding": [ { @@ -6188,17 +6512,17 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", "shasum": "" }, "require": { @@ -6210,7 +6534,7 @@ "suggest": { "ext-ctype": "For best performance" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-05-31T15:07:36+00:00", "type": "library", "extra": { "thanks": { @@ -6250,7 +6574,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, "funding": [ { @@ -6270,17 +6594,17 @@ }, { "name": "symfony/polyfill-iconv", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f" + "reference": "c027e6a3c6aee334663ec21f5852e89738abc805" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/c027e6a3c6aee334663ec21f5852e89738abc805", + "reference": "c027e6a3c6aee334663ec21f5852e89738abc805", "shasum": "" }, "require": { @@ -6292,7 +6616,7 @@ "suggest": { "ext-iconv": "For best performance" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-05-31T15:07:36+00:00", "type": "library", "extra": { "thanks": { @@ -6333,7 +6657,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.30.0" }, "funding": [ { @@ -6353,17 +6677,17 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { @@ -6372,7 +6696,7 @@ "suggest": { "ext-intl": "For best performance" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-05-31T15:07:36+00:00", "type": "library", "extra": { "thanks": { @@ -6414,7 +6738,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -6434,17 +6758,17 @@ }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { @@ -6455,7 +6779,7 @@ "suggest": { "ext-intl": "For best performance" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-05-31T15:07:36+00:00", "type": "library", "extra": { "thanks": { @@ -6501,7 +6825,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -6521,17 +6845,17 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -6540,7 +6864,7 @@ "suggest": { "ext-intl": "For best performance" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-05-31T15:07:36+00:00", "type": "library", "extra": { "thanks": { @@ -6585,7 +6909,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -6605,17 +6929,17 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -6627,7 +6951,7 @@ "suggest": { "ext-mbstring": "For best performance" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-06-19T12:30:46+00:00", "type": "library", "extra": { "thanks": { @@ -6668,7 +6992,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -6688,23 +7012,23 @@ }, { "name": "symfony/polyfill-php72", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + "reference": "10112722600777e02d2745716b70c5db4ca70442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", + "reference": "10112722600777e02d2745716b70c5db4ca70442", "shasum": "" }, "require": { "php": ">=7.1" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-06-19T12:30:46+00:00", "type": "library", "extra": { "thanks": { @@ -6744,7 +7068,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" }, "funding": [ { @@ -6764,23 +7088,23 @@ }, { "name": "symfony/polyfill-php73", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "21bd091060673a1177ae842c0ef8fe30893114d2" + "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/21bd091060673a1177ae842c0ef8fe30893114d2", - "reference": "21bd091060673a1177ae842c0ef8fe30893114d2", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1", + "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1", "shasum": "" }, "require": { "php": ">=7.1" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-05-31T15:07:36+00:00", "type": "library", "extra": { "thanks": { @@ -6823,7 +7147,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0" }, "funding": [ { @@ -6843,23 +7167,23 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", + "version": "v1.30.0", + "version_normalized": "1.30.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { "php": ">=7.1" }, - "time": "2024-01-29T20:11:03+00:00", + "time": "2024-05-31T15:07:36+00:00", "type": "library", "extra": { "thanks": { @@ -6906,7 +7230,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -6924,105 +7248,26 @@ ], "install-path": "../symfony/polyfill-php80" }, - { - "name": "symfony/polyfill-php81", - "version": "v1.29.0", - "version_normalized": "1.29.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", - "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "time": "2024-01-29T20:11:03+00:00", - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.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" - } - ], - "install-path": "../symfony/polyfill-php81" - }, { "name": "symfony/process", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.40", + "version_normalized": "5.4.40.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "85a554acd7c28522241faf2e97b9541247a0d3d5" + "reference": "deedcb3bb4669cae2148bc920eafd2b16dc7c046" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/85a554acd7c28522241faf2e97b9541247a0d3d5", - "reference": "85a554acd7c28522241faf2e97b9541247a0d3d5", + "url": "https://api.github.com/repos/symfony/process/zipball/deedcb3bb4669cae2148bc920eafd2b16dc7c046", + "reference": "deedcb3bb4669cae2148bc920eafd2b16dc7c046", "shasum": "" }, "require": { "php": ">=7.2.5", "symfony/polyfill-php80": "^1.16" }, - "time": "2024-04-18T08:26:06+00:00", + "time": "2024-05-31T14:33:22+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -7050,7 +7295,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.39" + "source": "https://github.com/symfony/process/tree/v5.4.40" }, "funding": [ { @@ -7070,17 +7315,17 @@ }, { "name": "symfony/routing", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.42", + "version_normalized": "5.4.42.0", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "5485974ef20de1150dd195a81e9da4915d45263f" + "reference": "f8dd6f80c96aeec9b13fc13757842342e05c4878" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/5485974ef20de1150dd195a81e9da4915d45263f", - "reference": "5485974ef20de1150dd195a81e9da4915d45263f", + "url": "https://api.github.com/repos/symfony/routing/zipball/f8dd6f80c96aeec9b13fc13757842342e05c4878", + "reference": "f8dd6f80c96aeec9b13fc13757842342e05c4878", "shasum": "" }, "require": { @@ -7109,7 +7354,7 @@ "symfony/http-foundation": "For using a Symfony Request object", "symfony/yaml": "For using the YAML loader" }, - "time": "2024-04-18T08:26:06+00:00", + "time": "2024-07-09T20:57:15+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -7143,7 +7388,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v5.4.39" + "source": "https://github.com/symfony/routing/tree/v5.4.42" }, "funding": [ { @@ -7163,35 +7408,32 @@ }, { "name": "symfony/service-contracts", - "version": "v2.5.3", - "version_normalized": "2.5.3.0", + "version": "v3.5.0", + "version_normalized": "3.5.0.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a2329596ddc8fd568900e3fc76cba42489ecc7f3", - "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { - "php": ">=7.2.5", - "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1|^3" + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" }, - "suggest": { - "symfony/service-implementation": "" - }, - "time": "2023-04-21T15:04:16+00:00", + "time": "2024-04-18T09:32:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -7202,7 +7444,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7229,7 +7474,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.3" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -7249,36 +7494,37 @@ }, { "name": "symfony/string", - "version": "v6.0.19", - "version_normalized": "6.0.19.0", + "version": "v6.4.10", + "version_normalized": "6.4.10.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a" + "reference": "ccf9b30251719567bfd46494138327522b9a9446" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a", - "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a", + "url": "https://api.github.com/repos/symfony/string/zipball/ccf9b30251719567bfd46494138327522b9a9446", + "reference": "ccf9b30251719567bfd46494138327522b9a9446", "shasum": "" }, "require": { - "php": ">=8.0.2", + "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" }, "conflict": { - "symfony/translation-contracts": "<2.0" + "symfony/translation-contracts": "<2.5" }, "require-dev": { - "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" + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" }, - "time": "2023-01-01T08:36:10+00:00", + "time": "2024-07-22T10:21:14+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -7317,7 +7563,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.19" + "source": "https://github.com/symfony/string/tree/v6.4.10" }, "funding": [ { @@ -7337,29 +7583,32 @@ }, { "name": "symfony/translation", - "version": "v6.0.19", - "version_normalized": "6.0.19.0", + "version": "v6.4.10", + "version_normalized": "6.4.10.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f" + "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", - "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", + "url": "https://api.github.com/repos/symfony/translation/zipball/94041203f8ac200ae9e7c6a18fa6137814ccecc9", + "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.3|^3.0" + "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { "symfony/config": "<5.4", "symfony/console": "<5.4", "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", "symfony/twig-bundle": "<5.4", "symfony/yaml": "<5.4" }, @@ -7367,24 +7616,21 @@ "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { + "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0", - "symfony/console": "^5.4|^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.4|^6.0", - "symfony/intl": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/service-contracts": "^1.1.2|^2|^3", - "symfony/yaml": "^5.4|^6.0" + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" }, - "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" - }, - "time": "2023-01-01T08:36:10+00:00", + "time": "2024-07-26T12:30:32+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -7415,7 +7661,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.0.19" + "source": "https://github.com/symfony/translation/tree/v6.4.10" }, "funding": [ { @@ -7435,30 +7681,27 @@ }, { "name": "symfony/translation-contracts", - "version": "v3.0.2", - "version_normalized": "3.0.2.0", + "version": "v3.5.0", + "version_normalized": "3.5.0.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/acbfbb274e730e5a0236f619b6168d9dedb3e282", - "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=8.1" }, - "suggest": { - "symfony/translation-implementation": "" - }, - "time": "2022-06-27T17:10:44+00:00", + "time": "2024-04-18T09:32:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -7469,7 +7712,10 @@ "autoload": { "psr-4": { "Symfony\\Contracts\\Translation\\": "" - } + }, + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7496,7 +7742,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.0.2" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -7516,17 +7762,17 @@ }, { "name": "symfony/var-dumper", - "version": "v5.4.39", - "version_normalized": "5.4.39.0", + "version": "v5.4.42", + "version_normalized": "5.4.42.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "1987f86ad7f339fe3d3e8e6cf3b7ce4d4b8e547e" + "reference": "0c17c56d8ea052fc33942251c75d0e28936e043d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/1987f86ad7f339fe3d3e8e6cf3b7ce4d4b8e547e", - "reference": "1987f86ad7f339fe3d3e8e6cf3b7ce4d4b8e547e", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0c17c56d8ea052fc33942251c75d0e28936e043d", + "reference": "0c17c56d8ea052fc33942251c75d0e28936e043d", "shasum": "" }, "require": { @@ -7550,7 +7796,7 @@ "ext-intl": "To show region name in time zone dump", "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" }, - "time": "2024-04-18T08:26:06+00:00", + "time": "2024-07-26T12:23:09+00:00", "bin": [ "Resources/bin/var-dump-server" ], @@ -7588,7 +7834,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.39" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.42" }, "funding": [ { @@ -7717,43 +7963,45 @@ }, { "name": "vlucas/phpdotenv", - "version": "v4.3.0", - "version_normalized": "4.3.0.0", + "version": "v5.6.1", + "version_normalized": "5.6.1.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "67a491df68208bef8c37092db11fa3885008efcf" + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/67a491df68208bef8c37092db11fa3885008efcf", - "reference": "67a491df68208bef8c37092db11fa3885008efcf", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", "shasum": "" }, "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "phpoption/phpoption": "^1.7.3", - "symfony/polyfill-ctype": "^1.17" + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", + "bamarni/composer-bin-plugin": "^1.8.2", "ext-filter": "*", - "ext-pcre": "*", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.30" + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" }, "suggest": { - "ext-filter": "Required to use the boolean validator.", - "ext-pcre": "Required to use most of the library." + "ext-filter": "Required to use the boolean validator." }, - "time": "2022-10-16T00:51:09+00:00", + "time": "2024-07-20T21:52:34+00:00", "type": "library", "extra": { "bamarni-bin": { "bin-links": true, - "forward-command": true + "forward-command": false }, "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "5.6-dev" } }, "installation-source": "dist", @@ -7786,7 +8034,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v4.3.0" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" }, "funding": [ { @@ -7876,6 +8124,67 @@ } ], "install-path": "../voku/portable-ascii" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "version_normalized": "1.11.0.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "time": "2022-06-03T18:03:27+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "install-path": "../webmozart/assert" } ], "dev": true, diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php old mode 100644 new mode 100755 index f161cda9..4b5039e4 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,22 +3,13 @@ 'name' => 'laravel/laravel', 'pretty_version' => 'dev-develop', 'version' => 'dev-develop', - 'reference' => '6746cfec48a537e4b8aa77c40c3388194a086341', + 'reference' => '1bbb23088d79e6e83f53797131f9f2b11dcd556f', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => true, ), 'versions' => array( - 'asm89/stack-cors' => array( - 'pretty_version' => 'v2.2.0', - 'version' => '2.2.0.0', - 'reference' => '50f57105bad3d97a43ec4a485eb57daf347eafea', - 'type' => 'library', - 'install_path' => __DIR__ . '/../asm89/stack-cors', - 'aliases' => array(), - 'dev_requirement' => false, - ), 'automattic/woocommerce' => array( 'pretty_version' => '3.1.0', 'version' => '3.1.0.0', @@ -29,18 +20,18 @@ 'dev_requirement' => false, ), 'brick/math' => array( - 'pretty_version' => '0.11.0', - 'version' => '0.11.0.0', - 'reference' => '0ad82ce168c82ba30d1c01ec86116ab52f589478', + 'pretty_version' => '0.12.1', + 'version' => '0.12.1.0', + 'reference' => 'f510c0a40911935b77b86859eb5223d58d660df1', 'type' => 'library', 'install_path' => __DIR__ . '/../brick/math', 'aliases' => array(), 'dev_requirement' => false, ), 'carbonphp/carbon-doctrine-types' => array( - 'pretty_version' => '2.1.0', - 'version' => '2.1.0.0', - 'reference' => '99f76ffa36cce3b70a4a6abce41dba15ca2e84cb', + 'pretty_version' => '3.2.0', + 'version' => '3.2.0.0', + 'reference' => '18ba5ddfec8976260ead6e866180bd5d2f71aa1d', 'type' => 'library', 'install_path' => __DIR__ . '/../carbonphp/carbon-doctrine-types', 'aliases' => array(), @@ -67,6 +58,15 @@ 0 => '*', ), ), + 'dflydev/dot-access-data' => array( + 'pretty_version' => 'v3.0.3', + 'version' => '3.0.3.0', + 'reference' => 'a23a2bf4f31d3518f3ecb38660c95715dfead60f', + 'type' => 'library', + 'install_path' => __DIR__ . '/../dflydev/dot-access-data', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'doctrine/inflector' => array( 'pretty_version' => '2.0.10', 'version' => '2.0.10.0', @@ -77,9 +77,9 @@ 'dev_requirement' => false, ), 'doctrine/instantiator' => array( - 'pretty_version' => '1.5.0', - 'version' => '1.5.0.0', - 'reference' => '0a0fa9780f5d4e507415a065172d26a98d02047b', + 'pretty_version' => '2.0.0', + 'version' => '2.0.0.0', + 'reference' => 'c6222283fa3f4ac679f8b9ced9a4e23f163e80d0', 'type' => 'library', 'install_path' => __DIR__ . '/../doctrine/instantiator', 'aliases' => array(), @@ -95,9 +95,9 @@ 'dev_requirement' => false, ), 'dragonmantank/cron-expression' => array( - 'pretty_version' => 'v2.3.1', - 'version' => '2.3.1.0', - 'reference' => '65b2d8ee1f10915efb3b55597da3404f096acba2', + 'pretty_version' => 'v3.3.3', + 'version' => '3.3.3.0', + 'reference' => 'adfb1f505deb6384dc8b39804c5065dd3c8c8c0a', 'type' => 'library', 'install_path' => __DIR__ . '/../dragonmantank/cron-expression', 'aliases' => array(), @@ -166,37 +166,37 @@ 'aliases' => array(), 'dev_requirement' => true, ), - 'fruitcake/laravel-cors' => array( - 'pretty_version' => 'v2.2.0', - 'version' => '2.2.0.0', - 'reference' => '783a74f5e3431d7b9805be8afb60fd0a8f743534', + 'graham-campbell/result-type' => array( + 'pretty_version' => 'v1.1.3', + 'version' => '1.1.3.0', + 'reference' => '3ba905c11371512af9d9bdd27d99b782216b6945', 'type' => 'library', - 'install_path' => __DIR__ . '/../fruitcake/laravel-cors', + 'install_path' => __DIR__ . '/../graham-campbell/result-type', 'aliases' => array(), 'dev_requirement' => false, ), 'guzzlehttp/guzzle' => array( - 'pretty_version' => '7.8.1', - 'version' => '7.8.1.0', - 'reference' => '41042bc7ab002487b876a0683fc8dce04ddce104', + 'pretty_version' => '7.9.2', + 'version' => '7.9.2.0', + 'reference' => 'd281ed313b989f213357e3be1a179f02196ac99b', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', 'aliases' => array(), 'dev_requirement' => false, ), 'guzzlehttp/promises' => array( - 'pretty_version' => '2.0.2', - 'version' => '2.0.2.0', - 'reference' => 'bbff78d96034045e58e13dedd6ad91b5d1253223', + 'pretty_version' => '2.0.3', + 'version' => '2.0.3.0', + 'reference' => '6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/promises', 'aliases' => array(), 'dev_requirement' => false, ), 'guzzlehttp/psr7' => array( - 'pretty_version' => '2.6.2', - 'version' => '2.6.2.0', - 'reference' => '45b30f99ac27b5ca93cb4831afe16285f57b8221', + 'pretty_version' => '2.7.0', + 'version' => '2.7.0.0', + 'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201', 'type' => 'library', 'install_path' => __DIR__ . '/../guzzlehttp/psr7', 'aliases' => array(), @@ -214,175 +214,187 @@ 'illuminate/auth' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/broadcasting' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/bus' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/cache' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', + ), + ), + 'illuminate/collections' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => 'v8.83.27', ), ), 'illuminate/config' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/console' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/container' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/contracts' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/cookie' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/database' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/encryption' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/events' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/filesystem' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/hashing' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/http' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/log' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', + ), + ), + 'illuminate/macroable' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => 'v8.83.27', ), ), 'illuminate/mail' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/notifications' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/pagination' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/pipeline' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/queue' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/redis' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/routing' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/session' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/support' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/testing' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/translation' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/validation' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'illuminate/view' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => 'v7.30.6', + 0 => 'v8.83.27', ), ), 'kodova/hamcrest-php' => array( @@ -392,9 +404,9 @@ ), ), 'laravel/framework' => array( - 'pretty_version' => 'v7.30.6', - 'version' => '7.30.6.0', - 'reference' => 'ecdafad1dda3c790af186a6d18479ea4757ef9ee', + 'pretty_version' => 'v8.83.27', + 'version' => '8.83.27.0', + 'reference' => 'e1afe088b4ca613fb96dc57e6d8dbcb8cc2c6b49', 'type' => 'library', 'install_path' => __DIR__ . '/../laravel/framework', 'aliases' => array(), @@ -403,12 +415,21 @@ 'laravel/laravel' => array( 'pretty_version' => 'dev-develop', 'version' => 'dev-develop', - 'reference' => '6746cfec48a537e4b8aa77c40c3388194a086341', + 'reference' => '1bbb23088d79e6e83f53797131f9f2b11dcd556f', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => false, ), + 'laravel/serializable-closure' => array( + 'pretty_version' => 'v1.3.4', + 'version' => '1.3.4.0', + 'reference' => '61b87392d986dc49ad5ef64e75b1ff5fee24ef81', + 'type' => 'library', + 'install_path' => __DIR__ . '/../laravel/serializable-closure', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'laravel/tinker' => array( 'pretty_version' => 'v2.9.0', 'version' => '2.9.0.0', @@ -419,14 +440,23 @@ 'dev_requirement' => false, ), 'league/commonmark' => array( - 'pretty_version' => '1.6.7', - 'version' => '1.6.7.0', - 'reference' => '2b8185c13bc9578367a5bf901881d1c1b5bbd09b', + 'pretty_version' => '2.5.1', + 'version' => '2.5.1.0', + 'reference' => 'ac815920de0eff6de947eac0a6a94e5ed0fb147c', 'type' => 'library', 'install_path' => __DIR__ . '/../league/commonmark', 'aliases' => array(), 'dev_requirement' => false, ), + 'league/config' => array( + 'pretty_version' => 'v1.2.0', + 'version' => '1.2.0.0', + 'reference' => '754b3604fb2984c71f4af4a9cbe7b57f346ec1f3', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/config', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'league/flysystem' => array( 'pretty_version' => '1.1.10', 'version' => '1.1.10.0', @@ -463,28 +493,52 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'mtdowling/cron-expression' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => '^1.0', + ), + ), 'myclabs/deep-copy' => array( - 'pretty_version' => '1.11.1', - 'version' => '1.11.1.0', - 'reference' => '7284c22080590fb39f2ffa3e9057f10a4ddd0e0c', + 'pretty_version' => '1.12.0', + 'version' => '1.12.0.0', + 'reference' => '3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c', 'type' => 'library', 'install_path' => __DIR__ . '/../myclabs/deep-copy', 'aliases' => array(), 'dev_requirement' => true, ), 'nesbot/carbon' => array( - 'pretty_version' => '2.72.3', - 'version' => '2.72.3.0', - 'reference' => '0c6fd108360c562f6e4fd1dedb8233b423e91c83', + 'pretty_version' => '2.72.5', + 'version' => '2.72.5.0', + 'reference' => 'afd46589c216118ecd48ff2b95d77596af1e57ed', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => false, ), + 'nette/schema' => array( + 'pretty_version' => 'v1.3.0', + 'version' => '1.3.0.0', + 'reference' => 'a6d3a6d1f545f01ef38e60f375d1cf1f4de98188', + 'type' => 'library', + 'install_path' => __DIR__ . '/../nette/schema', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'nette/utils' => array( + 'pretty_version' => 'v4.0.5', + 'version' => '4.0.5.0', + 'reference' => '736c567e257dbe0fcf6ce81b4d6dbe05c6899f96', + 'type' => 'library', + 'install_path' => __DIR__ . '/../nette/utils', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'nikic/php-parser' => array( - 'pretty_version' => 'v5.0.2', - 'version' => '5.0.2.0', - 'reference' => '139676794dc1e9231bf7bcd123cfc0c99182cb13', + 'pretty_version' => 'v5.1.0', + 'version' => '5.1.0.0', + 'reference' => '683130c2ff8c2739f4822ff7ac5c873ec529abd1', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), @@ -527,9 +581,9 @@ 'dev_requirement' => true, ), 'phpoption/phpoption' => array( - 'pretty_version' => '1.9.2', - 'version' => '1.9.2.0', - 'reference' => '80735db690fe4fc5c76dfa7f9b770634285fa820', + 'pretty_version' => '1.9.3', + 'version' => '1.9.3.0', + 'reference' => 'e3fac8b24f56113f7cb96af14958c0dd16330f54', 'type' => 'library', 'install_path' => __DIR__ . '/../phpoption/phpoption', 'aliases' => array(), @@ -581,9 +635,9 @@ 'dev_requirement' => true, ), 'phpunit/phpunit' => array( - 'pretty_version' => '9.6.19', - 'version' => '9.6.19.0', - 'reference' => 'a1a54a473501ef4cdeaae4e06891674114d79db8', + 'pretty_version' => '9.6.20', + 'version' => '9.6.20.0', + 'reference' => '49d7820565836236411f5dc002d16dd689cde42f', 'type' => 'library', 'install_path' => __DIR__ . '/../phpunit/phpunit', 'aliases' => array(), @@ -704,10 +758,16 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'psr/simple-cache-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), 'psy/psysh' => array( - 'pretty_version' => 'v0.12.3', - 'version' => '0.12.3.0', - 'reference' => 'b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73', + 'pretty_version' => 'v0.12.4', + 'version' => '0.12.4.0', + 'reference' => '2fd717afa05341b4f8152547f142cd2f130f6818', 'type' => 'library', 'install_path' => __DIR__ . '/../psy/psysh', 'aliases' => array(), @@ -723,9 +783,9 @@ 'dev_requirement' => false, ), 'ramsey/collection' => array( - 'pretty_version' => '1.3.0', - 'version' => '1.3.0.0', - 'reference' => 'ad7475d1c9e70b190ecffc58f2d989416af339b4', + 'pretty_version' => '2.0.0', + 'version' => '2.0.0.0', + 'reference' => 'a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5', 'type' => 'library', 'install_path' => __DIR__ . '/../ramsey/collection', 'aliases' => array(), @@ -927,54 +987,54 @@ 'dev_requirement' => false, ), 'symfony/console' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => 'f3e591c48688a0cfa1a3296205926c05e84b22b1', + 'pretty_version' => 'v5.4.42', + 'version' => '5.4.42.0', + 'reference' => 'cef62396a0477e94fc52e87a17c6e5c32e226b7f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/console', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/css-selector' => array( - 'pretty_version' => 'v6.0.19', - 'version' => '6.0.19.0', - 'reference' => 'f1d00bddb83a4cb2138564b2150001cb6ce272b1', + 'pretty_version' => 'v7.1.1', + 'version' => '7.1.1.0', + 'reference' => '1c7cee86c6f812896af54434f8ce29c8d94f9ff4', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/deprecation-contracts' => array( - 'pretty_version' => 'v3.0.2', - 'version' => '3.0.2.0', - 'reference' => '26954b3d62a6c5fd0ea8a2a00c0353a14978d05c', + 'pretty_version' => 'v3.5.0', + 'version' => '3.5.0.0', + 'reference' => '0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/error-handler' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => '9e02a6e831d6c2dbc5f96c8ff5314d453ecd53cd', + 'pretty_version' => 'v5.4.42', + 'version' => '5.4.42.0', + 'reference' => 'db15ba0fd50890156ed40087ccedc7851a1f5b76', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/error-handler', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/event-dispatcher' => array( - 'pretty_version' => 'v6.0.19', - 'version' => '6.0.19.0', - 'reference' => '2eaf8e63bc5b8cefabd4a800157f0d0c094f677a', + 'pretty_version' => 'v6.4.8', + 'version' => '6.4.8.0', + 'reference' => '8d7507f02b06e06815e56bb39aa0128e3806208b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/event-dispatcher-contracts' => array( - 'pretty_version' => 'v3.0.2', - 'version' => '3.0.2.0', - 'reference' => '7bc61cc2db649b4637d331240c5346dcc7708051', + 'pretty_version' => 'v3.5.0', + 'version' => '3.5.0.0', + 'reference' => '8f93aec25d41b72493c6ddff14e916177c9efc50', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/event-dispatcher-contracts', 'aliases' => array(), @@ -987,180 +1047,171 @@ ), ), 'symfony/finder' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => 'f6a96e4fcd468a25fede16ee665f50ced856bd0a', + 'pretty_version' => 'v5.4.42', + 'version' => '5.4.42.0', + 'reference' => '0724c51fa067b198e36506d2864e09a52180998a', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/finder', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/http-foundation' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => '3356c93efc30b0c85a37606bdfef16b813faec0e', + 'pretty_version' => 'v5.4.42', + 'version' => '5.4.42.0', + 'reference' => '9c375b2abef0b657aa0b7612b763df5c12a465ab', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-foundation', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/http-kernel' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => '1d812dc3a2863cc4246aaa636b0d71e0bf68e6b0', + 'pretty_version' => 'v5.4.42', + 'version' => '5.4.42.0', + 'reference' => '948db7caf761dacc8abb9a59465f0639c30cc6dd', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/http-kernel', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/mime' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => 'a5364f016fd9e090f7b4f250a97ea6925a5ca985', + 'pretty_version' => 'v5.4.41', + 'version' => '5.4.41.0', + 'reference' => 'c71c7a1aeed60b22d05e738197e31daf2120bd42', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/mime', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-ctype' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => 'ef4d7e442ca910c4764bce785146269b30cb5fc4', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => '0424dff1c58f028c451efff2045f5d92410bd540', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-iconv' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => 'cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => 'c027e6a3c6aee334663ec21f5852e89738abc805', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-iconv', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-intl-grapheme' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => '32a9da87d7b3245e09ac426c83d334ae9f06f80f', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => '64647a7c30b2283f5d49b874d84a18fc22054b7a', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-intl-idn' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => 'a287ed7475f85bf6f61890146edbc932c0fff919', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => 'a6e83bdeb3c84391d1dfe16f42e40727ce524a5c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-intl-normalizer' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => 'bc45c394692b948b4d383a08d7753968bed9a83d', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => 'a95281b0be0d9ab48050ebd988b967875cdb9fdb', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-mbstring' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => '9773676c8a1bb1f8d4340a62efe641cf76eda7ec', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => 'fd22ab50000ef01661e2a31d850ebaa297f8e03c', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-php72' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => '861391a8da9a04cbad2d232ddd9e4893220d6e25', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => '10112722600777e02d2745716b70c5db4ca70442', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php72', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-php73' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => '21bd091060673a1177ae842c0ef8fe30893114d2', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => 'ec444d3f3f6505bb28d11afa41e75faadebc10a1', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php73', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/polyfill-php80' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => '87b68208d5c1188808dd7839ee1e6c8ec3b02f1b', + 'pretty_version' => 'v1.30.0', + 'version' => '1.30.0.0', + 'reference' => '77fa7995ac1b21ab60769b7323d600a991a90433', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => false, ), - 'symfony/polyfill-php81' => array( - 'pretty_version' => 'v1.29.0', - 'version' => '1.29.0.0', - 'reference' => 'c565ad1e63f30e7477fc40738343c62b40bc672d', - 'type' => 'library', - 'install_path' => __DIR__ . '/../symfony/polyfill-php81', - 'aliases' => array(), - 'dev_requirement' => false, - ), 'symfony/process' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => '85a554acd7c28522241faf2e97b9541247a0d3d5', + 'pretty_version' => 'v5.4.40', + 'version' => '5.4.40.0', + 'reference' => 'deedcb3bb4669cae2148bc920eafd2b16dc7c046', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/process', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/routing' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => '5485974ef20de1150dd195a81e9da4915d45263f', + 'pretty_version' => 'v5.4.42', + 'version' => '5.4.42.0', + 'reference' => 'f8dd6f80c96aeec9b13fc13757842342e05c4878', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/routing', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/service-contracts' => array( - 'pretty_version' => 'v2.5.3', - 'version' => '2.5.3.0', - 'reference' => 'a2329596ddc8fd568900e3fc76cba42489ecc7f3', + 'pretty_version' => 'v3.5.0', + 'version' => '3.5.0.0', + 'reference' => 'bd1d9e59a81d8fa4acdcea3f617c581f7475a80f', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/service-contracts', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/string' => array( - 'pretty_version' => 'v6.0.19', - 'version' => '6.0.19.0', - 'reference' => 'd9e72497367c23e08bf94176d2be45b00a9d232a', + 'pretty_version' => 'v6.4.10', + 'version' => '6.4.10.0', + 'reference' => 'ccf9b30251719567bfd46494138327522b9a9446', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/string', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/translation' => array( - 'pretty_version' => 'v6.0.19', - 'version' => '6.0.19.0', - 'reference' => '9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f', + 'pretty_version' => 'v6.4.10', + 'version' => '6.4.10.0', + 'reference' => '94041203f8ac200ae9e7c6a18fa6137814ccecc9', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => false, ), 'symfony/translation-contracts' => array( - 'pretty_version' => 'v3.0.2', - 'version' => '3.0.2.0', - 'reference' => 'acbfbb274e730e5a0236f619b6168d9dedb3e282', + 'pretty_version' => 'v3.5.0', + 'version' => '3.5.0.0', + 'reference' => 'b9d2189887bb6b2e0367a9fc7136c5239ab9b05a', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), @@ -1173,9 +1224,9 @@ ), ), 'symfony/var-dumper' => array( - 'pretty_version' => 'v5.4.39', - 'version' => '5.4.39.0', - 'reference' => '1987f86ad7f339fe3d3e8e6cf3b7ce4d4b8e547e', + 'pretty_version' => 'v5.4.42', + 'version' => '5.4.42.0', + 'reference' => '0c17c56d8ea052fc33942251c75d0e28936e043d', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/var-dumper', 'aliases' => array(), @@ -1200,9 +1251,9 @@ 'dev_requirement' => false, ), 'vlucas/phpdotenv' => array( - 'pretty_version' => 'v4.3.0', - 'version' => '4.3.0.0', - 'reference' => '67a491df68208bef8c37092db11fa3885008efcf', + 'pretty_version' => 'v5.6.1', + 'version' => '5.6.1.0', + 'reference' => 'a59a13791077fe3d44f90e7133eb68e7d22eaff2', 'type' => 'library', 'install_path' => __DIR__ . '/../vlucas/phpdotenv', 'aliases' => array(), @@ -1217,5 +1268,14 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'webmozart/assert' => array( + 'pretty_version' => '1.11.0', + 'version' => '1.11.0.0', + 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991', + 'type' => 'library', + 'install_path' => __DIR__ . '/../webmozart/assert', + 'aliases' => array(), + 'dev_requirement' => false, + ), ), ); diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php old mode 100644 new mode 100755 index b168ddd5..d32d90c6 --- a/vendor/composer/platform_check.php +++ b/vendor/composer/platform_check.php @@ -4,8 +4,8 @@ $issues = array(); -if (!(PHP_VERSION_ID >= 80002)) { - $issues[] = 'Your Composer dependencies require a PHP version ">= 8.0.2". You are running ' . PHP_VERSION . '.'; +if (!(PHP_VERSION_ID >= 80200)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 8.2.0". You are running ' . PHP_VERSION . '.'; } if ($issues) { diff --git a/vendor/doctrine/inflector/LICENSE b/vendor/doctrine/inflector/LICENSE old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/README.md b/vendor/doctrine/inflector/README.md old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/composer.json b/vendor/doctrine/inflector/composer.json old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/docs/en/index.rst b/vendor/doctrine/inflector/docs/en/index.rst old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Language.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Language.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/LanguageInflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/LanguageInflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/NoopWordInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/NoopWordInflector.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Inflectible.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/InflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Rules.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Rules.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Inflectible.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/InflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Rules.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Rules.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Inflectible.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/InflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Rules.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Rules.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Pattern.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Pattern.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/InflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Rules.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Rules.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Ruleset.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Ruleset.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/InflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Rules.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Rules.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitution.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitution.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/InflectorFactory.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Rules.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Rules.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/instantiator/composer.json b/vendor/doctrine/instantiator/composer.json index fab81720..179145e8 100644 --- a/vendor/doctrine/instantiator/composer.json +++ b/vendor/doctrine/instantiator/composer.json @@ -16,17 +16,17 @@ } ], "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { "ext-phar": "*", "ext-pdo": "*", - "doctrine/coding-standard": "^9 || ^11", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "doctrine/coding-standard": "^11", + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "autoload": { "psr-4": { diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php index e6a5195f..1e591928 100644 --- a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php @@ -1,5 +1,7 @@ getName() + $reflectionClass->getName(), )); } @@ -44,7 +46,7 @@ class InvalidArgumentException extends BaseInvalidArgumentException implements E { return new self(sprintf( 'The provided class "%s" is an enum, and cannot be instantiated', - $className + $className, )); } } diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php index 4e55ac52..4f70ded2 100644 --- a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php @@ -1,5 +1,7 @@ getName() + $reflectionClass->getName(), ), 0, - $exception + $exception, ); } @@ -42,7 +44,7 @@ class UnexpectedValueException extends BaseUnexpectedValueException implements E string $errorString, int $errorCode, string $errorFile, - int $errorLine + int $errorLine, ): self { return new self( sprintf( @@ -50,10 +52,10 @@ class UnexpectedValueException extends BaseUnexpectedValueException implements E . 'in file "%s" at line "%d"', $reflectionClass->getName(), $errorFile, - $errorLine + $errorLine, ), 0, - new Exception($errorString, $errorCode) + new Exception($errorString, $errorCode), ); } } diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php index 10067a0f..f803f89a 100644 --- a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php @@ -1,5 +1,7 @@ $className * - * @return object * @phpstan-return T * * @throws ExceptionInterface * * @template T of object */ - public function instantiate($className) + public function instantiate(string $className): object { if (isset(self::$cachedCloneables[$className])) { /** @phpstan-var T */ @@ -84,12 +80,11 @@ final class Instantiator implements InstantiatorInterface * * @phpstan-param class-string $className * - * @return object * @phpstan-return T * * @template T of object */ - private function buildAndCacheFromFactory(string $className) + private function buildAndCacheFromFactory(string $className): object { $factory = self::$cachedInstantiators[$className] = $this->buildFactory($className); $instance = $factory(); @@ -127,14 +122,12 @@ final class Instantiator implements InstantiatorInterface '%s:%d:"%s":0:{}', is_subclass_of($className, Serializable::class) ? self::SERIALIZATION_FORMAT_USE_UNSERIALIZER : self::SERIALIZATION_FORMAT_AVOID_UNSERIALIZER, strlen($className), - $className + $className, ); $this->checkIfUnSerializationIsSupported($reflectionClass, $serializedString); - return static function () use ($serializedString) { - return unserialize($serializedString); - }; + return static fn () => unserialize($serializedString); } /** @@ -153,7 +146,7 @@ final class Instantiator implements InstantiatorInterface throw InvalidArgumentException::fromNonExistingClass($className); } - if (PHP_VERSION_ID >= 80100 && enum_exists($className, false)) { + if (enum_exists($className, false)) { throw InvalidArgumentException::fromEnum($className); } @@ -181,7 +174,7 @@ final class Instantiator implements InstantiatorInterface $message, $code, $file, - $line + $line, ); return true; diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php index 10508b56..c6ebe351 100644 --- a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php +++ b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php @@ -1,5 +1,7 @@ $className * - * @return object * @phpstan-return T * * @throws ExceptionInterface * * @template T of object */ - public function instantiate($className); + public function instantiate(string $className): object; } diff --git a/vendor/doctrine/lexer/LICENSE b/vendor/doctrine/lexer/LICENSE old mode 100644 new mode 100755 diff --git a/vendor/doctrine/lexer/README.md b/vendor/doctrine/lexer/README.md old mode 100644 new mode 100755 diff --git a/vendor/doctrine/lexer/composer.json b/vendor/doctrine/lexer/composer.json old mode 100644 new mode 100755 diff --git a/vendor/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php b/vendor/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php old mode 100644 new mode 100755 diff --git a/vendor/doctrine/lexer/psalm.xml b/vendor/doctrine/lexer/psalm.xml old mode 100644 new mode 100755 diff --git a/vendor/dragonmantank/cron-expression/.editorconfig b/vendor/dragonmantank/cron-expression/.editorconfig deleted file mode 100644 index 1492202b..00000000 --- a/vendor/dragonmantank/cron-expression/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 4 -trim_trailing_whitespace = true - -[*.md] -trim_trailing_whitespace = false - -[*.yml] -indent_style = space -indent_size = 2 diff --git a/vendor/dragonmantank/cron-expression/CHANGELOG.md b/vendor/dragonmantank/cron-expression/CHANGELOG.md index 4e207aad..17ab2ce4 100644 --- a/vendor/dragonmantank/cron-expression/CHANGELOG.md +++ b/vendor/dragonmantank/cron-expression/CHANGELOG.md @@ -1,5 +1,161 @@ # Change Log +## [3.3.3] - 2024-08-10 + +### Added +- N/A + +### Changed +- N/A + +### Fixed +- Added fixes for making sure `?` is not passed for both DOM and DOW (#148, thank you https://github.com/LeoVie) +- Fixed bug in Next Execution Time by sorting minutes properly (#160, thank you https://github.com/imyip) + +## [3.3.2] - 2022-09-19 + +### Added +- N/A + +### Changed +- Skip some daylight savings time tests for PHP 8.1 daylight savings time weirdness (#146) + +### Fixed +- Changed string interpolations to work better with PHP 8.2 (#142) + +## [3.3.1] - 2022-01-18 + +### Added +- N/A + +### Changed +- N/A + +### Fixed +- Fixed issue when timezones had no transition, which can occur over very short timespans (#134) + +## [3.3.0] - 2022-01-13 + +### Added +- Added ability to register your own expression aliases (#132) + +### Changed +- Changed how Day of Week and Day of Month resolve when one or the other is `*` or `?` + +### Fixed +- PHPStan should no longer error out + +## [3.2.4] - 2022-01-12 + +### Added +- N/A + +### Changed +- Changed how Day of Week increment/decrement to help with DST changes (#131) + +### Fixed +- N/A + +## [3.2.3] - 2022-01-05 + +### Added +- N/A + +### Changed +- Changed how minutes and hours increment/decrement to help with DST changes (#131) + +### Fixed +- N/A + +## [3.2.2] - 2022-01-05 + +### Added +- N/A + +### Changed +- Marked some methods `@internal` (#124) + +### Fixed +- Fixed issue with small ranges and large steps that caused an error with `range()` (#88) +- Fixed issue where wraparound logic incorrectly considered high bound on range (#89) + +## [3.2.1] - 2022-01-04 + +### Added +- N/A + +### Changed +- Added PHP 8.1 to testing (#125) + +### Fixed +- Allow better mixture of ranges, steps, and lists (#122) +- Fixed return order when multiple dates are requested and inverted (#121) +- Better handling over DST (#115) +- Fixed PHPStan tests (#130) + +## [3.2.0] - 2022-01-04 + +### Added +- Added alias for `@midnight` (#117) + +### Changed +- Improved testing for instance of field in tests (#105) +- Optimization for determining multiple run dates (#75) +- `CronExpression` properties changed from private to protected (#106) + +### Fixed +- N/A + +## [3.1.0] - 2020-11-24 + +### Added +- Added `CronExpression::getParts()` method to get parts of the expression as an array (#83) + +### Changed +- Changed to Interfaces for some type hints (#97, #86) +- Dropped minimum PHP version to 7.2 +- Few syntax changes for phpstan compatibility (#93) + +### Fixed +- N/A + +### Deprecated +- Deprecated `CronExpression::factory` in favor of the constructor (#56) +- Deprecated `CronExpression::YEAR` as a formality, the functionality is already removed (#87) + +## [3.0.1] - 2020-10-12 +### Added +- Added support for PHP 8 (#92) +### Changed +- N/A +### Fixed +- N/A + +## [3.0.0] - 2020-03-25 + +**MAJOR CHANGE** - In previous versions of this library, setting both a "Day of Month" and a "Day of Week" would be interpreted as an `AND` statement, not an `OR` statement. For example: + +`30 0 1 * 1` + +would evaluate to "Run 30 minutes after the 0 hour when the Day Of Month is 1 AND a Monday" instead of "Run 30 minutes after the 0 hour on Day Of Month 1 OR a Monday", where the latter is more inline with most cron systems. This means that if your cron expression has both of these fields set, you may see your expression fire more often starting with v3.0.0. + +### Added +- Additional docblocks for IDE and documentation +- Added phpstan as a development dependency +- Added a `Cron\FieldFactoryInterface` to make migrations easier (#38) +### Changed +- Changed some DI testing during TravisCI runs +- `\Cron\CronExpression::determineTimezone()` now checks for `\DateTimeInterface` instead of just `\DateTime` +- Errors with fields now report a more human-understandable error and are 1-based instead of 0-based +- Better support for `\DateTimeImmutable` across the library by typehinting for `\DateTimeInterface` now +- Literals should now be less case-sensative across the board +- Changed logic for when both a Day of Week and a Day of Month are supplied to now be an OR statement, not an AND +### Fixed +- Fixed infinite loop when determining last day of week from literals +- Fixed bug where single number ranges were allowed (ex: `1/10`) +- Fixed nullable FieldFactory in CronExpression where no factory could be supplied +- Fixed issue where logic for dropping seconds to 0 could lead to a timezone change + ## [2.3.1] - 2020-10-12 ### Added - Added support for PHP 8 (#92) diff --git a/vendor/dragonmantank/cron-expression/README.md b/vendor/dragonmantank/cron-expression/README.md index 8e8021b2..494652c8 100644 --- a/vendor/dragonmantank/cron-expression/README.md +++ b/vendor/dragonmantank/cron-expression/README.md @@ -1,7 +1,7 @@ PHP Cron Expression Parser ========================== -[![Latest Stable Version](https://poser.pugx.org/dragonmantank/cron-expression/v/stable.png)](https://packagist.org/packages/dragonmantank/cron-expression) [![Total Downloads](https://poser.pugx.org/dragonmantank/cron-expression/downloads.png)](https://packagist.org/packages/dragonmantank/cron-expression) [![Build Status](https://secure.travis-ci.org/dragonmantank/cron-expression.png)](http://travis-ci.org/dragonmantank/cron-expression) +[![Latest Stable Version](https://poser.pugx.org/dragonmantank/cron-expression/v/stable.png)](https://packagist.org/packages/dragonmantank/cron-expression) [![Total Downloads](https://poser.pugx.org/dragonmantank/cron-expression/downloads.png)](https://packagist.org/packages/dragonmantank/cron-expression) [![Build Status](https://secure.travis-ci.org/dragonmantank/cron-expression.png)](http://travis-ci.org/dragonmantank/cron-expression) [![StyleCI](https://github.styleci.io/repos/103715337/shield?branch=master)](https://github.styleci.io/repos/103715337) The PHP cron expression parser can parse a CRON expression, determine if it is due to run, calculate the next run date of the expression, and calculate the previous @@ -32,21 +32,21 @@ Usage require_once '/vendor/autoload.php'; // Works with predefined scheduling definitions -$cron = Cron\CronExpression::factory('@daily'); +$cron = new Cron\CronExpression('@daily'); $cron->isDue(); echo $cron->getNextRunDate()->format('Y-m-d H:i:s'); echo $cron->getPreviousRunDate()->format('Y-m-d H:i:s'); // Works with complex expressions -$cron = Cron\CronExpression::factory('3-59/15 6-12 */15 1 2-5'); +$cron = new Cron\CronExpression('3-59/15 6-12 */15 1 2-5'); echo $cron->getNextRunDate()->format('Y-m-d H:i:s'); // Calculate a run date two iterations into the future -$cron = Cron\CronExpression::factory('@daily'); +$cron = new Cron\CronExpression('@daily'); echo $cron->getNextRunDate(null, 2)->format('Y-m-d H:i:s'); // Calculate a run date relative to a specific time -$cron = Cron\CronExpression::factory('@monthly'); +$cron = new Cron\CronExpression('@monthly'); echo $cron->getNextRunDate('2010-01-12 00:00:00')->format('Y-m-d H:i:s'); ``` @@ -65,14 +65,23 @@ A CRON expression is a string representing the schedule for a particular command | +-------------------- hour (0 - 23) +------------------------- min (0 - 59) +This library also supports a few macros: + +* `@yearly`, `@annually` - Run once a year, midnight, Jan. 1 - `0 0 1 1 *` +* `@monthly` - Run once a month, midnight, first of month - `0 0 1 * *` +* `@weekly` - Run once a week, midnight on Sun - `0 0 * * 0` +* `@daily`, `@midnight` - Run once a day, midnight - `0 0 * * *` +* `@hourly` - Run once an hour, first minute - `0 * * * *` + Requirements ============ -- PHP 7.0+ +- PHP 7.2+ - PHPUnit is required to run the unit tests - Composer is required to run the unit tests Projects that Use cron-expression ================================= * Part of the [Laravel Framework](https://github.com/laravel/framework/) -* Available as a [Symfony Bundle - setono/cron-expression-bundle](https://github.com/Setono/CronExpressionBundle) \ No newline at end of file +* Available as a [Symfony Bundle - setono/cron-expression-bundle](https://github.com/Setono/CronExpressionBundle) +* Framework agnostic, PHP-based job scheduler - [Crunz](https://github.com/crunzphp/crunz) diff --git a/vendor/dragonmantank/cron-expression/composer.json b/vendor/dragonmantank/cron-expression/composer.json index 6fcf8184..657a5b47 100644 --- a/vendor/dragonmantank/cron-expression/composer.json +++ b/vendor/dragonmantank/cron-expression/composer.json @@ -5,11 +5,6 @@ "keywords": ["cron", "schedule"], "license": "MIT", "authors": [ - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, { "name": "Chris Tankersley", "email": "chris@ctankersley.com", @@ -17,10 +12,14 @@ } ], "require": { - "php": "^7.0|^8.0" + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^6.4|^7.0|^8.0|^9.0" + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpstan/extension-installer": "^1.0" }, "autoload": { "psr-4": { @@ -29,12 +28,20 @@ }, "autoload-dev": { "psr-4": { - "Tests\\": "tests/Cron/" + "Cron\\Tests\\": "tests/Cron/" } }, - "extra": { - "branch-alias": { - "dev-master": "2.3-dev" + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "scripts": { + "phpstan": "./vendor/bin/phpstan analyze", + "test": "phpunit" + }, + "config": { + "allow-plugins": { + "ocramius/package-versions": true, + "phpstan/extension-installer": true } } } diff --git a/vendor/dragonmantank/cron-expression/src/Cron/AbstractField.php b/vendor/dragonmantank/cron-expression/src/Cron/AbstractField.php index 8b1072ab..df2848df 100644 --- a/vendor/dragonmantank/cron-expression/src/Cron/AbstractField.php +++ b/vendor/dragonmantank/cron-expression/src/Cron/AbstractField.php @@ -1,33 +1,41 @@ isIncrementsOfRanges($value)) { return $this->isInIncrementsOfRanges($dateValue, $value); - } elseif ($this->isRange($value)) { + } + + if ($this->isRange($value)) { return $this->isInRange($dateValue, $value); } - return $value == '*' || $dateValue == $value; + return '*' === $value || $dateValue === (int) $value; } /** - * Check if a value is a range + * Check if a value is a range. * + * @internal * @param string $value Value to test * * @return bool */ - public function isRange($value) + public function isRange(string $value): bool { - return strpos($value, '-') !== false; + return false !== strpos($value, '-'); } /** - * Check if a value is an increments of ranges + * Check if a value is an increments of ranges. * + * @internal * @param string $value Value to test * * @return bool */ - public function isIncrementsOfRanges($value) + public function isIncrementsOfRanges(string $value): bool { - return strpos($value, '/') !== false; + return false !== strpos($value, '/'); } /** - * Test if a value is within a range + * Test if a value is within a range. * - * @param string $dateValue Set date value - * @param string $value Value to test + * @internal + * @param int $dateValue Set date value + * @param string $value Value to test * * @return bool */ - public function isInRange($dateValue, $value) + public function isInRange(int $dateValue, $value): bool { - $parts = array_map(function($value) { + $parts = array_map( + function ($value) { $value = trim($value); - $value = $this->convertLiterals($value); - return $value; + + return $this->convertLiterals($value); }, explode('-', $value, 2) ); - return $dateValue >= $parts[0] && $dateValue <= $parts[1]; } /** - * Test if a value is within an increments of ranges (offset[-to]/step size) + * Test if a value is within an increments of ranges (offset[-to]/step size). * - * @param string $dateValue Set date value - * @param string $value Value to test + * @internal + * @param int $dateValue Set date value + * @param string $value Value to test * * @return bool */ - public function isInIncrementsOfRanges($dateValue, $value) + public function isInIncrementsOfRanges(int $dateValue, string $value): bool { $chunks = array_map('trim', explode('/', $value, 2)); $range = $chunks[0]; - $step = isset($chunks[1]) ? $chunks[1] : 0; + $step = $chunks[1] ?? 0; // No step or 0 steps aren't cool - if (is_null($step) || '0' === $step || 0 === $step) { + /** @phpstan-ignore-next-line */ + if (null === $step || '0' === $step || 0 === $step) { return false; } // Expand the * to a full range - if ('*' == $range) { + if ('*' === $range) { $range = $this->rangeStart . '-' . $this->rangeEnd; } // Generate the requested small range $rangeChunks = explode('-', $range, 2); - $rangeStart = $rangeChunks[0]; - $rangeEnd = isset($rangeChunks[1]) ? $rangeChunks[1] : $rangeStart; + $rangeStart = (int) $rangeChunks[0]; + $rangeEnd = $rangeChunks[1] ?? $rangeStart; + $rangeEnd = (int) $rangeEnd; if ($rangeStart < $this->rangeStart || $rangeStart > $this->rangeEnd || $rangeStart > $rangeEnd) { throw new \OutOfRangeException('Invalid range start requested'); @@ -141,82 +158,93 @@ abstract class AbstractField implements FieldInterface throw new \OutOfRangeException('Invalid range end requested'); } - // Steps larger than the range need to wrap around and be handled slightly differently than smaller steps - if ($step >= $this->rangeEnd) { - $thisRange = [$this->fullRange[$step % count($this->fullRange)]]; + // Steps larger than the range need to wrap around and be handled + // slightly differently than smaller steps + + // UPDATE - This is actually false. The C implementation will allow a + // larger step as valid syntax, it never wraps around. It will stop + // once it hits the end. Unfortunately this means in future versions + // we will not wrap around. However, because the logic exists today + // per the above documentation, fixing the bug from #89 + if ($step > $this->rangeEnd) { + $thisRange = [$this->fullRange[$step % \count($this->fullRange)]]; } else { - $thisRange = range($rangeStart, $rangeEnd, $step); + if ($step > ($rangeEnd - $rangeStart)) { + $thisRange[$rangeStart] = (int) $rangeStart; + } else { + $thisRange = range($rangeStart, $rangeEnd, (int) $step); + } } - return in_array($dateValue, $thisRange); + return \in_array($dateValue, $thisRange, true); } /** - * Returns a range of values for the given cron expression + * Returns a range of values for the given cron expression. * * @param string $expression The expression to evaluate - * @param int $max Maximum offset for range + * @param int $max Maximum offset for range * * @return array */ - public function getRangeForExpression($expression, $max) + public function getRangeForExpression(string $expression, int $max): array { - $values = array(); + $values = []; $expression = $this->convertLiterals($expression); - if (strpos($expression, ',') !== false) { + if (false !== strpos($expression, ',')) { $ranges = explode(',', $expression); $values = []; foreach ($ranges as $range) { $expanded = $this->getRangeForExpression($range, $this->rangeEnd); $values = array_merge($values, $expanded); } + return $values; } if ($this->isRange($expression) || $this->isIncrementsOfRanges($expression)) { if (!$this->isIncrementsOfRanges($expression)) { - list ($offset, $to) = explode('-', $expression); + [$offset, $to] = explode('-', $expression); $offset = $this->convertLiterals($offset); $to = $this->convertLiterals($to); $stepSize = 1; - } - else { + } else { $range = array_map('trim', explode('/', $expression, 2)); - $stepSize = isset($range[1]) ? $range[1] : 0; + $stepSize = $range[1] ?? 0; $range = $range[0]; $range = explode('-', $range, 2); $offset = $range[0]; - $to = isset($range[1]) ? $range[1] : $max; + $to = $range[1] ?? $max; } - $offset = $offset == '*' ? $this->rangeStart : $offset; + $offset = '*' === $offset ? $this->rangeStart : $offset; if ($stepSize >= $this->rangeEnd) { - $values = [$this->fullRange[$stepSize % count($this->fullRange)]]; + $values = [$this->fullRange[$stepSize % \count($this->fullRange)]]; } else { for ($i = $offset; $i <= $to; $i += $stepSize) { - $values[] = (int)$i; + $values[] = (int) $i; } } sort($values); - } - else { - $values = array($expression); + } else { + $values = [$expression]; } return $values; } /** - * Convert literal + * Convert literal. * * @param string $value + * * @return string */ - protected function convertLiterals($value) + protected function convertLiterals(string $value): string { - if (count($this->literals)) { - $key = array_search($value, $this->literals); - if ($key !== false) { + if (\count($this->literals)) { + $key = array_search(strtoupper($value), $this->literals, true); + if (false !== $key) { return (string) $key; } } @@ -225,12 +253,13 @@ abstract class AbstractField implements FieldInterface } /** - * Checks to see if a value is valid for the field + * Checks to see if a value is valid for the field. * * @param string $value + * * @return bool */ - public function validate($value) + public function validate(string $value): bool { $value = $this->convertLiterals($value); @@ -239,22 +268,29 @@ abstract class AbstractField implements FieldInterface return true; } - if (strpos($value, '/') !== false) { - list($range, $step) = explode('/', $value); - return $this->validate($range) && filter_var($step, FILTER_VALIDATE_INT); - } - // Validate each chunk of a list individually - if (strpos($value, ',') !== false) { + if (false !== strpos($value, ',')) { foreach (explode(',', $value) as $listItem) { if (!$this->validate($listItem)) { return false; } } + return true; } - if (strpos($value, '-') !== false) { + if (false !== strpos($value, '/')) { + [$range, $step] = explode('/', $value); + + // Don't allow numeric ranges + if (is_numeric($range)) { + return false; + } + + return $this->validate($range) && filter_var($step, FILTER_VALIDATE_INT); + } + + if (false !== strpos($value, '-')) { if (substr_count($value, '-') > 1) { return false; } @@ -263,7 +299,7 @@ abstract class AbstractField implements FieldInterface $chunks[0] = $this->convertLiterals($chunks[0]); $chunks[1] = $this->convertLiterals($chunks[1]); - if ('*' == $chunks[0] || '*' == $chunks[1]) { + if ('*' === $chunks[0] || '*' === $chunks[1]) { return false; } @@ -274,13 +310,37 @@ abstract class AbstractField implements FieldInterface return false; } - if (is_float($value) || strpos($value, '.') !== false) { + if (false !== strpos($value, '.')) { return false; } // We should have a numeric by now, so coerce this into an integer $value = (int) $value; - return in_array($value, $this->fullRange, true); + return \in_array($value, $this->fullRange, true); + } + + protected function timezoneSafeModify(DateTimeInterface $dt, string $modification): DateTimeInterface + { + $timezone = $dt->getTimezone(); + $dt = $dt->setTimezone(new \DateTimeZone("UTC")); + $dt = $dt->modify($modification); + $dt = $dt->setTimezone($timezone); + return $dt; + } + + protected function setTimeHour(DateTimeInterface $date, bool $invert, int $originalTimestamp): DateTimeInterface + { + $date = $date->setTime((int)$date->format('H'), ($invert ? 59 : 0)); + + // setTime caused the offset to change, moving time in the wrong direction + $actualTimestamp = $date->format('U'); + if ((! $invert) && ($actualTimestamp <= $originalTimestamp)) { + $date = $this->timezoneSafeModify($date, "+1 hour"); + } elseif ($invert && ($actualTimestamp >= $originalTimestamp)) { + $date = $this->timezoneSafeModify($date, "-1 hour"); + } + + return $date; } } diff --git a/vendor/dragonmantank/cron-expression/src/Cron/CronExpression.php b/vendor/dragonmantank/cron-expression/src/Cron/CronExpression.php index 594b4358..216ce432 100644 --- a/vendor/dragonmantank/cron-expression/src/Cron/CronExpression.php +++ b/vendor/dragonmantank/cron-expression/src/Cron/CronExpression.php @@ -1,5 +1,7 @@ '0 0 1 1 *', + '@annually' => '0 0 1 1 *', + '@monthly' => '0 0 1 * *', + '@weekly' => '0 0 * * 0', + '@daily' => '0 0 * * *', + '@midnight' => '0 0 * * *', + '@hourly' => '0 * * * *', + ]; /** * @var array CRON expression parts */ - private $cronParts; + protected $cronParts; /** - * @var FieldFactory CRON field factory + * @var FieldFactoryInterface CRON field factory */ - private $fieldFactory; + protected $fieldFactory; /** * @var int Max iteration count when searching for next run date */ - private $maxIterationCount = 1000; + protected $maxIterationCount = 1000; /** * @var array Order in which to test of cron parts */ - private static $order = array(self::YEAR, self::MONTH, self::DAY, self::WEEKDAY, self::HOUR, self::MINUTE); + protected static $order = [ + self::YEAR, + self::MONTH, + self::DAY, + self::WEEKDAY, + self::HOUR, + self::MINUTE, + ]; /** - * Factory method to create a new CronExpression. - * - * @param string $expression The CRON expression to create. There are - * several special predefined values which can be used to substitute the - * CRON expression: - * - * `@yearly`, `@annually` - Run once a year, midnight, Jan. 1 - 0 0 1 1 * - * `@monthly` - Run once a month, midnight, first of month - 0 0 1 * * - * `@weekly` - Run once a week, midnight on Sun - 0 0 * * 0 - * `@daily` - Run once a day, midnight - 0 0 * * * - * `@hourly` - Run once an hour, first minute - 0 * * * * - * @param FieldFactory|null $fieldFactory Field factory to use - * - * @return CronExpression + * @var array */ - public static function factory($expression, FieldFactory $fieldFactory = null) - { - $mappings = array( - '@yearly' => '0 0 1 1 *', - '@annually' => '0 0 1 1 *', - '@monthly' => '0 0 1 * *', - '@weekly' => '0 0 * * 0', - '@daily' => '0 0 * * *', - '@hourly' => '0 * * * *' - ); + private static $registeredAliases = self::MAPPINGS; - if (isset($mappings[$expression])) { - $expression = $mappings[$expression]; + /** + * Registered a user defined CRON Expression Alias. + * + * @throws LogicException If the expression or the alias name are invalid + * or if the alias is already registered. + */ + public static function registerAlias(string $alias, string $expression): void + { + try { + new self($expression); + } catch (InvalidArgumentException $exception) { + throw new LogicException("The expression `$expression` is invalid", 0, $exception); } - return new static($expression, $fieldFactory ?: new FieldFactory()); + $shortcut = strtolower($alias); + if (1 !== preg_match('/^@\w+$/', $shortcut)) { + throw new LogicException("The alias `$alias` is invalid. It must start with an `@` character and contain alphanumeric (letters, numbers, regardless of case) plus underscore (_)."); + } + + if (isset(self::$registeredAliases[$shortcut])) { + throw new LogicException("The alias `$alias` is already registered."); + } + + self::$registeredAliases[$shortcut] = $expression; + } + + /** + * Unregistered a user defined CRON Expression Alias. + * + * @throws LogicException If the user tries to unregister a built-in alias + */ + public static function unregisterAlias(string $alias): bool + { + $shortcut = strtolower($alias); + if (isset(self::MAPPINGS[$shortcut])) { + throw new LogicException("The alias `$alias` is a built-in alias; it can not be unregistered."); + } + + if (!isset(self::$registeredAliases[$shortcut])) { + return false; + } + + unset(self::$registeredAliases[$shortcut]); + + return true; + } + + /** + * Tells whether a CRON Expression alias is registered. + */ + public static function supportsAlias(string $alias): bool + { + return isset(self::$registeredAliases[strtolower($alias)]); + } + + /** + * Returns all registered aliases as an associated array where the aliases are the key + * and their associated expressions are the values. + * + * @return array + */ + public static function getAliases(): array + { + return self::$registeredAliases; + } + + /** + * @deprecated since version 3.0.2, use __construct instead. + */ + public static function factory(string $expression, FieldFactoryInterface $fieldFactory = null): CronExpression + { + /** @phpstan-ignore-next-line */ + return new static($expression, $fieldFactory); } /** * Validate a CronExpression. * - * @param string $expression The CRON expression to validate. + * @param string $expression the CRON expression to validate * * @return bool True if a valid CRON expression was passed. False if not. - * @see \Cron\CronExpression::factory */ - public static function isValidExpression($expression) + public static function isValidExpression(string $expression): bool { try { - self::factory($expression); + new CronExpression($expression); } catch (InvalidArgumentException $e) { return false; } @@ -105,34 +173,51 @@ class CronExpression } /** - * Parse a CRON expression + * Parse a CRON expression. * - * @param string $expression CRON expression (e.g. '8 * * * *') - * @param FieldFactory|null $fieldFactory Factory to create cron fields + * @param string $expression CRON expression (e.g. '8 * * * *') + * @param null|FieldFactoryInterface $fieldFactory Factory to create cron fields + * @throws InvalidArgumentException */ - public function __construct($expression, FieldFactory $fieldFactory = null) + public function __construct(string $expression, FieldFactoryInterface $fieldFactory = null) { - $this->fieldFactory = $fieldFactory; + $shortcut = strtolower($expression); + $expression = self::$registeredAliases[$shortcut] ?? $expression; + + $this->fieldFactory = $fieldFactory ?: new FieldFactory(); $this->setExpression($expression); } /** - * Set or change the CRON expression + * Set or change the CRON expression. * * @param string $value CRON expression (e.g. 8 * * * *) * - * @return CronExpression * @throws \InvalidArgumentException if not a valid CRON expression + * + * @return CronExpression */ - public function setExpression($value) + public function setExpression(string $value): CronExpression { - $this->cronParts = preg_split('/\s/', $value, -1, PREG_SPLIT_NO_EMPTY); - if (count($this->cronParts) < 5) { + $split = preg_split('/\s/', $value, -1, PREG_SPLIT_NO_EMPTY); + Assert::isArray($split); + + $notEnoughParts = \count($split) < 5; + + $questionMarkInInvalidPart = array_key_exists(0, $split) && $split[0] === '?' + || array_key_exists(1, $split) && $split[1] === '?' + || array_key_exists(3, $split) && $split[3] === '?'; + + $tooManyQuestionMarks = array_key_exists(2, $split) && $split[2] === '?' + && array_key_exists(4, $split) && $split[4] === '?'; + + if ($notEnoughParts || $questionMarkInInvalidPart || $tooManyQuestionMarks) { throw new InvalidArgumentException( $value . ' is not a valid CRON expression' ); } + $this->cronParts = $split; foreach ($this->cronParts as $position => $part) { $this->setPart($position, $part); } @@ -141,15 +226,16 @@ class CronExpression } /** - * Set part of the CRON expression + * Set part of the CRON expression. * - * @param int $position The position of the CRON expression to set - * @param string $value The value to set + * @param int $position The position of the CRON expression to set + * @param string $value The value to set + * + * @throws \InvalidArgumentException if the value is not valid for the part * * @return CronExpression - * @throws \InvalidArgumentException if the value is not valid for the part */ - public function setPart($position, $value) + public function setPart(int $position, string $value): CronExpression { if (!$this->fieldFactory->getField($position)->validate($value)) { throw new InvalidArgumentException( @@ -163,13 +249,13 @@ class CronExpression } /** - * Set max iteration count for searching next run dates + * Set max iteration count for searching next run dates. * * @param int $maxIterationCount Max iteration count when searching for next run date * * @return CronExpression */ - public function setMaxIterationCount($maxIterationCount) + public function setMaxIterationCount(int $maxIterationCount): CronExpression { $this->maxIterationCount = $maxIterationCount; @@ -191,16 +277,18 @@ class CronExpression * it matches the cron expression. * @param null|string $timeZone TimeZone to use instead of the system default * - * @return \DateTime * @throws \RuntimeException on too many iterations + * @throws \Exception + * + * @return \DateTime */ - public function getNextRunDate($currentTime = 'now', $nth = 0, $allowCurrentDate = false, $timeZone = null) + public function getNextRunDate($currentTime = 'now', int $nth = 0, bool $allowCurrentDate = false, $timeZone = null): DateTime { return $this->getRunDate($currentTime, $nth, false, $allowCurrentDate, $timeZone); } /** - * Get a previous run date relative to the current date or a specific date + * Get a previous run date relative to the current date or a specific date. * * @param string|\DateTimeInterface $currentTime Relative calculation date * @param int $nth Number of matches to skip before returning @@ -208,69 +296,104 @@ class CronExpression * current date if it matches the cron expression * @param null|string $timeZone TimeZone to use instead of the system default * - * @return \DateTime * @throws \RuntimeException on too many iterations + * @throws \Exception + * + * @return \DateTime + * * @see \Cron\CronExpression::getNextRunDate */ - public function getPreviousRunDate($currentTime = 'now', $nth = 0, $allowCurrentDate = false, $timeZone = null) + public function getPreviousRunDate($currentTime = 'now', int $nth = 0, bool $allowCurrentDate = false, $timeZone = null): DateTime { return $this->getRunDate($currentTime, $nth, true, $allowCurrentDate, $timeZone); } /** - * Get multiple run dates starting at the current date or a specific date + * Get multiple run dates starting at the current date or a specific date. * - * @param int $total Set the total number of dates to calculate - * @param string|\DateTimeInterface $currentTime Relative calculation date - * @param bool $invert Set to TRUE to retrieve previous dates - * @param bool $allowCurrentDate Set to TRUE to return the - * current date if it matches the cron expression - * @param null|string $timeZone TimeZone to use instead of the system default + * @param int $total Set the total number of dates to calculate + * @param string|\DateTimeInterface|null $currentTime Relative calculation date + * @param bool $invert Set to TRUE to retrieve previous dates + * @param bool $allowCurrentDate Set to TRUE to return the + * current date if it matches the cron expression + * @param null|string $timeZone TimeZone to use instead of the system default * * @return \DateTime[] Returns an array of run dates */ - public function getMultipleRunDates($total, $currentTime = 'now', $invert = false, $allowCurrentDate = false, $timeZone = null) + public function getMultipleRunDates(int $total, $currentTime = 'now', bool $invert = false, bool $allowCurrentDate = false, $timeZone = null): array { - $matches = array(); - for ($i = 0; $i < max(0, $total); $i++) { + $timeZone = $this->determineTimeZone($currentTime, $timeZone); + + if ('now' === $currentTime) { + $currentTime = new DateTime(); + } elseif ($currentTime instanceof DateTime) { + $currentTime = clone $currentTime; + } elseif ($currentTime instanceof DateTimeImmutable) { + $currentTime = DateTime::createFromFormat('U', $currentTime->format('U')); + } elseif (\is_string($currentTime)) { + $currentTime = new DateTime($currentTime); + } + + Assert::isInstanceOf($currentTime, DateTime::class); + $currentTime->setTimezone(new DateTimeZone($timeZone)); + + $matches = []; + for ($i = 0; $i < $total; ++$i) { try { - $matches[] = $this->getRunDate($currentTime, $i, $invert, $allowCurrentDate, $timeZone); + $result = $this->getRunDate($currentTime, 0, $invert, $allowCurrentDate, $timeZone); } catch (RuntimeException $e) { break; } + + $allowCurrentDate = false; + $currentTime = clone $result; + $matches[] = $result; } return $matches; } /** - * Get all or part of the CRON expression + * Get all or part of the CRON expression. * - * @param string $part Specify the part to retrieve or NULL to get the full - * cron schedule string. + * @param int|string|null $part specify the part to retrieve or NULL to get the full + * cron schedule string * - * @return string|null Returns the CRON expression, a part of the + * @return null|string Returns the CRON expression, a part of the * CRON expression, or NULL if the part was specified but not found */ - public function getExpression($part = null) + public function getExpression($part = null): ?string { if (null === $part) { return implode(' ', $this->cronParts); - } elseif (array_key_exists($part, $this->cronParts)) { + } + + if (array_key_exists($part, $this->cronParts)) { return $this->cronParts[$part]; } return null; } + /** + * Gets the parts of the cron expression as an array. + * + * @return string[] + * The array of parts that make up this expression. + */ + public function getParts() + { + return $this->cronParts; + } + /** * Helper method to output the full expression. * * @return string Full CRON expression */ - public function __toString() + public function __toString(): string { - return $this->getExpression(); + return (string) $this->getExpression(); } /** @@ -283,23 +406,25 @@ class CronExpression * * @return bool Returns TRUE if the cron is due to run or FALSE if not */ - public function isDue($currentTime = 'now', $timeZone = null) + public function isDue($currentTime = 'now', $timeZone = null): bool { $timeZone = $this->determineTimeZone($currentTime, $timeZone); if ('now' === $currentTime) { $currentTime = new DateTime(); } elseif ($currentTime instanceof DateTime) { - // + $currentTime = clone $currentTime; } elseif ($currentTime instanceof DateTimeImmutable) { $currentTime = DateTime::createFromFormat('U', $currentTime->format('U')); - } else { + } elseif (\is_string($currentTime)) { $currentTime = new DateTime($currentTime); } - $currentTime->setTimeZone(new DateTimeZone($timeZone)); + + Assert::isInstanceOf($currentTime, DateTime::class); + $currentTime->setTimezone(new DateTimeZone($timeZone)); // drop the seconds to 0 - $currentTime = DateTime::createFromFormat('Y-m-d H:i', $currentTime->format('Y-m-d H:i')); + $currentTime->setTime((int) $currentTime->format('H'), (int) $currentTime->format('i'), 0); try { return $this->getNextRunDate($currentTime, 0, true)->getTimestamp() === $currentTime->getTimestamp(); @@ -309,19 +434,21 @@ class CronExpression } /** - * Get the next or previous run date of the expression relative to a date + * Get the next or previous run date of the expression relative to a date. * - * @param string|\DateTimeInterface $currentTime Relative calculation date - * @param int $nth Number of matches to skip before returning - * @param bool $invert Set to TRUE to go backwards in time - * @param bool $allowCurrentDate Set to TRUE to return the - * current date if it matches the cron expression - * @param string|null $timeZone TimeZone to use instead of the system default + * @param string|\DateTimeInterface|null $currentTime Relative calculation date + * @param int $nth Number of matches to skip before returning + * @param bool $invert Set to TRUE to go backwards in time + * @param bool $allowCurrentDate Set to TRUE to return the + * current date if it matches the cron expression + * @param string|null $timeZone TimeZone to use instead of the system default + * + * @throws \RuntimeException on too many iterations + * @throws Exception * * @return \DateTime - * @throws \RuntimeException on too many iterations */ - protected function getRunDate($currentTime = null, $nth = 0, $invert = false, $allowCurrentDate = false, $timeZone = null) + protected function getRunDate($currentTime = null, int $nth = 0, bool $invert = false, bool $allowCurrentDate = false, $timeZone = null): DateTime { $timeZone = $this->determineTimeZone($currentTime, $timeZone); @@ -329,18 +456,26 @@ class CronExpression $currentDate = clone $currentTime; } elseif ($currentTime instanceof DateTimeImmutable) { $currentDate = DateTime::createFromFormat('U', $currentTime->format('U')); + } elseif (\is_string($currentTime)) { + $currentDate = new DateTime($currentTime); } else { - $currentDate = new DateTime($currentTime ?: 'now'); + $currentDate = new DateTime('now'); } - $currentDate->setTimeZone(new DateTimeZone($timeZone)); - $currentDate->setTime($currentDate->format('H'), $currentDate->format('i'), 0); + Assert::isInstanceOf($currentDate, DateTime::class); + $currentDate->setTimezone(new DateTimeZone($timeZone)); + // Workaround for setTime causing an offset change: https://bugs.php.net/bug.php?id=81074 + $currentDate = DateTime::createFromFormat("!Y-m-d H:iO", $currentDate->format("Y-m-d H:iP"), $currentDate->getTimezone()); + if ($currentDate === false) { + throw new \RuntimeException('Unable to create date from format'); + } + $currentDate->setTimezone(new DateTimeZone($timeZone)); + $nextRun = clone $currentDate; - $nth = (int) $nth; // We don't have to satisfy * or null fields - $parts = array(); - $fields = array(); + $parts = []; + $fields = []; foreach (self::$order as $position) { $part = $this->getExpression($position); if (null === $part || '*' === $part) { @@ -350,20 +485,49 @@ class CronExpression $fields[$position] = $this->fieldFactory->getField($position); } - // Set a hard limit to bail on an impossible date - for ($i = 0; $i < $this->maxIterationCount; $i++) { + if (isset($parts[self::DAY]) && isset($parts[self::WEEKDAY])) { + $domExpression = sprintf('%s %s %s %s *', $this->getExpression(0), $this->getExpression(1), $this->getExpression(2), $this->getExpression(3)); + $dowExpression = sprintf('%s %s * %s %s', $this->getExpression(0), $this->getExpression(1), $this->getExpression(3), $this->getExpression(4)); + $domExpression = new self($domExpression); + $dowExpression = new self($dowExpression); + + $domRunDates = $domExpression->getMultipleRunDates($nth + 1, $currentTime, $invert, $allowCurrentDate, $timeZone); + $dowRunDates = $dowExpression->getMultipleRunDates($nth + 1, $currentTime, $invert, $allowCurrentDate, $timeZone); + + if ($parts[self::DAY] === '?' || $parts[self::DAY] === '*') { + $domRunDates = []; + } + + if ($parts[self::WEEKDAY] === '?' || $parts[self::WEEKDAY] === '*') { + $dowRunDates = []; + } + + $combined = array_merge($domRunDates, $dowRunDates); + usort($combined, function ($a, $b) { + return $a->format('Y-m-d H:i:s') <=> $b->format('Y-m-d H:i:s'); + }); + if ($invert) { + $combined = array_reverse($combined); + } + + return $combined[$nth]; + } + + // Set a hard limit to bail on an impossible date + for ($i = 0; $i < $this->maxIterationCount; ++$i) { foreach ($parts as $position => $part) { $satisfied = false; // Get the field object used to validate this part $field = $fields[$position]; // Check if this is singular or a list - if (strpos($part, ',') === false) { - $satisfied = $field->isSatisfiedBy($nextRun, $part); + if (false === strpos($part, ',')) { + $satisfied = $field->isSatisfiedBy($nextRun, $part, $invert); } else { foreach (array_map('trim', explode(',', $part)) as $listPart) { - if ($field->isSatisfiedBy($nextRun, $listPart)) { + if ($field->isSatisfiedBy($nextRun, $listPart, $invert)) { $satisfied = true; + break; } } @@ -372,13 +536,14 @@ class CronExpression // If the field is not satisfied, then start over if (!$satisfied) { $field->increment($nextRun, $invert, $part); + continue 2; } } // Skip this match if needed if ((!$allowCurrentDate && $nextRun == $currentDate) || --$nth > -1) { - $this->fieldFactory->getField(0)->increment($nextRun, $invert, isset($parts[0]) ? $parts[0] : null); + $this->fieldFactory->getField(self::MINUTE)->increment($nextRun, $invert, $parts[self::MINUTE] ?? null); continue; } @@ -393,19 +558,19 @@ class CronExpression /** * Workout what timeZone should be used. * - * @param string|\DateTimeInterface $currentTime Relative calculation date - * @param string|null $timeZone TimeZone to use instead of the system default + * @param string|\DateTimeInterface|null $currentTime Relative calculation date + * @param string|null $timeZone TimeZone to use instead of the system default * * @return string */ - protected function determineTimeZone($currentTime, $timeZone) + protected function determineTimeZone($currentTime, ?string $timeZone): string { - if (! is_null($timeZone)) { + if (null !== $timeZone) { return $timeZone; } - if ($currentTime instanceOf DateTimeInterface) { - return $currentTime->getTimeZone()->getName(); + if ($currentTime instanceof DateTimeInterface) { + return $currentTime->getTimezone()->getName(); } return date_default_timezone_get(); diff --git a/vendor/dragonmantank/cron-expression/src/Cron/DayOfMonthField.php b/vendor/dragonmantank/cron-expression/src/Cron/DayOfMonthField.php index d4552e06..39ff5978 100644 --- a/vendor/dragonmantank/cron-expression/src/Cron/DayOfMonthField.php +++ b/vendor/dragonmantank/cron-expression/src/Cron/DayOfMonthField.php @@ -1,12 +1,14 @@ format('N'); if ($currentWeekday < 6) { @@ -55,81 +62,93 @@ class DayOfMonthField extends AbstractField } $lastDayOfMonth = $target->format('t'); - - foreach (array(-1, 1, -2, 2) as $i) { + foreach ([-1, 1, -2, 2] as $i) { $adjusted = $targetDay + $i; if ($adjusted > 0 && $adjusted <= $lastDayOfMonth) { $target->setDate($currentYear, $currentMonth, $adjusted); - if ($target->format('N') < 6 && $target->format('m') == $currentMonth) { + + if ((int) $target->format('N') < 6 && (int) $target->format('m') === $currentMonth) { return $target; } } } + + return null; } /** - * @inheritDoc + * {@inheritdoc} */ - public function isSatisfiedBy(DateTimeInterface $date, $value) + public function isSatisfiedBy(DateTimeInterface $date, $value, bool $invert): bool { // ? states that the field value is to be skipped - if ($value == '?') { + if ('?' === $value) { return true; } $fieldValue = $date->format('d'); // Check to see if this is the last day of the month - if ($value == 'L') { - return $fieldValue == $date->format('t'); + if ('L' === $value) { + return $fieldValue === $date->format('t'); } // Check to see if this is the nearest weekday to a particular value - if (strpos($value, 'W')) { + if ($wPosition = strpos($value, 'W')) { // Parse the target day - $targetDay = substr($value, 0, strpos($value, 'W')); + $targetDay = (int) substr($value, 0, $wPosition); // Find out if the current day is the nearest day of the week - return $date->format('j') == self::getNearestWeekday( - $date->format('Y'), - $date->format('m'), + $nearest = self::getNearestWeekday( + (int) $date->format('Y'), + (int) $date->format('m'), $targetDay - )->format('j'); + ); + if ($nearest) { + return $date->format('j') === $nearest->format('j'); + } + + throw new \RuntimeException('Unable to return nearest weekday'); } - return $this->isSatisfied($date->format('d'), $value); + return $this->isSatisfied((int) $date->format('d'), $value); } /** * @inheritDoc * - * @param \DateTime|\DateTimeImmutable &$date + * @param \DateTime|\DateTimeImmutable $date */ - public function increment(DateTimeInterface &$date, $invert = false) + public function increment(DateTimeInterface &$date, $invert = false, $parts = null): FieldInterface { - if ($invert) { - $date = $date->modify('previous day')->setTime(23, 59); + if (! $invert) { + $date = $date->add(new \DateInterval('P1D')); + $date = $date->setTime(0, 0); } else { - $date = $date->modify('next day')->setTime(0, 0); + $date = $date->sub(new \DateInterval('P1D')); + $date = $date->setTime(23, 59); } return $this; } /** - * @inheritDoc + * {@inheritdoc} */ - public function validate($value) + public function validate(string $value): bool { $basicChecks = parent::validate($value); // Validate that a list don't have W or L - if (strpos($value, ',') !== false && (strpos($value, 'W') !== false || strpos($value, 'L') !== false)) { + if (false !== strpos($value, ',') && (false !== strpos($value, 'W') || false !== strpos($value, 'L'))) { return false; } if (!$basicChecks) { + if ('?' === $value) { + return true; + } - if ($value === 'L') { + if ('L' === $value) { return true; } diff --git a/vendor/dragonmantank/cron-expression/src/Cron/DayOfWeekField.php b/vendor/dragonmantank/cron-expression/src/Cron/DayOfWeekField.php index d4ba3156..b9bbf48b 100644 --- a/vendor/dragonmantank/cron-expression/src/Cron/DayOfWeekField.php +++ b/vendor/dragonmantank/cron-expression/src/Cron/DayOfWeekField.php @@ -1,13 +1,14 @@ 'MON', 2 => 'TUE', 3 => 'WED', 4 => 'THU', 5 => 'FRI', 6 => 'SAT', 7 => 'SUN']; @@ -52,42 +53,33 @@ class DayOfWeekField extends AbstractField /** * @inheritDoc - * - * @param \DateTime|\DateTimeImmutable $date */ - public function isSatisfiedBy(DateTimeInterface $date, $value) + public function isSatisfiedBy(DateTimeInterface $date, $value, bool $invert): bool { - if ($value == '?') { + if ('?' === $value) { return true; } // Convert text day of the week values to integers $value = $this->convertLiterals($value); - $currentYear = $date->format('Y'); - $currentMonth = $date->format('m'); - $lastDayOfMonth = $date->format('t'); + $currentYear = (int) $date->format('Y'); + $currentMonth = (int) $date->format('m'); + $lastDayOfMonth = (int) $date->format('t'); // Find out if this is the last specific weekday of the month - if (strpos($value, 'L')) { - $weekday = (int) $this->convertLiterals(substr($value, 0, strpos($value, 'L'))); + if ($lPosition = strpos($value, 'L')) { + $weekday = $this->convertLiterals(substr($value, 0, $lPosition)); $weekday %= 7; - $tdate = clone $date; - $tdate = $tdate->setDate($currentYear, $currentMonth, $lastDayOfMonth); - while ($tdate->format('w') != $weekday) { - $tdateClone = new DateTime(); - $tdate = $tdateClone - ->setTimezone($tdate->getTimezone()) - ->setDate($currentYear, $currentMonth, --$lastDayOfMonth); - } - - return $date->format('j') == $lastDayOfMonth; + $daysInMonth = (int) $date->format('t'); + $remainingDaysInMonth = $daysInMonth - (int) $date->format('d'); + return (($weekday === (int) $date->format('w')) && ($remainingDaysInMonth < 7)); } // Handle # hash tokens if (strpos($value, '#')) { - list($weekday, $nth) = explode('#', $value); + [$weekday, $nth] = explode('#', $value); if (!is_numeric($nth)) { throw new InvalidArgumentException("Hashed weekdays must be numeric, {$nth} given"); @@ -96,23 +88,23 @@ class DayOfWeekField extends AbstractField } // 0 and 7 are both Sunday, however 7 matches date('N') format ISO-8601 - if ($weekday === '0') { + if ('0' === $weekday) { $weekday = 7; } - $weekday = $this->convertLiterals($weekday); + $weekday = (int) $this->convertLiterals((string) $weekday); // Validate the hash fields if ($weekday < 0 || $weekday > 7) { throw new InvalidArgumentException("Weekday must be a value between 0 and 7. {$weekday} given"); } - if (!in_array($nth, $this->nthRange)) { + if (!\in_array($nth, $this->nthRange, true)) { throw new InvalidArgumentException("There are never more than 5 or less than 1 of a given weekday in a month, {$nth} given"); } // The current weekday must match the targeted weekday to proceed - if ($date->format('N') != $weekday) { + if ((int) $date->format('N') !== $weekday) { return false; } @@ -121,7 +113,7 @@ class DayOfWeekField extends AbstractField $dayCount = 0; $currentDay = 1; while ($currentDay < $lastDayOfMonth + 1) { - if ($tdate->format('N') == $weekday) { + if ((int) $tdate->format('N') === $weekday) { if (++$dayCount >= $nth) { break; } @@ -129,57 +121,63 @@ class DayOfWeekField extends AbstractField $tdate = $tdate->setDate($currentYear, $currentMonth, ++$currentDay); } - return $date->format('j') == $currentDay; + return (int) $date->format('j') === $currentDay; } // Handle day of the week values - if (strpos($value, '-')) { + if (false !== strpos($value, '-')) { $parts = explode('-', $value); - if ($parts[0] == '7') { - $parts[0] = '0'; - } elseif ($parts[1] == '0') { - $parts[1] = '7'; + if ('7' === $parts[0]) { + $parts[0] = 0; + } elseif ('0' === $parts[1]) { + $parts[1] = 7; } $value = implode('-', $parts); } // Test to see which Sunday to use -- 0 == 7 == Sunday - $format = in_array(7, str_split($value)) ? 'N' : 'w'; - $fieldValue = $date->format($format); + $format = \in_array(7, array_map(function ($value) { + return (int) $value; + }, str_split($value)), true) ? 'N' : 'w'; + $fieldValue = (int) $date->format($format); return $this->isSatisfied($fieldValue, $value); } /** * @inheritDoc - * - * @param \DateTime|\DateTimeImmutable &$date */ - public function increment(DateTimeInterface &$date, $invert = false) + public function increment(DateTimeInterface &$date, $invert = false, $parts = null): FieldInterface { - if ($invert) { - $date = $date->modify('-1 day')->setTime(23, 59, 0); + if (! $invert) { + $date = $date->add(new \DateInterval('P1D')); + $date = $date->setTime(0, 0); } else { - $date = $date->modify('+1 day')->setTime(0, 0, 0); + $date = $date->sub(new \DateInterval('P1D')); + $date = $date->setTime(23, 59); } return $this; } /** - * @inheritDoc + * {@inheritdoc} */ - public function validate($value) + public function validate(string $value): bool { $basicChecks = parent::validate($value); if (!$basicChecks) { + if ('?' === $value) { + return true; + } + // Handle the # value - if (strpos($value, '#') !== false) { + if (false !== strpos($value, '#')) { $chunks = explode('#', $value); $chunks[0] = $this->convertLiterals($chunks[0]); - if (parent::validate($chunks[0]) && is_numeric($chunks[1]) && in_array($chunks[1], $this->nthRange)) { + if (parent::validate($chunks[0]) && is_numeric($chunks[1]) && \in_array((int) $chunks[1], $this->nthRange, true)) { return true; } } diff --git a/vendor/dragonmantank/cron-expression/src/Cron/FieldFactory.php b/vendor/dragonmantank/cron-expression/src/Cron/FieldFactory.php index 545e4b83..839b2757 100644 --- a/vendor/dragonmantank/cron-expression/src/Cron/FieldFactory.php +++ b/vendor/dragonmantank/cron-expression/src/Cron/FieldFactory.php @@ -1,54 +1,52 @@ fields[$position])) { - switch ($position) { - case 0: - $this->fields[$position] = new MinutesField(); - break; - case 1: - $this->fields[$position] = new HoursField(); - break; - case 2: - $this->fields[$position] = new DayOfMonthField(); - break; - case 3: - $this->fields[$position] = new MonthField(); - break; - case 4: - $this->fields[$position] = new DayOfWeekField(); - break; - default: - throw new InvalidArgumentException( - ($position + 1) . ' is not a valid position' - ); - } + return $this->fields[$position] ?? $this->fields[$position] = $this->instantiateField($position); + } + + private function instantiateField(int $position): FieldInterface + { + switch ($position) { + case CronExpression::MINUTE: + return new MinutesField(); + case CronExpression::HOUR: + return new HoursField(); + case CronExpression::DAY: + return new DayOfMonthField(); + case CronExpression::MONTH: + return new MonthField(); + case CronExpression::WEEKDAY: + return new DayOfWeekField(); } - return $this->fields[$position]; + throw new InvalidArgumentException( + ($position + 1) . ' is not a valid position' + ); } } diff --git a/vendor/dragonmantank/cron-expression/src/Cron/FieldInterface.php b/vendor/dragonmantank/cron-expression/src/Cron/FieldInterface.php index f8366eae..e0367ed7 100644 --- a/vendor/dragonmantank/cron-expression/src/Cron/FieldInterface.php +++ b/vendor/dragonmantank/cron-expression/src/Cron/FieldInterface.php @@ -1,41 +1,46 @@ format('H'); + $retval = $this->isSatisfied($checkValue, $value); + if ($retval) { + return $retval; } - return $this->isSatisfied($date->format('H'), $value); + // Are we on the edge of a transition + $lastTransition = $this->getPastTransition($date); + if (($lastTransition !== null) && ($lastTransition["ts"] > ((int) $date->format('U') - 3600))) { + $dtLastOffset = clone $date; + $this->timezoneSafeModify($dtLastOffset, "-1 hour"); + $lastOffset = $dtLastOffset->getOffset(); + + $dtNextOffset = clone $date; + $this->timezoneSafeModify($dtNextOffset, "+1 hour"); + $nextOffset = $dtNextOffset->getOffset(); + + $offsetChange = $nextOffset - $lastOffset; + if ($offsetChange >= 3600) { + $checkValue -= 1; + return $this->isSatisfied($checkValue, $value); + } + if ((! $invert) && ($offsetChange <= -3600)) { + $checkValue += 1; + return $this->isSatisfied($checkValue, $value); + } + } + + return $retval; + } + + public function getPastTransition(DateTimeInterface $date): ?array + { + $currentTimestamp = (int) $date->format('U'); + if ( + ($this->transitions === null) + || ($this->transitionsStart < ($currentTimestamp + 86400)) + || ($this->transitionsEnd > ($currentTimestamp - 86400)) + ) { + // We start a day before current time so we can differentiate between the first transition entry + // and a change that happens now + $dtLimitStart = clone $date; + $dtLimitStart = $dtLimitStart->modify("-12 months"); + $dtLimitEnd = clone $date; + $dtLimitEnd = $dtLimitEnd->modify('+12 months'); + + $this->transitions = $date->getTimezone()->getTransitions( + $dtLimitStart->getTimestamp(), + $dtLimitEnd->getTimestamp() + ); + if (empty($this->transitions)) { + return null; + } + $this->transitionsStart = $dtLimitStart->getTimestamp(); + $this->transitionsEnd = $dtLimitEnd->getTimestamp(); + } + + $nextTransition = null; + foreach ($this->transitions as $transition) { + if ($transition["ts"] > $currentTimestamp) { + continue; + } + + if (($nextTransition !== null) && ($transition["ts"] < $nextTransition["ts"])) { + continue; + } + + $nextTransition = $transition; + } + + return ($nextTransition ?? null); } /** - * {@inheritDoc} + * {@inheritdoc} * - * @param \DateTime|\DateTimeImmutable &$date * @param string|null $parts */ - public function increment(DateTimeInterface &$date, $invert = false, $parts = null) + public function increment(DateTimeInterface &$date, $invert = false, $parts = null): FieldInterface { + $originalTimestamp = (int) $date->format('U'); + // Change timezone to UTC temporarily. This will // allow us to go back or forwards and hour even // if DST will be changed between the hours. - if (is_null($parts) || $parts == '*') { - $timezone = $date->getTimezone(); - $date = $date->setTimezone(new DateTimeZone('UTC')); - $date = $date->modify(($invert ? '-' : '+') . '1 hour'); - $date = $date->setTimezone($timezone); + if (null === $parts || '*' === $parts) { + if ($invert) { + $date = $date->sub(new \DateInterval('PT1H')); + } else { + $date = $date->add(new \DateInterval('PT1H')); + } - $date = $date->setTime($date->format('H'), $invert ? 59 : 0); + $date = $this->setTimeHour($date, $invert, $originalTimestamp); return $this; } - $parts = strpos($parts, ',') !== false ? explode(',', $parts) : array($parts); - $hours = array(); + $parts = false !== strpos($parts, ',') ? explode(',', $parts) : [$parts]; + $hours = []; foreach ($parts as $part) { $hours = array_merge($hours, $this->getRangeForExpression($part, 23)); } - $current_hour = $date->format('H'); - $position = $invert ? count($hours) - 1 : 0; - if (count($hours) > 1) { - for ($i = 0; $i < count($hours) - 1; $i++) { + $current_hour = (int) $date->format('H'); + $position = $invert ? \count($hours) - 1 : 0; + $countHours = \count($hours); + if ($countHours > 1) { + for ($i = 0; $i < $countHours - 1; ++$i) { if ((!$invert && $current_hour >= $hours[$i] && $current_hour < $hours[$i + 1]) || ($invert && $current_hour > $hours[$i] && $current_hour <= $hours[$i + 1])) { $position = $invert ? $i : $i + 1; + break; } } } - $hour = $hours[$position]; - if ((!$invert && $date->format('H') >= $hour) || ($invert && $date->format('H') <= $hour)) { - $date = $date->modify(($invert ? '-' : '+') . '1 day'); - $date = $date->setTime($invert ? 23 : 0, $invert ? 59 : 0); + $target = (int) $hours[$position]; + $originalHour = (int)$date->format('H'); + + $originalDay = (int)$date->format('d'); + $previousOffset = $date->getOffset(); + + if (! $invert) { + if ($originalHour >= $target) { + $distance = 24 - $originalHour; + $date = $this->timezoneSafeModify($date, "+{$distance} hours"); + + $actualDay = (int)$date->format('d'); + $actualHour = (int)$date->format('H'); + if (($actualDay !== ($originalDay + 1)) && ($actualHour !== 0)) { + $offsetChange = ($previousOffset - $date->getOffset()); + $date = $this->timezoneSafeModify($date, "+{$offsetChange} seconds"); + } + + $originalHour = (int)$date->format('H'); + } + + $distance = $target - $originalHour; + $date = $this->timezoneSafeModify($date, "+{$distance} hours"); + } else { + if ($originalHour <= $target) { + $distance = ($originalHour + 1); + $date = $this->timezoneSafeModify($date, "-" . $distance . " hours"); + + $actualDay = (int)$date->format('d'); + $actualHour = (int)$date->format('H'); + if (($actualDay !== ($originalDay - 1)) && ($actualHour !== 23)) { + $offsetChange = ($previousOffset - $date->getOffset()); + $date = $this->timezoneSafeModify($date, "+{$offsetChange} seconds"); + } + + $originalHour = (int)$date->format('H'); + } + + $distance = $originalHour - $target; + $date = $this->timezoneSafeModify($date, "-{$distance} hours"); } - else { - $date = $date->setTime($hour, $invert ? 59 : 0); + + $date = $this->setTimeHour($date, $invert, $originalTimestamp); + + $actualHour = (int)$date->format('H'); + if ($invert && ($actualHour === ($target - 1) || (($actualHour === 23) && ($target === 0)))) { + $date = $this->timezoneSafeModify($date, "+1 hour"); } return $this; diff --git a/vendor/dragonmantank/cron-expression/src/Cron/MinutesField.php b/vendor/dragonmantank/cron-expression/src/Cron/MinutesField.php index fecc9b6d..f077e6ec 100644 --- a/vendor/dragonmantank/cron-expression/src/Cron/MinutesField.php +++ b/vendor/dragonmantank/cron-expression/src/Cron/MinutesField.php @@ -1,73 +1,95 @@ isSatisfied($date->format('i'), $value); + return $this->isSatisfied((int)$date->format('i'), $value); } /** + * {@inheritdoc} * {@inheritDoc} * - * @param \DateTime|\DateTimeImmutable &$date * @param string|null $parts */ - public function increment(DateTimeInterface &$date, $invert = false, $parts = null) + public function increment(DateTimeInterface &$date, $invert = false, $parts = null): FieldInterface { if (is_null($parts)) { - $date = $date->modify(($invert ? '-' : '+') . '1 minute'); + $date = $this->timezoneSafeModify($date, ($invert ? "-" : "+") ."1 minute"); return $this; } - $parts = strpos($parts, ',') !== false ? explode(',', $parts) : array($parts); - $minutes = array(); + $current_minute = (int) $date->format('i'); + + $parts = false !== strpos($parts, ',') ? explode(',', $parts) : [$parts]; + sort($parts); + $minutes = []; foreach ($parts as $part) { $minutes = array_merge($minutes, $this->getRangeForExpression($part, 59)); } - $current_minute = $date->format('i'); - $position = $invert ? count($minutes) - 1 : 0; - if (count($minutes) > 1) { - for ($i = 0; $i < count($minutes) - 1; $i++) { + $position = $invert ? \count($minutes) - 1 : 0; + if (\count($minutes) > 1) { + for ($i = 0; $i < \count($minutes) - 1; ++$i) { if ((!$invert && $current_minute >= $minutes[$i] && $current_minute < $minutes[$i + 1]) || ($invert && $current_minute > $minutes[$i] && $current_minute <= $minutes[$i + 1])) { $position = $invert ? $i : $i + 1; + break; } } } - if ((!$invert && $current_minute >= $minutes[$position]) || ($invert && $current_minute <= $minutes[$position])) { - $date = $date->modify(($invert ? '-' : '+') . '1 hour'); - $date = $date->setTime($date->format('H'), $invert ? 59 : 0); - } - else { - $date = $date->setTime($date->format('H'), $minutes[$position]); + $target = (int) $minutes[$position]; + $originalMinute = (int) $date->format("i"); + + if (! $invert) { + if ($originalMinute >= $target) { + $distance = 60 - $originalMinute; + $date = $this->timezoneSafeModify($date, "+{$distance} minutes"); + + $originalMinute = (int) $date->format("i"); + } + + $distance = $target - $originalMinute; + $date = $this->timezoneSafeModify($date, "+{$distance} minutes"); + } else { + if ($originalMinute <= $target) { + $distance = ($originalMinute + 1); + $date = $this->timezoneSafeModify($date, "-{$distance} minutes"); + + $originalMinute = (int) $date->format("i"); + } + + $distance = $originalMinute - $target; + $date = $this->timezoneSafeModify($date, "-{$distance} minutes"); } return $this; diff --git a/vendor/dragonmantank/cron-expression/src/Cron/MonthField.php b/vendor/dragonmantank/cron-expression/src/Cron/MonthField.php index afc9caff..5a15fbb8 100644 --- a/vendor/dragonmantank/cron-expression/src/Cron/MonthField.php +++ b/vendor/dragonmantank/cron-expression/src/Cron/MonthField.php @@ -1,59 +1,61 @@ 'JAN', 2 => 'FEB', 3 => 'MAR', 4 => 'APR', 5 => 'MAY', 6 => 'JUN', 7 => 'JUL', - 8 => 'AUG', 9 => 'SEP', 10 => 'OCT', 11 => 'NOV', 12 => 'DEC']; + 8 => 'AUG', 9 => 'SEP', 10 => 'OCT', 11 => 'NOV', 12 => 'DEC', ]; /** - * @inheritDoc + * {@inheritdoc} */ - public function isSatisfiedBy(DateTimeInterface $date, $value) + public function isSatisfiedBy(DateTimeInterface $date, $value, bool $invert): bool { - if ($value == '?') { + if ($value === '?') { return true; } $value = $this->convertLiterals($value); - return $this->isSatisfied($date->format('m'), $value); + return $this->isSatisfied((int) $date->format('m'), $value); } /** * @inheritDoc * - * @param \DateTime|\DateTimeImmutable &$date + * @param \DateTime|\DateTimeImmutable $date */ - public function increment(DateTimeInterface &$date, $invert = false) + public function increment(DateTimeInterface &$date, $invert = false, $parts = null): FieldInterface { - if ($invert) { - $date = $date->modify('last day of previous month')->setTime(23, 59); + if (! $invert) { + $date = $date->modify('first day of next month'); + $date = $date->setTime(0, 0); } else { - $date = $date->modify('first day of next month')->setTime(0, 0); + $date = $date->modify('last day of previous month'); + $date = $date->setTime(23, 59); } return $this; } - - } diff --git a/vendor/dragonmantank/cron-expression/tests/Cron/AbstractFieldTest.php b/vendor/dragonmantank/cron-expression/tests/Cron/AbstractFieldTest.php deleted file mode 100644 index 38114392..00000000 --- a/vendor/dragonmantank/cron-expression/tests/Cron/AbstractFieldTest.php +++ /dev/null @@ -1,139 +0,0 @@ - - */ -class AbstractFieldTest extends TestCase -{ - /** - * @covers \Cron\AbstractField::isRange - */ - public function testTestsIfRange() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->isRange('1-2')); - $this->assertFalse($f->isRange('2')); - } - - /** - * @covers \Cron\AbstractField::isIncrementsOfRanges - */ - public function testTestsIfIncrementsOfRanges() - { - $f = new DayOfWeekField(); - $this->assertFalse($f->isIncrementsOfRanges('1-2')); - $this->assertTrue($f->isIncrementsOfRanges('1/2')); - $this->assertTrue($f->isIncrementsOfRanges('*/2')); - $this->assertTrue($f->isIncrementsOfRanges('3-12/2')); - } - - /** - * @covers \Cron\AbstractField::isInRange - */ - public function testTestsIfInRange() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->isInRange('1', '1-2')); - $this->assertTrue($f->isInRange('2', '1-2')); - $this->assertTrue($f->isInRange('5', '4-12')); - $this->assertFalse($f->isInRange('3', '4-12')); - $this->assertFalse($f->isInRange('13', '4-12')); - } - - /** - * @covers \Cron\AbstractField::isInIncrementsOfRanges - */ - public function testTestsIfInIncrementsOfRangesOnZeroStartRange() - { - $f = new MinutesField(); - $this->assertTrue($f->isInIncrementsOfRanges('3', '3-59/2')); - $this->assertTrue($f->isInIncrementsOfRanges('13', '3-59/2')); - $this->assertTrue($f->isInIncrementsOfRanges('15', '3-59/2')); - $this->assertTrue($f->isInIncrementsOfRanges('14', '*/2')); - $this->assertFalse($f->isInIncrementsOfRanges('2', '3-59/13')); - $this->assertFalse($f->isInIncrementsOfRanges('14', '*/13')); - $this->assertFalse($f->isInIncrementsOfRanges('14', '3-59/2')); - $this->assertFalse($f->isInIncrementsOfRanges('3', '2-59')); - $this->assertFalse($f->isInIncrementsOfRanges('3', '2')); - $this->assertFalse($f->isInIncrementsOfRanges('3', '*')); - $this->assertFalse($f->isInIncrementsOfRanges('0', '*/0')); - $this->assertFalse($f->isInIncrementsOfRanges('1', '*/0')); - - $this->assertTrue($f->isInIncrementsOfRanges('4', '4/1')); - $this->assertFalse($f->isInIncrementsOfRanges('14', '4/1')); - $this->assertFalse($f->isInIncrementsOfRanges('34', '4/1')); - } - - /** - * @covers \Cron\AbstractField::isInIncrementsOfRanges - */ - public function testTestsIfInIncrementsOfRangesOnOneStartRange() - { - $f = new MonthField(); - $this->assertTrue($f->isInIncrementsOfRanges('3', '3-12/2')); - $this->assertFalse($f->isInIncrementsOfRanges('13', '3-12/2')); - $this->assertFalse($f->isInIncrementsOfRanges('15', '3-12/2')); - $this->assertTrue($f->isInIncrementsOfRanges('3', '*/2')); - $this->assertFalse($f->isInIncrementsOfRanges('3', '*/3')); - $this->assertTrue($f->isInIncrementsOfRanges('7', '*/3')); - $this->assertFalse($f->isInIncrementsOfRanges('14', '3-12/2')); - $this->assertFalse($f->isInIncrementsOfRanges('3', '2-12')); - $this->assertFalse($f->isInIncrementsOfRanges('3', '2')); - $this->assertFalse($f->isInIncrementsOfRanges('3', '*')); - $this->assertFalse($f->isInIncrementsOfRanges('0', '*/0')); - $this->assertFalse($f->isInIncrementsOfRanges('1', '*/0')); - - $this->assertTrue($f->isInIncrementsOfRanges('4', '4/1')); - $this->assertFalse($f->isInIncrementsOfRanges('14', '4/1')); - $this->assertFalse($f->isInIncrementsOfRanges('34', '4/1')); - } - - /** - * @covers \Cron\AbstractField::isSatisfied - */ - public function testTestsIfSatisfied() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->isSatisfied('12', '3-13')); - $this->assertFalse($f->isSatisfied('15', '3-7/2')); - $this->assertTrue($f->isSatisfied('12', '*')); - $this->assertTrue($f->isSatisfied('12', '12')); - $this->assertFalse($f->isSatisfied('12', '3-11')); - $this->assertFalse($f->isSatisfied('12', '3-7/2')); - $this->assertFalse($f->isSatisfied('12', '11')); - } - - /** - * Allows ranges and lists to coexist in the same expression - * - * @see https://github.com/dragonmantank/cron-expression/issues/5 - */ - public function testAllowRangesAndLists() - { - $expression = '5-7,11-13'; - $f = new HoursField(); - $this->assertTrue($f->validate($expression)); - } - - /** - * Makes sure that various types of ranges expand out properly - * - * @see https://github.com/dragonmantank/cron-expression/issues/5 - */ - public function testGetRangeForExpressionExpandsCorrectly() - { - $f = new HoursField(); - $this->assertSame([5, 6, 7, 11, 12, 13], $f->getRangeForExpression('5-7,11-13', 23)); - $this->assertSame(['5', '6', '7', '11', '12', '13'], $f->getRangeForExpression('5,6,7,11,12,13', 23)); - $this->assertSame([0, 6, 12, 18], $f->getRangeForExpression('*/6', 23)); - $this->assertSame([5, 11], $f->getRangeForExpression('5-13/6', 23)); - } -} diff --git a/vendor/dragonmantank/cron-expression/tests/Cron/CronExpressionTest.php b/vendor/dragonmantank/cron-expression/tests/Cron/CronExpressionTest.php deleted file mode 100644 index 8810d43d..00000000 --- a/vendor/dragonmantank/cron-expression/tests/Cron/CronExpressionTest.php +++ /dev/null @@ -1,589 +0,0 @@ - - */ -class CronExpressionTest extends TestCase -{ - /** - * @covers \Cron\CronExpression::factory - */ - public function testFactoryRecognizesTemplates() - { - $this->assertSame('0 0 1 1 *', CronExpression::factory('@annually')->getExpression()); - $this->assertSame('0 0 1 1 *', CronExpression::factory('@yearly')->getExpression()); - $this->assertSame('0 0 * * 0', CronExpression::factory('@weekly')->getExpression()); - } - - /** - * @covers \Cron\CronExpression::__construct - * @covers \Cron\CronExpression::getExpression - * @covers \Cron\CronExpression::__toString - */ - public function testParsesCronSchedule() - { - // '2010-09-10 12:00:00' - $cron = CronExpression::factory('1 2-4 * 4,5,6 */3'); - $this->assertSame('1', $cron->getExpression(CronExpression::MINUTE)); - $this->assertSame('2-4', $cron->getExpression(CronExpression::HOUR)); - $this->assertSame('*', $cron->getExpression(CronExpression::DAY)); - $this->assertSame('4,5,6', $cron->getExpression(CronExpression::MONTH)); - $this->assertSame('*/3', $cron->getExpression(CronExpression::WEEKDAY)); - $this->assertSame('1 2-4 * 4,5,6 */3', $cron->getExpression()); - $this->assertSame('1 2-4 * 4,5,6 */3', (string) $cron); - $this->assertNull($cron->getExpression('foo')); - } - - /** - * @covers \Cron\CronExpression::__construct - * @covers \Cron\CronExpression::getExpression - * @covers \Cron\CronExpression::__toString - */ - public function testParsesCronScheduleThrowsAnException() - { - $this->expectException(\InvalidArgumentException::class); - $this->expectExceptionMessage('Invalid CRON field value A at position 0'); - - CronExpression::factory('A 1 2 3 4'); - } - - /** - * @covers \Cron\CronExpression::__construct - * @covers \Cron\CronExpression::getExpression - * @dataProvider scheduleWithDifferentSeparatorsProvider - */ - public function testParsesCronScheduleWithAnySpaceCharsAsSeparators($schedule, array $expected) - { - $cron = CronExpression::factory($schedule); - $this->assertSame($expected[0], $cron->getExpression(CronExpression::MINUTE)); - $this->assertSame($expected[1], $cron->getExpression(CronExpression::HOUR)); - $this->assertSame($expected[2], $cron->getExpression(CronExpression::DAY)); - $this->assertSame($expected[3], $cron->getExpression(CronExpression::MONTH)); - $this->assertSame($expected[4], $cron->getExpression(CronExpression::WEEKDAY)); - } - - /** - * Data provider for testParsesCronScheduleWithAnySpaceCharsAsSeparators - * - * @return array - */ - public static function scheduleWithDifferentSeparatorsProvider() - { - return array( - array("*\t*\t*\t*\t*\t", array('*', '*', '*', '*', '*', '*')), - array("* * * * * ", array('*', '*', '*', '*', '*', '*')), - array("* \t * \t * \t * \t * \t", array('*', '*', '*', '*', '*', '*')), - array("*\t \t*\t \t*\t \t*\t \t*\t \t", array('*', '*', '*', '*', '*', '*')), - ); - } - - /** - * @covers \Cron\CronExpression::__construct - * @covers \Cron\CronExpression::setExpression - * @covers \Cron\CronExpression::setPart - */ - public function testInvalidCronsWillFail() - { - $this->expectException(\InvalidArgumentException::class); - - // Only four values - $cron = CronExpression::factory('* * * 1'); - } - - /** - * @covers \Cron\CronExpression::setPart - */ - public function testInvalidPartsWillFail() - { - $this->expectException(\InvalidArgumentException::class); - - // Only four values - $cron = CronExpression::factory('* * * * *'); - $cron->setPart(1, 'abc'); - } - - /** - * Data provider for cron schedule - * - * @return array - */ - public function scheduleProvider() - { - return array( - array('*/2 */2 * * *', '2015-08-10 21:47:27', '2015-08-10 22:00:00', false), - array('* * * * *', '2015-08-10 21:50:37', '2015-08-10 21:50:00', true), - array('* 20,21,22 * * *', '2015-08-10 21:50:00', '2015-08-10 21:50:00', true), - // Handles CSV values - array('* 20,22 * * *', '2015-08-10 21:50:00', '2015-08-10 22:00:00', false), - // CSV values can be complex - array('7-9 * */9 * *', '2015-08-10 22:02:33', '2015-08-10 22:07:00', false), - // 15th minute, of the second hour, every 15 days, in January, every Friday - array('1 * * * 7', '2015-08-10 21:47:27', '2015-08-16 00:01:00', false), - // Test with exact times - array('47 21 * * *', strtotime('2015-08-10 21:47:30'), '2015-08-10 21:47:00', true), - // Test Day of the week (issue #1) - // According cron implementation, 0|7 = sunday, 1 => monday, etc - array('* * * * 0', strtotime('2011-06-15 23:09:00'), '2011-06-19 00:00:00', false), - array('* * * * 7', strtotime('2011-06-15 23:09:00'), '2011-06-19 00:00:00', false), - array('* * * * 1', strtotime('2011-06-15 23:09:00'), '2011-06-20 00:00:00', false), - // Should return the sunday date as 7 equals 0 - array('0 0 * * MON,SUN', strtotime('2011-06-15 23:09:00'), '2011-06-19 00:00:00', false), - array('0 0 * * 1,7', strtotime('2011-06-15 23:09:00'), '2011-06-19 00:00:00', false), - array('0 0 * * 0-4', strtotime('2011-06-15 23:09:00'), '2011-06-16 00:00:00', false), - array('0 0 * * 7-4', strtotime('2011-06-15 23:09:00'), '2011-06-16 00:00:00', false), - array('0 0 * * 4-7', strtotime('2011-06-15 23:09:00'), '2011-06-16 00:00:00', false), - array('0 0 * * 7-3', strtotime('2011-06-15 23:09:00'), '2011-06-19 00:00:00', false), - array('0 0 * * 3-7', strtotime('2011-06-15 23:09:00'), '2011-06-16 00:00:00', false), - array('0 0 * * 3-7', strtotime('2011-06-18 23:09:00'), '2011-06-19 00:00:00', false), - // Test lists of values and ranges (Abhoryo) - array('0 0 * * 2-7', strtotime('2011-06-20 23:09:00'), '2011-06-21 00:00:00', false), - array('0 0 * * 2-7', strtotime('2011-06-18 23:09:00'), '2011-06-19 00:00:00', false), - array('0 0 * * 4-7', strtotime('2011-07-19 00:00:00'), '2011-07-21 00:00:00', false), - // Test increments of ranges - array('0-12/4 * * * *', strtotime('2011-06-20 12:04:00'), '2011-06-20 12:04:00', true), - array('4-59/2 * * * *', strtotime('2011-06-20 12:04:00'), '2011-06-20 12:04:00', true), - array('4-59/2 * * * *', strtotime('2011-06-20 12:06:00'), '2011-06-20 12:06:00', true), - array('4-59/3 * * * *', strtotime('2011-06-20 12:06:00'), '2011-06-20 12:07:00', false), - // Test Day of the Week and the Day of the Month (issue #1) - array('0 0 1 1 0', strtotime('2011-06-15 23:09:00'), '2012-01-01 00:00:00', false), - array('0 0 1 JAN 0', strtotime('2011-06-15 23:09:00'), '2012-01-01 00:00:00', false), - array('0 0 1 * 0', strtotime('2011-06-15 23:09:00'), '2012-01-01 00:00:00', false), - // Test the W day of the week modifier for day of the month field - array('0 0 2W * *', strtotime('2011-07-01 00:00:00'), '2011-07-01 00:00:00', true), - array('0 0 1W * *', strtotime('2011-05-01 00:00:00'), '2011-05-02 00:00:00', false), - array('0 0 1W * *', strtotime('2011-07-01 00:00:00'), '2011-07-01 00:00:00', true), - array('0 0 3W * *', strtotime('2011-07-01 00:00:00'), '2011-07-04 00:00:00', false), - array('0 0 16W * *', strtotime('2011-07-01 00:00:00'), '2011-07-15 00:00:00', false), - array('0 0 28W * *', strtotime('2011-07-01 00:00:00'), '2011-07-28 00:00:00', false), - array('0 0 30W * *', strtotime('2011-07-01 00:00:00'), '2011-07-29 00:00:00', false), - array('0 0 31W * *', strtotime('2011-07-01 00:00:00'), '2011-07-29 00:00:00', false), - // Test the last weekday of a month - array('* * * * 5L', strtotime('2011-07-01 00:00:00'), '2011-07-29 00:00:00', false), - array('* * * * 6L', strtotime('2011-07-01 00:00:00'), '2011-07-30 00:00:00', false), - array('* * * * 7L', strtotime('2011-07-01 00:00:00'), '2011-07-31 00:00:00', false), - array('* * * * 1L', strtotime('2011-07-24 00:00:00'), '2011-07-25 00:00:00', false), - array('* * * 1 5L', strtotime('2011-12-25 00:00:00'), '2012-01-27 00:00:00', false), - // Test the hash symbol for the nth weekday of a given month - array('* * * * 5#2', strtotime('2011-07-01 00:00:00'), '2011-07-08 00:00:00', false), - array('* * * * 5#1', strtotime('2011-07-01 00:00:00'), '2011-07-01 00:00:00', true), - array('* * * * 3#4', strtotime('2011-07-01 00:00:00'), '2011-07-27 00:00:00', false), - - // Issue #7, documented example failed - ['3-59/15 6-12 */15 1 2-5', strtotime('2017-01-08 00:00:00'), '2017-01-31 06:03:00', false], - - // https://github.com/laravel/framework/commit/07d160ac3cc9764d5b429734ffce4fa311385403 - ['* * * * MON-FRI', strtotime('2017-01-08 00:00:00'), strtotime('2017-01-09 00:00:00'), false], - ['* * * * TUE', strtotime('2017-01-08 00:00:00'), strtotime('2017-01-10 00:00:00'), false], - ); - } - - /** - * @covers \Cron\CronExpression::isDue - * @covers \Cron\CronExpression::getNextRunDate - * @covers \Cron\DayOfMonthField - * @covers \Cron\DayOfWeekField - * @covers \Cron\MinutesField - * @covers \Cron\HoursField - * @covers \Cron\MonthField - * @covers \Cron\CronExpression::getRunDate - * @dataProvider scheduleProvider - */ - public function testDeterminesIfCronIsDue($schedule, $relativeTime, $nextRun, $isDue) - { - $relativeTimeString = is_int($relativeTime) ? date('Y-m-d H:i:s', $relativeTime) : $relativeTime; - - // Test next run date - $cron = CronExpression::factory($schedule); - if (is_string($relativeTime)) { - $relativeTime = new DateTime($relativeTime); - } elseif (is_int($relativeTime)) { - $relativeTime = date('Y-m-d H:i:s', $relativeTime); - } - - if (is_string($nextRun)) { - $nextRunDate = new DateTime($nextRun); - } elseif (is_int($nextRun)) { - $nextRunDate = new DateTime(); - $nextRunDate->setTimestamp($nextRun); - } - $this->assertSame($isDue, $cron->isDue($relativeTime)); - $next = $cron->getNextRunDate($relativeTime, 0, true); - - $this->assertEquals($nextRunDate, $next); - } - - /** - * @covers \Cron\CronExpression::isDue - */ - public function testIsDueHandlesDifferentDates() - { - $cron = CronExpression::factory('* * * * *'); - $this->assertTrue($cron->isDue()); - $this->assertTrue($cron->isDue('now')); - $this->assertTrue($cron->isDue(new DateTime('now'))); - $this->assertTrue($cron->isDue(date('Y-m-d H:i'))); - $this->assertTrue($cron->isDue(new DateTimeImmutable('now'))); - } - - /** - * @covers \Cron\CronExpression::isDue - */ - public function testIsDueHandlesDifferentDefaultTimezones() - { - $originalTimezone = date_default_timezone_get(); - $cron = CronExpression::factory('0 15 * * 3'); //Wednesday at 15:00 - $date = '2014-01-01 15:00'; //Wednesday - - date_default_timezone_set('UTC'); - $this->assertTrue($cron->isDue(new DateTime($date), 'UTC')); - $this->assertFalse($cron->isDue(new DateTime($date), 'Europe/Amsterdam')); - $this->assertFalse($cron->isDue(new DateTime($date), 'Asia/Tokyo')); - - date_default_timezone_set('Europe/Amsterdam'); - $this->assertFalse($cron->isDue(new DateTime($date), 'UTC')); - $this->assertTrue($cron->isDue(new DateTime($date), 'Europe/Amsterdam')); - $this->assertFalse($cron->isDue(new DateTime($date), 'Asia/Tokyo')); - - date_default_timezone_set('Asia/Tokyo'); - $this->assertFalse($cron->isDue(new DateTime($date), 'UTC')); - $this->assertFalse($cron->isDue(new DateTime($date), 'Europe/Amsterdam')); - $this->assertTrue($cron->isDue(new DateTime($date), 'Asia/Tokyo')); - - date_default_timezone_set($originalTimezone); - } - - /** - * @covers \Cron\CronExpression::isDue - */ - public function testIsDueHandlesDifferentSuppliedTimezones() - { - $cron = CronExpression::factory('0 15 * * 3'); //Wednesday at 15:00 - $date = '2014-01-01 15:00'; //Wednesday - - $this->assertTrue($cron->isDue(new DateTime($date, new DateTimeZone('UTC')), 'UTC')); - $this->assertFalse($cron->isDue(new DateTime($date, new DateTimeZone('UTC')), 'Europe/Amsterdam')); - $this->assertFalse($cron->isDue(new DateTime($date, new DateTimeZone('UTC')), 'Asia/Tokyo')); - - $this->assertFalse($cron->isDue(new DateTime($date, new DateTimeZone('Europe/Amsterdam')), 'UTC')); - $this->assertTrue($cron->isDue(new DateTime($date, new DateTimeZone('Europe/Amsterdam')), 'Europe/Amsterdam')); - $this->assertFalse($cron->isDue(new DateTime($date, new DateTimeZone('Europe/Amsterdam')), 'Asia/Tokyo')); - - $this->assertFalse($cron->isDue(new DateTime($date, new DateTimeZone('Asia/Tokyo')), 'UTC')); - $this->assertFalse($cron->isDue(new DateTime($date, new DateTimeZone('Asia/Tokyo')), 'Europe/Amsterdam')); - $this->assertTrue($cron->isDue(new DateTime($date, new DateTimeZone('Asia/Tokyo')), 'Asia/Tokyo')); - } - - /** - * @covers Cron\CronExpression::isDue - */ - public function testIsDueHandlesDifferentTimezonesAsArgument() - { - $cron = CronExpression::factory('0 15 * * 3'); //Wednesday at 15:00 - $date = '2014-01-01 15:00'; //Wednesday - $utc = new \DateTimeZone('UTC'); - $amsterdam = new \DateTimeZone('Europe/Amsterdam'); - $tokyo = new \DateTimeZone('Asia/Tokyo'); - $this->assertTrue($cron->isDue(new DateTime($date, $utc), 'UTC')); - $this->assertFalse($cron->isDue(new DateTime($date, $amsterdam), 'UTC')); - $this->assertFalse($cron->isDue(new DateTime($date, $tokyo), 'UTC')); - $this->assertFalse($cron->isDue(new DateTime($date, $utc), 'Europe/Amsterdam')); - $this->assertTrue($cron->isDue(new DateTime($date, $amsterdam), 'Europe/Amsterdam')); - $this->assertFalse($cron->isDue(new DateTime($date, $tokyo), 'Europe/Amsterdam')); - $this->assertFalse($cron->isDue(new DateTime($date, $utc), 'Asia/Tokyo')); - $this->assertFalse($cron->isDue(new DateTime($date, $amsterdam), 'Asia/Tokyo')); - $this->assertTrue($cron->isDue(new DateTime($date, $tokyo), 'Asia/Tokyo')); - } - - /** - * @covers Cron\CronExpression::isDue - */ - public function testRecognisesTimezonesAsPartOfDateTime() - { - $cron = CronExpression::factory("0 7 * * *"); - $tzCron = "America/New_York"; - $tzServer = new \DateTimeZone("Europe/London"); - - $dtCurrent = \DateTime::createFromFormat("!Y-m-d H:i:s", "2017-10-17 10:00:00", $tzServer); - $dtPrev = $cron->getPreviousRunDate($dtCurrent, 0, true, $tzCron); - $this->assertEquals('1508151600 : 2017-10-16T07:00:00-04:00 : America/New_York', $dtPrev->format("U \: c \: e")); - - $dtCurrent = \DateTimeImmutable::createFromFormat("!Y-m-d H:i:s", "2017-10-17 10:00:00", $tzServer); - $dtPrev = $cron->getPreviousRunDate($dtCurrent, 0, true, $tzCron); - $this->assertEquals('1508151600 : 2017-10-16T07:00:00-04:00 : America/New_York', $dtPrev->format("U \: c \: e")); - - $dtCurrent = \DateTimeImmutable::createFromFormat("!Y-m-d H:i:s", "2017-10-17 10:00:00", $tzServer); - $dtPrev = $cron->getPreviousRunDate($dtCurrent->format("c"), 0, true, $tzCron); - $this->assertEquals('1508151600 : 2017-10-16T07:00:00-04:00 : America/New_York', $dtPrev->format("U \: c \: e")); - - $dtCurrent = \DateTimeImmutable::createFromFormat("!Y-m-d H:i:s", "2017-10-17 10:00:00", $tzServer); - $dtPrev = $cron->getPreviousRunDate($dtCurrent->format("\@U"), 0, true, $tzCron); - $this->assertEquals('1508151600 : 2017-10-16T07:00:00-04:00 : America/New_York', $dtPrev->format("U \: c \: e")); - - } - - - /** - * @covers \Cron\CronExpression::getPreviousRunDate - */ - public function testCanGetPreviousRunDates() - { - $cron = CronExpression::factory('* * * * *'); - $next = $cron->getNextRunDate('now'); - $two = $cron->getNextRunDate('now', 1); - $this->assertEquals($next, $cron->getPreviousRunDate($two)); - - $cron = CronExpression::factory('* */2 * * *'); - $next = $cron->getNextRunDate('now'); - $two = $cron->getNextRunDate('now', 1); - $this->assertEquals($next, $cron->getPreviousRunDate($two)); - - $cron = CronExpression::factory('* * * */2 *'); - $next = $cron->getNextRunDate('now'); - $two = $cron->getNextRunDate('now', 1); - $this->assertEquals($next, $cron->getPreviousRunDate($two)); - } - - /** - * @covers \Cron\CronExpression::getMultipleRunDates - */ - public function testProvidesMultipleRunDates() - { - $cron = CronExpression::factory('*/2 * * * *'); - $this->assertEquals(array( - new DateTime('2008-11-09 00:00:00'), - new DateTime('2008-11-09 00:02:00'), - new DateTime('2008-11-09 00:04:00'), - new DateTime('2008-11-09 00:06:00') - ), $cron->getMultipleRunDates(4, '2008-11-09 00:00:00', false, true)); - } - - /** - * @covers \Cron\CronExpression::getMultipleRunDates - * @covers \Cron\CronExpression::setMaxIterationCount - */ - public function testProvidesMultipleRunDatesForTheFarFuture() { - // Fails with the default 1000 iteration limit - $cron = CronExpression::factory('0 0 12 1 *'); - $cron->setMaxIterationCount(2000); - $this->assertEquals(array( - new DateTime('2016-01-12 00:00:00'), - new DateTime('2017-01-12 00:00:00'), - new DateTime('2018-01-12 00:00:00'), - new DateTime('2019-01-12 00:00:00'), - new DateTime('2020-01-12 00:00:00'), - new DateTime('2021-01-12 00:00:00'), - new DateTime('2022-01-12 00:00:00'), - new DateTime('2023-01-12 00:00:00'), - new DateTime('2024-01-12 00:00:00'), - ), $cron->getMultipleRunDates(9, '2015-04-28 00:00:00', false, true)); - } - - /** - * @covers \Cron\CronExpression - */ - public function testCanIterateOverNextRuns() - { - $cron = CronExpression::factory('@weekly'); - $nextRun = $cron->getNextRunDate("2008-11-09 08:00:00"); - $this->assertEquals($nextRun, new DateTime("2008-11-16 00:00:00")); - - // true is cast to 1 - $nextRun = $cron->getNextRunDate("2008-11-09 00:00:00", true, true); - $this->assertEquals($nextRun, new DateTime("2008-11-16 00:00:00")); - - // You can iterate over them - $nextRun = $cron->getNextRunDate($cron->getNextRunDate("2008-11-09 00:00:00", 1, true), 1, true); - $this->assertEquals($nextRun, new DateTime("2008-11-23 00:00:00")); - - // You can skip more than one - $nextRun = $cron->getNextRunDate("2008-11-09 00:00:00", 2, true); - $this->assertEquals($nextRun, new DateTime("2008-11-23 00:00:00")); - $nextRun = $cron->getNextRunDate("2008-11-09 00:00:00", 3, true); - $this->assertEquals($nextRun, new DateTime("2008-11-30 00:00:00")); - } - - /** - * @covers \Cron\CronExpression::getRunDate - */ - public function testGetRunDateHandlesDifferentDates() - { - $cron = CronExpression::factory('@weekly'); - $date = new DateTime("2019-03-10 00:00:00"); - $this->assertEquals($date, $cron->getNextRunDate("2019-03-03 08:00:00")); - $this->assertEquals($date, $cron->getNextRunDate(new DateTime("2019-03-03 08:00:00"))); - $this->assertEquals($date, $cron->getNextRunDate(new DateTimeImmutable("2019-03-03 08:00:00"))); - } - - /** - * @covers \Cron\CronExpression::getRunDate - */ - public function testSkipsCurrentDateByDefault() - { - $cron = CronExpression::factory('* * * * *'); - $current = new DateTime('now'); - $next = $cron->getNextRunDate($current); - $nextPrev = $cron->getPreviousRunDate($next); - $this->assertSame($current->format('Y-m-d H:i:00'), $nextPrev->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\CronExpression::getRunDate - * @ticket 7 - */ - public function testStripsForSeconds() - { - $cron = CronExpression::factory('* * * * *'); - $current = new DateTime('2011-09-27 10:10:54'); - $this->assertSame('2011-09-27 10:11:00', $cron->getNextRunDate($current)->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\CronExpression::getRunDate - */ - public function testFixesPhpBugInDateIntervalMonth() - { - $cron = CronExpression::factory('0 0 27 JAN *'); - $this->assertSame('2011-01-27 00:00:00', $cron->getPreviousRunDate('2011-08-22 00:00:00')->format('Y-m-d H:i:s')); - } - - public function testIssue29() - { - $cron = CronExpression::factory('@weekly'); - $this->assertSame( - '2013-03-10 00:00:00', - $cron->getPreviousRunDate('2013-03-17 00:00:00')->format('Y-m-d H:i:s') - ); - } - - /** - * @see https://github.com/mtdowling/cron-expression/issues/20 - */ - public function testIssue20() { - $e = CronExpression::factory('* * * * MON#1'); - $this->assertTrue($e->isDue(new DateTime('2014-04-07 00:00:00'))); - $this->assertFalse($e->isDue(new DateTime('2014-04-14 00:00:00'))); - $this->assertFalse($e->isDue(new DateTime('2014-04-21 00:00:00'))); - - $e = CronExpression::factory('* * * * SAT#2'); - $this->assertFalse($e->isDue(new DateTime('2014-04-05 00:00:00'))); - $this->assertTrue($e->isDue(new DateTime('2014-04-12 00:00:00'))); - $this->assertFalse($e->isDue(new DateTime('2014-04-19 00:00:00'))); - - $e = CronExpression::factory('* * * * SUN#3'); - $this->assertFalse($e->isDue(new DateTime('2014-04-13 00:00:00'))); - $this->assertTrue($e->isDue(new DateTime('2014-04-20 00:00:00'))); - $this->assertFalse($e->isDue(new DateTime('2014-04-27 00:00:00'))); - } - - /** - * @covers \Cron\CronExpression::getRunDate - */ - public function testKeepOriginalTime() - { - $now = new \DateTime; - $strNow = $now->format(DateTime::ISO8601); - $cron = CronExpression::factory('0 0 * * *'); - $cron->getPreviousRunDate($now); - $this->assertSame($strNow, $now->format(DateTime::ISO8601)); - } - - /** - * @covers \Cron\CronExpression::__construct - * @covers \Cron\CronExpression::factory - * @covers \Cron\CronExpression::isValidExpression - * @covers \Cron\CronExpression::setExpression - * @covers \Cron\CronExpression::setPart - */ - public function testValidationWorks() - { - // Invalid. Only four values - $this->assertFalse(CronExpression::isValidExpression('* * * 1')); - // Valid - $this->assertTrue(CronExpression::isValidExpression('* * * * 1')); - - // Issue #156, 13 is an invalid month - $this->assertFalse(CronExpression::isValidExpression("* * * 13 * ")); - - // Issue #155, 90 is an invalid second - $this->assertFalse(CronExpression::isValidExpression('90 * * * *')); - - // Issue #154, 24 is an invalid hour - $this->assertFalse(CronExpression::isValidExpression("0 24 1 12 0")); - - // Issue #125, this is just all sorts of wrong - $this->assertFalse(CronExpression::isValidExpression('990 14 * * mon-fri0345345')); - - // see https://github.com/dragonmantank/cron-expression/issues/5 - $this->assertTrue(CronExpression::isValidExpression('2,17,35,47 5-7,11-13 * * *')); - } - - /** - * Makes sure that 00 is considered a valid value for 0-based fields - * cronie allows numbers with a leading 0, so adding support for this as well - * - * @see https://github.com/dragonmantank/cron-expression/issues/12 - */ - public function testDoubleZeroIsValid() - { - $this->assertTrue(CronExpression::isValidExpression('00 * * * *')); - $this->assertTrue(CronExpression::isValidExpression('01 * * * *')); - $this->assertTrue(CronExpression::isValidExpression('* 00 * * *')); - $this->assertTrue(CronExpression::isValidExpression('* 01 * * *')); - - $e = CronExpression::factory('00 * * * *'); - $this->assertTrue($e->isDue(new DateTime('2014-04-07 00:00:00'))); - $e = CronExpression::factory('01 * * * *'); - $this->assertTrue($e->isDue(new DateTime('2014-04-07 00:01:00'))); - - $e = CronExpression::factory('* 00 * * *'); - $this->assertTrue($e->isDue(new DateTime('2014-04-07 00:00:00'))); - $e = CronExpression::factory('* 01 * * *'); - $this->assertTrue($e->isDue(new DateTime('2014-04-07 01:00:00'))); - } - - - /** - * Ranges with large steps should "wrap around" to the appropriate value - * cronie allows for steps that are larger than the range of a field, with it wrapping around like a ring buffer. We - * should do the same. - * - * @see https://github.com/dragonmantank/cron-expression/issues/6 - */ - public function testRangesWrapAroundWithLargeSteps() - { - $f = new MonthField(); - $this->assertTrue($f->validate('*/123')); - $this->assertSame([4], $f->getRangeForExpression('*/123', 12)); - - $e = CronExpression::factory('* * * */123 *'); - $this->assertTrue($e->isDue(new DateTime('2014-04-07 00:00:00'))); - - $nextRunDate = $e->getNextRunDate(new DateTime('2014-04-07 00:00:00')); - $this->assertSame('2014-04-07 00:01:00', $nextRunDate->format('Y-m-d H:i:s')); - - $nextRunDate = $e->getNextRunDate(new DateTime('2014-05-07 00:00:00')); - $this->assertSame('2015-04-01 00:00:00', $nextRunDate->format('Y-m-d H:i:s')); - } - - /** - * When there is an issue with a field, we should report the human readable position - * - * @see https://github.com/dragonmantank/cron-expression/issues/29 - */ - public function testFieldPositionIsHumanAdjusted() - { - $this->expectException(InvalidArgumentException::class); - $this->expectExceptionMessage("6 is not a valid position"); - $e = CronExpression::factory('0 * * * * ? *'); - } -} diff --git a/vendor/dragonmantank/cron-expression/tests/Cron/DayOfMonthFieldTest.php b/vendor/dragonmantank/cron-expression/tests/Cron/DayOfMonthFieldTest.php deleted file mode 100644 index 2191b6bf..00000000 --- a/vendor/dragonmantank/cron-expression/tests/Cron/DayOfMonthFieldTest.php +++ /dev/null @@ -1,77 +0,0 @@ - - */ -class DayOfMonthFieldTest extends TestCase -{ - /** - * @covers \Cron\DayOfMonthField::validate - */ - public function testValidatesField() - { - $f = new DayOfMonthField(); - $this->assertTrue($f->validate('1')); - $this->assertTrue($f->validate('*')); - $this->assertTrue($f->validate('L')); - $this->assertTrue($f->validate('5W')); - $this->assertTrue($f->validate('01')); - $this->assertFalse($f->validate('5W,L')); - $this->assertFalse($f->validate('1.')); - } - - /** - * @covers \Cron\DayOfMonthField::isSatisfiedBy - */ - public function testChecksIfSatisfied() - { - $f = new DayOfMonthField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime(), '?')); - $this->assertTrue($f->isSatisfiedBy(new DateTimeImmutable(), '?')); - } - - /** - * @covers \Cron\DayOfMonthField::increment - */ - public function testIncrementsDate() - { - $d = new DateTime('2011-03-15 11:15:00'); - $f = new DayOfMonthField(); - $f->increment($d); - $this->assertSame('2011-03-16 00:00:00', $d->format('Y-m-d H:i:s')); - - $d = new DateTime('2011-03-15 11:15:00'); - $f->increment($d, true); - $this->assertSame('2011-03-14 23:59:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\DayOfMonthField::increment - */ - public function testIncrementsDateTimeImmutable() - { - $d = new DateTimeImmutable('2011-03-15 11:15:00'); - $f = new DayOfMonthField(); - $f->increment($d); - $this->assertSame('2011-03-16 00:00:00', $d->format('Y-m-d H:i:s')); - } - - /** - * Day of the month cannot accept a 0 value, it must be between 1 and 31 - * See Github issue #120 - * - * @since 2017-01-22 - */ - public function testDoesNotAccept0Date() - { - $f = new DayOfMonthField(); - $this->assertFalse($f->validate(0)); - } -} diff --git a/vendor/dragonmantank/cron-expression/tests/Cron/DayOfWeekFieldTest.php b/vendor/dragonmantank/cron-expression/tests/Cron/DayOfWeekFieldTest.php deleted file mode 100644 index 74e63c28..00000000 --- a/vendor/dragonmantank/cron-expression/tests/Cron/DayOfWeekFieldTest.php +++ /dev/null @@ -1,156 +0,0 @@ - - */ -class DayOfWeekFieldTest extends TestCase -{ - /** - * @covers \Cron\DayOfWeekField::validate - */ - public function testValidatesField() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->validate('1')); - $this->assertTrue($f->validate('01')); - $this->assertTrue($f->validate('00')); - $this->assertTrue($f->validate('*')); - $this->assertFalse($f->validate('*/3,1,1-12')); - $this->assertTrue($f->validate('SUN-2')); - $this->assertFalse($f->validate('1.')); - } - - /** - * @covers \Cron\DayOfWeekField::isSatisfiedBy - */ - public function testChecksIfSatisfied() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime(), '?')); - $this->assertTrue($f->isSatisfiedBy(new DateTimeImmutable(), '?')); - } - - /** - * @covers \Cron\DayOfWeekField::increment - */ - public function testIncrementsDate() - { - $d = new DateTime('2011-03-15 11:15:00'); - $f = new DayOfWeekField(); - $f->increment($d); - $this->assertSame('2011-03-16 00:00:00', $d->format('Y-m-d H:i:s')); - - $d = new DateTime('2011-03-15 11:15:00'); - $f->increment($d, true); - $this->assertSame('2011-03-14 23:59:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\DayOfWeekField::increment - */ - public function testIncrementsDateTimeImmutable() - { - $d = new DateTimeImmutable('2011-03-15 11:15:00'); - $f = new DayOfWeekField(); - $f->increment($d); - $this->assertSame('2011-03-16 00:00:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\DayOfWeekField::isSatisfiedBy - */ - public function testValidatesHashValueWeekday() - { - $this->expectException(\InvalidArgumentException::class); - $this->expectExceptionMessage('Weekday must be a value between 0 and 7. 12 given'); - - $f = new DayOfWeekField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime(), '12#1')); - } - - /** - * @covers \Cron\DayOfWeekField::isSatisfiedBy - */ - public function testValidatesHashValueNth() - { - $this->expectException(\InvalidArgumentException::class); - $this->expectExceptionMessage('There are never more than 5 or less than 1 of a given weekday in a month'); - - $f = new DayOfWeekField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime(), '3#6')); - } - - /** - * @covers \Cron\DayOfWeekField::validate - */ - public function testValidateWeekendHash() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->validate('MON#1')); - $this->assertTrue($f->validate('TUE#2')); - $this->assertTrue($f->validate('WED#3')); - $this->assertTrue($f->validate('THU#4')); - $this->assertTrue($f->validate('FRI#5')); - $this->assertTrue($f->validate('SAT#1')); - $this->assertTrue($f->validate('SUN#3')); - $this->assertTrue($f->validate('MON#1,MON#3')); - } - - /** - * @covers \Cron\DayOfWeekField::isSatisfiedBy - */ - public function testHandlesZeroAndSevenDayOfTheWeekValues() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime('2011-09-04 00:00:00'), '0-2')); - $this->assertTrue($f->isSatisfiedBy(new DateTime('2011-09-04 00:00:00'), '6-0')); - - $this->assertTrue($f->isSatisfiedBy(new DateTime('2014-04-20 00:00:00'), 'SUN')); - $this->assertTrue($f->isSatisfiedBy(new DateTime('2014-04-20 00:00:00'), 'SUN#3')); - $this->assertTrue($f->isSatisfiedBy(new DateTime('2014-04-20 00:00:00'), '0#3')); - $this->assertTrue($f->isSatisfiedBy(new DateTime('2014-04-20 00:00:00'), '7#3')); - } - - /** - * @covers \Cron\DayOfWeekField::isSatisfiedBy - */ - public function testHandlesLastWeekdayOfTheMonth() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime('2018-12-28 00:00:00'), 'FRIL')); - $this->assertTrue($f->isSatisfiedBy(new DateTime('2018-12-28 00:00:00'), '5L')); - $this->assertFalse($f->isSatisfiedBy(new DateTime('2018-12-21 00:00:00'), 'FRIL')); - $this->assertFalse($f->isSatisfiedBy(new DateTime('2018-12-21 00:00:00'), '5L')); - } - - /** - * @see https://github.com/mtdowling/cron-expression/issues/47 - */ - public function testIssue47() { - $f = new DayOfWeekField(); - $this->assertFalse($f->validate('mon,')); - $this->assertFalse($f->validate('mon-')); - $this->assertFalse($f->validate('*/2,')); - $this->assertFalse($f->validate('-mon')); - $this->assertFalse($f->validate(',1')); - $this->assertFalse($f->validate('*-')); - $this->assertFalse($f->validate(',-')); - } - - /** - * @see https://github.com/laravel/framework/commit/07d160ac3cc9764d5b429734ffce4fa311385403 - */ - public function testLiteralsExpandProperly() - { - $f = new DayOfWeekField(); - $this->assertTrue($f->validate('MON-FRI')); - $this->assertSame([1,2,3,4,5], $f->getRangeForExpression('MON-FRI', 7)); - } -} diff --git a/vendor/dragonmantank/cron-expression/tests/Cron/FieldFactoryTest.php b/vendor/dragonmantank/cron-expression/tests/Cron/FieldFactoryTest.php deleted file mode 100644 index e25d0707..00000000 --- a/vendor/dragonmantank/cron-expression/tests/Cron/FieldFactoryTest.php +++ /dev/null @@ -1,43 +0,0 @@ - - */ -class FieldFactoryTest extends TestCase -{ - /** - * @covers \Cron\FieldFactory::getField - */ - public function testRetrievesFieldInstances() - { - $mappings = array( - 0 => 'Cron\MinutesField', - 1 => 'Cron\HoursField', - 2 => 'Cron\DayOfMonthField', - 3 => 'Cron\MonthField', - 4 => 'Cron\DayOfWeekField', - ); - - $f = new FieldFactory(); - - foreach ($mappings as $position => $class) { - $this->assertSame($class, get_class($f->getField($position))); - } - } - - /** - * @covers \Cron\FieldFactory::getField - */ - public function testValidatesFieldPosition() - { - $this->expectException(\InvalidArgumentException::class); - - $f = new FieldFactory(); - $f->getField(-1); - } -} diff --git a/vendor/dragonmantank/cron-expression/tests/Cron/HoursFieldTest.php b/vendor/dragonmantank/cron-expression/tests/Cron/HoursFieldTest.php deleted file mode 100644 index 1849f28b..00000000 --- a/vendor/dragonmantank/cron-expression/tests/Cron/HoursFieldTest.php +++ /dev/null @@ -1,99 +0,0 @@ - - */ -class HoursFieldTest extends TestCase -{ - /** - * @covers \Cron\HoursField::validate - */ - public function testValidatesField() - { - $f = new HoursField(); - $this->assertTrue($f->validate('1')); - $this->assertTrue($f->validate('00')); - $this->assertTrue($f->validate('01')); - $this->assertTrue($f->validate('*')); - $this->assertFalse($f->validate('*/3,1,1-12')); - } - - /** - * @covers \Cron\HoursField::isSatisfiedBy - */ - public function testChecksIfSatisfied() - { - $f = new HoursField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime(), '?')); - $this->assertTrue($f->isSatisfiedBy(new DateTimeImmutable(), '?')); - } - - /** - * @covers \Cron\HoursField::increment - */ - public function testIncrementsDate() - { - $d = new DateTime('2011-03-15 11:15:00'); - $f = new HoursField(); - $f->increment($d); - $this->assertSame('2011-03-15 12:00:00', $d->format('Y-m-d H:i:s')); - - $d->setTime(11, 15, 0); - $f->increment($d, true); - $this->assertSame('2011-03-15 10:59:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\HoursField::increment - */ - public function testIncrementsDateTimeImmutable() - { - $d = new DateTimeImmutable('2011-03-15 11:15:00'); - $f = new HoursField(); - $f->increment($d); - $this->assertSame('2011-03-15 12:00:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\HoursField::increment - */ - public function testIncrementsDateWithThirtyMinuteOffsetTimezone() - { - $tz = date_default_timezone_get(); - date_default_timezone_set('America/St_Johns'); - $d = new DateTime('2011-03-15 11:15:00'); - $f = new HoursField(); - $f->increment($d); - $this->assertSame('2011-03-15 12:00:00', $d->format('Y-m-d H:i:s')); - - $d->setTime(11, 15, 0); - $f->increment($d, true); - $this->assertSame('2011-03-15 10:59:00', $d->format('Y-m-d H:i:s')); - date_default_timezone_set($tz); - } - - /** - * @covers \Cron\HoursField::increment - */ - public function testIncrementDateWithFifteenMinuteOffsetTimezone() - { - $tz = date_default_timezone_get(); - date_default_timezone_set('Asia/Kathmandu'); - $d = new DateTime('2011-03-15 11:15:00'); - $f = new HoursField(); - $f->increment($d); - $this->assertSame('2011-03-15 12:00:00', $d->format('Y-m-d H:i:s')); - - $d->setTime(11, 15, 0); - $f->increment($d, true); - $this->assertSame('2011-03-15 10:59:00', $d->format('Y-m-d H:i:s')); - date_default_timezone_set($tz); - } -} diff --git a/vendor/dragonmantank/cron-expression/tests/Cron/MinutesFieldTest.php b/vendor/dragonmantank/cron-expression/tests/Cron/MinutesFieldTest.php deleted file mode 100644 index 41a536d6..00000000 --- a/vendor/dragonmantank/cron-expression/tests/Cron/MinutesFieldTest.php +++ /dev/null @@ -1,73 +0,0 @@ - - */ -class MinutesFieldTest extends TestCase -{ - /** - * @covers \Cron\MinutesField::validate - */ - public function testValidatesField() - { - $f = new MinutesField(); - $this->assertTrue($f->validate('1')); - $this->assertTrue($f->validate('*')); - $this->assertFalse($f->validate('*/3,1,1-12')); - } - - /** - * @covers \Cron\MinutesField::isSatisfiedBy - */ - public function testChecksIfSatisfied() - { - $f = new MinutesField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime(), '?')); - $this->assertTrue($f->isSatisfiedBy(new DateTimeImmutable(), '?')); - } - - /** - * @covers \Cron\MinutesField::increment - */ - public function testIncrementsDate() - { - $d = new DateTime('2011-03-15 11:15:00'); - $f = new MinutesField(); - $f->increment($d); - $this->assertSame('2011-03-15 11:16:00', $d->format('Y-m-d H:i:s')); - $f->increment($d, true); - $this->assertSame('2011-03-15 11:15:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\MinutesField::increment - */ - public function testIncrementsDateTimeImmutable() - { - $d = new DateTimeImmutable('2011-03-15 11:15:00'); - $f = new MinutesField(); - $f->increment($d); - $this->assertSame('2011-03-15 11:16:00', $d->format('Y-m-d H:i:s')); - } - - /** - * Various bad syntaxes that are reported to work, but shouldn't. - * - * @author Chris Tankersley - * @since 2017-08-18 - */ - public function testBadSyntaxesShouldNotValidate() - { - $f = new MinutesField(); - $this->assertFalse($f->validate('*-1')); - $this->assertFalse($f->validate('1-2-3')); - $this->assertFalse($f->validate('-1')); - } -} diff --git a/vendor/dragonmantank/cron-expression/tests/Cron/MonthFieldTest.php b/vendor/dragonmantank/cron-expression/tests/Cron/MonthFieldTest.php deleted file mode 100644 index f329f4c1..00000000 --- a/vendor/dragonmantank/cron-expression/tests/Cron/MonthFieldTest.php +++ /dev/null @@ -1,103 +0,0 @@ - - */ -class MonthFieldTest extends TestCase -{ - /** - * @covers \Cron\MonthField::validate - */ - public function testValidatesField() - { - $f = new MonthField(); - $this->assertTrue($f->validate('12')); - $this->assertTrue($f->validate('*')); - $this->assertFalse($f->validate('*/10,2,1-12')); - $this->assertFalse($f->validate('1.fix-regexp')); - } - - /** - * @covers \Cron\MonthField::isSatisfiedBy - */ - public function testChecksIfSatisfied() - { - $f = new MonthField(); - $this->assertTrue($f->isSatisfiedBy(new DateTime(), '?')); - $this->assertTrue($f->isSatisfiedBy(new DateTimeImmutable(), '?')); - } - - /** - * @covers \Cron\MonthField::increment - */ - public function testIncrementsDate() - { - $d = new DateTime('2011-03-15 11:15:00'); - $f = new MonthField(); - $f->increment($d); - $this->assertSame('2011-04-01 00:00:00', $d->format('Y-m-d H:i:s')); - - $d = new DateTime('2011-03-15 11:15:00'); - $f->increment($d, true); - $this->assertSame('2011-02-28 23:59:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\MonthField::increment - */ - public function testIncrementsDateTimeImmutable() - { - $d = new DateTimeImmutable('2011-03-15 11:15:00'); - $f = new MonthField(); - $f->increment($d); - $this->assertSame('2011-04-01 00:00:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\MonthField::increment - */ - public function testIncrementsDateWithThirtyMinuteTimezone() - { - $tz = date_default_timezone_get(); - date_default_timezone_set('America/St_Johns'); - $d = new DateTime('2011-03-31 11:59:59'); - $f = new MonthField(); - $f->increment($d); - $this->assertSame('2011-04-01 00:00:00', $d->format('Y-m-d H:i:s')); - - $d = new DateTime('2011-03-15 11:15:00'); - $f->increment($d, true); - $this->assertSame('2011-02-28 23:59:00', $d->format('Y-m-d H:i:s')); - date_default_timezone_set($tz); - } - - - /** - * @covers \Cron\MonthField::increment - */ - public function testIncrementsYearAsNeeded() - { - $f = new MonthField(); - $d = new DateTime('2011-12-15 00:00:00'); - $f->increment($d); - $this->assertSame('2012-01-01 00:00:00', $d->format('Y-m-d H:i:s')); - } - - /** - * @covers \Cron\MonthField::increment - */ - public function testDecrementsYearAsNeeded() - { - $f = new MonthField(); - $d = new DateTime('2011-01-15 00:00:00'); - $f->increment($d, true); - $this->assertSame('2010-12-31 23:59:00', $d->format('Y-m-d H:i:s')); - } -} diff --git a/vendor/egulias/email-validator/LICENSE b/vendor/egulias/email-validator/LICENSE old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/composer.json b/vendor/egulias/email-validator/composer.json old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/EmailLexer.php b/vendor/egulias/email-validator/src/EmailLexer.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/EmailParser.php b/vendor/egulias/email-validator/src/EmailParser.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/EmailValidator.php b/vendor/egulias/email-validator/src/EmailValidator.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/AtextAfterCFWS.php b/vendor/egulias/email-validator/src/Exception/AtextAfterCFWS.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/CRLFAtTheEnd.php b/vendor/egulias/email-validator/src/Exception/CRLFAtTheEnd.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/CRLFX2.php b/vendor/egulias/email-validator/src/Exception/CRLFX2.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/CRNoLF.php b/vendor/egulias/email-validator/src/Exception/CRNoLF.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/CharNotAllowed.php b/vendor/egulias/email-validator/src/Exception/CharNotAllowed.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/CommaInDomain.php b/vendor/egulias/email-validator/src/Exception/CommaInDomain.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/ConsecutiveAt.php b/vendor/egulias/email-validator/src/Exception/ConsecutiveAt.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/ConsecutiveDot.php b/vendor/egulias/email-validator/src/Exception/ConsecutiveDot.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/DomainAcceptsNoMail.php b/vendor/egulias/email-validator/src/Exception/DomainAcceptsNoMail.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/DomainHyphened.php b/vendor/egulias/email-validator/src/Exception/DomainHyphened.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/DotAtEnd.php b/vendor/egulias/email-validator/src/Exception/DotAtEnd.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/DotAtStart.php b/vendor/egulias/email-validator/src/Exception/DotAtStart.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/ExpectingAT.php b/vendor/egulias/email-validator/src/Exception/ExpectingAT.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/ExpectingATEXT.php b/vendor/egulias/email-validator/src/Exception/ExpectingATEXT.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/ExpectingCTEXT.php b/vendor/egulias/email-validator/src/Exception/ExpectingCTEXT.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/ExpectingDTEXT.php b/vendor/egulias/email-validator/src/Exception/ExpectingDTEXT.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/ExpectingDomainLiteralClose.php b/vendor/egulias/email-validator/src/Exception/ExpectingDomainLiteralClose.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/ExpectingQPair.php b/vendor/egulias/email-validator/src/Exception/ExpectingQPair.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/InvalidEmail.php b/vendor/egulias/email-validator/src/Exception/InvalidEmail.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/LocalOrReservedDomain.php b/vendor/egulias/email-validator/src/Exception/LocalOrReservedDomain.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/NoDNSRecord.php b/vendor/egulias/email-validator/src/Exception/NoDNSRecord.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/NoDomainPart.php b/vendor/egulias/email-validator/src/Exception/NoDomainPart.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/NoLocalPart.php b/vendor/egulias/email-validator/src/Exception/NoLocalPart.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/UnclosedComment.php b/vendor/egulias/email-validator/src/Exception/UnclosedComment.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/UnclosedQuotedString.php b/vendor/egulias/email-validator/src/Exception/UnclosedQuotedString.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Exception/UnopenedComment.php b/vendor/egulias/email-validator/src/Exception/UnopenedComment.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Parser/DomainPart.php b/vendor/egulias/email-validator/src/Parser/DomainPart.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Parser/LocalPart.php b/vendor/egulias/email-validator/src/Parser/LocalPart.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Parser/Parser.php b/vendor/egulias/email-validator/src/Parser/Parser.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/DNSCheckValidation.php b/vendor/egulias/email-validator/src/Validation/DNSCheckValidation.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/EmailValidation.php b/vendor/egulias/email-validator/src/Validation/EmailValidation.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/Error/RFCWarnings.php b/vendor/egulias/email-validator/src/Validation/Error/RFCWarnings.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/Error/SpoofEmail.php b/vendor/egulias/email-validator/src/Validation/Error/SpoofEmail.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/Exception/EmptyValidationList.php b/vendor/egulias/email-validator/src/Validation/Exception/EmptyValidationList.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/MultipleErrors.php b/vendor/egulias/email-validator/src/Validation/MultipleErrors.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/MultipleValidationWithAnd.php b/vendor/egulias/email-validator/src/Validation/MultipleValidationWithAnd.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/NoRFCWarningsValidation.php b/vendor/egulias/email-validator/src/Validation/NoRFCWarningsValidation.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/RFCValidation.php b/vendor/egulias/email-validator/src/Validation/RFCValidation.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Validation/SpoofCheckValidation.php b/vendor/egulias/email-validator/src/Validation/SpoofCheckValidation.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/AddressLiteral.php b/vendor/egulias/email-validator/src/Warning/AddressLiteral.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/CFWSNearAt.php b/vendor/egulias/email-validator/src/Warning/CFWSNearAt.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/CFWSWithFWS.php b/vendor/egulias/email-validator/src/Warning/CFWSWithFWS.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/Comment.php b/vendor/egulias/email-validator/src/Warning/Comment.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/DeprecatedComment.php b/vendor/egulias/email-validator/src/Warning/DeprecatedComment.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/DomainLiteral.php b/vendor/egulias/email-validator/src/Warning/DomainLiteral.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/DomainTooLong.php b/vendor/egulias/email-validator/src/Warning/DomainTooLong.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/EmailTooLong.php b/vendor/egulias/email-validator/src/Warning/EmailTooLong.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/IPV6BadChar.php b/vendor/egulias/email-validator/src/Warning/IPV6BadChar.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/IPV6ColonEnd.php b/vendor/egulias/email-validator/src/Warning/IPV6ColonEnd.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/IPV6ColonStart.php b/vendor/egulias/email-validator/src/Warning/IPV6ColonStart.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/IPV6Deprecated.php b/vendor/egulias/email-validator/src/Warning/IPV6Deprecated.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/IPV6DoubleColon.php b/vendor/egulias/email-validator/src/Warning/IPV6DoubleColon.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/IPV6GroupCount.php b/vendor/egulias/email-validator/src/Warning/IPV6GroupCount.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/IPV6MaxGroups.php b/vendor/egulias/email-validator/src/Warning/IPV6MaxGroups.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/LabelTooLong.php b/vendor/egulias/email-validator/src/Warning/LabelTooLong.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/LocalTooLong.php b/vendor/egulias/email-validator/src/Warning/LocalTooLong.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/NoDNSMXRecord.php b/vendor/egulias/email-validator/src/Warning/NoDNSMXRecord.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/ObsoleteDTEXT.php b/vendor/egulias/email-validator/src/Warning/ObsoleteDTEXT.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/QuotedPart.php b/vendor/egulias/email-validator/src/Warning/QuotedPart.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/QuotedString.php b/vendor/egulias/email-validator/src/Warning/QuotedString.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/TLD.php b/vendor/egulias/email-validator/src/Warning/TLD.php old mode 100644 new mode 100755 diff --git a/vendor/egulias/email-validator/src/Warning/Warning.php b/vendor/egulias/email-validator/src/Warning/Warning.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/.php-cs-fixer.cache b/vendor/facade/flare-client-php/.php-cs-fixer.cache old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/.php-cs-fixer.php b/vendor/facade/flare-client-php/.php-cs-fixer.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/CHANGELOG.md b/vendor/facade/flare-client-php/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/LICENSE.md b/vendor/facade/flare-client-php/LICENSE.md old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/README.md b/vendor/facade/flare-client-php/README.md old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/composer.json b/vendor/facade/flare-client-php/composer.json old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Api.php b/vendor/facade/flare-client-php/src/Api.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Concerns/HasContext.php b/vendor/facade/flare-client-php/src/Concerns/HasContext.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Concerns/UsesTime.php b/vendor/facade/flare-client-php/src/Concerns/UsesTime.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Context/ConsoleContext.php b/vendor/facade/flare-client-php/src/Context/ConsoleContext.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Context/ContextContextDetector.php b/vendor/facade/flare-client-php/src/Context/ContextContextDetector.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Context/ContextDetectorInterface.php b/vendor/facade/flare-client-php/src/Context/ContextDetectorInterface.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Context/ContextInterface.php b/vendor/facade/flare-client-php/src/Context/ContextInterface.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Context/RequestContext.php b/vendor/facade/flare-client-php/src/Context/RequestContext.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Contracts/ProvidesFlareContext.php b/vendor/facade/flare-client-php/src/Contracts/ProvidesFlareContext.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Enums/GroupingTypes.php b/vendor/facade/flare-client-php/src/Enums/GroupingTypes.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Enums/MessageLevels.php b/vendor/facade/flare-client-php/src/Enums/MessageLevels.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Flare.php b/vendor/facade/flare-client-php/src/Flare.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Frame.php b/vendor/facade/flare-client-php/src/Frame.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Glows/Glow.php b/vendor/facade/flare-client-php/src/Glows/Glow.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Glows/Recorder.php b/vendor/facade/flare-client-php/src/Glows/Recorder.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Http/Client.php b/vendor/facade/flare-client-php/src/Http/Client.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Http/Exceptions/BadResponse.php b/vendor/facade/flare-client-php/src/Http/Exceptions/BadResponse.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Http/Exceptions/BadResponseCode.php b/vendor/facade/flare-client-php/src/Http/Exceptions/BadResponseCode.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Http/Exceptions/InvalidData.php b/vendor/facade/flare-client-php/src/Http/Exceptions/InvalidData.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Http/Exceptions/MissingParameter.php b/vendor/facade/flare-client-php/src/Http/Exceptions/MissingParameter.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Http/Exceptions/NotFound.php b/vendor/facade/flare-client-php/src/Http/Exceptions/NotFound.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Http/Response.php b/vendor/facade/flare-client-php/src/Http/Response.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Middleware/AddGlows.php b/vendor/facade/flare-client-php/src/Middleware/AddGlows.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Middleware/AnonymizeIp.php b/vendor/facade/flare-client-php/src/Middleware/AnonymizeIp.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Middleware/CensorRequestBodyFields.php b/vendor/facade/flare-client-php/src/Middleware/CensorRequestBodyFields.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Report.php b/vendor/facade/flare-client-php/src/Report.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Solutions/ReportSolution.php b/vendor/facade/flare-client-php/src/Solutions/ReportSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Stacktrace/Codesnippet.php b/vendor/facade/flare-client-php/src/Stacktrace/Codesnippet.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Stacktrace/File.php b/vendor/facade/flare-client-php/src/Stacktrace/File.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Stacktrace/Frame.php b/vendor/facade/flare-client-php/src/Stacktrace/Frame.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Stacktrace/Stacktrace.php b/vendor/facade/flare-client-php/src/Stacktrace/Stacktrace.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Time/SystemTime.php b/vendor/facade/flare-client-php/src/Time/SystemTime.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Time/Time.php b/vendor/facade/flare-client-php/src/Time/Time.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Truncation/AbstractTruncationStrategy.php b/vendor/facade/flare-client-php/src/Truncation/AbstractTruncationStrategy.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Truncation/ReportTrimmer.php b/vendor/facade/flare-client-php/src/Truncation/ReportTrimmer.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Truncation/TrimContextItemsStrategy.php b/vendor/facade/flare-client-php/src/Truncation/TrimContextItemsStrategy.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Truncation/TrimStringsStrategy.php b/vendor/facade/flare-client-php/src/Truncation/TrimStringsStrategy.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/Truncation/TruncationStrategy.php b/vendor/facade/flare-client-php/src/Truncation/TruncationStrategy.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/View.php b/vendor/facade/flare-client-php/src/View.php old mode 100644 new mode 100755 diff --git a/vendor/facade/flare-client-php/src/helpers.php b/vendor/facade/flare-client-php/src/helpers.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/.github/workflows/php-cs-fixer.yml b/vendor/facade/ignition-contracts/.github/workflows/php-cs-fixer.yml old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/.github/workflows/psalm.yml b/vendor/facade/ignition-contracts/.github/workflows/psalm.yml old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/.github/workflows/run-tests.yml b/vendor/facade/ignition-contracts/.github/workflows/run-tests.yml old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/.php_cs b/vendor/facade/ignition-contracts/.php_cs old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/LICENSE.md b/vendor/facade/ignition-contracts/LICENSE.md old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/composer.json b/vendor/facade/ignition-contracts/composer.json old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/psalm.xml b/vendor/facade/ignition-contracts/psalm.xml old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/src/BaseSolution.php b/vendor/facade/ignition-contracts/src/BaseSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/src/HasSolutionsForThrowable.php b/vendor/facade/ignition-contracts/src/HasSolutionsForThrowable.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/src/ProvidesSolution.php b/vendor/facade/ignition-contracts/src/ProvidesSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/src/RunnableSolution.php b/vendor/facade/ignition-contracts/src/RunnableSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/src/Solution.php b/vendor/facade/ignition-contracts/src/Solution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition-contracts/src/SolutionProviderRepository.php b/vendor/facade/ignition-contracts/src/SolutionProviderRepository.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/.php_cs.php b/vendor/facade/ignition/.php_cs.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/CHANGELOG.md b/vendor/facade/ignition/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/LICENSE.md b/vendor/facade/ignition/LICENSE.md old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/README.md b/vendor/facade/ignition/README.md old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/SECURITY.md b/vendor/facade/ignition/SECURITY.md old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/composer.json b/vendor/facade/ignition/composer.json old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/config/flare.php b/vendor/facade/ignition/config/flare.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/config/ignition.php b/vendor/facade/ignition/config/ignition.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/package.json b/vendor/facade/ignition/package.json old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/psalm-baseline.xml b/vendor/facade/ignition/psalm-baseline.xml old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/psalm.xml b/vendor/facade/ignition/psalm.xml old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/resources/.gitignore b/vendor/facade/ignition/resources/.gitignore old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/resources/compiled/ignition.js b/vendor/facade/ignition/resources/compiled/ignition.js old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/resources/compiled/index.html b/vendor/facade/ignition/resources/compiled/index.html old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/resources/views/errorPage.php b/vendor/facade/ignition/resources/views/errorPage.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Actions/ShareReportAction.php b/vendor/facade/ignition/src/Actions/ShareReportAction.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Commands/SolutionMakeCommand.php b/vendor/facade/ignition/src/Commands/SolutionMakeCommand.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Commands/SolutionProviderMakeCommand.php b/vendor/facade/ignition/src/Commands/SolutionProviderMakeCommand.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Commands/TestCommand.php b/vendor/facade/ignition/src/Commands/TestCommand.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Commands/stubs/runnable-solution.stub b/vendor/facade/ignition/src/Commands/stubs/runnable-solution.stub old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Commands/stubs/solution-provider.stub b/vendor/facade/ignition/src/Commands/stubs/solution-provider.stub old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Commands/stubs/solution.stub b/vendor/facade/ignition/src/Commands/stubs/solution.stub old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Context/LaravelConsoleContext.php b/vendor/facade/ignition/src/Context/LaravelConsoleContext.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Context/LaravelContextDetector.php b/vendor/facade/ignition/src/Context/LaravelContextDetector.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Context/LaravelRequestContext.php b/vendor/facade/ignition/src/Context/LaravelRequestContext.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Context/LivewireRequestContext.php b/vendor/facade/ignition/src/Context/LivewireRequestContext.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/DumpRecorder/Dump.php b/vendor/facade/ignition/src/DumpRecorder/Dump.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/DumpRecorder/DumpHandler.php b/vendor/facade/ignition/src/DumpRecorder/DumpHandler.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/DumpRecorder/DumpRecorder.php b/vendor/facade/ignition/src/DumpRecorder/DumpRecorder.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/DumpRecorder/HtmlDumper.php b/vendor/facade/ignition/src/DumpRecorder/HtmlDumper.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/DumpRecorder/MultiDumpHandler.php b/vendor/facade/ignition/src/DumpRecorder/MultiDumpHandler.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/ErrorPage/ErrorPageHandler.php b/vendor/facade/ignition/src/ErrorPage/ErrorPageHandler.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/ErrorPage/ErrorPageViewModel.php b/vendor/facade/ignition/src/ErrorPage/ErrorPageViewModel.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/ErrorPage/IgnitionExceptionRenderer.php b/vendor/facade/ignition/src/ErrorPage/IgnitionExceptionRenderer.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/ErrorPage/IgnitionWhoopsHandler.php b/vendor/facade/ignition/src/ErrorPage/IgnitionWhoopsHandler.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/ErrorPage/Renderer.php b/vendor/facade/ignition/src/ErrorPage/Renderer.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Exceptions/InvalidConfig.php b/vendor/facade/ignition/src/Exceptions/InvalidConfig.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Exceptions/UnableToShareErrorException.php b/vendor/facade/ignition/src/Exceptions/UnableToShareErrorException.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Exceptions/ViewException.php b/vendor/facade/ignition/src/Exceptions/ViewException.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Exceptions/ViewExceptionWithSolution.php b/vendor/facade/ignition/src/Exceptions/ViewExceptionWithSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Facades/Flare.php b/vendor/facade/ignition/src/Facades/Flare.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Controllers/ExecuteSolutionController.php b/vendor/facade/ignition/src/Http/Controllers/ExecuteSolutionController.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Controllers/HealthCheckController.php b/vendor/facade/ignition/src/Http/Controllers/HealthCheckController.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Controllers/ScriptController.php b/vendor/facade/ignition/src/Http/Controllers/ScriptController.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Controllers/ShareReportController.php b/vendor/facade/ignition/src/Http/Controllers/ShareReportController.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Controllers/StyleController.php b/vendor/facade/ignition/src/Http/Controllers/StyleController.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Middleware/IgnitionConfigValueEnabled.php b/vendor/facade/ignition/src/Http/Middleware/IgnitionConfigValueEnabled.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Middleware/IgnitionEnabled.php b/vendor/facade/ignition/src/Http/Middleware/IgnitionEnabled.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Requests/ExecuteSolutionRequest.php b/vendor/facade/ignition/src/Http/Requests/ExecuteSolutionRequest.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Http/Requests/ShareReportRequest.php b/vendor/facade/ignition/src/Http/Requests/ShareReportRequest.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Ignition.php b/vendor/facade/ignition/src/Ignition.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/IgnitionConfig.php b/vendor/facade/ignition/src/IgnitionConfig.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/IgnitionServiceProvider.php b/vendor/facade/ignition/src/IgnitionServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/JobRecorder/JobRecorder.php b/vendor/facade/ignition/src/JobRecorder/JobRecorder.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/LogRecorder/LogMessage.php b/vendor/facade/ignition/src/LogRecorder/LogMessage.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/LogRecorder/LogRecorder.php b/vendor/facade/ignition/src/LogRecorder/LogRecorder.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Logger/FlareHandler.php b/vendor/facade/ignition/src/Logger/FlareHandler.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/AddDumps.php b/vendor/facade/ignition/src/Middleware/AddDumps.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/AddEnvironmentInformation.php b/vendor/facade/ignition/src/Middleware/AddEnvironmentInformation.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/AddExceptionInformation.php b/vendor/facade/ignition/src/Middleware/AddExceptionInformation.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/AddGitInformation.php b/vendor/facade/ignition/src/Middleware/AddGitInformation.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/AddJobInformation.php b/vendor/facade/ignition/src/Middleware/AddJobInformation.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/AddLogs.php b/vendor/facade/ignition/src/Middleware/AddLogs.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/AddQueries.php b/vendor/facade/ignition/src/Middleware/AddQueries.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/AddSolutions.php b/vendor/facade/ignition/src/Middleware/AddSolutions.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Middleware/SetNotifierName.php b/vendor/facade/ignition/src/Middleware/SetNotifierName.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/QueryRecorder/Query.php b/vendor/facade/ignition/src/QueryRecorder/Query.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/QueryRecorder/QueryRecorder.php b/vendor/facade/ignition/src/QueryRecorder/QueryRecorder.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/BadMethodCallSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/BadMethodCallSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/DefaultDbNameSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/DefaultDbNameSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/IncorrectValetDbCredentialsSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/IncorrectValetDbCredentialsSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/InvalidRouteActionSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/InvalidRouteActionSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/LazyLoadingViolationSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/LazyLoadingViolationSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/MergeConflictSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/MergeConflictSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/MissingAppKeySolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/MissingAppKeySolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/MissingColumnSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/MissingColumnSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/MissingImportSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/MissingImportSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/MissingLivewireComponentSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/MissingLivewireComponentSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/MissingMixManifestSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/MissingMixManifestSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/MissingPackageSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/MissingPackageSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/RouteNotDefinedSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/RouteNotDefinedSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/RunningLaravelDuskInProductionProvider.php b/vendor/facade/ignition/src/SolutionProviders/RunningLaravelDuskInProductionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/SolutionProviderRepository.php b/vendor/facade/ignition/src/SolutionProviders/SolutionProviderRepository.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/TableNotFoundSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/TableNotFoundSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/UndefinedLivewireMethodSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/UndefinedLivewireMethodSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/UndefinedLivewirePropertySolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/UndefinedLivewirePropertySolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/UndefinedPropertySolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/UndefinedPropertySolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/UndefinedVariableSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/UndefinedVariableSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/UnknownValidationSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/UnknownValidationSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/SolutionProviders/ViewNotFoundSolutionProvider.php b/vendor/facade/ignition/src/SolutionProviders/ViewNotFoundSolutionProvider.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/GenerateAppKeySolution.php b/vendor/facade/ignition/src/Solutions/GenerateAppKeySolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/LivewireDiscoverSolution.php b/vendor/facade/ignition/src/Solutions/LivewireDiscoverSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/MakeViewVariableOptionalSolution.php b/vendor/facade/ignition/src/Solutions/MakeViewVariableOptionalSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/MissingPackageSolution.php b/vendor/facade/ignition/src/Solutions/MissingPackageSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/RunMigrationsSolution.php b/vendor/facade/ignition/src/Solutions/RunMigrationsSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/SolutionTransformer.php b/vendor/facade/ignition/src/Solutions/SolutionTransformer.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/SuggestCorrectVariableNameSolution.php b/vendor/facade/ignition/src/Solutions/SuggestCorrectVariableNameSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/SuggestImportSolution.php b/vendor/facade/ignition/src/Solutions/SuggestImportSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/SuggestLivewireMethodNameSolution.php b/vendor/facade/ignition/src/Solutions/SuggestLivewireMethodNameSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/SuggestLivewirePropertyNameSolution.php b/vendor/facade/ignition/src/Solutions/SuggestLivewirePropertyNameSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/SuggestUsingCorrectDbNameSolution.php b/vendor/facade/ignition/src/Solutions/SuggestUsingCorrectDbNameSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Solutions/UseDefaultValetDbCredentialsSolution.php b/vendor/facade/ignition/src/Solutions/UseDefaultValetDbCredentialsSolution.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Support/ComposerClassMap.php b/vendor/facade/ignition/src/Support/ComposerClassMap.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Support/FakeComposer.php b/vendor/facade/ignition/src/Support/FakeComposer.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Support/LaravelVersion.php b/vendor/facade/ignition/src/Support/LaravelVersion.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Support/LivewireComponentParser.php b/vendor/facade/ignition/src/Support/LivewireComponentParser.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Support/Packagist/Package.php b/vendor/facade/ignition/src/Support/Packagist/Package.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Support/Packagist/Packagist.php b/vendor/facade/ignition/src/Support/Packagist/Packagist.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Support/SentReports.php b/vendor/facade/ignition/src/Support/SentReports.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Support/StringComparator.php b/vendor/facade/ignition/src/Support/StringComparator.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Tabs/Tab.php b/vendor/facade/ignition/src/Tabs/Tab.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Views/Compilers/BladeSourceMapCompiler.php b/vendor/facade/ignition/src/Views/Compilers/BladeSourceMapCompiler.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Views/Concerns/CollectsViewExceptions.php b/vendor/facade/ignition/src/Views/Concerns/CollectsViewExceptions.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Views/Engines/CompilerEngine.php b/vendor/facade/ignition/src/Views/Engines/CompilerEngine.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/Views/Engines/PhpEngine.php b/vendor/facade/ignition/src/Views/Engines/PhpEngine.php old mode 100644 new mode 100755 diff --git a/vendor/facade/ignition/src/helpers.php b/vendor/facade/ignition/src/helpers.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/CHANGELOG.md b/vendor/fakerphp/faker/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/LICENSE b/vendor/fakerphp/faker/LICENSE old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/README.md b/vendor/fakerphp/faker/README.md old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/composer.json b/vendor/fakerphp/faker/composer.json old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/Ean.php b/vendor/fakerphp/faker/src/Faker/Calculator/Ean.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/Iban.php b/vendor/fakerphp/faker/src/Faker/Calculator/Iban.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/Inn.php b/vendor/fakerphp/faker/src/Faker/Calculator/Inn.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/Isbn.php b/vendor/fakerphp/faker/src/Faker/Calculator/Isbn.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/Luhn.php b/vendor/fakerphp/faker/src/Faker/Calculator/Luhn.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/TCNo.php b/vendor/fakerphp/faker/src/Faker/Calculator/TCNo.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ChanceGenerator.php b/vendor/fakerphp/faker/src/Faker/ChanceGenerator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Core/Barcode.php b/vendor/fakerphp/faker/src/Faker/Core/Barcode.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Core/Blood.php b/vendor/fakerphp/faker/src/Faker/Core/Blood.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Core/Color.php b/vendor/fakerphp/faker/src/Faker/Core/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Core/Coordinates.php b/vendor/fakerphp/faker/src/Faker/Core/Coordinates.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Core/File.php b/vendor/fakerphp/faker/src/Faker/Core/File.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Core/Number.php b/vendor/fakerphp/faker/src/Faker/Core/Number.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Core/Uuid.php b/vendor/fakerphp/faker/src/Faker/Core/Uuid.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Core/Version.php b/vendor/fakerphp/faker/src/Faker/Core/Version.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/DefaultGenerator.php b/vendor/fakerphp/faker/src/Faker/DefaultGenerator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Documentor.php b/vendor/fakerphp/faker/src/Faker/Documentor.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/AddressExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/AddressExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/BarcodeExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/BarcodeExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/BloodExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/BloodExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/ColorExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/ColorExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/CompanyExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/CompanyExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/CountryExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/CountryExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/Extension.php b/vendor/fakerphp/faker/src/Faker/Extension/Extension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/ExtensionNotFound.php b/vendor/fakerphp/faker/src/Faker/Extension/ExtensionNotFound.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/FileExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/FileExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtensionTrait.php b/vendor/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtensionTrait.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/Helper.php b/vendor/fakerphp/faker/src/Faker/Extension/Helper.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/NumberExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/NumberExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/PersonExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/PersonExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/PhoneNumberExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/PhoneNumberExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/UuidExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/UuidExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Extension/VersionExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/VersionExtension.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Factory.php b/vendor/fakerphp/faker/src/Faker/Factory.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Generator.php b/vendor/fakerphp/faker/src/Faker/Generator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Guesser/Name.php b/vendor/fakerphp/faker/src/Faker/Guesser/Name.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/backward-compatibility.php b/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/backward-compatibility.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel/Populator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Spot/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Spot/Populator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Barcode.php b/vendor/fakerphp/faker/src/Faker/Provider/Barcode.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Base.php b/vendor/fakerphp/faker/src/Faker/Provider/Base.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Biased.php b/vendor/fakerphp/faker/src/Faker/Provider/Biased.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/DateTime.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/File.php b/vendor/fakerphp/faker/src/Faker/Provider/File.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/HtmlLorem.php b/vendor/fakerphp/faker/src/Faker/Provider/HtmlLorem.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Image.php b/vendor/fakerphp/faker/src/Faker/Provider/Image.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Lorem.php b/vendor/fakerphp/faker/src/Faker/Provider/Lorem.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Medical.php b/vendor/fakerphp/faker/src/Faker/Provider/Medical.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Miscellaneous.php b/vendor/fakerphp/faker/src/Faker/Provider/Miscellaneous.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/UserAgent.php b/vendor/fakerphp/faker/src/Faker/Provider/UserAgent.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Uuid.php b/vendor/fakerphp/faker/src/Faker/Provider/Uuid.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/at_AT/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/at_AT/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Utils.php b/vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Utils.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/da_DK/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/de_AT/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/de_CH/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/de_DE/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/el_CY/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_CY/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/el_CY/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_AU/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_AU/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_AU/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_AU/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_AU/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_AU/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_CA/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_CA/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_CA/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_CA/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_GB/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_GB/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_HK/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_HK/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_HK/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_HK/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_IN/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_IN/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_NG/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_NG/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_NG/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_NG/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_NG/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/en_NG/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_NG/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_NG/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_NZ/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_NZ/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_NZ/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_NZ/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_NZ/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_NZ/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_PH/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_PH/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_PH/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_PH/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_SG/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_SG/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_SG/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/en_SG/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_UG/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_UG/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_US/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_US/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_US/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/en_US/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_US/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/en_US/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_US/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/en_US/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_US/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_US/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_US/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/en_US/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_AR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/es_AR/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_ES/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/es_ES/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/es_ES/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_PE/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/es_PE/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_PE/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/es_PE/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_PE/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/es_PE/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_PE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/es_PE/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_VE/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/es_VE/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_VE/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/es_VE/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_VE/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/es_VE/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_VE/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/es_VE/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/et_EE/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/et_EE/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_BE/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/he_IL/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/he_IL/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/he_IL/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/he_IL/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/he_IL/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/he_IL/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/he_IL/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/he_IL/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/he_IL/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/he_IL/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/hr_HR/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/is_IS/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/it_CH/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_IT/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/it_IT/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/it_IT/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/me_ME/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/me_ME/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/mn_MN/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/mn_MN/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Miscellaneous.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Miscellaneous.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/LicensePlate.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/LicensePlate.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/check_digit.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/check_digit.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/sl_SI/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Municipality.php b/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Municipality.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/th_TH/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/DateTime.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/DateTime.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Address.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Company.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Payment.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Person.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Text.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/UniqueGenerator.php b/vendor/fakerphp/faker/src/Faker/UniqueGenerator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/Faker/ValidGenerator.php b/vendor/fakerphp/faker/src/Faker/ValidGenerator.php old mode 100644 new mode 100755 diff --git a/vendor/fakerphp/faker/src/autoload.php b/vendor/fakerphp/faker/src/autoload.php old mode 100644 new mode 100755 diff --git a/vendor/fideloper/proxy/LICENSE.md b/vendor/fideloper/proxy/LICENSE.md old mode 100644 new mode 100755 diff --git a/vendor/fideloper/proxy/composer.json b/vendor/fideloper/proxy/composer.json old mode 100644 new mode 100755 diff --git a/vendor/fideloper/proxy/config/trustedproxy.php b/vendor/fideloper/proxy/config/trustedproxy.php old mode 100644 new mode 100755 diff --git a/vendor/fideloper/proxy/src/TrustProxies.php b/vendor/fideloper/proxy/src/TrustProxies.php old mode 100644 new mode 100755 diff --git a/vendor/fideloper/proxy/src/TrustedProxyServiceProvider.php b/vendor/fideloper/proxy/src/TrustedProxyServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/.mailmap b/vendor/filp/whoops/.mailmap old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/CHANGELOG.md b/vendor/filp/whoops/CHANGELOG.md old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/LICENSE.md b/vendor/filp/whoops/LICENSE.md old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/SECURITY.md b/vendor/filp/whoops/SECURITY.md old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/composer.json b/vendor/filp/whoops/composer.json old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php b/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Exception/Formatter.php b/vendor/filp/whoops/src/Whoops/Exception/Formatter.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Exception/Frame.php b/vendor/filp/whoops/src/Whoops/Exception/Frame.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php b/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Exception/Inspector.php b/vendor/filp/whoops/src/Whoops/Exception/Inspector.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php b/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Handler/Handler.php b/vendor/filp/whoops/src/Whoops/Handler/Handler.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php b/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php b/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php b/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php b/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php b/vendor/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/css/prism.css b/vendor/filp/whoops/src/Whoops/Resources/css/prism.css old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/css/whoops.base.css b/vendor/filp/whoops/src/Whoops/Resources/css/whoops.base.css old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/js/clipboard.min.js b/vendor/filp/whoops/src/Whoops/Resources/js/clipboard.min.js old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/js/prism.js b/vendor/filp/whoops/src/Whoops/Resources/js/prism.js old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/js/whoops.base.js b/vendor/filp/whoops/src/Whoops/Resources/js/whoops.base.js old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/js/zepto.min.js b/vendor/filp/whoops/src/Whoops/Resources/js/zepto.min.js old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/frame_list.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/frame_list.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/frames_container.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/frames_container.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/frames_description.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/frames_description.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/header.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/header.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/header_outer.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/header_outer.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/panel_left.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/panel_left.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/panel_left_outer.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/panel_left_outer.html.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Run.php b/vendor/filp/whoops/src/Whoops/Run.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/RunInterface.php b/vendor/filp/whoops/src/Whoops/RunInterface.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php b/vendor/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Util/Misc.php b/vendor/filp/whoops/src/Whoops/Util/Misc.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Util/SystemFacade.php b/vendor/filp/whoops/src/Whoops/Util/SystemFacade.php old mode 100644 new mode 100755 diff --git a/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php b/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php old mode 100644 new mode 100755 diff --git a/vendor/fruitcake/laravel-cors/.editorconfig b/vendor/fruitcake/laravel-cors/.editorconfig deleted file mode 100644 index a7c44ddb..00000000 --- a/vendor/fruitcake/laravel-cors/.editorconfig +++ /dev/null @@ -1,15 +0,0 @@ -root = true - -[*] -charset = utf-8 -indent_size = 4 -indent_style = space -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -trim_trailing_whitespace = false - -[*.{yml,yaml}] -indent_size = 2 diff --git a/vendor/fruitcake/laravel-cors/LICENSE b/vendor/fruitcake/laravel-cors/LICENSE deleted file mode 100644 index 3bf91282..00000000 --- a/vendor/fruitcake/laravel-cors/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2013-2016 Barry vd. Heuvel - -Copyright for portions of this project are held by [asm89 (Alexander)] as part of project asm89/stack-cors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/vendor/fruitcake/laravel-cors/changelog.md b/vendor/fruitcake/laravel-cors/changelog.md deleted file mode 100644 index 4cf92204..00000000 --- a/vendor/fruitcake/laravel-cors/changelog.md +++ /dev/null @@ -1,43 +0,0 @@ -# Change Log -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](http://keepachangelog.com/) -and this project adheres to [Semantic Versioning](http://semver.org/). - -## v2.0 (2020-05-11) - -[asm89/stack-cors 2.x](https://github.com/asm89/stack-cors/releases/tag/2.0.0) is now used, with these notable changes: - -### Added -- CORS headers are better cachable now, with correct Vary headers (#https://github.com/asm89/stack-cors/pull/70, #https://github.com/asm89/stack-cors/pull/74) - -### Changed -- CORS headers are added to non-Origin requests when possible (#https://github.com/asm89/stack-cors/pull/73) -- Requests are no longer blocked by the server, only by the browser (#https://github.com/asm89/stack-cors/pull/70) - -## v1.0 (2019-12-27) - -### Breaking changes - - Adding the middleware on Route groups is no longer supported. You can use the new `paths` option to match your routes - - The config file has been changed from `camelCase` to `snake_case`, please update your own config. - - The deprecated Lumen ServiceProvider has been removed. - - There is no need to manually configure the `cors` config in Lumen. - -### Added - - The `paths` option is added to match certain routes only, while still using global middleware. This allows for better error handling. - -## v0.11.0 (2017-12-xx) -### Breaking changes - - The wildcard matcher is changed. You can use `allowedOriginPatterns` for your own patterns, - or simple wildcards in the normal origins. Eg. `*.laravel.com` should still work. - -## v0.9.0 (2016-03-2017) -### Breaking changes - - The `cors` alias is no longer added by default. Use the full class or add the alias yourself. - - The Lumen ServiceProvider has been removed. Both Laravel and Lumen should use `Barryvdh\Cors\ServiceProvider::class`. - - `Barryvdh\Cors\Stack\CorsService` moves to `\Barryvdh\Cors\CorsService` (namespace changed). - - `Barryvdh\Cors@addActualRequestHeaders` will automatically attached when Exception occured. - -### Added - - Better error-handling when exceptions occur. - - A lot of tests, also on older Laravel versions. diff --git a/vendor/fruitcake/laravel-cors/composer.json b/vendor/fruitcake/laravel-cors/composer.json deleted file mode 100644 index 93c5cea5..00000000 --- a/vendor/fruitcake/laravel-cors/composer.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "name": "fruitcake/laravel-cors", - "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application", - "keywords": ["laravel", "cors", "crossdomain", "api"], - "license": "MIT", - "authors": [ - { - "name": "Fruitcake", - "homepage": "https://fruitcake.nl" - }, - { - "name": "Barry vd. Heuvel", - "email": "barryvdh@gmail.com" - } - ], - "require": { - "php": ">=7.2", - "illuminate/support": "^6|^7|^8|^9", - "illuminate/contracts": "^6|^7|^8|^9", - "asm89/stack-cors": "^2.0.1" - }, - "require-dev": { - "laravel/framework": "^6|^7.24|^8", - "phpunit/phpunit": "^6|^7|^8|^9", - "squizlabs/php_codesniffer": "^3.5", - "orchestra/testbench-dusk": "^4|^5|^6|^7" - }, - "autoload": { - "psr-4": { - "Fruitcake\\Cors\\": "src/" - } - }, - "autoload-dev": { - "psr-4": { - "Fruitcake\\Cors\\Tests\\": "tests/" - } - }, - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - }, - "laravel": { - "providers": [ - "Fruitcake\\Cors\\CorsServiceProvider" - ] - } - }, - "scripts": { - "test": "phpunit", - "check-style": "phpcs -p --standard=psr12 src/", - "fix-style": "phpcbf -p --standard=psr12 src/" - }, - "minimum-stability": "dev" -} diff --git a/vendor/fruitcake/laravel-cors/config/cors.php b/vendor/fruitcake/laravel-cors/config/cors.php deleted file mode 100644 index ea0c98bc..00000000 --- a/vendor/fruitcake/laravel-cors/config/cors.php +++ /dev/null @@ -1,60 +0,0 @@ - [], - - /* - * Matches the request method. `['*']` allows all methods. - */ - 'allowed_methods' => ['*'], - - /* - * Matches the request origin. `['*']` allows all origins. Wildcards can be used, eg `*.mydomain.com` - */ - 'allowed_origins' => ['*'], - - /* - * Patterns that can be used with `preg_match` to match the origin. - */ - 'allowed_origins_patterns' => [], - - /* - * Sets the Access-Control-Allow-Headers response header. `['*']` allows all headers. - */ - 'allowed_headers' => ['*'], - - /* - * Sets the Access-Control-Expose-Headers response header with these headers. - */ - 'exposed_headers' => [], - - /* - * Sets the Access-Control-Max-Age response header when > 0. - */ - 'max_age' => 0, - - /* - * Sets the Access-Control-Allow-Credentials header. - */ - 'supports_credentials' => false, -]; diff --git a/vendor/fruitcake/laravel-cors/readme.md b/vendor/fruitcake/laravel-cors/readme.md deleted file mode 100644 index 93f716a4..00000000 --- a/vendor/fruitcake/laravel-cors/readme.md +++ /dev/null @@ -1,174 +0,0 @@ -# CORS Middleware for Laravel - -[![Build Status][ico-actions]][link-actions] -[![Software License][ico-license]](LICENSE.md) -[![Total Downloads][ico-downloads]][link-downloads] -[![Fruitcake](https://img.shields.io/badge/Powered%20By-Fruitcake-b2bc35.svg)](https://fruitcake.nl/) - -Implements https://github.com/fruitcake/php-cors for Laravel - -## About - -The `laravel-cors` package allows you to send [Cross-Origin Resource Sharing](http://enable-cors.org/) -headers with Laravel middleware configuration. - -If you want to have a global overview of CORS workflow, you can browse -this [image](http://www.html5rocks.com/static/images/cors_server_flowchart.png). - -## Upgrading from 0.x (barryvdh/laravel-cors) -When upgrading from 0.x versions, there are some breaking changes: - - **A new 'paths' property is used to enable/disable CORS on certain routes. This is empty by default, so fill it correctly!** - - **Group middleware is no longer supported, use the global middleware** - - The vendor name has changed (see installation/usage) - - The casing on the props in `cors.php` has changed from camelCase to snake_case, so if you already have a `cors.php` file you will need to update the props in there to match the new casing. - -## Features - -* Handles CORS pre-flight OPTIONS requests -* Adds CORS headers to your responses -* Match routes to only add CORS to certain Requests - -## Installation - -Require the `fruitcake/laravel-cors` package in your `composer.json` and update your dependencies: -```sh -composer require fruitcake/laravel-cors -``` - -If you get a conflict, this could be because an older version of barryvdh/laravel-cors or fruitcake/laravel-cors is installed. Remove the conflicting package first, then try install again: - -```sh -composer remove barryvdh/laravel-cors fruitcake/laravel-cors -composer require fruitcake/laravel-cors -``` - -## Global usage - -To allow CORS for all your routes, add the `HandleCors` middleware at the top of the `$middleware` property of `app/Http/Kernel.php` class: - -```php -protected $middleware = [ - \Fruitcake\Cors\HandleCors::class, - // ... -]; -``` - -Now update the config to define the paths you want to run the CORS service on, (see Configuration below): - -```php -'paths' => ['api/*'], -``` - -## Configuration - -The defaults are set in `config/cors.php`. Publish the config to copy the file to your own config: -```sh -php artisan vendor:publish --tag="cors" -``` -> **Note:** When using custom headers, like `X-Auth-Token` or `X-Requested-With`, you must set the `allowed_headers` to include those headers. You can also set it to `['*']` to allow all custom headers. - -> **Note:** If you are explicitly whitelisting headers, you must include `Origin` or requests will fail to be recognized as CORS. - - -### Options - -| Option | Description | Default value | -|--------------------------|--------------------------------------------------------------------------|---------------| -| paths | You can enable CORS for 1 or multiple paths, eg. `['api/*'] ` | `[]` | -| allowed_origins | Matches the request origin. Wildcards can be used, eg. `*.mydomain.com` or `mydomain.com:*` | `['*']` | -| allowed_origins_patterns | Matches the request origin with `preg_match`. | `[]` | -| allowed_methods | Matches the request method. | `['*']` | -| allowed_headers | Sets the Access-Control-Allow-Headers response header. | `['*']` | -| exposed_headers | Sets the Access-Control-Expose-Headers response header. | `false` | -| max_age | Sets the Access-Control-Max-Age response header. | `0` | -| supports_credentials | Sets the Access-Control-Allow-Credentials header. | `[]` | - - -`allowed_origins`, `allowed_headers` and `allowed_methods` can be set to `['*']` to accept any value. - -> **Note:** For `allowed_origins` you must include the scheme when not using a wildcard, eg. `['http://example.com', 'https://example.com']`. You must also take into account that the scheme will be present when using `allowed_origins_patterns`. - -> **Note:** Try to be a specific as possible. You can start developing with loose constraints, but it's better to be as strict as possible! - -> **Note:** Because of [http method overriding](http://symfony.com/doc/current/reference/configuration/framework.html#http-method-override) in Laravel, allowing POST methods will also enable the API users to perform PUT and DELETE requests as well. - -> **Note:** Sometimes it's necessary to specify the port _(when you're coding your app in a local environment for example)_. You can specify the port or using a wildcard here too, eg. `localhost:3000`, `localhost:*` or even using a FQDN `app.mydomain.com:8080` - -### Lumen - -On Lumen, just register the ServiceProvider manually in your `bootstrap/app.php` file: - -```php -$app->register(Fruitcake\Cors\CorsServiceProvider::class); -``` - -Also copy the [cors.php](https://github.com/fruitcake/laravel-cors/blob/master/config/cors.php) config file to `config/cors.php` and put it into action: - -```php -$app->configure('cors'); -``` - -## Global usage for Lumen - -To allow CORS for all your routes, add the `HandleCors` middleware to the global middleware and set the `paths` property in the config. - -```php -$app->middleware([ - // ... - Fruitcake\Cors\HandleCors::class, -]); -``` - -## Common problems - -### Wrong config - -Make sure the `path` option in the config is correct and actually matches the route you are using. Remember to clear the config cache as well. - -### Error handling, Middleware order - -Sometimes errors/middleware that return own responses can prevent the CORS Middleware from being run. Try changing the order of the Middleware and make sure it's the first entry in the global middleware, not a route group. Also check your logs for actual errors, because without CORS, the errors will be swallowed by the browser, only showing CORS errors. Also try running it without CORS to make sure it actually works. - -### Authorization headers / Credentials - -If your Request includes an Authorization header or uses Credentials mode, set the `supports_credentials` value in the config to true. This will set the [Access-Control-Allow-Credentials](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials) Header to `true`. - -### Echo/die - -If you `echo()`, `dd()`, `die()`, `exit()`, `dump()` etc in your code, you will break the Middleware flow. When output is sent before headers, CORS cannot be added. When the scripts exits before the CORS middleware finished, CORS headers will not be added. Always return a proper response or throw an Exception. - -### Disabling CSRF protection for your API - -If possible, use a route group with CSRF protection disabled. -Otherwise you can disable CSRF for certain requests in `App\Http\Middleware\VerifyCsrfToken`: - -```php -protected $except = [ - 'api/*', - 'sub.domain.zone' => [ - 'prefix/*' - ], -]; -``` - -### Duplicate headers -The CORS Middleware should be the only place you add these headers. If you also add headers in .htaccess, nginx or your index.php file, you will get duplicate headers and unexpected results. - -## License - -Released under the MIT License, see [LICENSE](LICENSE). - -[ico-version]: https://img.shields.io/packagist/v/fruitcake/laravel-cors.svg?style=flat-square -[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square -[ico-actions]: https://github.com/fruitcake/laravel-cors/actions/workflows/run-tests.yml/badge.svg -[ico-scrutinizer]: https://img.shields.io/scrutinizer/coverage/g/fruitcake/laravel-cors.svg?style=flat-square -[ico-code-quality]: https://img.shields.io/scrutinizer/g/fruitcake/laravel-cors.svg?style=flat-square -[ico-downloads]: https://img.shields.io/packagist/dt/fruitcake/laravel-cors.svg?style=flat-square - -[link-packagist]: https://packagist.org/packages/fruitcake/laravel-cors -[link-actions]: https://github.com/fruitcake/laravel-cors/actions -[link-scrutinizer]: https://scrutinizer-ci.com/g/fruitcake/laravel-cors/code-structure -[link-code-quality]: https://scrutinizer-ci.com/g/fruitcake/laravel-cors -[link-downloads]: https://packagist.org/packages/fruitcake/laravel-cors -[link-author]: https://github.com/fruitcake -[link-contributors]: ../../contributors diff --git a/vendor/fruitcake/laravel-cors/src/CorsServiceProvider.php b/vendor/fruitcake/laravel-cors/src/CorsServiceProvider.php deleted file mode 100644 index 58948155..00000000 --- a/vendor/fruitcake/laravel-cors/src/CorsServiceProvider.php +++ /dev/null @@ -1,115 +0,0 @@ -mergeConfigFrom($this->configPath(), 'cors'); - - $this->app->singleton(CorsService::class, function ($app) { - return new CorsService($this->corsOptions(), $app); - }); - } - - /** - * Register the config for publishing - * - */ - public function boot() - { - if ($this->app instanceof LaravelApplication && $this->app->runningInConsole()) { - $this->publishes([$this->configPath() => config_path('cors.php')], 'cors'); - } elseif ($this->app instanceof LumenApplication) { - $this->app->configure('cors'); - } - - // Add the headers on the Request Handled event as fallback in case of exceptions - if (class_exists(RequestHandled::class) && $this->app->bound('events')) { - $this->app->make('events')->listen(RequestHandled::class, function (RequestHandled $event) { - $this->app->make(HandleCors::class)->onRequestHandled($event); - }); - } - } - - /** - * Set the config path - * - * @return string - */ - protected function configPath() - { - return __DIR__ . '/../config/cors.php'; - } - - /** - * Get options for CorsService - * - * @return array - */ - protected function corsOptions() - { - $config = $this->app['config']->get('cors'); - - if ($config['exposed_headers'] && !is_array($config['exposed_headers'])) { - throw new \RuntimeException('CORS config `exposed_headers` should be `false` or an array'); - } - - foreach (['allowed_origins', 'allowed_origins_patterns', 'allowed_headers', 'allowed_methods'] as $key) { - if (!is_array($config[$key])) { - throw new \RuntimeException('CORS config `' . $key . '` should be an array'); - } - } - - // Convert case to supported options - $options = [ - 'supportsCredentials' => $config['supports_credentials'], - 'allowedOrigins' => $config['allowed_origins'], - 'allowedOriginsPatterns' => $config['allowed_origins_patterns'], - 'allowedHeaders' => $config['allowed_headers'], - 'allowedMethods' => $config['allowed_methods'], - 'exposedHeaders' => $config['exposed_headers'], - 'maxAge' => $config['max_age'], - ]; - - // Transform wildcard pattern - foreach ($options['allowedOrigins'] as $origin) { - if (strpos($origin, '*') !== false) { - $options['allowedOriginsPatterns'][] = $this->convertWildcardToPattern($origin); - } - } - - return $options; - } - - /** - * Create a pattern for a wildcard, based on Str::is() from Laravel - * - * @see https://github.com/laravel/framework/blob/5.5/src/Illuminate/Support/Str.php - * @param string $pattern - * @return string - */ - protected function convertWildcardToPattern($pattern) - { - $pattern = preg_quote($pattern, '#'); - - // Asterisks are translated into zero-or-more regular expression wildcards - // to make it convenient to check if the strings starts with the given - // pattern such as "library/*", making any string check convenient. - $pattern = str_replace('\*', '.*', $pattern); - - return '#^' . $pattern . '\z#u'; - } -} diff --git a/vendor/fruitcake/laravel-cors/src/HandleCors.php b/vendor/fruitcake/laravel-cors/src/HandleCors.php deleted file mode 100644 index a876b3f3..00000000 --- a/vendor/fruitcake/laravel-cors/src/HandleCors.php +++ /dev/null @@ -1,145 +0,0 @@ -cors = $cors; - $this->container = $container; - } - - /** - * Handle an incoming request. Based on Asm89\Stack\Cors by asm89 - * - * @param \Illuminate\Http\Request $request - * @param \Closure $next - * @return Response - */ - public function handle($request, Closure $next) - { - // Check if we're dealing with CORS and if we should handle it - if (! $this->shouldRun($request)) { - return $next($request); - } - - // For Preflight, return the Preflight response - if ($this->cors->isPreflightRequest($request)) { - $response = $this->cors->handlePreflightRequest($request); - - $this->cors->varyHeader($response, 'Access-Control-Request-Method'); - - return $response; - } - - - // Handle the request - $response = $next($request); - - if ($request->getMethod() === 'OPTIONS') { - $this->cors->varyHeader($response, 'Access-Control-Request-Method'); - } - - return $this->addHeaders($request, $response); - } - - /** - * Add the headers to the Response, if they don't exist yet. - * - * @param Request $request - * @param Response $response - * @return Response - */ - protected function addHeaders(Request $request, Response $response): Response - { - if (! $response->headers->has('Access-Control-Allow-Origin')) { - // Add the CORS headers to the Response - $response = $this->cors->addActualRequestHeaders($response, $request); - } - - return $response; - } - - /** - * Add the headers to the Response, if they don't exist yet. - * - * @param RequestHandled $event - * @deprecated - */ - public function onRequestHandled(RequestHandled $event) - { - if ($this->shouldRun($event->request) && $this->container->make(Kernel::class)->hasMiddleware(static::class)) { - $this->addHeaders($event->request, $event->response); - } - } - - - /** - * Determine if the request has a URI that should pass through the CORS flow. - * - * @param \Illuminate\Http\Request $request - * @return bool - */ - protected function shouldRun(Request $request): bool - { - return $this->isMatchingPath($request); - } - - /** - * The the path from the config, to see if the CORS Service should run - * - * @param \Illuminate\Http\Request $request - * @return bool - */ - protected function isMatchingPath(Request $request): bool - { - // Get the paths from the config or the middleware - $paths = $this->getPathsByHost($request->getHost()); - - foreach ($paths as $path) { - if ($path !== '/') { - $path = trim($path, '/'); - } - - if ($request->fullUrlIs($path) || $request->is($path)) { - return true; - } - } - - return false; - } - - /** - * Paths by given host or string values in config by default - * - * @param string $host - * @return array - */ - protected function getPathsByHost(string $host) - { - $paths = $this->container['config']->get('cors.paths', []); - // If where are paths by given host - if (isset($paths[$host])) { - return $paths[$host]; - } - // Defaults - return array_filter($paths, function ($path) { - return is_string($path); - }); - } -} diff --git a/vendor/guzzlehttp/guzzle/CHANGELOG.md b/vendor/guzzlehttp/guzzle/CHANGELOG.md index 13709d1b..e0b62165 100644 --- a/vendor/guzzlehttp/guzzle/CHANGELOG.md +++ b/vendor/guzzlehttp/guzzle/CHANGELOG.md @@ -3,6 +3,37 @@ Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version. +## 7.9.2 - 2024-07-24 + +### Fixed + +- Adjusted handler selection to use cURL if its version is 7.21.2 or higher, rather than 7.34.0 + + +## 7.9.1 - 2024-07-19 + +### Fixed + +- Fix TLS 1.3 check for HTTP/2 requests + + +## 7.9.0 - 2024-07-18 + +### Changed + +- Improve protocol version checks to provide feedback around unsupported protocols +- Only select the cURL handler by default if 7.34.0 or higher is linked +- Improved `CurlMultiHandler` to avoid busy wait if possible +- Dropped support for EOL `guzzlehttp/psr7` v1 +- Improved URI user info redaction in errors + +## 7.8.2 - 2024-07-18 + +### Added + +- Support for PHP 8.4 + + ## 7.8.1 - 2023-12-03 ### Changed diff --git a/vendor/guzzlehttp/guzzle/README.md b/vendor/guzzlehttp/guzzle/README.md index 6d78a930..cdaebee3 100644 --- a/vendor/guzzlehttp/guzzle/README.md +++ b/vendor/guzzlehttp/guzzle/README.md @@ -62,11 +62,11 @@ composer require guzzlehttp/guzzle | Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version | |---------|---------------------|---------------------|--------------|---------------------|---------------------|-------|--------------| -| 3.x | EOL | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 | -| 4.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 | -| 5.x | EOL | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 | -| 6.x | Security fixes only | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 | -| 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8.4 | +| 3.x | EOL (2016-10-31) | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 | +| 4.x | EOL (2016-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 | +| 5.x | EOL (2019-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 | +| 6.x | EOL (2023-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 | +| 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8.5 | [guzzle-3-repo]: https://github.com/guzzle/guzzle3 [guzzle-4-repo]: https://github.com/guzzle/guzzle/tree/4.x diff --git a/vendor/guzzlehttp/guzzle/composer.json b/vendor/guzzlehttp/guzzle/composer.json index 69583d7c..cbede149 100644 --- a/vendor/guzzlehttp/guzzle/composer.json +++ b/vendor/guzzlehttp/guzzle/composer.json @@ -50,11 +50,39 @@ "homepage": "https://github.com/Tobion" } ], + "repositories": [ + { + "type": "package", + "package": { + "name": "guzzle/client-integration-tests", + "version": "v3.0.2", + "dist": { + "url": "https://codeload.github.com/guzzle/client-integration-tests/zip/2c025848417c1135031fdf9c728ee53d0a7ceaee", + "type": "zip" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.11", + "php-http/message": "^1.0 || ^2.0", + "guzzlehttp/psr7": "^1.7 || ^2.0", + "th3n3rd/cartesian-product": "^0.3" + }, + "autoload": { + "psr-4": { + "Http\\Client\\Tests\\": "src/" + } + }, + "bin": [ + "bin/http_test_server" + ] + } + } + ], "require": { "php": "^7.2.5 || ^8.0", "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.1", - "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" }, @@ -64,9 +92,9 @@ "require-dev": { "ext-curl": "*", "bamarni/composer-bin-plugin": "^1.8.2", - "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "guzzle/client-integration-tests": "3.0.2", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { diff --git a/vendor/guzzlehttp/guzzle/src/BodySummarizer.php b/vendor/guzzlehttp/guzzle/src/BodySummarizer.php index 6eca94ef..761506dd 100644 --- a/vendor/guzzlehttp/guzzle/src/BodySummarizer.php +++ b/vendor/guzzlehttp/guzzle/src/BodySummarizer.php @@ -11,7 +11,7 @@ final class BodySummarizer implements BodySummarizerInterface */ private $truncateAt; - public function __construct(int $truncateAt = null) + public function __construct(?int $truncateAt = null) { $this->truncateAt = $truncateAt; } @@ -22,7 +22,7 @@ final class BodySummarizer implements BodySummarizerInterface public function summarize(MessageInterface $message): ?string { return $this->truncateAt === null - ? \GuzzleHttp\Psr7\Message::bodySummary($message) - : \GuzzleHttp\Psr7\Message::bodySummary($message, $this->truncateAt); + ? Psr7\Message::bodySummary($message) + : Psr7\Message::bodySummary($message, $this->truncateAt); } } diff --git a/vendor/guzzlehttp/guzzle/src/Client.php b/vendor/guzzlehttp/guzzle/src/Client.php index bc6efc90..c78919a4 100644 --- a/vendor/guzzlehttp/guzzle/src/Client.php +++ b/vendor/guzzlehttp/guzzle/src/Client.php @@ -52,7 +52,7 @@ class Client implements ClientInterface, \Psr\Http\Client\ClientInterface * * @param array $config Client configuration settings. * - * @see \GuzzleHttp\RequestOptions for a list of available request options. + * @see RequestOptions for a list of available request options. */ public function __construct(array $config = []) { @@ -202,7 +202,7 @@ class Client implements ClientInterface, \Psr\Http\Client\ClientInterface * * @deprecated Client::getConfig will be removed in guzzlehttp/guzzle:8.0. */ - public function getConfig(string $option = null) + public function getConfig(?string $option = null) { return $option === null ? $this->config diff --git a/vendor/guzzlehttp/guzzle/src/ClientInterface.php b/vendor/guzzlehttp/guzzle/src/ClientInterface.php index 1788e16a..6aaee61a 100644 --- a/vendor/guzzlehttp/guzzle/src/ClientInterface.php +++ b/vendor/guzzlehttp/guzzle/src/ClientInterface.php @@ -80,5 +80,5 @@ interface ClientInterface * * @deprecated ClientInterface::getConfig will be removed in guzzlehttp/guzzle:8.0. */ - public function getConfig(string $option = null); + public function getConfig(?string $option = null); } diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php index c29b4b7e..b616cf2e 100644 --- a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php +++ b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php @@ -103,7 +103,7 @@ class CookieJar implements CookieJarInterface }, $this->getIterator()->getArrayCopy()); } - public function clear(string $domain = null, string $path = null, string $name = null): void + public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void { if (!$domain) { $this->cookies = []; diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php index 8c55cc6f..93ada58d 100644 --- a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php +++ b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php @@ -62,7 +62,7 @@ interface CookieJarInterface extends \Countable, \IteratorAggregate * @param string|null $path Clears cookies matching a domain and path * @param string|null $name Clears cookies matching a domain, path, and name */ - public function clear(string $domain = null, string $path = null, string $name = null): void; + public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void; /** * Discard all sessions cookies. diff --git a/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php b/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php index a80956c9..ba67ad49 100644 --- a/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php +++ b/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php @@ -14,7 +14,7 @@ class BadResponseException extends RequestException string $message, RequestInterface $request, ResponseInterface $response, - \Throwable $previous = null, + ?\Throwable $previous = null, array $handlerContext = [] ) { parent::__construct($message, $request, $response, $previous, $handlerContext); diff --git a/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php b/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php index e1a31519..eab51ca1 100644 --- a/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php +++ b/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php @@ -25,7 +25,7 @@ class ConnectException extends TransferException implements NetworkExceptionInte public function __construct( string $message, RequestInterface $request, - \Throwable $previous = null, + ?\Throwable $previous = null, array $handlerContext = [] ) { parent::__construct($message, 0, $previous); diff --git a/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php b/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php index c2d0a9cc..b42c88ab 100644 --- a/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php +++ b/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php @@ -7,7 +7,6 @@ use GuzzleHttp\BodySummarizerInterface; use Psr\Http\Client\RequestExceptionInterface; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseInterface; -use Psr\Http\Message\UriInterface; /** * HTTP Request exception @@ -32,8 +31,8 @@ class RequestException extends TransferException implements RequestExceptionInte public function __construct( string $message, RequestInterface $request, - ResponseInterface $response = null, - \Throwable $previous = null, + ?ResponseInterface $response = null, + ?\Throwable $previous = null, array $handlerContext = [] ) { // Set the code of the exception if the response is set and not future. @@ -63,10 +62,10 @@ class RequestException extends TransferException implements RequestExceptionInte */ public static function create( RequestInterface $request, - ResponseInterface $response = null, - \Throwable $previous = null, + ?ResponseInterface $response = null, + ?\Throwable $previous = null, array $handlerContext = [], - BodySummarizerInterface $bodySummarizer = null + ?BodySummarizerInterface $bodySummarizer = null ): self { if (!$response) { return new self( @@ -90,8 +89,7 @@ class RequestException extends TransferException implements RequestExceptionInte $className = __CLASS__; } - $uri = $request->getUri(); - $uri = static::obfuscateUri($uri); + $uri = \GuzzleHttp\Psr7\Utils::redactUserInfo($request->getUri()); // Client Error: `GET /` resulted in a `404 Not Found` response: // ... (truncated) @@ -113,20 +111,6 @@ class RequestException extends TransferException implements RequestExceptionInte return new $className($message, $request, $response, $previous, $handlerContext); } - /** - * Obfuscates URI if there is a username and a password present - */ - private static function obfuscateUri(UriInterface $uri): UriInterface - { - $userInfo = $uri->getUserInfo(); - - if (false !== ($pos = \strpos($userInfo, ':'))) { - return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***'); - } - - return $uri; - } - /** * Get the request that caused the exception */ diff --git a/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php b/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php index 16a94223..fe361375 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php @@ -11,6 +11,7 @@ use GuzzleHttp\Psr7\LazyOpenStream; use GuzzleHttp\TransferStats; use GuzzleHttp\Utils; use Psr\Http\Message\RequestInterface; +use Psr\Http\Message\UriInterface; /** * Creates curl resources from a request @@ -46,6 +47,16 @@ class CurlFactory implements CurlFactoryInterface public function create(RequestInterface $request, array $options): EasyHandle { + $protocolVersion = $request->getProtocolVersion(); + + if ('2' === $protocolVersion || '2.0' === $protocolVersion) { + if (!self::supportsHttp2()) { + throw new ConnectException('HTTP/2 is supported by the cURL handler, however libcurl is built without HTTP/2 support.', $request); + } + } elseif ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { + throw new ConnectException(sprintf('HTTP/%s is not supported by the cURL handler.', $protocolVersion), $request); + } + if (isset($options['curl']['body_as_string'])) { $options['_body_as_string'] = $options['curl']['body_as_string']; unset($options['curl']['body_as_string']); @@ -72,6 +83,42 @@ class CurlFactory implements CurlFactoryInterface return $easy; } + private static function supportsHttp2(): bool + { + static $supportsHttp2 = null; + + if (null === $supportsHttp2) { + $supportsHttp2 = self::supportsTls12() + && defined('CURL_VERSION_HTTP2') + && (\CURL_VERSION_HTTP2 & \curl_version()['features']); + } + + return $supportsHttp2; + } + + private static function supportsTls12(): bool + { + static $supportsTls12 = null; + + if (null === $supportsTls12) { + $supportsTls12 = \CURL_SSLVERSION_TLSv1_2 & \curl_version()['features']; + } + + return $supportsTls12; + } + + private static function supportsTls13(): bool + { + static $supportsTls13 = null; + + if (null === $supportsTls13) { + $supportsTls13 = defined('CURL_SSLVERSION_TLSv1_3') + && (\CURL_SSLVERSION_TLSv1_3 & \curl_version()['features']); + } + + return $supportsTls13; + } + public function release(EasyHandle $easy): void { $resource = $easy->handle; @@ -147,7 +194,7 @@ class CurlFactory implements CurlFactoryInterface 'error' => \curl_error($easy->handle), 'appconnect_time' => \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME), ] + \curl_getinfo($easy->handle); - $ctx[self::CURL_VERSION_STR] = \curl_version()['version']; + $ctx[self::CURL_VERSION_STR] = self::getCurlVersion(); $factory->release($easy); // Retry when nothing is present or when curl failed to rewind. @@ -158,6 +205,17 @@ class CurlFactory implements CurlFactoryInterface return self::createRejection($easy, $ctx); } + private static function getCurlVersion(): string + { + static $curlVersion = null; + + if (null === $curlVersion) { + $curlVersion = \curl_version()['version']; + } + + return $curlVersion; + } + private static function createRejection(EasyHandle $easy, array $ctx): PromiseInterface { static $connectionErrors = [ @@ -194,15 +252,22 @@ class CurlFactory implements CurlFactoryInterface ); } + $uri = $easy->request->getUri(); + + $sanitizedError = self::sanitizeCurlError($ctx['error'] ?? '', $uri); + $message = \sprintf( 'cURL error %s: %s (%s)', $ctx['errno'], - $ctx['error'], + $sanitizedError, 'see https://curl.haxx.se/libcurl/c/libcurl-errors.html' ); - $uriString = (string) $easy->request->getUri(); - if ($uriString !== '' && false === \strpos($ctx['error'], $uriString)) { - $message .= \sprintf(' for %s', $uriString); + + if ('' !== $sanitizedError) { + $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($uri)->__toString(); + if ($redactedUriString !== '' && false === \strpos($sanitizedError, $redactedUriString)) { + $message .= \sprintf(' for %s', $redactedUriString); + } } // Create a connection exception if it was a specific error code. @@ -213,6 +278,24 @@ class CurlFactory implements CurlFactoryInterface return P\Create::rejectionFor($error); } + private static function sanitizeCurlError(string $error, UriInterface $uri): string + { + if ('' === $error) { + return $error; + } + + $baseUri = $uri->withQuery('')->withFragment(''); + $baseUriString = $baseUri->__toString(); + + if ('' === $baseUriString) { + return $error; + } + + $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($baseUri)->__toString(); + + return str_replace($baseUriString, $redactedUriString, $error); + } + /** * @return array */ @@ -232,10 +315,11 @@ class CurlFactory implements CurlFactoryInterface } $version = $easy->request->getProtocolVersion(); - if ($version == 1.1) { - $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_1; - } elseif ($version == 2.0) { + + if ('2' === $version || '2.0' === $version) { $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_2_0; + } elseif ('1.1' === $version) { + $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_1; } else { $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_0; } @@ -390,8 +474,10 @@ class CurlFactory implements CurlFactoryInterface // The empty string enables all available decoders and implicitly // sets a matching 'Accept-Encoding' header. $conf[\CURLOPT_ENCODING] = ''; - // But as the user did not specify any acceptable encodings we need - // to overwrite this implicit header with an empty one. + // But as the user did not specify any encoding preference, + // let's leave it up to server by preventing curl from sending + // the header, which will be interpreted as 'Accept-Encoding: *'. + // https://www.rfc-editor.org/rfc/rfc9110#field.accept-encoding $conf[\CURLOPT_HTTPHEADER][] = 'Accept-Encoding:'; } } @@ -455,23 +541,35 @@ class CurlFactory implements CurlFactoryInterface } if (isset($options['crypto_method'])) { - if (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) { - if (!defined('CURL_SSLVERSION_TLSv1_0')) { - throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.0 not supported by your version of cURL'); + $protocolVersion = $easy->request->getProtocolVersion(); + + // If HTTP/2, upgrade TLS 1.0 and 1.1 to 1.2 + if ('2' === $protocolVersion || '2.0' === $protocolVersion) { + if ( + \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method'] + || \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method'] + || \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method'] + ) { + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; + } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { + if (!self::supportsTls13()) { + throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); + } + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3; + } else { + throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); } + } elseif (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) { $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_0; } elseif (\STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method']) { - if (!defined('CURL_SSLVERSION_TLSv1_1')) { - throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.1 not supported by your version of cURL'); - } $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_1; } elseif (\STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method']) { - if (!defined('CURL_SSLVERSION_TLSv1_2')) { + if (!self::supportsTls12()) { throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.2 not supported by your version of cURL'); } $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { - if (!defined('CURL_SSLVERSION_TLSv1_3')) { + if (!self::supportsTls13()) { throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); } $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3; diff --git a/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php index a64e1821..73a6abe3 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php @@ -2,6 +2,7 @@ namespace GuzzleHttp\Handler; +use Closure; use GuzzleHttp\Promise as P; use GuzzleHttp\Promise\Promise; use GuzzleHttp\Promise\PromiseInterface; @@ -159,6 +160,9 @@ class CurlMultiHandler } } + // Run curl_multi_exec in the queue to enable other async tasks to run + P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); + // Step through the task queue which may add additional requests. P\Utils::queue()->run(); @@ -169,11 +173,24 @@ class CurlMultiHandler } while (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { + // Prevent busy looping for slow HTTP requests. + \curl_multi_select($this->_mh, $this->selectTimeout); } $this->processMessages(); } + /** + * Runs \curl_multi_exec() inside the event loop, to prevent busy looping + */ + private function tickInQueue(): void + { + if (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { + \curl_multi_select($this->_mh, 0); + P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); + } + } + /** * Runs until all outstanding connections have completed. */ diff --git a/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php index 77ffed52..3ecd5964 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php @@ -52,21 +52,21 @@ class MockHandler implements \Countable * @param callable|null $onFulfilled Callback to invoke when the return value is fulfilled. * @param callable|null $onRejected Callback to invoke when the return value is rejected. */ - public static function createWithMiddleware(array $queue = null, callable $onFulfilled = null, callable $onRejected = null): HandlerStack + public static function createWithMiddleware(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null): HandlerStack { return HandlerStack::create(new self($queue, $onFulfilled, $onRejected)); } /** * The passed in value must be an array of - * {@see \Psr\Http\Message\ResponseInterface} objects, Exceptions, + * {@see ResponseInterface} objects, Exceptions, * callables, or Promises. * * @param array|null $queue The parameters to be passed to the append function, as an indexed array. * @param callable|null $onFulfilled Callback to invoke when the return value is fulfilled. * @param callable|null $onRejected Callback to invoke when the return value is rejected. */ - public function __construct(array $queue = null, callable $onFulfilled = null, callable $onRejected = null) + public function __construct(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null) { $this->onFulfilled = $onFulfilled; $this->onRejected = $onRejected; @@ -200,7 +200,7 @@ class MockHandler implements \Countable private function invokeStats( RequestInterface $request, array $options, - ResponseInterface $response = null, + ?ResponseInterface $response = null, $reason = null ): void { if (isset($options['on_stats'])) { diff --git a/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php index 61632f56..1d89a8fb 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php @@ -40,6 +40,12 @@ class StreamHandler \usleep($options['delay'] * 1000); } + $protocolVersion = $request->getProtocolVersion(); + + if ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { + throw new ConnectException(sprintf('HTTP/%s is not supported by the stream handler.', $protocolVersion), $request); + } + $startTime = isset($options['on_stats']) ? Utils::currentTime() : null; try { @@ -83,8 +89,8 @@ class StreamHandler array $options, RequestInterface $request, ?float $startTime, - ResponseInterface $response = null, - \Throwable $error = null + ?ResponseInterface $response = null, + ?\Throwable $error = null ): void { if (isset($options['on_stats'])) { $stats = new TransferStats($request, $response, Utils::currentTime() - $startTime, $error, []); @@ -273,7 +279,7 @@ class StreamHandler // HTTP/1.1 streams using the PHP stream wrapper require a // Connection: close header - if ($request->getProtocolVersion() == '1.1' + if ($request->getProtocolVersion() === '1.1' && !$request->hasHeader('Connection') ) { $request = $request->withHeader('Connection', 'close'); diff --git a/vendor/guzzlehttp/guzzle/src/HandlerStack.php b/vendor/guzzlehttp/guzzle/src/HandlerStack.php index 6cb12f07..03f9a18f 100644 --- a/vendor/guzzlehttp/guzzle/src/HandlerStack.php +++ b/vendor/guzzlehttp/guzzle/src/HandlerStack.php @@ -44,7 +44,7 @@ class HandlerStack * handler is provided, the best handler for your * system will be utilized. */ - public static function create(callable $handler = null): self + public static function create(?callable $handler = null): self { $stack = new self($handler ?: Utils::chooseHandler()); $stack->push(Middleware::httpErrors(), 'http_errors'); @@ -58,7 +58,7 @@ class HandlerStack /** * @param (callable(RequestInterface, array): PromiseInterface)|null $handler Underlying HTTP handler. */ - public function __construct(callable $handler = null) + public function __construct(?callable $handler = null) { $this->handler = $handler; } @@ -131,7 +131,7 @@ class HandlerStack * @param callable(callable): callable $middleware Middleware function * @param string $name Name to register for this middleware. */ - public function unshift(callable $middleware, string $name = null): void + public function unshift(callable $middleware, ?string $name = null): void { \array_unshift($this->stack, [$middleware, $name]); $this->cached = null; diff --git a/vendor/guzzlehttp/guzzle/src/MessageFormatter.php b/vendor/guzzlehttp/guzzle/src/MessageFormatter.php index 04e9eb37..9b77eee8 100644 --- a/vendor/guzzlehttp/guzzle/src/MessageFormatter.php +++ b/vendor/guzzlehttp/guzzle/src/MessageFormatter.php @@ -68,7 +68,7 @@ class MessageFormatter implements MessageFormatterInterface * @param ResponseInterface|null $response Response that was received * @param \Throwable|null $error Exception that was received */ - public function format(RequestInterface $request, ResponseInterface $response = null, \Throwable $error = null): string + public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string { $cache = []; diff --git a/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php b/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php index 47934614..a39ac248 100644 --- a/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php +++ b/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php @@ -14,5 +14,5 @@ interface MessageFormatterInterface * @param ResponseInterface|null $response Response that was received * @param \Throwable|null $error Exception that was received */ - public function format(RequestInterface $request, ResponseInterface $response = null, \Throwable $error = null): string; + public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string; } diff --git a/vendor/guzzlehttp/guzzle/src/Middleware.php b/vendor/guzzlehttp/guzzle/src/Middleware.php index 7e3eb6b3..6edbb3fe 100644 --- a/vendor/guzzlehttp/guzzle/src/Middleware.php +++ b/vendor/guzzlehttp/guzzle/src/Middleware.php @@ -55,7 +55,7 @@ final class Middleware * * @return callable(callable): callable Returns a function that accepts the next handler. */ - public static function httpErrors(BodySummarizerInterface $bodySummarizer = null): callable + public static function httpErrors(?BodySummarizerInterface $bodySummarizer = null): callable { return static function (callable $handler) use ($bodySummarizer): callable { return static function ($request, array $options) use ($handler, $bodySummarizer) { @@ -132,7 +132,7 @@ final class Middleware * * @return callable Returns a function that accepts the next handler. */ - public static function tap(callable $before = null, callable $after = null): callable + public static function tap(?callable $before = null, ?callable $after = null): callable { return static function (callable $handler) use ($before, $after): callable { return static function (RequestInterface $request, array $options) use ($handler, $before, $after) { @@ -176,7 +176,7 @@ final class Middleware * * @return callable Returns a function that accepts the next handler. */ - public static function retry(callable $decider, callable $delay = null): callable + public static function retry(callable $decider, ?callable $delay = null): callable { return static function (callable $handler) use ($decider, $delay): RetryMiddleware { return new RetryMiddleware($decider, $handler, $delay); diff --git a/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php b/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php index 0a8de812..7dde6c5f 100644 --- a/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php +++ b/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php @@ -76,8 +76,8 @@ class PrepareBodyMiddleware $expect = $options['expect'] ?? null; - // Return if disabled or if you're not using HTTP/1.1 or HTTP/2.0 - if ($expect === false || $request->getProtocolVersion() < 1.1) { + // Return if disabled or using HTTP/1.0 + if ($expect === false || $request->getProtocolVersion() === '1.0') { return; } diff --git a/vendor/guzzlehttp/guzzle/src/RequestOptions.php b/vendor/guzzlehttp/guzzle/src/RequestOptions.php index a38768c0..84a3500e 100644 --- a/vendor/guzzlehttp/guzzle/src/RequestOptions.php +++ b/vendor/guzzlehttp/guzzle/src/RequestOptions.php @@ -61,7 +61,7 @@ final class RequestOptions * Specifies whether or not cookies are used in a request or what cookie * jar to use or what cookies to send. This option only works if your * handler has the `cookie` middleware. Valid values are `false` and - * an instance of {@see \GuzzleHttp\Cookie\CookieJarInterface}. + * an instance of {@see Cookie\CookieJarInterface}. */ public const COOKIES = 'cookies'; diff --git a/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php b/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php index 8f4d93ac..65f49cb7 100644 --- a/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php +++ b/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php @@ -40,7 +40,7 @@ class RetryMiddleware * and returns the number of * milliseconds to delay. */ - public function __construct(callable $decider, callable $nextHandler, callable $delay = null) + public function __construct(callable $decider, callable $nextHandler, ?callable $delay = null) { $this->decider = $decider; $this->nextHandler = $nextHandler; @@ -110,7 +110,7 @@ class RetryMiddleware }; } - private function doRetry(RequestInterface $request, array $options, ResponseInterface $response = null): PromiseInterface + private function doRetry(RequestInterface $request, array $options, ?ResponseInterface $response = null): PromiseInterface { $options['delay'] = ($this->delay)(++$options['retries'], $response, $request); diff --git a/vendor/guzzlehttp/guzzle/src/TransferStats.php b/vendor/guzzlehttp/guzzle/src/TransferStats.php index 2ce9e38f..93fa334c 100644 --- a/vendor/guzzlehttp/guzzle/src/TransferStats.php +++ b/vendor/guzzlehttp/guzzle/src/TransferStats.php @@ -46,8 +46,8 @@ final class TransferStats */ public function __construct( RequestInterface $request, - ResponseInterface $response = null, - float $transferTime = null, + ?ResponseInterface $response = null, + ?float $transferTime = null, $handlerErrorData = null, array $handlerStats = [] ) { diff --git a/vendor/guzzlehttp/guzzle/src/Utils.php b/vendor/guzzlehttp/guzzle/src/Utils.php index 93d6d39c..df529270 100644 --- a/vendor/guzzlehttp/guzzle/src/Utils.php +++ b/vendor/guzzlehttp/guzzle/src/Utils.php @@ -71,7 +71,7 @@ final class Utils return \STDOUT; } - return \GuzzleHttp\Psr7\Utils::tryFopen('php://output', 'w'); + return Psr7\Utils::tryFopen('php://output', 'w'); } /** @@ -87,7 +87,7 @@ final class Utils { $handler = null; - if (\defined('CURLOPT_CUSTOMREQUEST')) { + if (\defined('CURLOPT_CUSTOMREQUEST') && \function_exists('curl_version') && version_compare(curl_version()['version'], '7.21.2') >= 0) { if (\function_exists('curl_multi_exec') && \function_exists('curl_exec')) { $handler = Proxy::wrapSync(new CurlMultiHandler(), new CurlHandler()); } elseif (\function_exists('curl_exec')) { diff --git a/vendor/guzzlehttp/promises/CHANGELOG.md b/vendor/guzzlehttp/promises/CHANGELOG.md index c73afb90..707925a0 100644 --- a/vendor/guzzlehttp/promises/CHANGELOG.md +++ b/vendor/guzzlehttp/promises/CHANGELOG.md @@ -1,6 +1,13 @@ # CHANGELOG +## 2.0.3 - 2024-07-18 + +### Changed + +- PHP 8.4 support + + ## 2.0.2 - 2023-12-03 ### Changed diff --git a/vendor/guzzlehttp/promises/README.md b/vendor/guzzlehttp/promises/README.md index a32d3d29..d1c814fe 100644 --- a/vendor/guzzlehttp/promises/README.md +++ b/vendor/guzzlehttp/promises/README.md @@ -38,10 +38,10 @@ composer require guzzlehttp/promises ## Version Guidance -| Version | Status | PHP Version | -|---------|------------------------|--------------| -| 1.x | Bug and security fixes | >=5.5,<8.3 | -| 2.x | Latest | >=7.2.5,<8.4 | +| Version | Status | PHP Version | +|---------|---------------------|--------------| +| 1.x | Security fixes only | >=5.5,<8.3 | +| 2.x | Latest | >=7.2.5,<8.5 | ## Quick Start diff --git a/vendor/guzzlehttp/promises/composer.json b/vendor/guzzlehttp/promises/composer.json index 6c5bdd66..f64ed771 100644 --- a/vendor/guzzlehttp/promises/composer.json +++ b/vendor/guzzlehttp/promises/composer.json @@ -30,7 +30,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "autoload": { "psr-4": { diff --git a/vendor/guzzlehttp/promises/src/Coroutine.php b/vendor/guzzlehttp/promises/src/Coroutine.php index 0b5b9c0a..0da02283 100644 --- a/vendor/guzzlehttp/promises/src/Coroutine.php +++ b/vendor/guzzlehttp/promises/src/Coroutine.php @@ -84,8 +84,8 @@ final class Coroutine implements PromiseInterface } public function then( - callable $onFulfilled = null, - callable $onRejected = null + ?callable $onFulfilled = null, + ?callable $onRejected = null ): PromiseInterface { return $this->result->then($onFulfilled, $onRejected); } diff --git a/vendor/guzzlehttp/promises/src/Each.php b/vendor/guzzlehttp/promises/src/Each.php index c09d23c6..dd72c831 100644 --- a/vendor/guzzlehttp/promises/src/Each.php +++ b/vendor/guzzlehttp/promises/src/Each.php @@ -23,8 +23,8 @@ final class Each */ public static function of( $iterable, - callable $onFulfilled = null, - callable $onRejected = null + ?callable $onFulfilled = null, + ?callable $onRejected = null ): PromiseInterface { return (new EachPromise($iterable, [ 'fulfilled' => $onFulfilled, @@ -46,8 +46,8 @@ final class Each public static function ofLimit( $iterable, $concurrency, - callable $onFulfilled = null, - callable $onRejected = null + ?callable $onFulfilled = null, + ?callable $onRejected = null ): PromiseInterface { return (new EachPromise($iterable, [ 'fulfilled' => $onFulfilled, @@ -67,7 +67,7 @@ final class Each public static function ofLimitAll( $iterable, $concurrency, - callable $onFulfilled = null + ?callable $onFulfilled = null ): PromiseInterface { return self::ofLimit( $iterable, diff --git a/vendor/guzzlehttp/promises/src/FulfilledPromise.php b/vendor/guzzlehttp/promises/src/FulfilledPromise.php index ab712965..727ec315 100644 --- a/vendor/guzzlehttp/promises/src/FulfilledPromise.php +++ b/vendor/guzzlehttp/promises/src/FulfilledPromise.php @@ -31,8 +31,8 @@ class FulfilledPromise implements PromiseInterface } public function then( - callable $onFulfilled = null, - callable $onRejected = null + ?callable $onFulfilled = null, + ?callable $onRejected = null ): PromiseInterface { // Return itself if there is no onFulfilled function. if (!$onFulfilled) { diff --git a/vendor/guzzlehttp/promises/src/Promise.php b/vendor/guzzlehttp/promises/src/Promise.php index 1b07bdc9..c0c5be2c 100644 --- a/vendor/guzzlehttp/promises/src/Promise.php +++ b/vendor/guzzlehttp/promises/src/Promise.php @@ -25,16 +25,16 @@ class Promise implements PromiseInterface * @param callable $cancelFn Fn that when invoked cancels the promise. */ public function __construct( - callable $waitFn = null, - callable $cancelFn = null + ?callable $waitFn = null, + ?callable $cancelFn = null ) { $this->waitFn = $waitFn; $this->cancelFn = $cancelFn; } public function then( - callable $onFulfilled = null, - callable $onRejected = null + ?callable $onFulfilled = null, + ?callable $onRejected = null ): PromiseInterface { if ($this->state === self::PENDING) { $p = new Promise(null, [$this, 'cancel']); diff --git a/vendor/guzzlehttp/promises/src/PromiseInterface.php b/vendor/guzzlehttp/promises/src/PromiseInterface.php index 2824802b..c11721e4 100644 --- a/vendor/guzzlehttp/promises/src/PromiseInterface.php +++ b/vendor/guzzlehttp/promises/src/PromiseInterface.php @@ -27,8 +27,8 @@ interface PromiseInterface * @param callable $onRejected Invoked when the promise is rejected. */ public function then( - callable $onFulfilled = null, - callable $onRejected = null + ?callable $onFulfilled = null, + ?callable $onRejected = null ): PromiseInterface; /** diff --git a/vendor/guzzlehttp/promises/src/RejectedPromise.php b/vendor/guzzlehttp/promises/src/RejectedPromise.php index d947da1f..1ebf0b2a 100644 --- a/vendor/guzzlehttp/promises/src/RejectedPromise.php +++ b/vendor/guzzlehttp/promises/src/RejectedPromise.php @@ -31,8 +31,8 @@ class RejectedPromise implements PromiseInterface } public function then( - callable $onFulfilled = null, - callable $onRejected = null + ?callable $onFulfilled = null, + ?callable $onRejected = null ): PromiseInterface { // If there's no onRejected callback then just return self. if (!$onRejected) { diff --git a/vendor/guzzlehttp/promises/src/RejectionException.php b/vendor/guzzlehttp/promises/src/RejectionException.php index 72a81ba2..47dca862 100644 --- a/vendor/guzzlehttp/promises/src/RejectionException.php +++ b/vendor/guzzlehttp/promises/src/RejectionException.php @@ -18,7 +18,7 @@ class RejectionException extends \RuntimeException * @param mixed $reason Rejection reason. * @param string|null $description Optional description. */ - public function __construct($reason, string $description = null) + public function __construct($reason, ?string $description = null) { $this->reason = $reason; diff --git a/vendor/guzzlehttp/promises/src/Utils.php b/vendor/guzzlehttp/promises/src/Utils.php index e1570d72..45b0893f 100644 --- a/vendor/guzzlehttp/promises/src/Utils.php +++ b/vendor/guzzlehttp/promises/src/Utils.php @@ -21,7 +21,7 @@ final class Utils * * @param TaskQueueInterface|null $assign Optionally specify a new queue instance. */ - public static function queue(TaskQueueInterface $assign = null): TaskQueueInterface + public static function queue(?TaskQueueInterface $assign = null): TaskQueueInterface { static $queue; diff --git a/vendor/guzzlehttp/psr7/CHANGELOG.md b/vendor/guzzlehttp/psr7/CHANGELOG.md index fe3eda70..75aabfb9 100644 --- a/vendor/guzzlehttp/psr7/CHANGELOG.md +++ b/vendor/guzzlehttp/psr7/CHANGELOG.md @@ -5,6 +5,23 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 2.7.0 - 2024-07-18 + +### Added + +- Add `Utils::redactUserInfo()` method +- Add ability to encode bools as ints in `Query::build` + +## 2.6.3 - 2024-07-18 + +### Fixed + +- Make `StreamWrapper::stream_stat()` return `false` if inner stream's size is `null` + +### Changed + +- PHP 8.4 support + ## 2.6.2 - 2023-12-03 ### Fixed diff --git a/vendor/guzzlehttp/psr7/README.md b/vendor/guzzlehttp/psr7/README.md index 850fa9d7..2e9bb0b9 100644 --- a/vendor/guzzlehttp/psr7/README.md +++ b/vendor/guzzlehttp/psr7/README.md @@ -24,8 +24,8 @@ composer require guzzlehttp/psr7 | Version | Status | PHP Version | |---------|---------------------|--------------| -| 1.x | Security fixes only | >=5.4,<8.1 | -| 2.x | Latest | >=7.2.5,<8.4 | +| 1.x | EOL (2024-06-30) | >=5.4,<8.2 | +| 2.x | Latest | >=7.2.5,<8.5 | ## AppendStream @@ -436,7 +436,7 @@ will be parsed into `['foo[a]' => '1', 'foo[b]' => '2'])`. ## `GuzzleHttp\Psr7\Query::build` -`public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986): string` +`public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string` Build a query string from an array of key value pairs. @@ -498,11 +498,18 @@ a message. ## `GuzzleHttp\Psr7\Utils::readLine` -`public static function readLine(StreamInterface $stream, int $maxLength = null): string` +`public static function readLine(StreamInterface $stream, ?int $maxLength = null): string` Read a line from the stream up to the maximum allowed buffer length. +## `GuzzleHttp\Psr7\Utils::redactUserInfo` + +`public static function redactUserInfo(UriInterface $uri): UriInterface` + +Redact the password in the user info part of a URI. + + ## `GuzzleHttp\Psr7\Utils::streamFor` `public static function streamFor(resource|string|null|int|float|bool|StreamInterface|callable|\Iterator $resource = '', array $options = []): StreamInterface` @@ -674,7 +681,7 @@ termed a relative-path reference. ### `GuzzleHttp\Psr7\Uri::isSameDocumentReference` -`public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null): bool` +`public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool` Whether the URI is a same-document reference. A same-document reference refers to a URI that is, aside from its fragment component, identical to the base URI. When no base URI is given, only an empty URI reference diff --git a/vendor/guzzlehttp/psr7/composer.json b/vendor/guzzlehttp/psr7/composer.json index 70293fc4..28d15f57 100644 --- a/vendor/guzzlehttp/psr7/composer.json +++ b/vendor/guzzlehttp/psr7/composer.json @@ -61,8 +61,8 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "^0.9", - "phpunit/phpunit": "^8.5.36 || ^9.6.15" + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" diff --git a/vendor/guzzlehttp/psr7/src/CachingStream.php b/vendor/guzzlehttp/psr7/src/CachingStream.php index f34722cf..7e4554d5 100644 --- a/vendor/guzzlehttp/psr7/src/CachingStream.php +++ b/vendor/guzzlehttp/psr7/src/CachingStream.php @@ -33,7 +33,7 @@ final class CachingStream implements StreamInterface */ public function __construct( StreamInterface $stream, - StreamInterface $target = null + ?StreamInterface $target = null ) { $this->remoteStream = $stream; $this->stream = $target ?: new Stream(Utils::tryFopen('php://temp', 'r+')); diff --git a/vendor/guzzlehttp/psr7/src/HttpFactory.php b/vendor/guzzlehttp/psr7/src/HttpFactory.php index 73d17e33..3ef15103 100644 --- a/vendor/guzzlehttp/psr7/src/HttpFactory.php +++ b/vendor/guzzlehttp/psr7/src/HttpFactory.php @@ -27,10 +27,10 @@ final class HttpFactory implements RequestFactoryInterface, ResponseFactoryInter { public function createUploadedFile( StreamInterface $stream, - int $size = null, + ?int $size = null, int $error = \UPLOAD_ERR_OK, - string $clientFilename = null, - string $clientMediaType = null + ?string $clientFilename = null, + ?string $clientMediaType = null ): UploadedFileInterface { if ($size === null) { $size = $stream->getSize(); diff --git a/vendor/guzzlehttp/psr7/src/MultipartStream.php b/vendor/guzzlehttp/psr7/src/MultipartStream.php index d23fba8a..43d718f6 100644 --- a/vendor/guzzlehttp/psr7/src/MultipartStream.php +++ b/vendor/guzzlehttp/psr7/src/MultipartStream.php @@ -32,7 +32,7 @@ final class MultipartStream implements StreamInterface * * @throws \InvalidArgumentException */ - public function __construct(array $elements = [], string $boundary = null) + public function __construct(array $elements = [], ?string $boundary = null) { $this->boundary = $boundary ?: bin2hex(random_bytes(20)); $this->stream = $this->createStream($elements); diff --git a/vendor/guzzlehttp/psr7/src/Query.php b/vendor/guzzlehttp/psr7/src/Query.php index 8b949279..ccf867a0 100644 --- a/vendor/guzzlehttp/psr7/src/Query.php +++ b/vendor/guzzlehttp/psr7/src/Query.php @@ -63,12 +63,15 @@ final class Query * string. This function does not modify the provided keys when an array is * encountered (like `http_build_query()` would). * - * @param array $params Query string parameters. - * @param int|false $encoding Set to false to not encode, PHP_QUERY_RFC3986 - * to encode using RFC3986, or PHP_QUERY_RFC1738 - * to encode using RFC1738. + * @param array $params Query string parameters. + * @param int|false $encoding Set to false to not encode, + * PHP_QUERY_RFC3986 to encode using + * RFC3986, or PHP_QUERY_RFC1738 to + * encode using RFC1738. + * @param bool $treatBoolsAsInts Set to true to encode as 0/1, and + * false as false/true. */ - public static function build(array $params, $encoding = PHP_QUERY_RFC3986): string + public static function build(array $params, $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string { if (!$params) { return ''; @@ -86,12 +89,14 @@ final class Query throw new \InvalidArgumentException('Invalid type'); } + $castBool = $treatBoolsAsInts ? static function ($v) { return (int) $v; } : static function ($v) { return $v ? 'true' : 'false'; }; + $qs = ''; foreach ($params as $k => $v) { $k = $encoder((string) $k); if (!is_array($v)) { $qs .= $k; - $v = is_bool($v) ? (int) $v : $v; + $v = is_bool($v) ? $castBool($v) : $v; if ($v !== null) { $qs .= '='.$encoder((string) $v); } @@ -99,7 +104,7 @@ final class Query } else { foreach ($v as $vv) { $qs .= $k; - $vv = is_bool($vv) ? (int) $vv : $vv; + $vv = is_bool($vv) ? $castBool($vv) : $vv; if ($vv !== null) { $qs .= '='.$encoder((string) $vv); } diff --git a/vendor/guzzlehttp/psr7/src/Response.php b/vendor/guzzlehttp/psr7/src/Response.php index 00f16e2d..34e612fd 100644 --- a/vendor/guzzlehttp/psr7/src/Response.php +++ b/vendor/guzzlehttp/psr7/src/Response.php @@ -96,7 +96,7 @@ class Response implements ResponseInterface array $headers = [], $body = null, string $version = '1.1', - string $reason = null + ?string $reason = null ) { $this->assertStatusCodeRange($status); diff --git a/vendor/guzzlehttp/psr7/src/StreamWrapper.php b/vendor/guzzlehttp/psr7/src/StreamWrapper.php index ae853881..77b04d74 100644 --- a/vendor/guzzlehttp/psr7/src/StreamWrapper.php +++ b/vendor/guzzlehttp/psr7/src/StreamWrapper.php @@ -69,7 +69,7 @@ final class StreamWrapper } } - public function stream_open(string $path, string $mode, int $options, string &$opened_path = null): bool + public function stream_open(string $path, string $mode, int $options, ?string &$opened_path = null): bool { $options = stream_context_get_options($this->context); @@ -136,10 +136,14 @@ final class StreamWrapper * ctime: int, * blksize: int, * blocks: int - * } + * }|false */ - public function stream_stat(): array + public function stream_stat() { + if ($this->stream->getSize() === null) { + return false; + } + static $modeMap = [ 'r' => 33060, 'rb' => 33060, diff --git a/vendor/guzzlehttp/psr7/src/UploadedFile.php b/vendor/guzzlehttp/psr7/src/UploadedFile.php index b2671993..9c9ea49f 100644 --- a/vendor/guzzlehttp/psr7/src/UploadedFile.php +++ b/vendor/guzzlehttp/psr7/src/UploadedFile.php @@ -64,8 +64,8 @@ class UploadedFile implements UploadedFileInterface $streamOrFile, ?int $size, int $errorStatus, - string $clientFilename = null, - string $clientMediaType = null + ?string $clientFilename = null, + ?string $clientMediaType = null ) { $this->setError($errorStatus); $this->size = $size; diff --git a/vendor/guzzlehttp/psr7/src/Uri.php b/vendor/guzzlehttp/psr7/src/Uri.php index f1feee87..481dfca9 100644 --- a/vendor/guzzlehttp/psr7/src/Uri.php +++ b/vendor/guzzlehttp/psr7/src/Uri.php @@ -279,7 +279,7 @@ class Uri implements UriInterface, \JsonSerializable * * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.4 */ - public static function isSameDocumentReference(UriInterface $uri, UriInterface $base = null): bool + public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool { if ($base !== null) { $uri = UriResolver::resolve($base, $uri); diff --git a/vendor/guzzlehttp/psr7/src/Utils.php b/vendor/guzzlehttp/psr7/src/Utils.php index bf5ea9db..7682d2cd 100644 --- a/vendor/guzzlehttp/psr7/src/Utils.php +++ b/vendor/guzzlehttp/psr7/src/Utils.php @@ -231,7 +231,7 @@ final class Utils * @param StreamInterface $stream Stream to read from * @param int|null $maxLength Maximum buffer length */ - public static function readLine(StreamInterface $stream, int $maxLength = null): string + public static function readLine(StreamInterface $stream, ?int $maxLength = null): string { $buffer = ''; $size = 0; @@ -250,6 +250,20 @@ final class Utils return $buffer; } + /** + * Redact the password in the user info part of a URI. + */ + public static function redactUserInfo(UriInterface $uri): UriInterface + { + $userInfo = $uri->getUserInfo(); + + if (false !== ($pos = \strpos($userInfo, ':'))) { + return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***'); + } + + return $uri; + } + /** * Create a new stream based on the input type. * diff --git a/vendor/hamcrest/hamcrest-php/.coveralls.yml b/vendor/hamcrest/hamcrest-php/.coveralls.yml old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/.github/workflows/tests.yml b/vendor/hamcrest/hamcrest-php/.github/workflows/tests.yml old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/.gitignore b/vendor/hamcrest/hamcrest-php/.gitignore old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/.gush.yml b/vendor/hamcrest/hamcrest-php/.gush.yml old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/.travis.yml b/vendor/hamcrest/hamcrest-php/.travis.yml old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/CHANGES.txt b/vendor/hamcrest/hamcrest-php/CHANGES.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/LICENSE.txt b/vendor/hamcrest/hamcrest-php/LICENSE.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/README.md b/vendor/hamcrest/hamcrest-php/README.md old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/composer.json b/vendor/hamcrest/hamcrest-php/composer.json old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryCall.php b/vendor/hamcrest/hamcrest-php/generator/FactoryCall.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryClass.php b/vendor/hamcrest/hamcrest-php/generator/FactoryClass.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryFile.php b/vendor/hamcrest/hamcrest-php/generator/FactoryFile.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryGenerator.php b/vendor/hamcrest/hamcrest-php/generator/FactoryGenerator.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryMethod.php b/vendor/hamcrest/hamcrest-php/generator/FactoryMethod.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryParameter.php b/vendor/hamcrest/hamcrest-php/generator/FactoryParameter.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/GlobalFunctionFile.php b/vendor/hamcrest/hamcrest-php/generator/GlobalFunctionFile.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/StaticMethodFile.php b/vendor/hamcrest/hamcrest-php/generator/StaticMethodFile.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/file_header.txt b/vendor/hamcrest/hamcrest-php/generator/parts/file_header.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/functions_footer.txt b/vendor/hamcrest/hamcrest-php/generator/parts/functions_footer.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/functions_header.txt b/vendor/hamcrest/hamcrest-php/generator/parts/functions_header.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/functions_imports.txt b/vendor/hamcrest/hamcrest-php/generator/parts/functions_imports.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_footer.txt b/vendor/hamcrest/hamcrest-php/generator/parts/matchers_footer.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_header.txt b/vendor/hamcrest/hamcrest-php/generator/parts/matchers_header.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_imports.txt b/vendor/hamcrest/hamcrest-php/generator/parts/matchers_imports.txt old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/generator/run.php b/vendor/hamcrest/hamcrest-php/generator/run.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInAnyOrderTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInAnyOrderTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInOrderTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInOrderTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyValuePairTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyValuePairTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayWithSizeTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayWithSizeTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/BaseMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/BaseMatcherTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsEmptyTraversableTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsEmptyTraversableTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AllOfTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AllOfTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AnyOfTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AnyOfTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/CombinableMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/CombinableMatcherTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/DescribedAsTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/DescribedAsTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/EveryTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/EveryTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/HasToStringTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/HasToStringTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsAnythingTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsAnythingTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsCollectionContainingTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsCollectionContainingTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsIdenticalTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsIdenticalTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNotTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNotTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNullTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNullTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsSameTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsSameTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTypeOfTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTypeOfTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleBaseClass.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleBaseClass.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleSubClass.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleSubClass.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SetTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SetTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/FeatureMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/FeatureMatcherTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/InvokedMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/InvokedMatcherTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/MatcherAssertTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/MatcherAssertTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/IsCloseToTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/IsCloseToTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/OrderingComparisonTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/OrderingComparisonTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/StringDescriptionTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/StringDescriptionTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEmptyStringTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEmptyStringTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringCaseTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringCaseTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringWhiteSpaceTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringWhiteSpaceTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/MatchesPatternTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/MatchesPatternTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsIgnoringCaseTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsIgnoringCaseTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsInOrderTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsInOrderTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringEndsWithTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringEndsWithTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringStartsWithTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringStartsWithTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsArrayTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsArrayTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsBooleanTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsBooleanTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsCallableTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsCallableTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsDoubleTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsDoubleTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsIntegerTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsIntegerTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsNumericTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsNumericTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsObjectTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsObjectTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsResourceTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsResourceTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsScalarTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsScalarTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsStringTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsStringTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Xml/HasXPathTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Xml/HasXPathTest.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/bootstrap.php b/vendor/hamcrest/hamcrest-php/tests/bootstrap.php old mode 100644 new mode 100755 diff --git a/vendor/hamcrest/hamcrest-php/tests/phpunit.xml.dist b/vendor/hamcrest/hamcrest-php/tests/phpunit.xml.dist old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/README.md b/vendor/laravel/framework/README.md index ef4bc184..6e9702b3 100644 --- a/vendor/laravel/framework/README.md +++ b/vendor/laravel/framework/README.md @@ -2,9 +2,9 @@

Build Status -Total Downloads -Latest Stable Version -License +Total Downloads +Latest Stable Version +License

## About Laravel diff --git a/vendor/laravel/framework/composer.json b/vendor/laravel/framework/composer.json index dea51b9a..ea014010 100644 --- a/vendor/laravel/framework/composer.json +++ b/vendor/laravel/framework/composer.json @@ -15,41 +15,43 @@ } ], "require": { - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "ext-json": "*", "ext-mbstring": "*", "ext-openssl": "*", "doctrine/inflector": "^1.4|^2.0", - "dragonmantank/cron-expression": "^2.3.1", + "dragonmantank/cron-expression": "^3.0.2", "egulias/email-validator": "^2.1.10", - "league/commonmark": "^1.3", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^1.3|^2.0.2", "league/flysystem": "^1.1", "monolog/monolog": "^2.0", - "nesbot/carbon": "^2.31", + "nesbot/carbon": "^2.53.1", "opis/closure": "^3.6", "psr/container": "^1.0", + "psr/log": "^1.0|^2.0", "psr/simple-cache": "^1.0", - "ramsey/uuid": "^3.7|^4.0", - "swiftmailer/swiftmailer": "^6.0", - "symfony/console": "^5.0", - "symfony/error-handler": "^5.0", - "symfony/finder": "^5.0", - "symfony/http-foundation": "^5.0", - "symfony/http-kernel": "^5.0", - "symfony/mime": "^5.0", - "symfony/polyfill-php73": "^1.17", - "symfony/process": "^5.0", - "symfony/routing": "^5.0", - "symfony/var-dumper": "^5.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", "tijsverkoyen/css-to-inline-styles": "^2.2.2", - "vlucas/phpdotenv": "^4.0", - "voku/portable-ascii": "^1.4.8" + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^1.6.1" }, "replace": { "illuminate/auth": "self.version", "illuminate/broadcasting": "self.version", "illuminate/bus": "self.version", "illuminate/cache": "self.version", + "illuminate/collections": "self.version", "illuminate/config": "self.version", "illuminate/console": "self.version", "illuminate/container": "self.version", @@ -62,6 +64,7 @@ "illuminate/hashing": "self.version", "illuminate/http": "self.version", "illuminate/log": "self.version", + "illuminate/macroable": "self.version", "illuminate/mail": "self.version", "illuminate/notifications": "self.version", "illuminate/pagination": "self.version", @@ -77,32 +80,35 @@ "illuminate/view": "self.version" }, "require-dev": { - "aws/aws-sdk-php": "^3.155", - "doctrine/dbal": "^2.6", - "filp/whoops": "^2.8", - "guzzlehttp/guzzle": "^6.3.1|^7.0.1", + "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", - "mockery/mockery": "~1.3.3|^1.4.2", - "moontoast/math": "^1.1", - "orchestra/testbench-core": "^5.8", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^6.27", "pda/pheanstalk": "^4.0", - "phpunit/phpunit": "^8.4|^9.3.3", - "predis/predis": "^1.1.1", - "symfony/cache": "^5.0" + "phpunit/phpunit": "^8.5.19|^9.5.8", + "predis/predis": "^1.1.9", + "symfony/cache": "^5.4" }, "provide": { - "psr/container-implementation": "1.0" + "psr/container-implementation": "1.0", + "psr/simple-cache-implementation": "1.0" }, "conflict": { "tightenco/collect": "<5.5.33" }, "autoload": { "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", "src/Illuminate/Foundation/helpers.php", "src/Illuminate/Support/helpers.php" ], "psr-4": { - "Illuminate\\": "src/Illuminate/" + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": ["src/Illuminate/Macroable/", "src/Illuminate/Collections/"] } }, "autoload-dev": { @@ -115,40 +121,45 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { + "ext-bcmath": "Required to use the multiple_of validation rule.", "ext-ftp": "Required to use the Flysystem FTP driver.", "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", "ext-memcached": "Required to use the memcache cache driver.", "ext-pcntl": "Required to use all features of the queue worker.", "ext-posix": "Required to use all features of the queue worker.", "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", - "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", - "filp/whoops": "Required for friendly error pages in development (^2.8).", + "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).", + "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).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.3.1|^7.0.1).", + "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).", "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).", - "mockery/mockery": "Required to use mocking (~1.3.3|^1.4.2).", - "moontoast/math": "Required to use ordered UUIDs (^1.1).", + "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.4|^9.3.3).", - "predis/predis": "Required to use the predis connector (^1.1.2).", + "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).", "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).", - "symfony/cache": "Required to PSR-6 cache bridge (^5.0).", - "symfony/filesystem": "Required to create relative storage directory symbolic links (^5.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)." }, "config": { - "sort-packages": true + "sort-packages": true, + "allow-plugins": { + "composer/package-versions-deprecated": true + } }, "minimum-stability": "dev", "prefer-stable": true diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Access/Gate.php b/vendor/laravel/framework/src/Illuminate/Auth/Access/Gate.php index 8c955b46..fe8d93fc 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/Access/Gate.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/Access/Gate.php @@ -2,10 +2,13 @@ namespace Illuminate\Auth\Access; +use Closure; use Exception; use Illuminate\Contracts\Auth\Access\Gate as GateContract; use Illuminate\Contracts\Container\Container; +use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Support\Arr; +use Illuminate\Support\Collection; use Illuminate\Support\Str; use InvalidArgumentException; use ReflectionClass; @@ -115,6 +118,64 @@ class Gate implements GateContract return true; } + /** + * Perform an on-demand authorization check. Throw an authorization exception if the condition or callback is false. + * + * @param \Illuminate\Auth\Access\Response|\Closure|bool $condition + * @param string|null $message + * @param string|null $code + * @return \Illuminate\Auth\Access\Response + * + * @throws \Illuminate\Auth\Access\AuthorizationException + */ + public function allowIf($condition, $message = null, $code = null) + { + return $this->authorizeOnDemand($condition, $message, $code, true); + } + + /** + * Perform an on-demand authorization check. Throw an authorization exception if the condition or callback is true. + * + * @param \Illuminate\Auth\Access\Response|\Closure|bool $condition + * @param string|null $message + * @param string|null $code + * @return \Illuminate\Auth\Access\Response + * + * @throws \Illuminate\Auth\Access\AuthorizationException + */ + public function denyIf($condition, $message = null, $code = null) + { + return $this->authorizeOnDemand($condition, $message, $code, false); + } + + /** + * Authorize a given condition or callback. + * + * @param \Illuminate\Auth\Access\Response|\Closure|bool $condition + * @param string|null $message + * @param string|null $code + * @param bool $allowWhenResponseIs + * @return \Illuminate\Auth\Access\Response + * + * @throws \Illuminate\Auth\Access\AuthorizationException + */ + protected function authorizeOnDemand($condition, $message, $code, $allowWhenResponseIs) + { + $user = $this->resolveUser(); + + if ($condition instanceof Closure) { + $response = $this->canBeCalledWithUser($user, $condition) + ? $condition($user) + : new Response(false, $message, $code); + } else { + $response = $condition; + } + + return with($response instanceof Response ? $response : new Response( + (bool) $response === $allowWhenResponseIs, $message, $code + ))->authorize(); + } + /** * Define a new ability. * @@ -155,10 +216,10 @@ class Gate implements GateContract { $abilities = $abilities ?: [ 'viewAny' => 'viewAny', - 'view' => 'view', - 'create' => 'create', - 'update' => 'update', - 'delete' => 'delete', + 'view' => 'view', + 'create' => 'create', + 'update' => 'update', + 'delete' => 'delete', ]; foreach ($abilities as $ability => $method) { @@ -373,9 +434,11 @@ class Gate implements GateContract // After calling the authorization callback, we will call the "after" callbacks // that are registered with the Gate, which allows a developer to do logging // if that is required for this application. Then we'll return the result. - return $this->callAfterCallbacks( + return tap($this->callAfterCallbacks( $user, $ability, $arguments, $result - ); + ), function ($result) use ($user, $ability, $arguments) { + $this->dispatchGateEvaluatedEvent($user, $ability, $arguments, $result); + }); } /** @@ -518,6 +581,24 @@ class Gate implements GateContract return $result; } + /** + * Dispatch a gate evaluation event. + * + * @param \Illuminate\Contracts\Auth\Authenticatable|null $user + * @param string $ability + * @param array $arguments + * @param bool|null $result + * @return void + */ + protected function dispatchGateEvaluatedEvent($user, $ability, array $arguments, $result) + { + if ($this->container->bound(Dispatcher::class)) { + $this->container->make(Dispatcher::class)->dispatch( + new Events\GateEvaluated($user, $ability, $result, $arguments) + ); + } + } + /** * Resolve the callable for the given ability and arguments. * @@ -599,7 +680,15 @@ class Gate implements GateContract $classDirname = str_replace('/', '\\', dirname(str_replace('\\', '/', $class))); - return [$classDirname.'\\Policies\\'.class_basename($class).'Policy']; + $classDirnameSegments = explode('\\', $classDirname); + + return Arr::wrap(Collection::times(count($classDirnameSegments), function ($index) use ($class, $classDirnameSegments) { + $classDirname = implode('\\', array_slice($classDirnameSegments, 0, $index)); + + return $classDirname.'\\Policies\\'.class_basename($class).'Policy'; + })->reverse()->values()->first(function ($class) { + return class_exists($class); + }) ?: [$classDirname.'\\Policies\\'.class_basename($class).'Policy']); } /** @@ -770,4 +859,17 @@ class Gate implements GateContract { return $this->policies; } + + /** + * Set the container instance used by the gate. + * + * @param \Illuminate\Contracts\Container\Container $container + * @return $this + */ + public function setContainer(Container $container) + { + $this->container = $container; + + return $this; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php b/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php old mode 100644 new mode 100755 index ebbd7f5f..b72f391f --- a/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php @@ -122,7 +122,11 @@ class AuthManager implements FactoryContract { $provider = $this->createUserProvider($config['provider'] ?? null); - $guard = new SessionGuard($name, $provider, $this->app['session.store']); + $guard = new SessionGuard( + $name, + $provider, + $this->app['session.store'], + ); // When using the remember me functionality of the authentication services we // will need to be set the encryption instance of the guard, which allows @@ -139,6 +143,10 @@ class AuthManager implements FactoryContract $guard->setRequest($this->app->refresh('request', $guard, 'setRequest')); } + if (isset($config['remember'])) { + $guard->setRememberDuration($config['remember']); + } + return $guard; } @@ -295,6 +303,31 @@ class AuthManager implements FactoryContract return count($this->guards) > 0; } + /** + * Forget all of the resolved guard instances. + * + * @return $this + */ + public function forgetGuards() + { + $this->guards = []; + + return $this; + } + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return $this + */ + public function setApplication($app) + { + $this->app = $app; + + return $this; + } + /** * Dynamically call the default driver instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php old mode 100644 new mode 100755 index 7a6b4121..9c17edfa --- a/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php @@ -35,11 +35,6 @@ class AuthServiceProvider extends ServiceProvider protected function registerAuthenticator() { $this->app->singleton('auth', function ($app) { - // Once the authentication service has actually been requested by the developer - // we will set a variable in the application indicating such. This helps us - // know that we need to set any queued cookies in the after event later. - $app['auth.loaded'] = true; - return new AuthManager($app); }); @@ -55,11 +50,9 @@ class AuthServiceProvider extends ServiceProvider */ protected function registerUserResolver() { - $this->app->bind( - AuthenticatableContract::class, function ($app) { - return call_user_func($app['auth']->userResolver()); - } - ); + $this->app->bind(AuthenticatableContract::class, function ($app) { + return call_user_func($app['auth']->userResolver()); + }); } /** @@ -83,15 +76,13 @@ class AuthServiceProvider extends ServiceProvider */ protected function registerRequirePassword() { - $this->app->bind( - RequirePassword::class, function ($app) { - return new RequirePassword( - $app[ResponseFactory::class], - $app[UrlGenerator::class], - $app['config']->get('auth.password_timeout') - ); - } - ); + $this->app->bind(RequirePassword::class, function ($app) { + return new RequirePassword( + $app[ResponseFactory::class], + $app[UrlGenerator::class], + $app['config']->get('auth.password_timeout') + ); + }); } /** @@ -116,11 +107,8 @@ class AuthServiceProvider extends ServiceProvider protected function registerEventRebindHandler() { $this->app->rebinding('events', function ($app, $dispatcher) { - if (! $app->resolved('auth')) { - return; - } - - if ($app['auth']->hasResolvedGuards() === false) { + if (! $app->resolved('auth') || + $app['auth']->hasResolvedGuards() === false) { return; } diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Authenticatable.php b/vendor/laravel/framework/src/Illuminate/Auth/Authenticatable.php index d7578a3d..f1c01159 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/Authenticatable.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/Authenticatable.php @@ -31,6 +31,16 @@ trait Authenticatable return $this->{$this->getAuthIdentifierName()}; } + /** + * Get the unique broadcast identifier for the user. + * + * @return mixed + */ + public function getAuthIdentifierForBroadcasting() + { + return $this->getAuthIdentifier(); + } + /** * Get the password for the user. * diff --git a/vendor/laravel/framework/src/Illuminate/Auth/AuthenticationException.php b/vendor/laravel/framework/src/Illuminate/Auth/AuthenticationException.php index ef7dbee6..66808c3b 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/AuthenticationException.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/AuthenticationException.php @@ -16,7 +16,7 @@ class AuthenticationException extends Exception /** * The path the user should be redirected to. * - * @var string + * @var string|null */ protected $redirectTo; @@ -49,7 +49,7 @@ class AuthenticationException extends Exception /** * Get the path the user should be redirected to. * - * @return string + * @return string|null */ public function redirectTo() { diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/layouts/app.stub b/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/layouts/app.stub index 9224ba38..d1822366 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/layouts/app.stub +++ b/vendor/laravel/framework/src/Illuminate/Auth/Console/stubs/make/views/layouts/app.stub @@ -13,8 +13,8 @@ - - + + diff --git a/vendor/laravel/framework/src/Illuminate/Auth/DatabaseUserProvider.php b/vendor/laravel/framework/src/Illuminate/Auth/DatabaseUserProvider.php old mode 100644 new mode 100755 index 8aa563d8..111e5522 --- a/vendor/laravel/framework/src/Illuminate/Auth/DatabaseUserProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/DatabaseUserProvider.php @@ -2,6 +2,7 @@ namespace Illuminate\Auth; +use Closure; use Illuminate\Contracts\Auth\Authenticatable as UserContract; use Illuminate\Contracts\Auth\UserProvider; use Illuminate\Contracts\Hashing\Hasher as HasherContract; @@ -117,6 +118,8 @@ class DatabaseUserProvider implements UserProvider if (is_array($value) || $value instanceof Arrayable) { $query->whereIn($key, $value); + } elseif ($value instanceof Closure) { + $value($query); } else { $query->where($key, $value); } diff --git a/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php b/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php old mode 100644 new mode 100755 index f175298c..54dff6b8 --- a/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php @@ -2,6 +2,7 @@ namespace Illuminate\Auth; +use Closure; use Illuminate\Contracts\Auth\Authenticatable as UserContract; use Illuminate\Contracts\Auth\UserProvider; use Illuminate\Contracts\Hashing\Hasher as HasherContract; @@ -123,6 +124,8 @@ class EloquentUserProvider implements UserProvider if (is_array($value) || $value instanceof Arrayable) { $query->whereIn($key, $value); + } elseif ($value instanceof Closure) { + $value($query); } else { $query->where($key, $value); } diff --git a/vendor/laravel/framework/src/Illuminate/Auth/GenericUser.php b/vendor/laravel/framework/src/Illuminate/Auth/GenericUser.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php b/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php index 4d5328c6..aa9ebf9e 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/GuardHelpers.php @@ -25,7 +25,7 @@ trait GuardHelpers protected $provider; /** - * Determine if current user is authenticated. If not, throw an exception. + * Determine if the current user is authenticated. If not, throw an exception. * * @return \Illuminate\Contracts\Auth\Authenticatable * diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Middleware/EnsureEmailIsVerified.php b/vendor/laravel/framework/src/Illuminate/Auth/Middleware/EnsureEmailIsVerified.php index 1f73e576..8f2b33ae 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/Middleware/EnsureEmailIsVerified.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/Middleware/EnsureEmailIsVerified.php @@ -5,6 +5,7 @@ namespace Illuminate\Auth\Middleware; use Closure; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Support\Facades\Redirect; +use Illuminate\Support\Facades\URL; class EnsureEmailIsVerified { @@ -14,7 +15,7 @@ class EnsureEmailIsVerified * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null $redirectToRoute - * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse + * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse|null */ public function handle($request, Closure $next, $redirectToRoute = null) { @@ -23,7 +24,7 @@ class EnsureEmailIsVerified ! $request->user()->hasVerifiedEmail())) { return $request->expectsJson() ? abort(403, 'Your email address is not verified.') - : Redirect::route($redirectToRoute ?: 'verification.notice'); + : Redirect::guest(URL::route($redirectToRoute ?: 'verification.notice')); } return $next($request); diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php b/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php index 05d01043..f1c13f4d 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php @@ -63,15 +63,17 @@ class ResetPassword extends Notification return call_user_func(static::$toMailCallback, $notifiable, $this->token); } - if (static::$createUrlCallback) { - $url = call_user_func(static::$createUrlCallback, $notifiable, $this->token); - } else { - $url = url(route('password.reset', [ - 'token' => $this->token, - 'email' => $notifiable->getEmailForPasswordReset(), - ], false)); - } + return $this->buildMailMessage($this->resetUrl($notifiable)); + } + /** + * Get the reset password notification mail message for the given URL. + * + * @param string $url + * @return \Illuminate\Notifications\Messages\MailMessage + */ + protected function buildMailMessage($url) + { return (new MailMessage) ->subject(Lang::get('Reset Password Notification')) ->line(Lang::get('You are receiving this email because we received a password reset request for your account.')) @@ -80,6 +82,24 @@ class ResetPassword extends Notification ->line(Lang::get('If you did not request a password reset, no further action is required.')); } + /** + * Get the reset URL for the given notifiable. + * + * @param mixed $notifiable + * @return string + */ + protected function resetUrl($notifiable) + { + if (static::$createUrlCallback) { + return call_user_func(static::$createUrlCallback, $notifiable, $this->token); + } + + return url(route('password.reset', [ + 'token' => $this->token, + 'email' => $notifiable->getEmailForPasswordReset(), + ], false)); + } + /** * Set a callback that should be used when creating the reset password button URL. * diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Notifications/VerifyEmail.php b/vendor/laravel/framework/src/Illuminate/Auth/Notifications/VerifyEmail.php index f746685f..7a5cf916 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/Notifications/VerifyEmail.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/Notifications/VerifyEmail.php @@ -11,6 +11,13 @@ use Illuminate\Support\Facades\URL; class VerifyEmail extends Notification { + /** + * The callback that should be used to create the verify email URL. + * + * @var \Closure|null + */ + public static $createUrlCallback; + /** * The callback that should be used to build the mail message. * @@ -43,10 +50,21 @@ class VerifyEmail extends Notification return call_user_func(static::$toMailCallback, $notifiable, $verificationUrl); } + return $this->buildMailMessage($verificationUrl); + } + + /** + * Get the verify email notification mail message for the given URL. + * + * @param string $url + * @return \Illuminate\Notifications\Messages\MailMessage + */ + protected function buildMailMessage($url) + { return (new MailMessage) ->subject(Lang::get('Verify Email Address')) ->line(Lang::get('Please click the button below to verify your email address.')) - ->action(Lang::get('Verify Email Address'), $verificationUrl) + ->action(Lang::get('Verify Email Address'), $url) ->line(Lang::get('If you did not create an account, no further action is required.')); } @@ -58,6 +76,10 @@ class VerifyEmail extends Notification */ protected function verificationUrl($notifiable) { + if (static::$createUrlCallback) { + return call_user_func(static::$createUrlCallback, $notifiable); + } + return URL::temporarySignedRoute( 'verification.verify', Carbon::now()->addMinutes(Config::get('auth.verification.expire', 60)), @@ -68,6 +90,17 @@ class VerifyEmail extends Notification ); } + /** + * Set a callback that should be used when creating the email verification URL. + * + * @param \Closure $callback + * @return void + */ + public static function createUrlUsing($callback) + { + static::$createUrlCallback = $callback; + } + /** * Set a callback that should be used when building the notification mail message. * diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Passwords/DatabaseTokenRepository.php b/vendor/laravel/framework/src/Illuminate/Auth/Passwords/DatabaseTokenRepository.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordBroker.php b/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordBroker.php old mode 100644 new mode 100755 index 662f71e2..cbbc897a --- a/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordBroker.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordBroker.php @@ -42,9 +42,10 @@ class PasswordBroker implements PasswordBrokerContract * Send a password reset link to a user. * * @param array $credentials + * @param \Closure|null $callback * @return string */ - public function sendResetLink(array $credentials) + public function sendResetLink(array $credentials, Closure $callback = null) { // First we will check to see if we found a user at the given credentials and // if we did not we will redirect back to this current URI with a piece of @@ -59,12 +60,16 @@ class PasswordBroker implements PasswordBrokerContract return static::RESET_THROTTLED; } - // Once we have the reset token, we are ready to send the message out to this - // user with a link to reset their password. We will then redirect back to - // the current URI having nothing set in the session to indicate errors. - $user->sendPasswordResetNotification( - $this->tokens->create($user) - ); + $token = $this->tokens->create($user); + + if ($callback) { + $callback($user, $token); + } else { + // Once we have the reset token, we are ready to send the message out to this + // user with a link to reset their password. We will then redirect back to + // the current URI having nothing set in the session to indicate errors. + $user->sendPasswordResetNotification($token); + } return static::RESET_LINK_SENT; } diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordResetServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordResetServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Auth/Passwords/TokenRepositoryInterface.php b/vendor/laravel/framework/src/Illuminate/Auth/Passwords/TokenRepositoryInterface.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php b/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php index 4db49878..cd9ec98d 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/SessionGuard.php @@ -17,9 +17,12 @@ use Illuminate\Contracts\Auth\UserProvider; use Illuminate\Contracts\Cookie\QueueingFactory as CookieJar; use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Contracts\Session\Session; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; +use Illuminate\Support\Timebox; use Illuminate\Support\Traits\Macroable; +use InvalidArgumentException; use RuntimeException; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException; @@ -29,7 +32,7 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth use GuardHelpers, Macroable; /** - * The name of the Guard. Typically "session". + * The name of the guard. Typically "web". * * Corresponds to guard name in authentication configuration. * @@ -51,6 +54,13 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth */ protected $viaRemember = false; + /** + * The number of minutes that the "remember me" cookie should be valid for. + * + * @var int + */ + protected $rememberDuration = 2628000; + /** * The session used by the guard. * @@ -79,6 +89,13 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth */ protected $events; + /** + * The timebox instance. + * + * @var \Illuminate\Support\Timebox + */ + protected $timebox; + /** * Indicates if the logout method has been called. * @@ -100,17 +117,20 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth * @param \Illuminate\Contracts\Auth\UserProvider $provider * @param \Illuminate\Contracts\Session\Session $session * @param \Symfony\Component\HttpFoundation\Request|null $request + * @param \Illuminate\Support\Timebox|null $timebox * @return void */ public function __construct($name, UserProvider $provider, Session $session, - Request $request = null) + Request $request = null, + Timebox $timebox = null) { $this->name = $name; $this->session = $session; $this->request = $request; $this->provider = $provider; + $this->timebox = $timebox ?: new Timebox; } /** @@ -320,7 +340,7 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth } /** - * Get the credential array for a HTTP Basic request. + * Get the credential array for an HTTP Basic request. * * @param \Symfony\Component\HttpFoundation\Request $request * @param string $field @@ -373,6 +393,34 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth return false; } + /** + * Attempt to authenticate a user with credentials and additional callbacks. + * + * @param array $credentials + * @param array|callable $callbacks + * @param false $remember + * @return bool + */ + public function attemptWhen(array $credentials = [], $callbacks = null, $remember = false) + { + $this->fireAttemptEvent($credentials, $remember); + + $this->lastAttempted = $user = $this->provider->retrieveByCredentials($credentials); + + // This method does the exact same thing as attempt, but also executes callbacks after + // the user is retrieved and validated. If one of the callbacks returns falsy we do + // not login the user. Instead, we will fail the specific authentication attempt. + if ($this->hasValidCredentials($user, $credentials) && $this->shouldLogin($callbacks, $user)) { + $this->login($user, $remember); + + return true; + } + + $this->fireFailedEvent($user, $credentials); + + return false; + } + /** * Determine if the user matches the credentials. * @@ -382,13 +430,35 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth */ protected function hasValidCredentials($user, $credentials) { - $validated = ! is_null($user) && $this->provider->validateCredentials($user, $credentials); + return $this->timebox->call(function ($timebox) use ($user, $credentials) { + $validated = ! is_null($user) && $this->provider->validateCredentials($user, $credentials); - if ($validated) { - $this->fireValidatedEvent($user); + if ($validated) { + $timebox->returnEarly(); + + $this->fireValidatedEvent($user); + } + + return $validated; + }, 200 * 1000); + } + + /** + * Determine if the user should login by executing the given callbacks. + * + * @param array|callable|null $callbacks + * @param \Illuminate\Contracts\Auth\Authenticatable $user + * @return bool + */ + protected function shouldLogin($callbacks, AuthenticatableContract $user) + { + foreach (Arr::wrap($callbacks) as $callback) { + if (! $callback($user, $this)) { + return false; + } } - return $validated; + return true; } /** @@ -484,7 +554,7 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth */ protected function createRecaller($value) { - return $this->getCookieJar()->forever($this->getRecallerName(), $value); + return $this->getCookieJar()->make($this->getRecallerName(), $value, $this->getRememberDuration()); } /** @@ -517,6 +587,34 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth $this->loggedOut = true; } + /** + * Log the user out of the application on their current device only. + * + * This method does not cycle the "remember" token. + * + * @return void + */ + public function logoutCurrentDevice() + { + $user = $this->user(); + + $this->clearUserDataFromStorage(); + + // If we have an event dispatcher instance, we can fire off the logout event + // so any further processing can be done. This allows the developer to be + // listening for anytime a user signs out of this application manually. + if (isset($this->events)) { + $this->events->dispatch(new CurrentDeviceLogout($this->name, $user)); + } + + // Once we have fired the logout event we will clear the users out of memory + // so they are no longer available as the user is no longer considered as + // being signed into this application and should not be available here. + $this->user = null; + + $this->loggedOut = true; + } + /** * Remove the user data from the session and cookies. * @@ -545,32 +643,6 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth $this->provider->updateRememberToken($user, $token); } - /** - * Log the user out of the application on their current device only. - * - * @return void - */ - public function logoutCurrentDevice() - { - $user = $this->user(); - - $this->clearUserDataFromStorage(); - - // If we have an event dispatcher instance, we can fire off the logout event - // so any further processing can be done. This allows the developer to be - // listening for anytime a user signs out of this application manually. - if (isset($this->events)) { - $this->events->dispatch(new CurrentDeviceLogout($this->name, $user)); - } - - // Once we have fired the logout event we will clear the users out of memory - // so they are no longer available as the user is no longer considered as - // being signed into this application and should not be available here. - $this->user = null; - - $this->loggedOut = true; - } - /** * Invalidate other sessions for the current user. * @@ -578,7 +650,9 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth * * @param string $password * @param string $attribute - * @return bool|null + * @return \Illuminate\Contracts\Auth\Authenticatable|null + * + * @throws \Illuminate\Auth\AuthenticationException */ public function logoutOtherDevices($password, $attribute = 'password') { @@ -586,9 +660,7 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth return; } - $result = tap($this->user()->forceFill([ - $attribute => Hash::make($password), - ]))->save(); + $result = $this->rehashUserPassword($password, $attribute); if ($this->recaller() || $this->getCookieJar()->hasQueued($this->getRecallerName())) { @@ -600,6 +672,26 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth return $result; } + /** + * Rehash the current user's password. + * + * @param string $password + * @param string $attribute + * @return \Illuminate\Contracts\Auth\Authenticatable|null + * + * @throws \InvalidArgumentException + */ + protected function rehashUserPassword($password, $attribute) + { + if (! Hash::check($password, $this->user()->{$attribute})) { + throw new InvalidArgumentException('The given password does not match the current password.'); + } + + return tap($this->user()->forceFill([ + $attribute => Hash::make($password), + ]))->save(); + } + /** * Register an authentication attempt event listener. * @@ -746,6 +838,29 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth return $this->viaRemember; } + /** + * Get the number of minutes the remember me cookie should be valid for. + * + * @return int + */ + protected function getRememberDuration() + { + return $this->rememberDuration; + } + + /** + * Set the number of minutes the remember me cookie should be valid for. + * + * @param int $minutes + * @return $this + */ + public function setRememberDuration($minutes) + { + $this->rememberDuration = $minutes; + + return $this; + } + /** * Get the cookie creator instance used by the guard. * @@ -853,4 +968,14 @@ class SessionGuard implements StatefulGuard, SupportsBasicAuth return $this; } + + /** + * Get the timebox instance used by the guard. + * + * @return \Illuminate\Support\Timebox + */ + public function getTimebox() + { + return $this->timebox; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Auth/composer.json b/vendor/laravel/framework/src/Illuminate/Auth/composer.json index 7ef7fccb..842066cd 100644 --- a/vendor/laravel/framework/src/Illuminate/Auth/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Auth/composer.json @@ -14,11 +14,13 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/http": "^7.0", - "illuminate/queue": "^7.0", - "illuminate/support": "^7.0" + "php": "^7.3|^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/http": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0" }, "autoload": { "psr-4": { @@ -27,13 +29,13 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { - "illuminate/console": "Required to use the auth:clear-resets command (^7.0).", - "illuminate/queue": "Required to fire login / logout events (^7.0).", - "illuminate/session": "Required to use the session based guard (^7.0)." + "illuminate/console": "Required to use the auth:clear-resets command (^8.0).", + "illuminate/queue": "Required to fire login / logout events (^8.0).", + "illuminate/session": "Required to use the session based guard (^8.0)." }, "config": { "sort-packages": true diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastEvent.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastEvent.php index 775df780..24a1c336 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastEvent.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastEvent.php @@ -3,7 +3,7 @@ namespace Illuminate\Broadcasting; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Broadcasting\Broadcaster; +use Illuminate\Contracts\Broadcasting\Factory as BroadcastingFactory; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Support\Arrayable; use Illuminate\Support\Arr; @@ -46,23 +46,37 @@ class BroadcastEvent implements ShouldQueue $this->event = $event; $this->tries = property_exists($event, 'tries') ? $event->tries : null; $this->timeout = property_exists($event, 'timeout') ? $event->timeout : null; + $this->afterCommit = property_exists($event, 'afterCommit') ? $event->afterCommit : null; } /** * Handle the queued job. * - * @param \Illuminate\Contracts\Broadcasting\Broadcaster $broadcaster + * @param \Illuminate\Contracts\Broadcasting\Factory $manager * @return void */ - public function handle(Broadcaster $broadcaster) + public function handle(BroadcastingFactory $manager) { $name = method_exists($this->event, 'broadcastAs') ? $this->event->broadcastAs() : get_class($this->event); - $broadcaster->broadcast( - Arr::wrap($this->event->broadcastOn()), $name, - $this->getPayloadFromEvent($this->event) - ); + $channels = Arr::wrap($this->event->broadcastOn()); + + if (empty($channels)) { + return; + } + + $connections = method_exists($this->event, 'broadcastConnections') + ? $this->event->broadcastConnections() + : [null]; + + $payload = $this->getPayloadFromEvent($this->event); + + foreach ($connections as $connection) { + $manager->connection($connection)->broadcast( + $channels, $name, $payload + ); + } } /** @@ -73,10 +87,9 @@ class BroadcastEvent implements ShouldQueue */ protected function getPayloadFromEvent($event) { - if (method_exists($event, 'broadcastWith')) { - return array_merge( - $event->broadcastWith(), ['socket' => data_get($event, 'socket')] - ); + if (method_exists($event, 'broadcastWith') && + ! is_null($payload = $event->broadcastWith())) { + return array_merge($payload, ['socket' => data_get($event, 'socket')]); } $payload = []; diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php index 3be0500d..a4957cde 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php @@ -2,7 +2,9 @@ namespace Illuminate\Broadcasting; +use Ably\AblyRest; use Closure; +use Illuminate\Broadcasting\Broadcasters\AblyBroadcaster; use Illuminate\Broadcasting\Broadcasters\LogBroadcaster; use Illuminate\Broadcasting\Broadcasters\NullBroadcaster; use Illuminate\Broadcasting\Broadcasters\PusherBroadcaster; @@ -70,7 +72,7 @@ class BroadcastManager implements FactoryContract $router->match( ['get', 'post'], '/broadcasting/auth', '\\'.BroadcastController::class.'@authenticate' - ); + )->withoutMiddleware([\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class]); }); } @@ -110,7 +112,10 @@ class BroadcastManager implements FactoryContract */ public function queue($event) { - if ($event instanceof ShouldBroadcastNow) { + if ($event instanceof ShouldBroadcastNow || + (is_object($event) && + method_exists($event, 'shouldBroadcastNow') && + $event->shouldBroadcastNow())) { return $this->app->make(BusDispatcherContract::class)->dispatchNow(new BroadcastEvent(clone $event)); } @@ -220,6 +225,17 @@ class BroadcastManager implements FactoryContract return new PusherBroadcaster($pusher); } + /** + * Create an instance of the driver. + * + * @param array $config + * @return \Illuminate\Contracts\Broadcasting\Broadcaster + */ + protected function createAblyDriver(array $config) + { + return new AblyBroadcaster(new AblyRest($config)); + } + /** * Create an instance of the driver. * @@ -294,6 +310,19 @@ class BroadcastManager implements FactoryContract $this->app['config']['broadcasting.default'] = $name; } + /** + * Disconnect the given disk and remove from local cache. + * + * @param string|null $name + * @return void + */ + public function purge($name = null) + { + $name = $name ?? $this->getDefaultDriver(); + + unset($this->drivers[$name]); + } + /** * Register a custom driver creator Closure. * @@ -308,6 +337,41 @@ class BroadcastManager implements FactoryContract return $this; } + /** + * Get the application instance used by the manager. + * + * @return \Illuminate\Contracts\Foundation\Application + */ + public function getApplication() + { + return $this->app; + } + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return $this + */ + public function setApplication($app) + { + $this->app = $app; + + return $this; + } + + /** + * Forget all of the resolved driver instances. + * + * @return $this + */ + public function forgetDrivers() + { + $this->drivers = []; + + return $this; + } + /** * Dynamically call the default driver instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php index d39258ff..a25b2ff2 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php @@ -5,6 +5,7 @@ namespace Illuminate\Broadcasting\Broadcasters; use Exception; use Illuminate\Container\Container; use Illuminate\Contracts\Broadcasting\Broadcaster as BroadcasterContract; +use Illuminate\Contracts\Broadcasting\HasBroadcastChannel; use Illuminate\Contracts\Routing\BindingRegistrar; use Illuminate\Contracts\Routing\UrlRoutable; use Illuminate\Support\Arr; @@ -40,13 +41,19 @@ abstract class Broadcaster implements BroadcasterContract /** * Register a channel authenticator. * - * @param string $channel + * @param \Illuminate\Contracts\Broadcasting\HasBroadcastChannel|string $channel * @param callable|string $callback * @param array $options * @return $this */ public function channel($channel, $callback, $options = []) { + if ($channel instanceof HasBroadcastChannel) { + $channel = $channel->broadcastChannelRoute(); + } elseif (is_string($channel) && class_exists($channel) && is_a($channel, HasBroadcastChannel::class, true)) { + $channel = (new $channel)->broadcastChannelRoute(); + } + $this->channels[$channel] = $callback; $this->channelOptions[$channel] = $options; @@ -317,7 +324,7 @@ abstract class Broadcaster implements BroadcasterContract } /** - * Check if channel name from request match a pattern from registered channels. + * Check if the channel name from the request matches a pattern from registered channels. * * @param string $channel * @param string $pattern diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php index c39abbd6..6b41bc74 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php @@ -5,6 +5,7 @@ namespace Illuminate\Broadcasting\Broadcasters; use Illuminate\Broadcasting\BroadcastException; use Illuminate\Support\Arr; use Illuminate\Support\Str; +use Pusher\ApiErrorException; use Pusher\Pusher; use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException; @@ -42,8 +43,9 @@ class PusherBroadcaster extends Broadcaster { $channelName = $this->normalizeChannelName($request->channel_name); - if ($this->isGuardedChannel($request->channel_name) && - ! $this->retrieveUser($request, $channelName)) { + if (empty($request->channel_name) || + ($this->isGuardedChannel($request->channel_name) && + ! $this->retrieveUser($request, $channelName))) { throw new AccessDeniedHttpException; } @@ -69,11 +71,17 @@ class PusherBroadcaster extends Broadcaster $channelName = $this->normalizeChannelName($request->channel_name); + $user = $this->retrieveUser($request, $channelName); + + $broadcastIdentifier = method_exists($user, 'getAuthIdentifierForBroadcasting') + ? $user->getAuthIdentifierForBroadcasting() + : $user->getAuthIdentifier(); + return $this->decodePusherResponse( $request, $this->pusher->presence_auth( $request->channel_name, $request->socket_id, - $this->retrieveUser($request, $channelName)->getAuthIdentifier(), $result + $broadcastIdentifier, $result ) ); } @@ -109,20 +117,44 @@ class PusherBroadcaster extends Broadcaster { $socket = Arr::pull($payload, 'socket'); - $response = $this->pusher->trigger( - $this->formatChannels($channels), $event, $payload, $socket, true - ); + if ($this->pusherServerIsVersionFiveOrGreater()) { + $parameters = $socket !== null ? ['socket_id' => $socket] : []; - if ((is_array($response) && $response['status'] >= 200 && $response['status'] <= 299) - || $response === true) { - return; + try { + $this->pusher->trigger( + $this->formatChannels($channels), $event, $payload, $parameters + ); + } catch (ApiErrorException $e) { + throw new BroadcastException( + sprintf('Pusher error: %s.', $e->getMessage()) + ); + } + } else { + $response = $this->pusher->trigger( + $this->formatChannels($channels), $event, $payload, $socket, true + ); + + if ((is_array($response) && $response['status'] >= 200 && $response['status'] <= 299) + || $response === true) { + return; + } + + throw new BroadcastException( + ! empty($response['body']) + ? sprintf('Pusher error: %s.', $response['body']) + : 'Failed to connect to Pusher.' + ); } + } - throw new BroadcastException( - ! empty($response['body']) - ? sprintf('Pusher error: %s.', $response['body']) - : 'Failed to connect to Pusher.' - ); + /** + * Determine if the Pusher PHP server is version 5.0 or greater. + * + * @return bool + */ + protected function pusherServerIsVersionFiveOrGreater() + { + return class_exists(ApiErrorException::class); } /** @@ -134,4 +166,15 @@ class PusherBroadcaster extends Broadcaster { return $this->pusher; } + + /** + * Set the Pusher SDK instance. + * + * @param \Pusher\Pusher $pusher + * @return void + */ + public function setPusher($pusher) + { + $this->pusher = $pusher; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/RedisBroadcaster.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/RedisBroadcaster.php index 18cb0fef..2c2dc88c 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/RedisBroadcaster.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/RedisBroadcaster.php @@ -20,16 +20,16 @@ class RedisBroadcaster extends Broadcaster /** * The Redis connection to use for broadcasting. * - * @var string + * @var ?string */ - protected $connection; + protected $connection = null; /** * The Redis key prefix. * * @var string */ - protected $prefix; + protected $prefix = ''; /** * Create a new broadcaster instance. @@ -60,8 +60,9 @@ class RedisBroadcaster extends Broadcaster str_replace($this->prefix, '', $request->channel_name) ); - if ($this->isGuardedChannel($request->channel_name) && - ! $this->retrieveUser($request, $channelName)) { + if (empty($request->channel_name) || + ($this->isGuardedChannel($request->channel_name) && + ! $this->retrieveUser($request, $channelName))) { throw new AccessDeniedHttpException; } @@ -85,8 +86,14 @@ class RedisBroadcaster extends Broadcaster $channelName = $this->normalizeChannelName($request->channel_name); + $user = $this->retrieveUser($request, $channelName); + + $broadcastIdentifier = method_exists($user, 'getAuthIdentifierForBroadcasting') + ? $user->getAuthIdentifierForBroadcasting() + : $user->getAuthIdentifier(); + return json_encode(['channel_data' => [ - 'user_id' => $this->retrieveUser($request, $channelName)->getAuthIdentifier(), + 'user_id' => $broadcastIdentifier, 'user_info' => $result, ]]); } diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php index 07c707ce..690cf3d4 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/UsePusherChannelConventions.php @@ -7,7 +7,7 @@ use Illuminate\Support\Str; trait UsePusherChannelConventions { /** - * Return true if channel is protected by authentication. + * Return true if the channel is protected by authentication. * * @param string $channel * @return bool diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/Channel.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/Channel.php index 798d6026..02b1a5ca 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/Channel.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/Channel.php @@ -2,6 +2,8 @@ namespace Illuminate\Broadcasting; +use Illuminate\Contracts\Broadcasting\HasBroadcastChannel; + class Channel { /** @@ -14,12 +16,12 @@ class Channel /** * Create a new channel instance. * - * @param string $name + * @param \Illuminate\Contracts\Broadcasting\HasBroadcastChannel|string $name * @return void */ public function __construct($name) { - $this->name = $name; + $this->name = $name instanceof HasBroadcastChannel ? $name->broadcastChannel() : $name; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/PendingBroadcast.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/PendingBroadcast.php index b7550290..191b905f 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/PendingBroadcast.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/PendingBroadcast.php @@ -33,6 +33,21 @@ class PendingBroadcast $this->events = $events; } + /** + * Broadcast the event using a specific broadcaster. + * + * @param string|null $connection + * @return $this + */ + public function via($connection = null) + { + if (method_exists($this->event, 'broadcastVia')) { + $this->event->broadcastVia($connection); + } + + return $this; + } + /** * Broadcast the event to everyone except the current user. * diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/PrivateChannel.php b/vendor/laravel/framework/src/Illuminate/Broadcasting/PrivateChannel.php index 045e630b..e53094b2 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/PrivateChannel.php +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/PrivateChannel.php @@ -2,16 +2,20 @@ namespace Illuminate\Broadcasting; +use Illuminate\Contracts\Broadcasting\HasBroadcastChannel; + class PrivateChannel extends Channel { /** * Create a new channel instance. * - * @param string $name + * @param \Illuminate\Contracts\Broadcasting\HasBroadcastChannel|string $name * @return void */ public function __construct($name) { + $name = $name instanceof HasBroadcastChannel ? $name->broadcastChannel() : $name; + parent::__construct('private-'.$name); } } diff --git a/vendor/laravel/framework/src/Illuminate/Broadcasting/composer.json b/vendor/laravel/framework/src/Illuminate/Broadcasting/composer.json index ecfc18c3..42852c2f 100644 --- a/vendor/laravel/framework/src/Illuminate/Broadcasting/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Broadcasting/composer.json @@ -14,13 +14,14 @@ } ], "require": { - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "ext-json": "*", - "psr/log": "^1.0", - "illuminate/bus": "^7.0", - "illuminate/contracts": "^7.0", - "illuminate/queue": "^7.0", - "illuminate/support": "^7.0" + "psr/log": "^1.0|^2.0", + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0" }, "autoload": { "psr-4": { @@ -29,11 +30,12 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { - "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0)." + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0|^7.0)." }, "config": { "sort-packages": true diff --git a/vendor/laravel/framework/src/Illuminate/Bus/BusServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Bus/BusServiceProvider.php index 0b56aab5..ff3eef81 100644 --- a/vendor/laravel/framework/src/Illuminate/Bus/BusServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Bus/BusServiceProvider.php @@ -23,6 +23,8 @@ class BusServiceProvider extends ServiceProvider implements DeferrableProvider }); }); + $this->registerBatchServices(); + $this->app->alias( Dispatcher::class, DispatcherContract::class ); @@ -32,6 +34,24 @@ class BusServiceProvider extends ServiceProvider implements DeferrableProvider ); } + /** + * Register the batch handling services. + * + * @return void + */ + protected function registerBatchServices() + { + $this->app->singleton(BatchRepository::class, DatabaseBatchRepository::class); + + $this->app->singleton(DatabaseBatchRepository::class, function ($app) { + return new DatabaseBatchRepository( + $app->make(BatchFactory::class), + $app->make('db')->connection($app->config->get('queue.batching.database')), + $app->config->get('queue.batching.table', 'job_batches') + ); + }); + } + /** * Get the services provided by the provider. * @@ -43,6 +63,7 @@ class BusServiceProvider extends ServiceProvider implements DeferrableProvider Dispatcher::class, DispatcherContract::class, QueueingDispatcherContract::class, + BatchRepository::class, ]; } } diff --git a/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php b/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php index 9d809620..4dc390e6 100644 --- a/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php +++ b/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php @@ -7,7 +7,11 @@ use Illuminate\Contracts\Bus\QueueingDispatcher; use Illuminate\Contracts\Container\Container; use Illuminate\Contracts\Queue\Queue; use Illuminate\Contracts\Queue\ShouldQueue; +use Illuminate\Foundation\Bus\PendingChain; use Illuminate\Pipeline\Pipeline; +use Illuminate\Queue\InteractsWithQueue; +use Illuminate\Queue\Jobs\SyncJob; +use Illuminate\Support\Collection; use RuntimeException; class Dispatcher implements QueueingDispatcher @@ -69,35 +73,100 @@ class Dispatcher implements QueueingDispatcher */ public function dispatch($command) { - if ($this->queueResolver && $this->commandShouldBeQueued($command)) { - return $this->dispatchToQueue($command); - } - - return $this->dispatchNow($command); + return $this->queueResolver && $this->commandShouldBeQueued($command) + ? $this->dispatchToQueue($command) + : $this->dispatchNow($command); } /** * Dispatch a command to its appropriate handler in the current process. * + * Queueable jobs will be dispatched to the "sync" queue. + * + * @param mixed $command + * @param mixed $handler + * @return mixed + */ + public function dispatchSync($command, $handler = null) + { + if ($this->queueResolver && + $this->commandShouldBeQueued($command) && + method_exists($command, 'onConnection')) { + return $this->dispatchToQueue($command->onConnection('sync')); + } + + return $this->dispatchNow($command, $handler); + } + + /** + * Dispatch a command to its appropriate handler in the current process without using the synchronous queue. + * * @param mixed $command * @param mixed $handler * @return mixed */ public function dispatchNow($command, $handler = null) { + $uses = class_uses_recursive($command); + + if (in_array(InteractsWithQueue::class, $uses) && + in_array(Queueable::class, $uses) && + ! $command->job) { + $command->setJob(new SyncJob($this->container, json_encode([]), 'sync', 'sync')); + } + if ($handler || $handler = $this->getCommandHandler($command)) { $callback = function ($command) use ($handler) { - return $handler->handle($command); + $method = method_exists($handler, 'handle') ? 'handle' : '__invoke'; + + return $handler->{$method}($command); }; } else { $callback = function ($command) { - return $this->container->call([$command, 'handle']); + $method = method_exists($command, 'handle') ? 'handle' : '__invoke'; + + return $this->container->call([$command, $method]); }; } return $this->pipeline->send($command)->through($this->pipes)->then($callback); } + /** + * Attempt to find the batch with the given ID. + * + * @param string $batchId + * @return \Illuminate\Bus\Batch|null + */ + public function findBatch(string $batchId) + { + return $this->container->make(BatchRepository::class)->find($batchId); + } + + /** + * Create a new batch of queueable jobs. + * + * @param \Illuminate\Support\Collection|array|mixed $jobs + * @return \Illuminate\Bus\PendingBatch + */ + public function batch($jobs) + { + return new PendingBatch($this->container, Collection::wrap($jobs)); + } + + /** + * Create a new chain of queueable jobs. + * + * @param \Illuminate\Support\Collection|array $jobs + * @return \Illuminate\Foundation\Bus\PendingChain + */ + public function chain($jobs) + { + $jobs = Collection::wrap($jobs); + + return new PendingChain($jobs->shift(), $jobs->toArray()); + } + /** * Determine if the given command has a handler. * @@ -140,6 +209,8 @@ class Dispatcher implements QueueingDispatcher * * @param mixed $command * @return mixed + * + * @throws \RuntimeException */ public function dispatchToQueue($command) { diff --git a/vendor/laravel/framework/src/Illuminate/Bus/Queueable.php b/vendor/laravel/framework/src/Illuminate/Bus/Queueable.php index 19bc46ff..8e930605 100644 --- a/vendor/laravel/framework/src/Illuminate/Bus/Queueable.php +++ b/vendor/laravel/framework/src/Illuminate/Bus/Queueable.php @@ -37,6 +37,13 @@ trait Queueable */ public $chainQueue; + /** + * The callbacks to be executed on chain failure. + * + * @var array|null + */ + public $chainCatchCallbacks; + /** * The number of seconds before the job should be made available. * @@ -44,6 +51,13 @@ trait Queueable */ public $delay; + /** + * Indicates whether the job should be dispatched after all database transactions have committed. + * + * @var bool|null + */ + public $afterCommit; + /** * The middleware the job should be dispatched through. * @@ -125,6 +139,30 @@ trait Queueable return $this; } + /** + * Indicate that the job should be dispatched after all database transactions have committed. + * + * @return $this + */ + public function afterCommit() + { + $this->afterCommit = true; + + return $this; + } + + /** + * Indicate that the job should not wait until database transactions have been committed before dispatching. + * + * @return $this + */ + public function beforeCommit() + { + $this->afterCommit = false; + + return $this; + } + /** * Specify the middleware the job should be dispatched through. * @@ -158,6 +196,8 @@ trait Queueable * * @param mixed $job * @return string + * + * @throws \RuntimeException */ protected function serializeJob($job) { @@ -190,7 +230,21 @@ trait Queueable $next->chainConnection = $this->chainConnection; $next->chainQueue = $this->chainQueue; + $next->chainCatchCallbacks = $this->chainCatchCallbacks; })); } } + + /** + * Invoke all of the chain's failed job callbacks. + * + * @param \Throwable $e + * @return void + */ + public function invokeChainCatchCallbacks($e) + { + collect($this->chainCatchCallbacks)->each(function ($callback) use ($e) { + $callback($e); + }); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Bus/composer.json b/vendor/laravel/framework/src/Illuminate/Bus/composer.json index 7d4a72d3..12713a61 100644 --- a/vendor/laravel/framework/src/Illuminate/Bus/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Bus/composer.json @@ -14,10 +14,11 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/pipeline": "^7.0", - "illuminate/support": "^7.0" + "php": "^7.3|^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/support": "^8.0" }, "autoload": { "psr-4": { @@ -26,7 +27,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { diff --git a/vendor/laravel/framework/src/Illuminate/Cache/ApcStore.php b/vendor/laravel/framework/src/Illuminate/Cache/ApcStore.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Cache/ApcWrapper.php b/vendor/laravel/framework/src/Illuminate/Cache/ApcWrapper.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php b/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php old mode 100644 new mode 100755 index 73f4acc3..145b3e61 --- a/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php @@ -199,7 +199,11 @@ class CacheManager implements FactoryContract $connection = $config['connection'] ?? 'default'; - return $this->repository(new RedisStore($redis, $this->getPrefix($config), $connection)); + $store = new RedisStore($redis, $this->getPrefix($config), $connection); + + return $this->repository( + $store->setLockConnection($config['lock_connection'] ?? $connection) + ); } /** @@ -212,15 +216,17 @@ class CacheManager implements FactoryContract { $connection = $this->app['db']->connection($config['connection'] ?? null); - return $this->repository( - new DatabaseStore( - $connection, - $config['table'], - $this->getPrefix($config), - $config['lock_table'] ?? 'cache_locks', - $config['lock_lottery'] ?? [2, 100] - ) + $store = new DatabaseStore( + $connection, + $config['table'], + $this->getPrefix($config), + $config['lock_table'] ?? 'cache_locks', + $config['lock_lottery'] ?? [2, 100] ); + + return $this->repository($store->setLockConnection( + $this->app['db']->connection($config['lock_connection'] ?? $config['connection'] ?? null) + )); } /** @@ -231,21 +237,11 @@ class CacheManager implements FactoryContract */ protected function createDynamodbDriver(array $config) { - $dynamoConfig = [ - 'region' => $config['region'], - 'version' => 'latest', - 'endpoint' => $config['endpoint'] ?? null, - ]; - - if ($config['key'] && $config['secret']) { - $dynamoConfig['credentials'] = Arr::only( - $config, ['key', 'secret', 'token'] - ); - } + $client = $this->newDynamodbClient($config); return $this->repository( new DynamoDbStore( - new DynamoDbClient($dynamoConfig), + $client, $config['table'], $config['attributes']['key'] ?? 'key', $config['attributes']['value'] ?? 'value', @@ -255,6 +251,28 @@ class CacheManager implements FactoryContract ); } + /** + * Create new DynamoDb Client instance. + * + * @return DynamoDbClient + */ + protected function newDynamodbClient(array $config) + { + $dynamoConfig = [ + 'region' => $config['region'], + 'version' => 'latest', + 'endpoint' => $config['endpoint'] ?? null, + ]; + + if (isset($config['key']) && isset($config['secret'])) { + $dynamoConfig['credentials'] = Arr::only( + $config, ['key', 'secret', 'token'] + ); + } + + return new DynamoDbClient($dynamoConfig); + } + /** * Create a new cache repository with the given implementation. * @@ -314,7 +332,11 @@ class CacheManager implements FactoryContract */ protected function getConfig($name) { - return $this->app['config']["cache.stores.{$name}"]; + if (! is_null($name) && $name !== 'null') { + return $this->app['config']["cache.stores.{$name}"]; + } + + return ['driver' => 'null']; } /** @@ -357,6 +379,19 @@ class CacheManager implements FactoryContract return $this; } + /** + * Disconnect the given driver and remove from local cache. + * + * @param string|null $name + * @return void + */ + public function purge($name = null) + { + $name = $name ?? $this->getDefaultDriver(); + + unset($this->stores[$name]); + } + /** * Register a custom driver creator Closure. * diff --git a/vendor/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php old mode 100644 new mode 100755 index 46fa0ae2..662d556a --- a/vendor/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/CacheServiceProvider.php @@ -30,6 +30,12 @@ class CacheServiceProvider extends ServiceProvider implements DeferrableProvider $this->app->singleton('memcached.connector', function () { return new MemcachedConnector; }); + + $this->app->singleton(RateLimiter::class, function ($app) { + return new RateLimiter($app->make('cache')->driver( + $app['config']->get('cache.limiter') + )); + }); } /** @@ -40,7 +46,7 @@ class CacheServiceProvider extends ServiceProvider implements DeferrableProvider public function provides() { return [ - 'cache', 'cache.store', 'cache.psr6', 'memcached.connector', + 'cache', 'cache.store', 'cache.psr6', 'memcached.connector', RateLimiter::class, ]; } } diff --git a/vendor/laravel/framework/src/Illuminate/Cache/Console/ClearCommand.php b/vendor/laravel/framework/src/Illuminate/Cache/Console/ClearCommand.php old mode 100644 new mode 100755 index aa88964d..8a37b8b2 --- a/vendor/laravel/framework/src/Illuminate/Cache/Console/ClearCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/Console/ClearCommand.php @@ -116,7 +116,7 @@ class ClearCommand extends Command */ protected function tags() { - return array_filter(explode(',', $this->option('tags'))); + return array_filter(explode(',', $this->option('tags') ?? '')); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Cache/Console/ForgetCommand.php b/vendor/laravel/framework/src/Illuminate/Cache/Console/ForgetCommand.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Cache/Console/stubs/cache.stub b/vendor/laravel/framework/src/Illuminate/Cache/Console/stubs/cache.stub index 7b73e5fd..88cd4459 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/Console/stubs/cache.stub +++ b/vendor/laravel/framework/src/Illuminate/Cache/Console/stubs/cache.stub @@ -14,10 +14,16 @@ class CreateCacheTable extends Migration public function up() { Schema::create('cache', function (Blueprint $table) { - $table->string('key')->unique(); + $table->string('key')->primary(); $table->mediumText('value'); $table->integer('expiration'); }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); } /** @@ -28,5 +34,6 @@ class CreateCacheTable extends Migration public function down() { Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); } } diff --git a/vendor/laravel/framework/src/Illuminate/Cache/DatabaseLock.php b/vendor/laravel/framework/src/Illuminate/Cache/DatabaseLock.php index 296f973b..7fd05c19 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/DatabaseLock.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/DatabaseLock.php @@ -136,4 +136,14 @@ class DatabaseLock extends Lock { return optional($this->connection->table($this->table)->where('key', $this->name)->first())->owner; } + + /** + * Get the name of the database connection being used to manage the lock. + * + * @return string + */ + public function getConnectionName() + { + return $this->connection->getName(); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Cache/DatabaseStore.php b/vendor/laravel/framework/src/Illuminate/Cache/DatabaseStore.php old mode 100644 new mode 100755 index c868b145..32d7a9fc --- a/vendor/laravel/framework/src/Illuminate/Cache/DatabaseStore.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/DatabaseStore.php @@ -23,6 +23,13 @@ class DatabaseStore implements LockProvider, Store */ protected $connection; + /** + * The database connection instance that should be used to manage locks. + * + * @var \Illuminate\Database\ConnectionInterface + */ + protected $lockConnection; + /** * The name of the cache table. * @@ -155,8 +162,6 @@ class DatabaseStore implements LockProvider, Store 'expiration' => $expiration, ]) >= 1; } - - return false; } /** @@ -267,7 +272,7 @@ class DatabaseStore implements LockProvider, Store public function lock($name, $seconds = 0, $owner = null) { return new DatabaseLock( - $this->connection, + $this->lockConnection ?? $this->connection, $this->lockTable, $this->prefix.$name, $seconds, @@ -333,6 +338,19 @@ class DatabaseStore implements LockProvider, Store return $this->connection; } + /** + * Specify the name of the connection that should be used to manage locks. + * + * @param \Illuminate\Database\ConnectionInterface $connection + * @return $this + */ + public function setLockConnection($connection) + { + $this->lockConnection = $connection; + + return $this; + } + /** * Get the cache key prefix. * diff --git a/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbLock.php b/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbLock.php index 54eec53f..92226079 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbLock.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbLock.php @@ -34,9 +34,11 @@ class DynamoDbLock extends Lock */ public function acquire() { - return $this->dynamo->add( - $this->name, $this->owner, $this->seconds - ); + if ($this->seconds > 0) { + return $this->dynamo->add($this->name, $this->owner, $this->seconds); + } else { + return $this->dynamo->add($this->name, $this->owner, 86400); + } } /** diff --git a/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbStore.php b/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbStore.php index 4e663db4..aa28a789 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbStore.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/DynamoDbStore.php @@ -525,4 +525,14 @@ class DynamoDbStore implements LockProvider, Store { $this->prefix = ! empty($prefix) ? $prefix.':' : ''; } + + /** + * Get the DynamoDb Client instance. + * + * @return DynamoDbClient + */ + public function getClient() + { + return $this->dynamo; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php b/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php old mode 100644 new mode 100755 index 7295d9e6..42292295 --- a/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php @@ -3,13 +3,16 @@ namespace Illuminate\Cache; use Exception; +use Illuminate\Contracts\Cache\LockProvider; use Illuminate\Contracts\Cache\Store; +use Illuminate\Contracts\Filesystem\LockTimeoutException; use Illuminate\Filesystem\Filesystem; +use Illuminate\Filesystem\LockableFile; use Illuminate\Support\InteractsWithTime; -class FileStore implements Store +class FileStore implements Store, LockProvider { - use InteractsWithTime, RetrievesMultipleKeys; + use InteractsWithTime, HasCacheLock, RetrievesMultipleKeys; /** * The Illuminate Filesystem instance. @@ -75,7 +78,7 @@ class FileStore implements Store ); if ($result !== false && $result > 0) { - $this->ensureFileHasCorrectPermissions($path); + $this->ensurePermissionsAreCorrect($path); return true; } @@ -83,6 +86,45 @@ class FileStore implements Store return false; } + /** + * Store an item in the cache if the key doesn't exist. + * + * @param string $key + * @param mixed $value + * @param int $seconds + * @return bool + */ + public function add($key, $value, $seconds) + { + $this->ensureCacheDirectoryExists($path = $this->path($key)); + + $file = new LockableFile($path, 'c+'); + + try { + $file->getExclusiveLock(); + } catch (LockTimeoutException $e) { + $file->close(); + + return false; + } + + $expire = $file->read(10); + + if (empty($expire) || $this->currentTime() >= $expire) { + $file->truncate() + ->write($this->expiration($seconds).serialize($value)) + ->close(); + + $this->ensurePermissionsAreCorrect($path); + + return true; + } + + $file->close(); + + return false; + } + /** * Create the file cache directory if necessary. * @@ -91,18 +133,24 @@ class FileStore implements Store */ protected function ensureCacheDirectoryExists($path) { - if (! $this->files->exists(dirname($path))) { - $this->files->makeDirectory(dirname($path), 0777, true, true); + $directory = dirname($path); + + if (! $this->files->exists($directory)) { + $this->files->makeDirectory($directory, 0777, true, true); + + // We're creating two levels of directories (e.g. 7e/24), so we check them both... + $this->ensurePermissionsAreCorrect($directory); + $this->ensurePermissionsAreCorrect(dirname($directory)); } } /** - * Ensure the cache file has the correct permissions. + * Ensure the created node has the correct permissions. * * @param string $path * @return void */ - protected function ensureFileHasCorrectPermissions($path) + protected function ensurePermissionsAreCorrect($path) { if (is_null($this->filePermission) || intval($this->files->chmod($path), 8) == $this->filePermission) { diff --git a/vendor/laravel/framework/src/Illuminate/Cache/Lock.php b/vendor/laravel/framework/src/Illuminate/Cache/Lock.php index 271cba50..bed17050 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/Lock.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/Lock.php @@ -105,7 +105,7 @@ abstract class Lock implements LockContract * * @param int $seconds * @param callable|null $callback - * @return bool + * @return mixed * * @throws \Illuminate\Contracts\Cache\LockTimeoutException */ @@ -153,7 +153,7 @@ abstract class Lock implements LockContract } /** - * Specify the number of milliseconds to sleep in between blocked lock aquisition attempts. + * Specify the number of milliseconds to sleep in between blocked lock acquisition attempts. * * @param int $milliseconds * @return $this diff --git a/vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php b/vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Cache/MemcachedStore.php b/vendor/laravel/framework/src/Illuminate/Cache/MemcachedStore.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Cache/NullStore.php b/vendor/laravel/framework/src/Illuminate/Cache/NullStore.php old mode 100644 new mode 100755 index 43231b49..5694e6c6 --- a/vendor/laravel/framework/src/Illuminate/Cache/NullStore.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/NullStore.php @@ -2,7 +2,9 @@ namespace Illuminate\Cache; -class NullStore extends TaggableStore +use Illuminate\Contracts\Cache\LockProvider; + +class NullStore extends TaggableStore implements LockProvider { use RetrievesMultipleKeys; @@ -10,7 +12,7 @@ class NullStore extends TaggableStore * Retrieve an item from the cache by key. * * @param string $key - * @return mixed + * @return void */ public function get($key) { @@ -35,7 +37,7 @@ class NullStore extends TaggableStore * * @param string $key * @param mixed $value - * @return int|bool + * @return bool */ public function increment($key, $value = 1) { @@ -47,7 +49,7 @@ class NullStore extends TaggableStore * * @param string $key * @param mixed $value - * @return int|bool + * @return bool */ public function decrement($key, $value = 1) { @@ -66,6 +68,31 @@ class NullStore extends TaggableStore return false; } + /** + * Get a lock instance. + * + * @param string $name + * @param int $seconds + * @param string|null $owner + * @return \Illuminate\Contracts\Cache\Lock + */ + public function lock($name, $seconds = 0, $owner = null) + { + return new NoLock($name, $seconds, $owner); + } + + /** + * Restore a lock instance using the owner identifier. + * + * @param string $name + * @param string $owner + * @return \Illuminate\Contracts\Cache\Lock + */ + public function restoreLock($name, $owner) + { + return $this->lock($name, 0, $owner); + } + /** * Remove an item from the cache. * diff --git a/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php b/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php index efa83d4f..3786e90c 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php @@ -2,6 +2,7 @@ namespace Illuminate\Cache; +use Closure; use Illuminate\Contracts\Cache\Repository as Cache; use Illuminate\Support\InteractsWithTime; @@ -16,6 +17,13 @@ class RateLimiter */ protected $cache; + /** + * The configured limit object resolvers. + * + * @var array + */ + protected $limiters = []; + /** * Create a new rate limiter instance. * @@ -27,6 +35,51 @@ class RateLimiter $this->cache = $cache; } + /** + * Register a named limiter configuration. + * + * @param string $name + * @param \Closure $callback + * @return $this + */ + public function for(string $name, Closure $callback) + { + $this->limiters[$name] = $callback; + + return $this; + } + + /** + * Get the given named rate limiter. + * + * @param string $name + * @return \Closure + */ + public function limiter(string $name) + { + return $this->limiters[$name] ?? null; + } + + /** + * Attempts to execute a callback if it's not limited. + * + * @param string $key + * @param int $maxAttempts + * @param \Closure $callback + * @param int $decaySeconds + * @return mixed + */ + public function attempt($key, $maxAttempts, Closure $callback, $decaySeconds = 60) + { + if ($this->tooManyAttempts($key, $maxAttempts)) { + return false; + } + + return tap($callback() ?: true, function () use ($key, $decaySeconds) { + $this->hit($key, $decaySeconds); + }); + } + /** * Determine if the given key has been "accessed" too many times. * @@ -36,6 +89,8 @@ class RateLimiter */ public function tooManyAttempts($key, $maxAttempts) { + $key = $this->cleanRateLimiterKey($key); + if ($this->attempts($key) >= $maxAttempts) { if ($this->cache->has($key.':timer')) { return true; @@ -56,6 +111,8 @@ class RateLimiter */ public function hit($key, $decaySeconds = 60) { + $key = $this->cleanRateLimiterKey($key); + $this->cache->add( $key.':timer', $this->availableAt($decaySeconds), $decaySeconds ); @@ -79,6 +136,8 @@ class RateLimiter */ public function attempts($key) { + $key = $this->cleanRateLimiterKey($key); + return $this->cache->get($key, 0); } @@ -90,9 +149,27 @@ class RateLimiter */ public function resetAttempts($key) { + $key = $this->cleanRateLimiterKey($key); + return $this->cache->forget($key); } + /** + * Get the number of retries left for the given key. + * + * @param string $key + * @param int $maxAttempts + * @return int + */ + public function remaining($key, $maxAttempts) + { + $key = $this->cleanRateLimiterKey($key); + + $attempts = $this->attempts($key); + + return $maxAttempts - $attempts; + } + /** * Get the number of retries left for the given key. * @@ -102,9 +179,7 @@ class RateLimiter */ public function retriesLeft($key, $maxAttempts) { - $attempts = $this->attempts($key); - - return $maxAttempts - $attempts; + return $this->remaining($key, $maxAttempts); } /** @@ -115,6 +190,8 @@ class RateLimiter */ public function clear($key) { + $key = $this->cleanRateLimiterKey($key); + $this->resetAttempts($key); $this->cache->forget($key.':timer'); @@ -128,6 +205,19 @@ class RateLimiter */ public function availableIn($key) { - return $this->cache->get($key.':timer') - $this->currentTime(); + $key = $this->cleanRateLimiterKey($key); + + return max(0, $this->cache->get($key.':timer') - $this->currentTime()); + } + + /** + * Clean the rate limiter key from unicode characters. + * + * @param string $key + * @return string + */ + public function cleanRateLimiterKey($key) + { + return preg_replace('/&([a-z])[a-z]+;/i', '$1', htmlentities($key)); } } diff --git a/vendor/laravel/framework/src/Illuminate/Cache/RedisLock.php b/vendor/laravel/framework/src/Illuminate/Cache/RedisLock.php index 9f62eada..481b811d 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/RedisLock.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/RedisLock.php @@ -70,4 +70,14 @@ class RedisLock extends Lock { return $this->redis->get($this->name); } + + /** + * Get the name of the Redis connection being used to manage the lock. + * + * @return string + */ + public function getConnectionName() + { + return $this->redis->getName(); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php b/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php old mode 100644 new mode 100755 index f3aa8a3d..4896c918 --- a/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php @@ -4,6 +4,7 @@ namespace Illuminate\Cache; use Illuminate\Contracts\Cache\LockProvider; use Illuminate\Contracts\Redis\Factory as Redis; +use Illuminate\Redis\Connections\PhpRedisConnection; class RedisStore extends TaggableStore implements LockProvider { @@ -22,12 +23,19 @@ class RedisStore extends TaggableStore implements LockProvider protected $prefix; /** - * The Redis connection that should be used. + * The Redis connection instance that should be used to manage locks. * * @var string */ protected $connection; + /** + * The name of the connection that should be used for locks. + * + * @var string + */ + protected $lockConnection; + /** * Create a new Redis store. * @@ -181,7 +189,15 @@ class RedisStore extends TaggableStore implements LockProvider */ public function lock($name, $seconds = 0, $owner = null) { - return new RedisLock($this->connection(), $this->prefix.$name, $seconds, $owner); + $lockName = $this->prefix.$name; + + $lockConnection = $this->lockConnection(); + + if ($lockConnection instanceof PhpRedisConnection) { + return new PhpRedisLock($lockConnection, $lockName, $seconds, $owner); + } + + return new RedisLock($lockConnection, $lockName, $seconds, $owner); } /** @@ -243,7 +259,17 @@ class RedisStore extends TaggableStore implements LockProvider } /** - * Set the connection name to be used. + * Get the Redis connection instance that should be used to manage locks. + * + * @return \Illuminate\Redis\Connections\Connection + */ + public function lockConnection() + { + return $this->redis->connection($this->lockConnection ?? $this->connection); + } + + /** + * Specify the name of the connection that should be used to store data. * * @param string $connection * @return void @@ -253,6 +279,19 @@ class RedisStore extends TaggableStore implements LockProvider $this->connection = $connection; } + /** + * Specify the name of the connection that should be used to manage locks. + * + * @param string $connection + * @return $this + */ + public function setLockConnection($connection) + { + $this->lockConnection = $connection; + + return $this; + } + /** * Get the Redis database instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Cache/RedisTaggedCache.php b/vendor/laravel/framework/src/Illuminate/Cache/RedisTaggedCache.php index ad50ce9a..7863dbc0 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/RedisTaggedCache.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/RedisTaggedCache.php @@ -10,6 +10,7 @@ class RedisTaggedCache extends TaggedCache * @var string */ const REFERENCE_KEY_FOREVER = 'forever_ref'; + /** * Standard reference key. * @@ -41,13 +42,13 @@ class RedisTaggedCache extends TaggedCache * * @param string $key * @param mixed $value - * @return void + * @return int|bool */ public function increment($key, $value = 1) { $this->pushStandardKeys($this->tags->getNamespace(), $key); - parent::increment($key, $value); + return parent::increment($key, $value); } /** @@ -55,13 +56,13 @@ class RedisTaggedCache extends TaggedCache * * @param string $key * @param mixed $value - * @return void + * @return int|bool */ public function decrement($key, $value = 1) { $this->pushStandardKeys($this->tags->getNamespace(), $key); - parent::decrement($key, $value); + return parent::decrement($key, $value); } /** @@ -88,7 +89,9 @@ class RedisTaggedCache extends TaggedCache $this->deleteForeverKeys(); $this->deleteStandardKeys(); - return parent::flush(); + $this->tags->flush(); + + return true; } /** @@ -175,13 +178,26 @@ class RedisTaggedCache extends TaggedCache */ protected function deleteValues($referenceKey) { - $values = array_unique($this->store->connection()->smembers($referenceKey)); + $cursor = $defaultCursorValue = '0'; - if (count($values) > 0) { - foreach (array_chunk($values, 1000) as $valuesChunk) { + do { + [$cursor, $valuesChunk] = $this->store->connection()->sscan( + $referenceKey, $cursor, ['match' => '*', 'count' => 1000] + ); + + // PhpRedis client returns false if set does not exist or empty. Array destruction + // on false stores null in each variable. If valuesChunk is null, it means that + // there were not results from the previously executed "sscan" Redis command. + if (is_null($valuesChunk)) { + break; + } + + $valuesChunk = array_unique($valuesChunk); + + if (count($valuesChunk) > 0) { $this->store->connection()->del(...$valuesChunk); } - } + } while (((string) $cursor) !== $defaultCursorValue); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Cache/Repository.php b/vendor/laravel/framework/src/Illuminate/Cache/Repository.php old mode 100644 new mode 100755 index a242e8af..c7934c03 --- a/vendor/laravel/framework/src/Illuminate/Cache/Repository.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/Repository.php @@ -131,6 +131,8 @@ class Repository implements ArrayAccess, CacheContract /** * {@inheritdoc} + * + * @return iterable */ public function getMultiple($keys, $default = null) { @@ -219,6 +221,8 @@ class Repository implements ArrayAccess, CacheContract /** * {@inheritdoc} + * + * @return bool */ public function set($key, $value, $ttl = null) { @@ -276,6 +280,8 @@ class Repository implements ArrayAccess, CacheContract /** * {@inheritdoc} + * + * @return bool */ public function setMultiple($values, $ttl = null) { @@ -292,8 +298,12 @@ class Repository implements ArrayAccess, CacheContract */ public function add($key, $value, $ttl = null) { + $seconds = null; + if ($ttl !== null) { - if ($this->getSeconds($ttl) <= 0) { + $seconds = $this->getSeconds($ttl); + + if ($seconds <= 0) { return false; } @@ -301,8 +311,6 @@ class Repository implements ArrayAccess, CacheContract // has a chance to override this logic. Some drivers better support the way // this operation should work with a total "atomic" implementation of it. if (method_exists($this->store, 'add')) { - $seconds = $this->getSeconds($ttl); - return $this->store->add( $this->itemKey($key), $value, $seconds ); @@ -313,7 +321,7 @@ class Repository implements ArrayAccess, CacheContract // so it exists for subsequent requests. Then, we will return true so it is // easy to know if the value gets added. Otherwise, we will return false. if (is_null($this->get($key))) { - return $this->put($key, $value, $ttl); + return $this->put($key, $value, $seconds); } return false; @@ -365,7 +373,7 @@ class Repository implements ArrayAccess, CacheContract * Get an item from the cache, or execute the given Closure and store the result. * * @param string $key - * @param \DateTimeInterface|\DateInterval|int|null $ttl + * @param \Closure|\DateTimeInterface|\DateInterval|int|null $ttl * @param \Closure $callback * @return mixed */ @@ -380,7 +388,7 @@ class Repository implements ArrayAccess, CacheContract return $value; } - $this->put($key, $value = $callback(), $ttl); + $this->put($key, $value = $callback(), value($ttl)); return $value; } @@ -437,6 +445,8 @@ class Repository implements ArrayAccess, CacheContract /** * {@inheritdoc} + * + * @return bool */ public function delete($key) { @@ -445,6 +455,8 @@ class Repository implements ArrayAccess, CacheContract /** * {@inheritdoc} + * + * @return bool */ public function deleteMultiple($keys) { @@ -461,6 +473,8 @@ class Repository implements ArrayAccess, CacheContract /** * {@inheritdoc} + * + * @return bool */ public function clear() { @@ -477,7 +491,7 @@ class Repository implements ArrayAccess, CacheContract */ public function tags($names) { - if (! method_exists($this->store, 'tags')) { + if (! $this->supportsTags()) { throw new BadMethodCallException('This cache store does not support tagging.'); } @@ -501,6 +515,33 @@ class Repository implements ArrayAccess, CacheContract return $key; } + /** + * Calculate the number of seconds for the given TTL. + * + * @param \DateTimeInterface|\DateInterval|int $ttl + * @return int + */ + protected function getSeconds($ttl) + { + $duration = $this->parseDateInterval($ttl); + + if ($duration instanceof DateTimeInterface) { + $duration = Carbon::now()->diffInRealSeconds($duration, false); + } + + return (int) ($duration > 0 ? $duration : 0); + } + + /** + * Determine if the current store supports tags. + * + * @return bool + */ + public function supportsTags() + { + return method_exists($this->store, 'tags'); + } + /** * Get the default cache time. * @@ -537,7 +578,7 @@ class Repository implements ArrayAccess, CacheContract /** * Fire an event for this cache instance. * - * @param string $event + * @param object|string $event * @return void */ protected function event($event) @@ -574,6 +615,7 @@ class Repository implements ArrayAccess, CacheContract * @param string $key * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($key) { return $this->has($key); @@ -585,6 +627,7 @@ class Repository implements ArrayAccess, CacheContract * @param string $key * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($key) { return $this->get($key); @@ -597,6 +640,7 @@ class Repository implements ArrayAccess, CacheContract * @param mixed $value * @return void */ + #[\ReturnTypeWillChange] public function offsetSet($key, $value) { $this->put($key, $value, $this->default); @@ -608,28 +652,12 @@ class Repository implements ArrayAccess, CacheContract * @param string $key * @return void */ + #[\ReturnTypeWillChange] public function offsetUnset($key) { $this->forget($key); } - /** - * Calculate the number of seconds for the given TTL. - * - * @param \DateTimeInterface|\DateInterval|int $ttl - * @return int - */ - protected function getSeconds($ttl) - { - $duration = $this->parseDateInterval($ttl); - - if ($duration instanceof DateTimeInterface) { - $duration = Carbon::now()->diffInRealSeconds($duration, false); - } - - return (int) $duration > 0 ? $duration : 0; - } - /** * Handle dynamic calls into macros or pass missing methods to the store. * diff --git a/vendor/laravel/framework/src/Illuminate/Cache/RetrievesMultipleKeys.php b/vendor/laravel/framework/src/Illuminate/Cache/RetrievesMultipleKeys.php index 5dd41edb..7db7a0aa 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/RetrievesMultipleKeys.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/RetrievesMultipleKeys.php @@ -16,8 +16,12 @@ trait RetrievesMultipleKeys { $return = []; - foreach ($keys as $key) { - $return[$key] = $this->get($key); + $keys = collect($keys)->mapWithKeys(function ($value, $key) { + return [is_string($key) ? $key : $value => is_string($key) ? $value : null]; + })->all(); + + foreach ($keys as $key => $default) { + $return[$key] = $this->get($key, $default); } return $return; diff --git a/vendor/laravel/framework/src/Illuminate/Cache/TagSet.php b/vendor/laravel/framework/src/Illuminate/Cache/TagSet.php index 214d6481..471dc679 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/TagSet.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/TagSet.php @@ -56,6 +56,26 @@ class TagSet return $id; } + /** + * Flush all the tags in the set. + * + * @return void + */ + public function flush() + { + array_walk($this->names, [$this, 'flushTag']); + } + + /** + * Flush the tag from the cache. + * + * @param string $name + */ + public function flushTag($name) + { + $this->store->forget($this->tagKey($name)); + } + /** * Get a unique namespace that changes when any of the tags are flushed. * diff --git a/vendor/laravel/framework/src/Illuminate/Cache/TaggedCache.php b/vendor/laravel/framework/src/Illuminate/Cache/TaggedCache.php index 01e483b6..7cd12303 100644 --- a/vendor/laravel/framework/src/Illuminate/Cache/TaggedCache.php +++ b/vendor/laravel/framework/src/Illuminate/Cache/TaggedCache.php @@ -52,11 +52,11 @@ class TaggedCache extends Repository * * @param string $key * @param mixed $value - * @return void + * @return int|bool */ public function increment($key, $value = 1) { - $this->store->increment($this->itemKey($key), $value); + return $this->store->increment($this->itemKey($key), $value); } /** @@ -64,11 +64,11 @@ class TaggedCache extends Repository * * @param string $key * @param mixed $value - * @return void + * @return int|bool */ public function decrement($key, $value = 1) { - $this->store->decrement($this->itemKey($key), $value); + return $this->store->decrement($this->itemKey($key), $value); } /** @@ -105,7 +105,7 @@ class TaggedCache extends Repository /** * Fire an event for this cache instance. * - * @param string $event + * @param \Illuminate\Cache\Events\CacheEvent $event * @return void */ protected function event($event) diff --git a/vendor/laravel/framework/src/Illuminate/Cache/composer.json b/vendor/laravel/framework/src/Illuminate/Cache/composer.json old mode 100644 new mode 100755 index adce54e6..69f553fa --- a/vendor/laravel/framework/src/Illuminate/Cache/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Cache/composer.json @@ -14,9 +14,14 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0" + "php": "^7.3|^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0" + }, + "provide": { + "psr/simple-cache-implementation": "1.0" }, "autoload": { "psr-4": { @@ -25,15 +30,15 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { "ext-memcached": "Required to use the memcache cache driver.", - "illuminate/database": "Required to use the database cache driver (^7.0).", - "illuminate/filesystem": "Required to use the file cache driver (^7.0).", - "illuminate/redis": "Required to use the redis cache driver (^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^5.0)." + "illuminate/database": "Required to use the database cache driver (^8.0).", + "illuminate/filesystem": "Required to use the file cache driver (^8.0).", + "illuminate/redis": "Required to use the redis cache driver (^8.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.4)." }, "config": { "sort-packages": true diff --git a/vendor/laravel/framework/src/Illuminate/Config/Repository.php b/vendor/laravel/framework/src/Illuminate/Config/Repository.php index 5bcdcbf4..1719e90a 100644 --- a/vendor/laravel/framework/src/Illuminate/Config/Repository.php +++ b/vendor/laravel/framework/src/Illuminate/Config/Repository.php @@ -99,7 +99,7 @@ class Repository implements ArrayAccess, ConfigContract */ public function prepend($key, $value) { - $array = $this->get($key); + $array = $this->get($key, []); array_unshift($array, $value); @@ -115,7 +115,7 @@ class Repository implements ArrayAccess, ConfigContract */ public function push($key, $value) { - $array = $this->get($key); + $array = $this->get($key, []); $array[] = $value; @@ -138,6 +138,7 @@ class Repository implements ArrayAccess, ConfigContract * @param string $key * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($key) { return $this->has($key); @@ -149,6 +150,7 @@ class Repository implements ArrayAccess, ConfigContract * @param string $key * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($key) { return $this->get($key); @@ -161,6 +163,7 @@ class Repository implements ArrayAccess, ConfigContract * @param mixed $value * @return void */ + #[\ReturnTypeWillChange] public function offsetSet($key, $value) { $this->set($key, $value); @@ -172,6 +175,7 @@ class Repository implements ArrayAccess, ConfigContract * @param string $key * @return void */ + #[\ReturnTypeWillChange] public function offsetUnset($key) { $this->set($key, null); diff --git a/vendor/laravel/framework/src/Illuminate/Config/composer.json b/vendor/laravel/framework/src/Illuminate/Config/composer.json old mode 100644 new mode 100755 index 3446109f..9d577bb4 --- a/vendor/laravel/framework/src/Illuminate/Config/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Config/composer.json @@ -14,9 +14,9 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0" + "php": "^7.3|^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0" }, "autoload": { "psr-4": { @@ -25,7 +25,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Console/Application.php b/vendor/laravel/framework/src/Illuminate/Console/Application.php old mode 100644 new mode 100755 index 7066c848..88c65c70 --- a/vendor/laravel/framework/src/Illuminate/Console/Application.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Application.php @@ -19,7 +19,6 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Input\StringInput; use Symfony\Component\Console\Output\BufferedOutput; -use Symfony\Component\Console\Output\ConsoleOutput; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Process\PhpExecutableFinder; @@ -77,6 +76,8 @@ class Application extends SymfonyApplication implements ApplicationContract /** * {@inheritdoc} + * + * @return int */ public function run(InputInterface $input = null, OutputInterface $output = null) { @@ -86,7 +87,7 @@ class Application extends SymfonyApplication implements ApplicationContract $this->events->dispatch( new CommandStarting( - $commandName, $input, $output = $output ?: new ConsoleOutput + $commandName, $input, $output = $output ?: new BufferedConsoleOutput ) ); @@ -116,7 +117,7 @@ class Application extends SymfonyApplication implements ApplicationContract */ public static function artisanBinary() { - return defined('ARTISAN_BINARY') ? ProcessUtils::escapeArgument(ARTISAN_BINARY) : 'artisan'; + return ProcessUtils::escapeArgument(defined('ARTISAN_BINARY') ? ARTISAN_BINARY : 'artisan'); } /** @@ -209,7 +210,7 @@ class Application extends SymfonyApplication implements ApplicationContract $input = new ArrayInput($parameters); } - return [$command, $input ?? null]; + return [$command, $input]; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Console/Command.php b/vendor/laravel/framework/src/Illuminate/Console/Command.php old mode 100644 new mode 100755 index d5836c00..5c8c179f --- a/vendor/laravel/framework/src/Illuminate/Console/Command.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Command.php @@ -38,14 +38,14 @@ class Command extends SymfonyCommand /** * The console command description. * - * @var string|null + * @var string */ protected $description; /** * The console command help text. * - * @var string|null + * @var string */ protected $help; @@ -131,7 +131,9 @@ class Command extends SymfonyCommand */ protected function execute(InputInterface $input, OutputInterface $output) { - return (int) $this->laravel->call([$this, 'handle']); + $method = method_exists($this, 'handle') ? 'handle' : '__invoke'; + + return (int) $this->laravel->call([$this, $method]); } /** @@ -161,6 +163,8 @@ class Command extends SymfonyCommand /** * {@inheritdoc} + * + * @return bool */ public function isHidden() { @@ -169,6 +173,8 @@ class Command extends SymfonyCommand /** * {@inheritdoc} + * + * @return static */ public function setHidden(bool $hidden) { diff --git a/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php b/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php index e060c556..7e69b9b7 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Concerns/CallsCommands.php @@ -29,7 +29,7 @@ trait CallsCommands } /** - * Call another console command silently. + * Call another console command without output. * * @param \Symfony\Component\Console\Command\Command|string $command * @param array $arguments @@ -40,6 +40,18 @@ trait CallsCommands return $this->runCommand($command, $arguments, new NullOutput); } + /** + * Call another console command without output. + * + * @param \Symfony\Component\Console\Command\Command|string $command + * @param array $arguments + * @return int + */ + public function callSilently($command, array $arguments = []) + { + return $this->callSilent($command, $arguments); + } + /** * Run the given the console command. * diff --git a/vendor/laravel/framework/src/Illuminate/Console/Concerns/InteractsWithIO.php b/vendor/laravel/framework/src/Illuminate/Console/Concerns/InteractsWithIO.php index e61ef560..69d295c1 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Concerns/InteractsWithIO.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Concerns/InteractsWithIO.php @@ -2,6 +2,7 @@ namespace Illuminate\Console\Concerns; +use Closure; use Illuminate\Console\OutputStyle; use Illuminate\Contracts\Support\Arrayable; use Illuminate\Support\Str; @@ -237,6 +238,38 @@ trait InteractsWithIO $table->render(); } + /** + * Execute a given callback while advancing a progress bar. + * + * @param iterable|int $totalSteps + * @param \Closure $callback + * @return mixed|void + */ + public function withProgressBar($totalSteps, Closure $callback) + { + $bar = $this->output->createProgressBar( + is_iterable($totalSteps) ? count($totalSteps) : $totalSteps + ); + + $bar->start(); + + if (is_iterable($totalSteps)) { + foreach ($totalSteps as $value) { + $callback($value, $bar); + + $bar->advance(); + } + } else { + $callback($bar); + } + + $bar->finish(); + + if (is_iterable($totalSteps)) { + return $totalSteps; + } + } + /** * Write a string as information output. * @@ -332,7 +365,18 @@ trait InteractsWithIO $this->comment('* '.$string.' *'); $this->comment(str_repeat('*', $length)); - $this->output->newLine(); + $this->newLine(); + } + + /** + * Write a blank line. + * + * @param int $count + * @return void + */ + public function newLine($count = 1) + { + $this->output->newLine($count); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskFailed.php b/vendor/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskFailed.php index f111ce54..46857ad8 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskFailed.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Events/ScheduledTaskFailed.php @@ -26,6 +26,7 @@ class ScheduledTaskFailed * * @param \Illuminate\Console\Scheduling\Event $task * @param \Throwable $exception + * @return void */ public function __construct(Event $task, Throwable $exception) { diff --git a/vendor/laravel/framework/src/Illuminate/Console/GeneratorCommand.php b/vendor/laravel/framework/src/Illuminate/Console/GeneratorCommand.php index 8af456b1..5c12e05e 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/GeneratorCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Console/GeneratorCommand.php @@ -2,6 +2,7 @@ namespace Illuminate\Console; +use Illuminate\Console\Concerns\CreatesMatchingTest; use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Str; use Symfony\Component\Console\Input\InputArgument; @@ -25,7 +26,7 @@ abstract class GeneratorCommand extends Command /** * Reserved names that cannot be used for generation. * - * @var array + * @var string[] */ protected $reservedNames = [ '__halt_compiler', @@ -108,6 +109,10 @@ abstract class GeneratorCommand extends Command { parent::__construct(); + if (in_array(CreatesMatchingTest::class, class_uses_recursive($this))) { + $this->addTestOptions(); + } + $this->files = $files; } @@ -159,6 +164,10 @@ abstract class GeneratorCommand extends Command $this->files->put($path, $this->sortImports($this->buildClass($name))); $this->info($this->type.' created successfully.'); + + if (in_array(CreatesMatchingTest::class, class_uses_recursive($this))) { + $this->handleTestCreation($path); + } } /** @@ -171,19 +180,42 @@ abstract class GeneratorCommand extends Command { $name = ltrim($name, '\\/'); + $name = str_replace('/', '\\', $name); + $rootNamespace = $this->rootNamespace(); if (Str::startsWith($name, $rootNamespace)) { return $name; } - $name = str_replace('/', '\\', $name); - return $this->qualifyClass( $this->getDefaultNamespace(trim($rootNamespace, '\\')).'\\'.$name ); } + /** + * Qualify the given model class base name. + * + * @param string $model + * @return string + */ + protected function qualifyModel(string $model) + { + $model = ltrim($model, '\\/'); + + $model = str_replace('/', '\\', $model); + + $rootNamespace = $this->rootNamespace(); + + if (Str::startsWith($model, $rootNamespace)) { + return $model; + } + + return is_dir(app_path('Models')) + ? $rootNamespace.'Models\\'.$model + : $rootNamespace.$model; + } + /** * Get the default namespace for the class. * diff --git a/vendor/laravel/framework/src/Illuminate/Console/OutputStyle.php b/vendor/laravel/framework/src/Illuminate/Console/OutputStyle.php index fe5dc450..1e7c1531 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/OutputStyle.php +++ b/vendor/laravel/framework/src/Illuminate/Console/OutputStyle.php @@ -68,4 +68,14 @@ class OutputStyle extends SymfonyStyle { return $this->output->isDebug(); } + + /** + * Get the underlying Symfony output implementation. + * + * @return \Symfony\Component\Console\Output\OutputInterface + */ + public function getOutput() + { + return $this->output; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php index 6af680d9..dde5d7de 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php @@ -6,6 +6,7 @@ use Illuminate\Contracts\Container\Container; use Illuminate\Support\Reflector; use InvalidArgumentException; use LogicException; +use Throwable; class CallbackEvent extends Event { @@ -77,6 +78,12 @@ class CallbackEvent extends Event $response = is_object($this->callback) ? $container->call([$this->callback, '__invoke'], $this->parameters) : $container->call($this->callback, $this->parameters); + + $this->exitCode = $response === false ? 1 : 0; + } catch (Throwable $e) { + $this->exitCode = 1; + + throw $e; } finally { $this->removeMutex(); diff --git a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CommandBuilder.php b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CommandBuilder.php index bc833bd2..ee13c5ee 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CommandBuilder.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CommandBuilder.php @@ -52,7 +52,7 @@ class CommandBuilder $finished = Application::formatCommandString('schedule:finish').' "'.$event->mutexName().'"'; if (windows_os()) { - return 'start /b cmd /c "('.$event->command.' & '.$finished.' "%errorlevel%")'.$redirect.$output.' 2>&1"'; + return 'start /b cmd /v:on /c "('.$event->command.' & '.$finished.' ^!ERRORLEVEL^!)'.$redirect.$output.' 2>&1"'; } return $this->ensureCorrectUser($event, diff --git a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Event.php b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Event.php index 8869b817..4de88f16 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Event.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Event.php @@ -10,13 +10,14 @@ use Illuminate\Contracts\Container\Container; use Illuminate\Contracts\Debug\ExceptionHandler; use Illuminate\Contracts\Mail\Mailer; use Illuminate\Support\Arr; -use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Date; use Illuminate\Support\Reflector; +use Illuminate\Support\Stringable; use Illuminate\Support\Traits\Macroable; use Illuminate\Support\Traits\ReflectsClosures; use Psr\Http\Client\ClientExceptionInterface; use Symfony\Component\Process\Process; +use Throwable; class Event { @@ -86,7 +87,7 @@ class Event public $expiresAt = 1440; /** - * Indicates if the command should run in background. + * Indicates if the command should run in the background. * * @var bool */ @@ -218,11 +219,17 @@ class Event */ protected function runCommandInForeground(Container $container) { - $this->callBeforeCallbacks($container); + try { + $this->callBeforeCallbacks($container); - $this->exitCode = Process::fromShellCommandline($this->buildCommand(), base_path(), null, null, null)->run(); + $this->exitCode = Process::fromShellCommandline( + $this->buildCommand(), base_path(), null, null, null + )->run(); - $this->callAfterCallbacks($container); + $this->callAfterCallbacks($container); + } finally { + $this->removeMutex(); + } } /** @@ -233,9 +240,15 @@ class Event */ protected function runCommandInBackground(Container $container) { - $this->callBeforeCallbacks($container); + try { + $this->callBeforeCallbacks($container); - Process::fromShellCommandline($this->buildCommand(), base_path(), null, null, null)->run(); + Process::fromShellCommandline($this->buildCommand(), base_path(), null, null, null)->run(); + } catch (Throwable $exception) { + $this->removeMutex(); + + throw $exception; + } } /** @@ -275,7 +288,11 @@ class Event { $this->exitCode = (int) $exitCode; - $this->callAfterCallbacks($container); + try { + $this->callAfterCallbacks($container); + } finally { + $this->removeMutex(); + } } /** @@ -321,13 +338,13 @@ class Event */ protected function expressionPasses() { - $date = Carbon::now(); + $date = Date::now(); if ($this->timezone) { - $date->setTimezone($this->timezone); + $date = $date->setTimezone($this->timezone); } - return CronExpression::factory($this->expression)->isDue($date->toDateTimeString()); + return (new CronExpression($this->expression))->isDue($date->toDateTimeString()); } /** @@ -475,7 +492,7 @@ class Event */ protected function emailOutput(Mailer $mailer, $addresses, $onlyIfOutputExists = false) { - $text = file_exists($this->output) ? file_get_contents($this->output) : ''; + $text = is_file($this->output) ? file_get_contents($this->output) : ''; if ($onlyIfOutputExists && empty($text)) { return; @@ -586,7 +603,7 @@ class Event } /** - * State that the command should run in background. + * State that the command should run in the background. * * @return $this */ @@ -647,9 +664,7 @@ class Event $this->expiresAt = $expiresAt; - return $this->then(function () { - $this->mutex->forget($this); - })->skip(function () { + return $this->skip(function () { return $this->mutex->exists($this); }); } @@ -728,6 +743,12 @@ class Event */ public function then(Closure $callback) { + $parameters = $this->closureParameterTypes($callback); + + if (Arr::get($parameters, 'output') === Stringable::class) { + return $this->thenWithOutput($callback); + } + $this->afterCallbacks[] = $callback; return $this; @@ -755,6 +776,12 @@ class Event */ public function onSuccess(Closure $callback) { + $parameters = $this->closureParameterTypes($callback); + + if (Arr::get($parameters, 'output') === Stringable::class) { + return $this->onSuccessWithOutput($callback); + } + return $this->then(function (Container $container) use ($callback) { if (0 === $this->exitCode) { $container->call($callback); @@ -784,6 +811,12 @@ class Event */ public function onFailure(Closure $callback) { + $parameters = $this->closureParameterTypes($callback); + + if (Arr::get($parameters, 'output') === Stringable::class) { + return $this->onFailureWithOutput($callback); + } + return $this->then(function (Container $container) use ($callback) { if (0 !== $this->exitCode) { $container->call($callback); @@ -815,11 +848,11 @@ class Event protected function withOutputCallback(Closure $callback, $onlyIfOutputExists = false) { return function (Container $container) use ($callback, $onlyIfOutputExists) { - $output = $this->output && file_exists($this->output) ? file_get_contents($this->output) : ''; + $output = $this->output && is_file($this->output) ? file_get_contents($this->output) : ''; return $onlyIfOutputExists && empty($output) ? null - : $container->call($callback, ['output' => $output]); + : $container->call($callback, ['output' => new Stringable($output)]); }; } @@ -871,9 +904,8 @@ class Event */ public function nextRunDate($currentTime = 'now', $nth = 0, $allowCurrentDate = false) { - return Date::instance(CronExpression::factory( - $this->getExpression() - )->getNextRunDate($currentTime, $nth, $allowCurrentDate, $this->timezone)); + return Date::instance((new CronExpression($this->getExpression())) + ->getNextRunDate($currentTime, $nth, $allowCurrentDate, $this->timezone)); } /** @@ -898,4 +930,16 @@ class Event return $this; } + + /** + * Delete the mutex for the event. + * + * @return void + */ + protected function removeMutex() + { + if ($this->withoutOverlapping) { + $this->mutex->forget($this); + } + } } diff --git a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ManagesFrequencies.php b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ManagesFrequencies.php index 6972642c..9226cec2 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ManagesFrequencies.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ManagesFrequencies.php @@ -262,10 +262,23 @@ trait ManagesFrequencies * @return $this */ public function twiceDaily($first = 1, $second = 13) + { + return $this->twiceDailyAt($first, $second, 0); + } + + /** + * Schedule the event to run twice daily at a given offset. + * + * @param int $first + * @param int $second + * @param int $offset + * @return $this + */ + public function twiceDailyAt($first = 1, $second = 13, $offset = 0) { $hours = $first.','.$second; - return $this->spliceIntoPosition(1, 0) + return $this->spliceIntoPosition(1, $offset) ->spliceIntoPosition(2, $hours); } @@ -276,7 +289,7 @@ trait ManagesFrequencies */ public function weekdays() { - return $this->spliceIntoPosition(5, '1-5'); + return $this->days(Schedule::MONDAY.'-'.Schedule::FRIDAY); } /** @@ -286,7 +299,7 @@ trait ManagesFrequencies */ public function weekends() { - return $this->spliceIntoPosition(5, '0,6'); + return $this->days(Schedule::SATURDAY.','.Schedule::SUNDAY); } /** @@ -296,7 +309,7 @@ trait ManagesFrequencies */ public function mondays() { - return $this->days(1); + return $this->days(Schedule::MONDAY); } /** @@ -306,7 +319,7 @@ trait ManagesFrequencies */ public function tuesdays() { - return $this->days(2); + return $this->days(Schedule::TUESDAY); } /** @@ -316,7 +329,7 @@ trait ManagesFrequencies */ public function wednesdays() { - return $this->days(3); + return $this->days(Schedule::WEDNESDAY); } /** @@ -326,7 +339,7 @@ trait ManagesFrequencies */ public function thursdays() { - return $this->days(4); + return $this->days(Schedule::THURSDAY); } /** @@ -336,7 +349,7 @@ trait ManagesFrequencies */ public function fridays() { - return $this->days(5); + return $this->days(Schedule::FRIDAY); } /** @@ -346,7 +359,7 @@ trait ManagesFrequencies */ public function saturdays() { - return $this->days(6); + return $this->days(Schedule::SATURDAY); } /** @@ -356,7 +369,7 @@ trait ManagesFrequencies */ public function sundays() { - return $this->days(0); + return $this->days(Schedule::SUNDAY); } /** @@ -374,15 +387,15 @@ trait ManagesFrequencies /** * Schedule the event to run weekly on a given day and time. * - * @param int $day + * @param array|mixed $dayOfWeek * @param string $time * @return $this */ - public function weeklyOn($day, $time = '0:0') + public function weeklyOn($dayOfWeek, $time = '0:0') { $this->dailyAt($time); - return $this->spliceIntoPosition(5, $day); + return $this->days($dayOfWeek); } /** @@ -400,15 +413,15 @@ trait ManagesFrequencies /** * Schedule the event to run monthly on a given day and time. * - * @param int $day + * @param int $dayOfMonth * @param string $time * @return $this */ - public function monthlyOn($day = 1, $time = '0:0') + public function monthlyOn($dayOfMonth = 1, $time = '0:0') { $this->dailyAt($time); - return $this->spliceIntoPosition(3, $day); + return $this->spliceIntoPosition(3, $dayOfMonth); } /** @@ -421,13 +434,11 @@ trait ManagesFrequencies */ public function twiceMonthly($first = 1, $second = 16, $time = '0:0') { - $days = $first.','.$second; + $daysOfMonth = $first.','.$second; $this->dailyAt($time); - return $this->spliceIntoPosition(1, 0) - ->spliceIntoPosition(2, 0) - ->spliceIntoPosition(3, $days); + return $this->spliceIntoPosition(3, $daysOfMonth); } /** @@ -469,6 +480,22 @@ trait ManagesFrequencies ->spliceIntoPosition(4, 1); } + /** + * Schedule the event to run yearly on a given month, day, and time. + * + * @param int $month + * @param int|string $dayOfMonth + * @param string $time + * @return $this + */ + public function yearlyOn($month = 1, $dayOfMonth = 1, $time = '0:0') + { + $this->dailyAt($time); + + return $this->spliceIntoPosition(3, $dayOfMonth) + ->spliceIntoPosition(4, $month); + } + /** * Set the days of the week the command should run on. * diff --git a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php index 89ad9720..ee5412b7 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php @@ -4,10 +4,13 @@ namespace Illuminate\Console\Scheduling; use Closure; use DateTimeInterface; +use Illuminate\Bus\UniqueLock; use Illuminate\Console\Application; use Illuminate\Container\Container; use Illuminate\Contracts\Bus\Dispatcher; +use Illuminate\Contracts\Cache\Repository as Cache; use Illuminate\Contracts\Container\BindingResolutionException; +use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\CallQueuedClosure; use Illuminate\Support\ProcessUtils; @@ -19,6 +22,14 @@ class Schedule { use Macroable; + const SUNDAY = 0; + const MONDAY = 1; + const TUESDAY = 2; + const WEDNESDAY = 3; + const THURSDAY = 4; + const FRIDAY = 5; + const SATURDAY = 6; + /** * All of the events on the schedule. * @@ -59,6 +70,8 @@ class Schedule * * @param \DateTimeZone|string|null $timezone * @return void + * + * @throws \RuntimeException */ public function __construct($timezone = null) { @@ -107,7 +120,11 @@ class Schedule public function command($command, array $parameters = []) { if (class_exists($command)) { - $command = Container::getInstance()->make($command)->getName(); + $command = Container::getInstance()->make($command); + + return $this->exec( + Application::formatCommandString($command->getName()), $parameters, + )->description($command->getDescription()); } return $this->exec( @@ -143,6 +160,8 @@ class Schedule * @param string|null $queue * @param string|null $connection * @return void + * + * @throws \RuntimeException */ protected function dispatchToQueue($job, $queue, $connection) { @@ -156,6 +175,35 @@ class Schedule $job = CallQueuedClosure::create($job); } + if ($job instanceof ShouldBeUnique) { + return $this->dispatchUniqueJobToQueue($job, $queue, $connection); + } + + $this->getDispatcher()->dispatch( + $job->onConnection($connection)->onQueue($queue) + ); + } + + /** + * Dispatch the given unique job to the queue. + * + * @param object $job + * @param string|null $queue + * @param string|null $connection + * @return void + * + * @throws \RuntimeException + */ + protected function dispatchUniqueJobToQueue($job, $queue, $connection) + { + if (! Container::getInstance()->bound(Cache::class)) { + throw new RuntimeException('Cache driver not available. Scheduling unique jobs not supported.'); + } + + if (! (new UniqueLock(Container::getInstance()->make(Cache::class)))->acquire($job)) { + return; + } + $this->getDispatcher()->dispatch( $job->onConnection($connection)->onQueue($queue) ); @@ -293,6 +341,8 @@ class Schedule * Get the job dispatcher, if available. * * @return \Illuminate\Contracts\Bus\Dispatcher + * + * @throws \RuntimeException */ protected function getDispatcher() { diff --git a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleFinishCommand.php b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleFinishCommand.php index c19381f0..4857d695 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleFinishCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleFinishCommand.php @@ -3,6 +3,8 @@ namespace Illuminate\Console\Scheduling; use Illuminate\Console\Command; +use Illuminate\Console\Events\ScheduledBackgroundTaskFinished; +use Illuminate\Contracts\Events\Dispatcher; class ScheduleFinishCommand extends Command { @@ -37,6 +39,10 @@ class ScheduleFinishCommand extends Command { collect($schedule->events())->filter(function ($value) { return $value->mutexName() == $this->argument('id'); - })->each->callAfterCallbacksWithExitCode($this->laravel, $this->argument('code')); + })->each(function ($event) { + $event->callafterCallbacksWithExitCode($this->laravel, $this->argument('code')); + + $this->laravel->make(Dispatcher::class)->dispatch(new ScheduledBackgroundTaskFinished($event)); + }); } } diff --git a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php index 926585a7..4193408f 100644 --- a/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php @@ -133,7 +133,7 @@ class ScheduleRunCommand extends Command */ protected function runEvent($event) { - $this->line('Running scheduled command: '.$event->getSummaryForDisplay()); + $this->line('['.date('c').'] Running scheduled command: '.$event->getSummaryForDisplay()); $this->dispatcher->dispatch(new ScheduledTaskStarting($event)); diff --git a/vendor/laravel/framework/src/Illuminate/Console/composer.json b/vendor/laravel/framework/src/Illuminate/Console/composer.json old mode 100644 new mode 100755 index 41e0bad1..ba5366e3 --- a/vendor/laravel/framework/src/Illuminate/Console/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Console/composer.json @@ -14,11 +14,13 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0", - "symfony/console": "^5.0", - "symfony/process": "^5.0" + "php": "^7.3|^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "symfony/console": "^5.4", + "symfony/process": "^5.4" }, "autoload": { "psr-4": { @@ -27,16 +29,16 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { - "dragonmantank/cron-expression": "Required to use scheduler (^2.3.1).", - "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^6.3.1|^7.0.1).", - "illuminate/bus": "Required to use the scheduled job dispatcher (^7.0).", - "illuminate/container": "Required to use the scheduler (^7.0).", - "illuminate/filesystem": "Required to use the generator command (^7.0).", - "illuminate/queue": "Required to use closures for scheduled jobs (^7.0)." + "dragonmantank/cron-expression": "Required to use scheduler (^3.0.2).", + "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^6.5.5|^7.0.1).", + "illuminate/bus": "Required to use the scheduled job dispatcher (^8.0).", + "illuminate/container": "Required to use the scheduler (^8.0).", + "illuminate/filesystem": "Required to use the generator command (^8.0).", + "illuminate/queue": "Required to use closures for scheduled jobs (^8.0)." }, "config": { "sort-packages": true diff --git a/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php b/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php index c617bf79..5c96c973 100644 --- a/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php +++ b/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php @@ -156,6 +156,8 @@ class BoundMethod * @param array $parameters * @param array $dependencies * @return void + * + * @throws \Illuminate\Contracts\Container\BindingResolutionException */ protected static function addDependencyForCallParameter($container, $parameter, array &$parameters, &$dependencies) @@ -170,7 +172,15 @@ class BoundMethod unset($parameters[$className]); } else { - $dependencies[] = $container->make($className); + if ($parameter->isVariadic()) { + $variadicDependencies = $container->make($className); + + $dependencies = array_merge($dependencies, is_array($variadicDependencies) + ? $variadicDependencies + : [$variadicDependencies]); + } else { + $dependencies[] = $container->make($className); + } } } elseif ($parameter->isDefaultValueAvailable()) { $dependencies[] = $parameter->getDefaultValue(); diff --git a/vendor/laravel/framework/src/Illuminate/Container/Container.php b/vendor/laravel/framework/src/Illuminate/Container/Container.php old mode 100644 new mode 100755 index 28ec6362..e6cd346f --- a/vendor/laravel/framework/src/Illuminate/Container/Container.php +++ b/vendor/laravel/framework/src/Illuminate/Container/Container.php @@ -6,11 +6,13 @@ use ArrayAccess; use Closure; use Exception; use Illuminate\Contracts\Container\BindingResolutionException; +use Illuminate\Contracts\Container\CircularDependencyException; use Illuminate\Contracts\Container\Container as ContainerContract; use LogicException; use ReflectionClass; use ReflectionException; use ReflectionParameter; +use TypeError; class Container implements ArrayAccess, ContainerContract { @@ -49,6 +51,13 @@ class Container implements ArrayAccess, ContainerContract */ protected $instances = []; + /** + * The container's scoped instances. + * + * @var array + */ + protected $scopedInstances = []; + /** * The registered type aliases. * @@ -105,6 +114,13 @@ class Container implements ArrayAccess, ContainerContract */ protected $reboundCallbacks = []; + /** + * All of the global before resolving callbacks. + * + * @var \Closure[] + */ + protected $globalBeforeResolvingCallbacks = []; + /** * All of the global resolving callbacks. * @@ -119,6 +135,13 @@ class Container implements ArrayAccess, ContainerContract */ protected $globalAfterResolvingCallbacks = []; + /** + * All of the before resolving callbacks by class type. + * + * @var array[] + */ + protected $beforeResolvingCallbacks = []; + /** * All of the resolving callbacks by class type. * @@ -164,7 +187,9 @@ class Container implements ArrayAccess, ContainerContract } /** - * {@inheritdoc} + * {@inheritdoc} + * + * @return bool */ public function has($id) { @@ -218,6 +243,8 @@ class Container implements ArrayAccess, ContainerContract * @param \Closure|string|null $concrete * @param bool $shared * @return void + * + * @throws \TypeError */ public function bind($abstract, $concrete = null, $shared = false) { @@ -235,7 +262,7 @@ class Container implements ArrayAccess, ContainerContract // up inside its own Closure to give us more convenience when extending. if (! $concrete instanceof Closure) { if (! is_string($concrete)) { - throw new \TypeError(self::class.'::bind(): Argument #2 ($concrete) must be of type Closure|string|null'); + throw new TypeError(self::class.'::bind(): Argument #2 ($concrete) must be of type Closure|string|null'); } $concrete = $this->getClosure($abstract, $concrete); @@ -375,6 +402,36 @@ class Container implements ArrayAccess, ContainerContract } } + /** + * Register a scoped binding in the container. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @return void + */ + public function scoped($abstract, $concrete = null) + { + $this->scopedInstances[] = $abstract; + + $this->singleton($abstract, $concrete); + } + + /** + * Register a scoped binding if it hasn't already been registered. + * + * @param string $abstract + * @param \Closure|string|null $concrete + * @return void + */ + public function scopedIf($abstract, $concrete = null) + { + if (! $this->bound($abstract)) { + $this->scopedInstances[] = $abstract; + + $this->singleton($abstract, $concrete); + } + } + /** * "Extend" an abstract type in the container. * @@ -612,7 +669,7 @@ class Container implements ArrayAccess, ContainerContract /** * An alias function name for make(). * - * @param string $abstract + * @param string|callable $abstract * @param array $parameters * @return mixed * @@ -626,7 +683,7 @@ class Container implements ArrayAccess, ContainerContract /** * Resolve the given type from the container. * - * @param string $abstract + * @param string|callable $abstract * @param array $parameters * @return mixed * @@ -638,14 +695,16 @@ class Container implements ArrayAccess, ContainerContract } /** - * {@inheritdoc} + * {@inheritdoc} + * + * @return mixed */ public function get($id) { try { return $this->resolve($id); } catch (Exception $e) { - if ($this->has($id)) { + if ($this->has($id) || $e instanceof CircularDependencyException) { throw $e; } @@ -656,17 +715,25 @@ class Container implements ArrayAccess, ContainerContract /** * Resolve the given type from the container. * - * @param string $abstract + * @param string|callable $abstract * @param array $parameters * @param bool $raiseEvents * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException + * @throws \Illuminate\Contracts\Container\CircularDependencyException */ protected function resolve($abstract, $parameters = [], $raiseEvents = true) { $abstract = $this->getAlias($abstract); + // First we'll fire any event handlers which handle the "before" resolving of + // specific types. This gives some hooks the chance to add various extends + // calls to change the resolution of objects that they're interested in. + if ($raiseEvents) { + $this->fireBeforeResolvingCallbacks($abstract, $parameters); + } + $concrete = $this->getContextualConcrete($abstract); $needsContextualBuild = ! empty($parameters) || ! is_null($concrete); @@ -724,7 +791,7 @@ class Container implements ArrayAccess, ContainerContract /** * Get the concrete type for a given abstract. * - * @param string $abstract + * @param string|callable $abstract * @return mixed */ protected function getConcrete($abstract) @@ -742,7 +809,7 @@ class Container implements ArrayAccess, ContainerContract /** * Get the contextual concrete binding for the given abstract. * - * @param string $abstract + * @param string|callable $abstract * @return \Closure|string|array|null */ protected function getContextualConcrete($abstract) @@ -768,7 +835,7 @@ class Container implements ArrayAccess, ContainerContract /** * Find the concrete binding for the given abstract in the contextual binding array. * - * @param string $abstract + * @param string|callable $abstract * @return \Closure|string|null */ protected function findInContextualBindings($abstract) @@ -795,6 +862,7 @@ class Container implements ArrayAccess, ContainerContract * @return mixed * * @throws \Illuminate\Contracts\Container\BindingResolutionException + * @throws \Illuminate\Contracts\Container\CircularDependencyException */ public function build($concrete) { @@ -964,10 +1032,14 @@ class Container implements ArrayAccess, ContainerContract // the value of the dependency, similarly to how we do this with scalars. catch (BindingResolutionException $e) { if ($parameter->isDefaultValueAvailable()) { + array_pop($this->with); + return $parameter->getDefaultValue(); } if ($parameter->isVariadic()) { + array_pop($this->with); + return []; } @@ -1032,6 +1104,26 @@ class Container implements ArrayAccess, ContainerContract throw new BindingResolutionException($message); } + /** + * Register a new before resolving callback for all types. + * + * @param \Closure|string $abstract + * @param \Closure|null $callback + * @return void + */ + public function beforeResolving($abstract, Closure $callback = null) + { + if (is_string($abstract)) { + $abstract = $this->getAlias($abstract); + } + + if ($abstract instanceof Closure && is_null($callback)) { + $this->globalBeforeResolvingCallbacks[] = $abstract; + } else { + $this->beforeResolvingCallbacks[$abstract][] = $callback; + } + } + /** * Register a new resolving callback. * @@ -1072,6 +1164,39 @@ class Container implements ArrayAccess, ContainerContract } } + /** + * Fire all of the before resolving callbacks. + * + * @param string $abstract + * @param array $parameters + * @return void + */ + protected function fireBeforeResolvingCallbacks($abstract, $parameters = []) + { + $this->fireBeforeCallbackArray($abstract, $parameters, $this->globalBeforeResolvingCallbacks); + + foreach ($this->beforeResolvingCallbacks as $type => $callbacks) { + if ($type === $abstract || is_subclass_of($abstract, $type)) { + $this->fireBeforeCallbackArray($abstract, $parameters, $callbacks); + } + } + } + + /** + * Fire an array of callbacks with an object. + * + * @param string $abstract + * @param array $parameters + * @param array $callbacks + * @return void + */ + protected function fireBeforeCallbackArray($abstract, $parameters, array $callbacks) + { + foreach ($callbacks as $callback) { + $callback($abstract, $parameters, $this); + } + } + /** * Fire all of the resolving callbacks. * @@ -1159,11 +1284,9 @@ class Container implements ArrayAccess, ContainerContract */ public function getAlias($abstract) { - if (! isset($this->aliases[$abstract])) { - return $abstract; - } - - return $this->getAlias($this->aliases[$abstract]); + return isset($this->aliases[$abstract]) + ? $this->getAlias($this->aliases[$abstract]) + : $abstract; } /** @@ -1174,9 +1297,7 @@ class Container implements ArrayAccess, ContainerContract */ protected function getExtenders($abstract) { - $abstract = $this->getAlias($abstract); - - return $this->extenders[$abstract] ?? []; + return $this->extenders[$this->getAlias($abstract)] ?? []; } /** @@ -1222,6 +1343,18 @@ class Container implements ArrayAccess, ContainerContract $this->instances = []; } + /** + * Clear all of the scoped instances from the container. + * + * @return void + */ + public function forgetScopedInstances() + { + foreach ($this->scopedInstances as $scoped) { + unset($this->instances[$scoped]); + } + } + /** * Flush the container of all bindings and resolved instances. * @@ -1234,6 +1367,7 @@ class Container implements ArrayAccess, ContainerContract $this->bindings = []; $this->instances = []; $this->abstractAliases = []; + $this->scopedInstances = []; } /** @@ -1267,6 +1401,7 @@ class Container implements ArrayAccess, ContainerContract * @param string $key * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($key) { return $this->bound($key); @@ -1278,6 +1413,7 @@ class Container implements ArrayAccess, ContainerContract * @param string $key * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($key) { return $this->make($key); @@ -1290,6 +1426,7 @@ class Container implements ArrayAccess, ContainerContract * @param mixed $value * @return void */ + #[\ReturnTypeWillChange] public function offsetSet($key, $value) { $this->bind($key, $value instanceof Closure ? $value : function () use ($value) { @@ -1303,6 +1440,7 @@ class Container implements ArrayAccess, ContainerContract * @param string $key * @return void */ + #[\ReturnTypeWillChange] public function offsetUnset($key) { unset($this->bindings[$key], $this->instances[$key], $this->resolved[$key]); diff --git a/vendor/laravel/framework/src/Illuminate/Container/ContextualBindingBuilder.php b/vendor/laravel/framework/src/Illuminate/Container/ContextualBindingBuilder.php index 5da6ccab..1d15dcd3 100644 --- a/vendor/laravel/framework/src/Illuminate/Container/ContextualBindingBuilder.php +++ b/vendor/laravel/framework/src/Illuminate/Container/ContextualBindingBuilder.php @@ -81,4 +81,18 @@ class ContextualBindingBuilder implements ContextualBindingBuilderContract return is_array($taggedServices) ? $taggedServices : iterator_to_array($taggedServices); }); } + + /** + * Specify the configuration item to bind as a primitive. + * + * @param string $key + * @param ?string $default + * @return void + */ + public function giveConfig($key, $default = null) + { + $this->give(function ($container) use ($key, $default) { + return $container->get('config')->get($key, $default); + }); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Container/RewindableGenerator.php b/vendor/laravel/framework/src/Illuminate/Container/RewindableGenerator.php index 675527d8..4ee7bb20 100644 --- a/vendor/laravel/framework/src/Illuminate/Container/RewindableGenerator.php +++ b/vendor/laravel/framework/src/Illuminate/Container/RewindableGenerator.php @@ -39,6 +39,7 @@ class RewindableGenerator implements Countable, IteratorAggregate * * @return mixed */ + #[\ReturnTypeWillChange] public function getIterator() { return ($this->generator)(); @@ -49,6 +50,7 @@ class RewindableGenerator implements Countable, IteratorAggregate * * @return int */ + #[\ReturnTypeWillChange] public function count() { if (is_callable($count = $this->count)) { diff --git a/vendor/laravel/framework/src/Illuminate/Container/Util.php b/vendor/laravel/framework/src/Illuminate/Container/Util.php index 0b4bb128..8f7e9171 100644 --- a/vendor/laravel/framework/src/Illuminate/Container/Util.php +++ b/vendor/laravel/framework/src/Illuminate/Container/Util.php @@ -5,6 +5,9 @@ namespace Illuminate\Container; use Closure; use ReflectionNamedType; +/** + * @internal + */ class Util { /** @@ -50,7 +53,7 @@ class Util $type = $parameter->getType(); if (! $type instanceof ReflectionNamedType || $type->isBuiltin()) { - return; + return null; } $name = $type->getName(); diff --git a/vendor/laravel/framework/src/Illuminate/Container/composer.json b/vendor/laravel/framework/src/Illuminate/Container/composer.json old mode 100644 new mode 100755 index e65b8b84..cf931609 --- a/vendor/laravel/framework/src/Illuminate/Container/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Container/composer.json @@ -14,8 +14,8 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", + "php": "^7.3|^8.0", + "illuminate/contracts": "^8.0", "psr/container": "^1.0" }, "provide": { @@ -28,7 +28,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Auth/PasswordBroker.php b/vendor/laravel/framework/src/Illuminate/Contracts/Auth/PasswordBroker.php index 6bca9f36..bbbe9b50 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Auth/PasswordBroker.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Auth/PasswordBroker.php @@ -45,9 +45,10 @@ interface PasswordBroker * Send a password reset link to a user. * * @param array $credentials + * @param \Closure|null $callback * @return string */ - public function sendResetLink(array $credentials); + public function sendResetLink(array $credentials, Closure $callback = null); /** * Reset the password for the given token. diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Auth/StatefulGuard.php b/vendor/laravel/framework/src/Illuminate/Contracts/Auth/StatefulGuard.php index eb6f8ddb..faf1497d 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Auth/StatefulGuard.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Auth/StatefulGuard.php @@ -35,7 +35,7 @@ interface StatefulGuard extends Guard * * @param mixed $id * @param bool $remember - * @return \Illuminate\Contracts\Auth\Authenticatable + * @return \Illuminate\Contracts\Auth\Authenticatable|bool */ public function loginUsingId($id, $remember = false); diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcast.php b/vendor/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcast.php index a4802fe4..3dc4662c 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcast.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Broadcasting/ShouldBroadcast.php @@ -7,7 +7,7 @@ interface ShouldBroadcast /** * Get the channels the event should broadcast on. * - * @return \Illuminate\Broadcasting\Channel|\Illuminate\Broadcasting\Channel[] + * @return \Illuminate\Broadcasting\Channel|\Illuminate\Broadcasting\Channel[]|string[]|string */ public function broadcastOn(); } diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Bus/Dispatcher.php b/vendor/laravel/framework/src/Illuminate/Contracts/Bus/Dispatcher.php index 12ed2226..5cbbd929 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Bus/Dispatcher.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Bus/Dispatcher.php @@ -12,6 +12,17 @@ interface Dispatcher */ public function dispatch($command); + /** + * Dispatch a command to its appropriate handler in the current process. + * + * Queueable jobs will be dispatched to the "sync" queue. + * + * @param mixed $command + * @param mixed $handler + * @return mixed + */ + public function dispatchSync($command, $handler = null); + /** * Dispatch a command to its appropriate handler in the current process. * diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Bus/QueueingDispatcher.php b/vendor/laravel/framework/src/Illuminate/Contracts/Bus/QueueingDispatcher.php index e99f7ebc..ff84e275 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Bus/QueueingDispatcher.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Bus/QueueingDispatcher.php @@ -4,6 +4,22 @@ namespace Illuminate\Contracts\Bus; interface QueueingDispatcher extends Dispatcher { + /** + * Attempt to find the batch with the given ID. + * + * @param string $batchId + * @return \Illuminate\Bus\Batch|null + */ + public function findBatch(string $batchId); + + /** + * Create a new batch of queueable jobs. + * + * @param \Illuminate\Support\Collection|array $jobs + * @return \Illuminate\Bus\PendingBatch + */ + public function batch($jobs); + /** * Dispatch a command to its appropriate handler behind a queue. * diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Cache/Lock.php b/vendor/laravel/framework/src/Illuminate/Contracts/Cache/Lock.php index 7f01b1be..03f633a0 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Cache/Lock.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Cache/Lock.php @@ -17,7 +17,7 @@ interface Lock * * @param int $seconds * @param callable|null $callback - * @return bool + * @return mixed */ public function block($seconds, $callback = null); diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Console/Kernel.php b/vendor/laravel/framework/src/Illuminate/Contracts/Console/Kernel.php index a7423af3..842f5a6a 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Console/Kernel.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Console/Kernel.php @@ -4,6 +4,13 @@ namespace Illuminate\Contracts\Console; interface Kernel { + /** + * Bootstrap the application for artisan commands. + * + * @return void + */ + public function bootstrap(); + /** * Handle an incoming console command. * diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php b/vendor/laravel/framework/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php index e2ee1472..149e7b28 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php @@ -15,8 +15,16 @@ interface ContextualBindingBuilder /** * Define the implementation for the contextual binding. * - * @param \Closure|string $implementation + * @param \Closure|string|array $implementation * @return void */ public function give($implementation); + + /** + * Define tagged services to be used as the implementation for the contextual binding. + * + * @param string $tag + * @return void + */ + public function giveTagged($tag); } diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/Castable.php b/vendor/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/Castable.php index 8656646f..911b1cf8 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/Castable.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Database/Eloquent/Castable.php @@ -7,7 +7,9 @@ interface Castable /** * Get the name of the caster class to use when casting from / to this cast target. * + * @param array $arguments + * @return string * @return string|\Illuminate\Contracts\Database\Eloquent\CastsAttributes|\Illuminate\Contracts\Database\Eloquent\CastsInboundAttributes */ - public static function castUsing(); + public static function castUsing(array $arguments); } diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Events/Dispatcher.php b/vendor/laravel/framework/src/Illuminate/Contracts/Events/Dispatcher.php index 866080da..63861069 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Events/Dispatcher.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Events/Dispatcher.php @@ -7,11 +7,11 @@ interface Dispatcher /** * Register an event listener with the dispatcher. * - * @param string|array $events - * @param \Closure|string $listener + * @param \Closure|string|array $events + * @param \Closure|string|array|null $listener * @return void */ - public function listen($events, $listener); + public function listen($events, $listener = null); /** * Determine if a given event has listeners. diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Foundation/Application.php b/vendor/laravel/framework/src/Illuminate/Contracts/Foundation/Application.php index eb42f495..74af47c7 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Foundation/Application.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Foundation/Application.php @@ -24,7 +24,7 @@ interface Application extends Container /** * Get the path to the bootstrap directory. * - * @param string $path Optionally, a path to append to the bootstrap path + * @param string $path * @return string */ public function bootstrapPath($path = ''); @@ -32,7 +32,7 @@ interface Application extends Container /** * Get the path to the application configuration files. * - * @param string $path Optionally, a path to append to the config path + * @param string $path * @return string */ public function configPath($path = ''); @@ -40,7 +40,7 @@ interface Application extends Container /** * Get the path to the database directory. * - * @param string $path Optionally, a path to append to the database path + * @param string $path * @return string */ public function databasePath($path = ''); diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Mail/Factory.php b/vendor/laravel/framework/src/Illuminate/Contracts/Mail/Factory.php index 0719c051..fe45a2fd 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Mail/Factory.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Mail/Factory.php @@ -8,7 +8,7 @@ interface Factory * Get a mailer instance by name. * * @param string|null $name - * @return \Illuminate\Mail\Mailer + * @return \Illuminate\Contracts\Mail\Mailer */ public function mailer($name = null); } diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Queue/Job.php b/vendor/laravel/framework/src/Illuminate/Contracts/Queue/Job.php index 933e7fb6..c8562155 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Queue/Job.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Queue/Job.php @@ -125,7 +125,7 @@ interface Job * * @return int|null */ - public function timeoutAt(); + public function retryUntil(); /** * Get the name of the queued job class. diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Routing/ResponseFactory.php b/vendor/laravel/framework/src/Illuminate/Contracts/Routing/ResponseFactory.php index 2cd928dc..86c16cab 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Routing/ResponseFactory.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Routing/ResponseFactory.php @@ -7,7 +7,7 @@ interface ResponseFactory /** * Create a new response instance. * - * @param string $content + * @param array|string $content * @param int $status * @param array $headers * @return \Illuminate\Http\Response diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php b/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php index 6a6e0a15..1bf025a0 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php @@ -11,6 +11,14 @@ interface Session */ public function getName(); + /** + * Set the name of the session. + * + * @param string $name + * @return void + */ + public function setName($name); + /** * Get the current session ID. * @@ -72,6 +80,15 @@ interface Session */ public function get($key, $default = null); + /** + * Get the value of a given key and then forget it. + * + * @param string $key + * @param mixed $default + * @return mixed + */ + public function pull($key, $default = null); + /** * Put a key / value pair or array of key / value pairs in the session. * @@ -88,6 +105,13 @@ interface Session */ public function token(); + /** + * Regenerate the CSRF token value. + * + * @return void + */ + public function regenerateToken(); + /** * Remove an item from the session, returning its value. * @@ -111,6 +135,21 @@ interface Session */ public function flush(); + /** + * Flush the session data and regenerate the ID. + * + * @return bool + */ + public function invalidate(); + + /** + * Generate a new session identifier. + * + * @param bool $destroy + * @return bool + */ + public function regenerate($destroy = false); + /** * Generate a new session ID for the session. * diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Support/Arrayable.php b/vendor/laravel/framework/src/Illuminate/Contracts/Support/Arrayable.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Support/Jsonable.php b/vendor/laravel/framework/src/Illuminate/Contracts/Support/Jsonable.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageBag.php b/vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageBag.php index 78bd8a00..7f708aca 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageBag.php +++ b/vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageBag.php @@ -2,7 +2,9 @@ namespace Illuminate\Contracts\Support; -interface MessageBag extends Arrayable +use Countable; + +interface MessageBag extends Arrayable, Countable { /** * Get the keys present in the message bag. @@ -97,11 +99,4 @@ interface MessageBag extends Arrayable * @return bool */ public function isNotEmpty(); - - /** - * Get the number of messages in the container. - * - * @return int - */ - public function count(); } diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageProvider.php b/vendor/laravel/framework/src/Illuminate/Contracts/Support/MessageProvider.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Support/Renderable.php b/vendor/laravel/framework/src/Illuminate/Contracts/Support/Renderable.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/Translation/Loader.php b/vendor/laravel/framework/src/Illuminate/Contracts/Translation/Loader.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/View/Engine.php b/vendor/laravel/framework/src/Illuminate/Contracts/View/Engine.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Contracts/composer.json b/vendor/laravel/framework/src/Illuminate/Contracts/composer.json index 5409fbc0..c9b46671 100644 --- a/vendor/laravel/framework/src/Illuminate/Contracts/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Contracts/composer.json @@ -14,7 +14,7 @@ } ], "require": { - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "psr/container": "^1.0", "psr/simple-cache": "^1.0" }, @@ -25,7 +25,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Cookie/CookieJar.php b/vendor/laravel/framework/src/Illuminate/Cookie/CookieJar.php old mode 100644 new mode 100755 index fe0cb9ad..45f15f70 --- a/vendor/laravel/framework/src/Illuminate/Cookie/CookieJar.php +++ b/vendor/laravel/framework/src/Illuminate/Cookie/CookieJar.php @@ -153,6 +153,19 @@ class CookieJar implements JarContract $this->queued[$cookie->getName()][$cookie->getPath()] = $cookie; } + /** + * Queue a cookie to expire with the next response. + * + * @param string $name + * @param string|null $path + * @param string|null $domain + * @return void + */ + public function expire($name, $path = null, $domain = null) + { + $this->queue($this->forget($name, $path, $domain)); + } + /** * Remove a cookie from the queue. * @@ -214,4 +227,16 @@ class CookieJar implements JarContract { return Arr::flatten($this->queued); } + + /** + * Flush the cookies which have been queued for the next request. + * + * @return $this + */ + public function flushQueuedCookies() + { + $this->queued = []; + + return $this; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Cookie/CookieServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Cookie/CookieServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php b/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php index c2865884..4a116cfb 100644 --- a/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php +++ b/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php @@ -76,7 +76,7 @@ class EncryptCookies protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { - if ($this->isDisabled($key)) { + if ($this->isDisabled($key) || is_array($cookie)) { continue; } diff --git a/vendor/laravel/framework/src/Illuminate/Cookie/composer.json b/vendor/laravel/framework/src/Illuminate/Cookie/composer.json old mode 100644 new mode 100755 index 6e3cb720..fb587b75 --- a/vendor/laravel/framework/src/Illuminate/Cookie/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Cookie/composer.json @@ -14,11 +14,13 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0", - "symfony/http-foundation": "^5.0", - "symfony/http-kernel": "^5.0" + "php": "^7.3|^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4" }, "autoload": { "psr-4": { @@ -27,7 +29,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Database/Capsule/Manager.php b/vendor/laravel/framework/src/Illuminate/Database/Capsule/Manager.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php b/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php index d8ec45c0..7a49d774 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php @@ -3,11 +3,23 @@ namespace Illuminate\Database\Concerns; use Illuminate\Container\Container; +use Illuminate\Database\Eloquent\Builder; +use Illuminate\Database\MultipleRecordsFoundException; +use Illuminate\Database\RecordsNotFoundException; +use Illuminate\Pagination\Cursor; +use Illuminate\Pagination\CursorPaginator; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Pagination\Paginator; +use Illuminate\Support\Collection; +use Illuminate\Support\LazyCollection; +use Illuminate\Support\Traits\Conditionable; +use InvalidArgumentException; +use RuntimeException; trait BuildsQueries { + use Conditionable; + /** * Chunk the results of the query. * @@ -48,12 +60,34 @@ trait BuildsQueries return true; } + /** + * Run a map over each item while chunking. + * + * @param callable $callback + * @param int $count + * @return \Illuminate\Support\Collection + */ + public function chunkMap(callable $callback, $count = 1000) + { + $collection = Collection::make(); + + $this->chunk($count, function ($items) use ($collection, $callback) { + $items->each(function ($item) use ($collection, $callback) { + $collection->push($callback($item)); + }); + }); + + return $collection; + } + /** * Execute a callback over each item while chunking. * * @param callable $callback * @param int $count * @return bool + * + * @throws \RuntimeException */ public function each(callable $callback, $count = 1000) { @@ -83,6 +117,8 @@ trait BuildsQueries $lastId = null; + $page = 1; + do { $clone = clone $this; @@ -100,13 +136,19 @@ trait BuildsQueries // On each chunk result set, we will pass them to the callback and then let the // developer take care of everything within the callback, which allows us to // keep the memory low for spinning through large result sets for working. - if ($callback($results) === false) { + if ($callback($results, $page) === false) { return false; } $lastId = $results->last()->{$alias}; + if ($lastId === null) { + throw new RuntimeException("The chunkById operation was aborted because the [{$alias}] column is not present in the query result."); + } + unset($results); + + $page++; } while ($countResults == $count); return true; @@ -123,15 +165,124 @@ trait BuildsQueries */ public function eachById(callable $callback, $count = 1000, $column = null, $alias = null) { - return $this->chunkById($count, function ($results) use ($callback) { + return $this->chunkById($count, function ($results, $page) use ($callback, $count) { foreach ($results as $key => $value) { - if ($callback($value, $key) === false) { + if ($callback($value, (($page - 1) * $count) + $key) === false) { return false; } } }, $column, $alias); } + /** + * Query lazily, by chunks of the given size. + * + * @param int $chunkSize + * @return \Illuminate\Support\LazyCollection + * + * @throws \InvalidArgumentException + */ + public function lazy($chunkSize = 1000) + { + if ($chunkSize < 1) { + throw new InvalidArgumentException('The chunk size should be at least 1'); + } + + $this->enforceOrderBy(); + + return LazyCollection::make(function () use ($chunkSize) { + $page = 1; + + while (true) { + $results = $this->forPage($page++, $chunkSize)->get(); + + foreach ($results as $result) { + yield $result; + } + + if ($results->count() < $chunkSize) { + return; + } + } + }); + } + + /** + * Query lazily, by chunking the results of a query by comparing IDs. + * + * @param int $chunkSize + * @param string|null $column + * @param string|null $alias + * @return \Illuminate\Support\LazyCollection + * + * @throws \InvalidArgumentException + */ + public function lazyById($chunkSize = 1000, $column = null, $alias = null) + { + return $this->orderedLazyById($chunkSize, $column, $alias); + } + + /** + * Query lazily, by chunking the results of a query by comparing IDs in descending order. + * + * @param int $chunkSize + * @param string|null $column + * @param string|null $alias + * @return \Illuminate\Support\LazyCollection + * + * @throws \InvalidArgumentException + */ + public function lazyByIdDesc($chunkSize = 1000, $column = null, $alias = null) + { + return $this->orderedLazyById($chunkSize, $column, $alias, true); + } + + /** + * Query lazily, by chunking the results of a query by comparing IDs in a given order. + * + * @param int $chunkSize + * @param string|null $column + * @param string|null $alias + * @param bool $descending + * @return \Illuminate\Support\LazyCollection + * + * @throws \InvalidArgumentException + */ + protected function orderedLazyById($chunkSize = 1000, $column = null, $alias = null, $descending = false) + { + if ($chunkSize < 1) { + throw new InvalidArgumentException('The chunk size should be at least 1'); + } + + $column = $column ?? $this->defaultKeyName(); + + $alias = $alias ?? $column; + + return LazyCollection::make(function () use ($chunkSize, $column, $alias, $descending) { + $lastId = null; + + while (true) { + $clone = clone $this; + + if ($descending) { + $results = $clone->forPageBeforeId($chunkSize, $lastId, $column)->get(); + } else { + $results = $clone->forPageAfterId($chunkSize, $lastId, $column)->get(); + } + + foreach ($results as $result) { + yield $result; + } + + if ($results->count() < $chunkSize) { + return; + } + + $lastId = $results->last()->{$alias}; + } + }); + } + /** * Execute the query and get the first result. * @@ -144,52 +295,143 @@ trait BuildsQueries } /** - * Apply the callback's query changes if the given "value" is true. + * Execute the query and get the first result if it's the sole matching record. * - * @param mixed $value - * @param callable $callback - * @param callable|null $default - * @return mixed|$this + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Model|object|static|null + * + * @throws \Illuminate\Database\RecordsNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException */ - public function when($value, $callback, $default = null) + public function sole($columns = ['*']) { - if ($value) { - return $callback($this, $value) ?: $this; - } elseif ($default) { - return $default($this, $value) ?: $this; + $result = $this->take(2)->get($columns); + + if ($result->isEmpty()) { + throw new RecordsNotFoundException; } - return $this; + if ($result->count() > 1) { + throw new MultipleRecordsFoundException; + } + + return $result->first(); } /** - * Pass the query to a given callback. + * Paginate the given query using a cursor paginator. * - * @param callable $callback - * @return $this + * @param int $perPage + * @param array $columns + * @param string $cursorName + * @param \Illuminate\Pagination\Cursor|string|null $cursor + * @return \Illuminate\Contracts\Pagination\CursorPaginator */ - public function tap($callback) + protected function paginateUsingCursor($perPage, $columns = ['*'], $cursorName = 'cursor', $cursor = null) { - return $this->when(true, $callback); + if (! $cursor instanceof Cursor) { + $cursor = is_string($cursor) + ? Cursor::fromEncoded($cursor) + : CursorPaginator::resolveCurrentCursor($cursorName, $cursor); + } + + $orders = $this->ensureOrderForCursorPagination(! is_null($cursor) && $cursor->pointsToPreviousItems()); + + if (! is_null($cursor)) { + $addCursorConditions = function (self $builder, $previousColumn, $i) use (&$addCursorConditions, $cursor, $orders) { + $unionBuilders = isset($builder->unions) ? collect($builder->unions)->pluck('query') : collect(); + + if (! is_null($previousColumn)) { + $builder->where( + $this->getOriginalColumnNameForCursorPagination($this, $previousColumn), + '=', + $cursor->parameter($previousColumn) + ); + + $unionBuilders->each(function ($unionBuilder) use ($previousColumn, $cursor) { + $unionBuilder->where( + $this->getOriginalColumnNameForCursorPagination($this, $previousColumn), + '=', + $cursor->parameter($previousColumn) + ); + + $this->addBinding($unionBuilder->getRawBindings()['where'], 'union'); + }); + } + + $builder->where(function (self $builder) use ($addCursorConditions, $cursor, $orders, $i, $unionBuilders) { + ['column' => $column, 'direction' => $direction] = $orders[$i]; + + $builder->where( + $this->getOriginalColumnNameForCursorPagination($this, $column), + $direction === 'asc' ? '>' : '<', + $cursor->parameter($column) + ); + + if ($i < $orders->count() - 1) { + $builder->orWhere(function (self $builder) use ($addCursorConditions, $column, $i) { + $addCursorConditions($builder, $column, $i + 1); + }); + } + + $unionBuilders->each(function ($unionBuilder) use ($column, $direction, $cursor, $i, $orders, $addCursorConditions) { + $unionBuilder->where(function ($unionBuilder) use ($column, $direction, $cursor, $i, $orders, $addCursorConditions) { + $unionBuilder->where( + $this->getOriginalColumnNameForCursorPagination($this, $column), + $direction === 'asc' ? '>' : '<', + $cursor->parameter($column) + ); + + if ($i < $orders->count() - 1) { + $unionBuilder->orWhere(function (self $builder) use ($addCursorConditions, $column, $i) { + $addCursorConditions($builder, $column, $i + 1); + }); + } + + $this->addBinding($unionBuilder->getRawBindings()['where'], 'union'); + }); + }); + }); + }; + + $addCursorConditions($this, null, 0); + } + + $this->limit($perPage + 1); + + return $this->cursorPaginator($this->get($columns), $perPage, $cursor, [ + 'path' => Paginator::resolveCurrentPath(), + 'cursorName' => $cursorName, + 'parameters' => $orders->pluck('column')->toArray(), + ]); } /** - * Apply the callback's query changes if the given "value" is false. + * Get the original column name of the given column, without any aliasing. * - * @param mixed $value - * @param callable $callback - * @param callable|null $default - * @return mixed|$this + * @param \Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder $builder + * @param string $parameter + * @return string */ - public function unless($value, $callback, $default = null) + protected function getOriginalColumnNameForCursorPagination($builder, string $parameter) { - if (! $value) { - return $callback($this, $value) ?: $this; - } elseif ($default) { - return $default($this, $value) ?: $this; + $columns = $builder instanceof Builder ? $builder->getQuery()->columns : $builder->columns; + + if (! is_null($columns)) { + foreach ($columns as $column) { + if (($position = stripos($column, ' as ')) !== false) { + $as = substr($column, $position, 4); + + [$original, $alias] = explode($as, $column); + + if ($parameter === $alias) { + return $original; + } + } + } } - return $this; + return $parameter; } /** @@ -224,4 +466,31 @@ trait BuildsQueries 'items', 'perPage', 'currentPage', 'options' )); } + + /** + * Create a new cursor paginator instance. + * + * @param \Illuminate\Support\Collection $items + * @param int $perPage + * @param \Illuminate\Pagination\Cursor $cursor + * @param array $options + * @return \Illuminate\Pagination\CursorPaginator + */ + protected function cursorPaginator($items, $perPage, $cursor, $options) + { + return Container::getInstance()->makeWith(CursorPaginator::class, compact( + 'items', 'perPage', 'cursor', 'options' + )); + } + + /** + * Pass the query to a given callback. + * + * @param callable $callback + * @return $this|mixed + */ + public function tap($callback) + { + return $this->when(true, $callback); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php b/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php index 1dd44752..fac70295 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php @@ -3,6 +3,7 @@ namespace Illuminate\Database\Concerns; use Closure; +use RuntimeException; use Throwable; trait ManagesTransactions @@ -45,6 +46,10 @@ trait ManagesTransactions } $this->transactions = max(0, $this->transactions - 1); + + if ($this->transactions == 0) { + optional($this->transactionsManager)->commit($this->getName()); + } } catch (Throwable $e) { $this->handleCommitTransactionException( $e, $currentAttempt, $attempts @@ -78,6 +83,10 @@ trait ManagesTransactions $this->transactions > 1) { $this->transactions--; + optional($this->transactionsManager)->rollback( + $this->getName(), $this->transactions + ); + throw $e; } @@ -107,6 +116,10 @@ trait ManagesTransactions $this->transactions++; + optional($this->transactionsManager)->begin( + $this->getName(), $this->transactions + ); + $this->fireConnectionEvent('beganTransaction'); } @@ -180,6 +193,10 @@ trait ManagesTransactions $this->transactions = max(0, $this->transactions - 1); + if ($this->transactions == 0) { + optional($this->transactionsManager)->commit($this->getName()); + } + $this->fireConnectionEvent('committed'); } @@ -241,6 +258,10 @@ trait ManagesTransactions $this->transactions = $toLevel; + optional($this->transactionsManager)->rollback( + $this->getName(), $this->transactions + ); + $this->fireConnectionEvent('rollingBack'); } @@ -275,6 +296,10 @@ trait ManagesTransactions { if ($this->causedByLostConnection($e)) { $this->transactions = 0; + + optional($this->transactionsManager)->rollback( + $this->getName(), $this->transactions + ); } throw $e; @@ -289,4 +314,21 @@ trait ManagesTransactions { return $this->transactions; } + + /** + * Execute the callback after a transaction commits. + * + * @param callable $callback + * @return void + * + * @throws \RuntimeException + */ + public function afterCommit($callback) + { + if ($this->transactionsManager) { + return $this->transactionsManager->addCallback($callback); + } + + throw new RuntimeException('Transactions Manager has not been set.'); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Connection.php b/vendor/laravel/framework/src/Illuminate/Database/Connection.php old mode 100644 new mode 100755 index 6c756922..87c17f19 --- a/vendor/laravel/framework/src/Illuminate/Database/Connection.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Connection.php @@ -5,6 +5,7 @@ namespace Illuminate\Database; use Closure; use DateTimeInterface; use Doctrine\DBAL\Connection as DoctrineConnection; +use Doctrine\DBAL\Types\Type; use Exception; use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Database\Events\QueryExecuted; @@ -21,6 +22,7 @@ use Illuminate\Support\Arr; use LogicException; use PDO; use PDOStatement; +use RuntimeException; class Connection implements ConnectionInterface { @@ -49,6 +51,13 @@ class Connection implements ConnectionInterface */ protected $database; + /** + * The type of the connection. + * + * @var string|null + */ + protected $readWriteType; + /** * The table prefix for the connection. * @@ -112,13 +121,27 @@ class Connection implements ConnectionInterface */ protected $transactions = 0; + /** + * The transaction manager instance. + * + * @var \Illuminate\Database\DatabaseTransactionsManager + */ + protected $transactionsManager; + /** * Indicates if changes have been made to the database. * - * @var int + * @var bool */ protected $recordsModified = false; + /** + * Indicates if the connection should use the "write" PDO connection. + * + * @var bool + */ + protected $readOnWriteConnection = false; + /** * All of the queries run against the connection. * @@ -140,6 +163,13 @@ class Connection implements ConnectionInterface */ protected $pretending = false; + /** + * All of the callbacks that should be invoked before a query is executed. + * + * @var array + */ + protected $beforeExecutingCallbacks = []; + /** * The instance of Doctrine connection. * @@ -147,6 +177,13 @@ class Connection implements ConnectionInterface */ protected $doctrineConnection; + /** + * Type mappings that should be registered with new Doctrine connections. + * + * @var array + */ + protected $doctrineTypeMappings = []; + /** * The connection resolvers. * @@ -620,6 +657,10 @@ class Connection implements ConnectionInterface */ protected function run($query, $bindings, Closure $callback) { + foreach ($this->beforeExecutingCallbacks as $beforeExecutingCallback) { + $beforeExecutingCallback($query, $bindings, $this); + } + $this->reconnectIfMissingConnection(); $start = microtime(true); @@ -661,7 +702,7 @@ class Connection implements ConnectionInterface // run the SQL against the PDO connection. Then we can calculate the time it // took to execute and log the query SQL, bindings and time in our memory. try { - $result = $callback($query, $bindings); + return $callback($query, $bindings); } // If an exception occurs when attempting to run a query, we'll format the error @@ -672,8 +713,6 @@ class Connection implements ConnectionInterface $query, $this->prepareBindings($bindings), $e ); } - - return $result; } /** @@ -786,6 +825,21 @@ class Connection implements ConnectionInterface public function disconnect() { $this->setPdo(null)->setReadPdo(null); + + $this->doctrineConnection = null; + } + + /** + * Register a hook to be run just before a database query is executed. + * + * @param \Closure $callback + * @return $this + */ + public function beforeExecuting(Closure $callback) + { + $this->beforeExecutingCallbacks[] = $callback; + + return $this; } /** @@ -847,6 +901,16 @@ class Connection implements ConnectionInterface return new Expression($value); } + /** + * Determine if the database connection has modified any database records. + * + * @return bool + */ + public function hasModifiedRecords() + { + return $this->recordsModified; + } + /** * Indicate if any records have been modified. * @@ -860,6 +924,42 @@ class Connection implements ConnectionInterface } } + /** + * Set the record modification state. + * + * @param bool $value + * @return $this + */ + public function setRecordModificationState(bool $value) + { + $this->recordsModified = $value; + + return $this; + } + + /** + * Reset the record modification state. + * + * @return void + */ + public function forgetRecordModificationState() + { + $this->recordsModified = false; + } + + /** + * Indicate that the connection should use the write PDO connection for reads. + * + * @param bool $value + * @return $this + */ + public function useWriteConnectionWhenReading($value = true) + { + $this->readOnWriteConnection = $value; + + return $this; + } + /** * Is Doctrine available? * @@ -891,7 +991,13 @@ class Connection implements ConnectionInterface */ public function getDoctrineSchemaManager() { - return $this->getDoctrineDriver()->getSchemaManager($this->getDoctrineConnection()); + $connection = $this->getDoctrineConnection(); + + // Doctrine v2 expects one parameter while v3 expects two. 2nd will be ignored on v2... + return $this->getDoctrineDriver()->getSchemaManager( + $connection, + $connection->getDatabasePlatform() + ); } /** @@ -907,14 +1013,46 @@ class Connection implements ConnectionInterface $this->doctrineConnection = new DoctrineConnection(array_filter([ 'pdo' => $this->getPdo(), 'dbname' => $this->getDatabaseName(), - 'driver' => $driver->getName(), + 'driver' => method_exists($driver, 'getName') ? $driver->getName() : null, 'serverVersion' => $this->getConfig('server_version'), ]), $driver); + + foreach ($this->doctrineTypeMappings as $name => $type) { + $this->doctrineConnection + ->getDatabasePlatform() + ->registerDoctrineTypeMapping($type, $name); + } } return $this->doctrineConnection; } + /** + * Register a custom Doctrine mapping type. + * + * @param string $class + * @param string $name + * @param string $type + * @return void + * + * @throws \Doctrine\DBAL\DBALException + * @throws \RuntimeException + */ + public function registerDoctrineType(string $class, string $name, string $type): void + { + if (! $this->isDoctrineAvailable()) { + throw new RuntimeException( + 'Registering a custom Doctrine type requires Doctrine DBAL (doctrine/dbal).' + ); + } + + if (! Type::hasType($name)) { + Type::addType($name, $class); + } + + $this->doctrineTypeMappings[$name] = $type; + } + /** * Get the current PDO connection. * @@ -950,7 +1088,8 @@ class Connection implements ConnectionInterface return $this->getPdo(); } - if ($this->recordsModified && $this->getConfig('sticky')) { + if ($this->readOnWriteConnection || + ($this->recordsModified && $this->getConfig('sticky'))) { return $this->getPdo(); } @@ -1022,6 +1161,16 @@ class Connection implements ConnectionInterface return $this->getConfig('name'); } + /** + * Get the database connection full name. + * + * @return string|null + */ + public function getNameWithReadWriteType() + { + return $this->getName().($this->readWriteType ? '::'.$this->readWriteType : ''); + } + /** * Get an option from the configuration options. * @@ -1145,6 +1294,29 @@ class Connection implements ConnectionInterface $this->events = null; } + /** + * Set the transaction manager instance on the connection. + * + * @param \Illuminate\Database\DatabaseTransactionsManager $manager + * @return $this + */ + public function setTransactionManager($manager) + { + $this->transactionsManager = $manager; + + return $this; + } + + /** + * Unset the transaction manager for this connection. + * + * @return void + */ + public function unsetTransactionManager() + { + $this->transactionsManager = null; + } + /** * Determine if the connection is in a "dry run". * @@ -1228,6 +1400,19 @@ class Connection implements ConnectionInterface return $this; } + /** + * Set the read / write type of the connection. + * + * @param string|null $readWriteType + * @return $this + */ + public function setReadWriteType($readWriteType) + { + $this->readWriteType = $readWriteType; + + return $this; + } + /** * Get the table prefix for the connection. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/ConnectionInterface.php b/vendor/laravel/framework/src/Illuminate/Database/ConnectionInterface.php old mode 100644 new mode 100755 index c7e24b1a..00b23952 --- a/vendor/laravel/framework/src/Illuminate/Database/ConnectionInterface.php +++ b/vendor/laravel/framework/src/Illuminate/Database/ConnectionInterface.php @@ -160,4 +160,11 @@ interface ConnectionInterface * @return array */ public function pretend(Closure $callback); + + /** + * Get the name of the connected database. + * + * @return string + */ + public function getDatabaseName(); } diff --git a/vendor/laravel/framework/src/Illuminate/Database/ConnectionResolver.php b/vendor/laravel/framework/src/Illuminate/Database/ConnectionResolver.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/ConnectionResolverInterface.php b/vendor/laravel/framework/src/Illuminate/Database/ConnectionResolverInterface.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php b/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php b/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectorInterface.php b/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectorInterface.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php b/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php b/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php old mode 100644 new mode 100755 index a3ca25e9..a507d9ac --- a/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php @@ -33,6 +33,8 @@ class PostgresConnector extends Connector implements ConnectorInterface $this->getDsn($config), $config, $this->getOptions($config) ); + $this->configureIsolationLevel($connection, $config); + $this->configureEncoding($connection, $config); // Next, we will check to see if a timezone has been specified in this config @@ -52,6 +54,20 @@ class PostgresConnector extends Connector implements ConnectorInterface return $connection; } + /** + * Set the connection transaction isolation level. + * + * @param \PDO $connection + * @param array $config + * @return void + */ + protected function configureIsolationLevel($connection, array $config) + { + if (isset($config['isolation_level'])) { + $connection->prepare("set session characteristics as transaction isolation level {$config['isolation_level']}")->execute(); + } + } + /** * Set the connection character set and collation. * @@ -146,7 +162,7 @@ class PostgresConnector extends Connector implements ConnectorInterface $host = isset($host) ? "host={$host};" : ''; - $dsn = "pgsql:{$host}dbname={$database}"; + $dsn = "pgsql:{$host}dbname='{$database}'"; // If a port was specified, we will add it to this Postgres DSN connections // format. Once we have done that we are ready to return this connection diff --git a/vendor/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php b/vendor/laravel/framework/src/Illuminate/Database/Connectors/SQLiteConnector.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Connectors/SqlServerConnector.php b/vendor/laravel/framework/src/Illuminate/Database/Connectors/SqlServerConnector.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/FactoryMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/FactoryMakeCommand.php index 3c095158..6233fe29 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/FactoryMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/FactoryMakeCommand.php @@ -3,6 +3,7 @@ namespace Illuminate\Database\Console\Factories; use Illuminate\Console\GeneratorCommand; +use Illuminate\Support\Str; use Symfony\Component\Console\Input\InputOption; class FactoryMakeCommand extends GeneratorCommand @@ -59,19 +60,30 @@ class FactoryMakeCommand extends GeneratorCommand */ protected function buildClass($name) { + $factory = class_basename(Str::ucfirst(str_replace('Factory', '', $name))); + $namespaceModel = $this->option('model') - ? $this->qualifyClass($this->option('model')) - : trim($this->rootNamespace(), '\\').'\\Model'; + ? $this->qualifyModel($this->option('model')) + : $this->qualifyModel($this->guessModelName($name)); $model = class_basename($namespaceModel); + if (Str::startsWith($namespaceModel, $this->rootNamespace().'Models')) { + $namespace = Str::beforeLast('Database\\Factories\\'.Str::after($namespaceModel, $this->rootNamespace().'Models\\'), '\\'); + } else { + $namespace = 'Database\\Factories'; + } + $replace = [ + '{{ factoryNamespace }}' => $namespace, 'NamespacedDummyModel' => $namespaceModel, '{{ namespacedModel }}' => $namespaceModel, '{{namespacedModel}}' => $namespaceModel, 'DummyModel' => $model, '{{ model }}' => $model, '{{model}}' => $model, + '{{ factory }}' => $factory, + '{{factory}}' => $factory, ]; return str_replace( @@ -87,11 +99,34 @@ class FactoryMakeCommand extends GeneratorCommand */ protected function getPath($name) { - $name = str_replace( - ['\\', '/'], '', $this->argument('name') - ); + $name = (string) Str::of($name)->replaceFirst($this->rootNamespace(), '')->finish('Factory'); - return $this->laravel->databasePath()."/factories/{$name}.php"; + return $this->laravel->databasePath().'/factories/'.str_replace('\\', '/', $name).'.php'; + } + + /** + * Guess the model name from the Factory name or return a default model name. + * + * @param string $name + * @return string + */ + protected function guessModelName($name) + { + if (Str::endsWith($name, 'Factory')) { + $name = substr($name, 0, -7); + } + + $modelName = $this->qualifyModel(Str::after($name, $this->rootNamespace())); + + if (class_exists($modelName)) { + return $modelName; + } + + if (is_dir(app_path('Models/'))) { + return $this->rootNamespace().'Models\Model'; + } + + return $this->rootNamespace().'Model'; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/stubs/factory.stub b/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/stubs/factory.stub index 5e1b1024..3e00f365 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/stubs/factory.stub +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Factories/stubs/factory.stub @@ -1,12 +1,20 @@ define({{ model }}::class, function (Faker $faker) { - return [ - // - ]; -}); +class {{ factory }}Factory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition() + { + return [ + // + ]; + } +} diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/BaseCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/BaseCommand.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php index 29021e0c..7bfba0d7 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php @@ -4,6 +4,8 @@ namespace Illuminate\Database\Console\Migrations; use Illuminate\Console\Command; use Illuminate\Console\ConfirmableTrait; +use Illuminate\Contracts\Events\Dispatcher; +use Illuminate\Database\Events\DatabaseRefreshed; use Symfony\Component\Console\Input\InputOption; class FreshCommand extends Command @@ -48,10 +50,17 @@ class FreshCommand extends Command '--database' => $database, '--path' => $this->input->getOption('path'), '--realpath' => $this->input->getOption('realpath'), + '--schema-path' => $this->input->getOption('schema-path'), '--force' => true, '--step' => $this->option('step'), ])); + if ($this->laravel->bound(Dispatcher::class)) { + $this->laravel[Dispatcher::class]->dispatch( + new DatabaseRefreshed + ); + } + if ($this->needsSeeding()) { $this->runSeeder($database); } @@ -79,7 +88,7 @@ class FreshCommand extends Command { $this->call('db:seed', array_filter([ '--database' => $database, - '--class' => $this->option('seeder') ?: 'DatabaseSeeder', + '--class' => $this->option('seeder') ?: 'Database\\Seeders\\DatabaseSeeder', '--force' => true, ])); } @@ -98,6 +107,7 @@ class FreshCommand extends Command ['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production'], ['path', null, InputOption::VALUE_OPTIONAL | InputOption::VALUE_IS_ARRAY, 'The path(s) to the migrations files to be executed'], ['realpath', null, InputOption::VALUE_NONE, 'Indicate any provided migration file paths are pre-resolved absolute paths'], + ['schema-path', null, InputOption::VALUE_OPTIONAL, 'The path to a schema dump file'], ['seed', null, InputOption::VALUE_NONE, 'Indicates if the seed task should be re-run'], ['seeder', null, InputOption::VALUE_OPTIONAL, 'The class name of the root seeder'], ['step', null, InputOption::VALUE_NONE, 'Force the migrations to be run so they can be rolled back individually'], diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/InstallCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/InstallCommand.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php old mode 100644 new mode 100755 index 688b67da..ea379e3f --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php @@ -3,7 +3,10 @@ namespace Illuminate\Database\Console\Migrations; use Illuminate\Console\ConfirmableTrait; +use Illuminate\Contracts\Events\Dispatcher; +use Illuminate\Database\Events\SchemaLoaded; use Illuminate\Database\Migrations\Migrator; +use Illuminate\Database\SqlServerConnection; class MigrateCommand extends BaseCommand { @@ -18,8 +21,10 @@ class MigrateCommand extends BaseCommand {--force : Force the operation to run when in production} {--path=* : The path(s) to the migrations files to be executed} {--realpath : Indicate any provided migration file paths are pre-resolved absolute paths} + {--schema-path= : The path to a schema dump file} {--pretend : Dump the SQL queries that would be run} {--seed : Indicates if the seed task should be re-run} + {--seeder= : The class name of the root seeder} {--step : Force the migrations to be run so they can be rolled back individually}'; /** @@ -36,17 +41,26 @@ class MigrateCommand extends BaseCommand */ protected $migrator; + /** + * The event dispatcher instance. + * + * @var \Illuminate\Contracts\Events\Dispatcher + */ + protected $dispatcher; + /** * Create a new migration command instance. * * @param \Illuminate\Database\Migrations\Migrator $migrator + * @param \Illuminate\Contracts\Events\Dispatcher $dispatcher * @return void */ - public function __construct(Migrator $migrator) + public function __construct(Migrator $migrator, Dispatcher $dispatcher) { parent::__construct(); $this->migrator = $migrator; + $this->dispatcher = $dispatcher; } /** @@ -76,7 +90,10 @@ class MigrateCommand extends BaseCommand // seed task to re-populate the database, which is convenient when adding // a migration and a seed at the same time, as it is only this command. if ($this->option('seed') && ! $this->option('pretend')) { - $this->call('db:seed', ['--force' => true]); + $this->call('db:seed', [ + '--class' => $this->option('seeder') ?: 'Database\\Seeders\\DatabaseSeeder', + '--force' => true, + ]); } }); @@ -95,5 +112,70 @@ class MigrateCommand extends BaseCommand '--database' => $this->option('database'), ])); } + + if (! $this->migrator->hasRunAnyMigrations() && ! $this->option('pretend')) { + $this->loadSchemaState(); + } + } + + /** + * Load the schema state to seed the initial database schema structure. + * + * @return void + */ + protected function loadSchemaState() + { + $connection = $this->migrator->resolveConnection($this->option('database')); + + // First, we will make sure that the connection supports schema loading and that + // the schema file exists before we proceed any further. If not, we will just + // continue with the standard migration operation as normal without errors. + if ($connection instanceof SqlServerConnection || + ! is_file($path = $this->schemaPath($connection))) { + return; + } + + $this->line('Loading stored database schema: '.$path); + + $startTime = microtime(true); + + // Since the schema file will create the "migrations" table and reload it to its + // proper state, we need to delete it here so we don't get an error that this + // table already exists when the stored database schema file gets executed. + $this->migrator->deleteRepository(); + + $connection->getSchemaState()->handleOutputUsing(function ($type, $buffer) { + $this->output->write($buffer); + })->load($path); + + $runTime = number_format((microtime(true) - $startTime) * 1000, 2); + + // Finally, we will fire an event that this schema has been loaded so developers + // can perform any post schema load tasks that are necessary in listeners for + // this event, which may seed the database tables with some necessary data. + $this->dispatcher->dispatch( + new SchemaLoaded($connection, $path) + ); + + $this->line('Loaded stored database schema. ('.$runTime.'ms)'); + } + + /** + * Get the path to the stored schema for the given connection. + * + * @param \Illuminate\Database\Connection $connection + * @return string + */ + protected function schemaPath($connection) + { + if ($this->option('schema-path')) { + return $this->option('schema-path'); + } + + if (file_exists($path = database_path('schema/'.$connection->getName().'-schema.dump'))) { + return $path; + } + + return database_path('schema/'.$connection->getName().'-schema.sql'); } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php index 2c2a7115..95c3a206 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php @@ -132,14 +132,4 @@ class MigrateMakeCommand extends BaseCommand return parent::getMigrationPath(); } - - /** - * Determine if the given path(s) are pre-resolved "real" paths. - * - * @return bool - */ - protected function usingRealPath() - { - return $this->input->hasOption('realpath') && $this->option('realpath'); - } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RefreshCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RefreshCommand.php old mode 100644 new mode 100755 index 9a799c52..2073cd99 --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RefreshCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RefreshCommand.php @@ -4,6 +4,8 @@ namespace Illuminate\Database\Console\Migrations; use Illuminate\Console\Command; use Illuminate\Console\ConfirmableTrait; +use Illuminate\Contracts\Events\Dispatcher; +use Illuminate\Database\Events\DatabaseRefreshed; use Symfony\Component\Console\Input\InputOption; class RefreshCommand extends Command @@ -63,6 +65,12 @@ class RefreshCommand extends Command '--force' => true, ])); + if ($this->laravel->bound(Dispatcher::class)) { + $this->laravel[Dispatcher::class]->dispatch( + new DatabaseRefreshed + ); + } + if ($this->needsSeeding()) { $this->runSeeder($database); } @@ -126,7 +134,7 @@ class RefreshCommand extends Command { $this->call('db:seed', array_filter([ '--database' => $database, - '--class' => $this->option('seeder') ?: 'DatabaseSeeder', + '--class' => $this->option('seeder') ?: 'Database\\Seeders\\DatabaseSeeder', '--force' => true, ])); } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/ResetCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/ResetCommand.php old mode 100644 new mode 100755 index 21b53297..1f2babbc --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/ResetCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/ResetCommand.php @@ -67,8 +67,6 @@ class ResetCommand extends BaseCommand $this->getMigrationPaths(), $this->option('pretend') ); }); - - return 0; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RollbackCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RollbackCommand.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php index 2e4fdd70..058e545c 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeedCommand.php @@ -6,6 +6,7 @@ use Illuminate\Console\Command; use Illuminate\Console\ConfirmableTrait; use Illuminate\Database\ConnectionResolverInterface as Resolver; use Illuminate\Database\Eloquent\Model; +use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputOption; class SeedCommand extends Command @@ -81,9 +82,20 @@ class SeedCommand extends Command */ protected function getSeeder() { - $class = $this->laravel->make($this->input->getOption('class')); + $class = $this->input->getArgument('class') ?? $this->input->getOption('class'); - return $class->setContainer($this->laravel)->setCommand($this); + if (strpos($class, '\\') === false) { + $class = 'Database\\Seeders\\'.$class; + } + + if ($class === 'Database\\Seeders\\DatabaseSeeder' && + ! class_exists($class)) { + $class = 'DatabaseSeeder'; + } + + return $this->laravel->make($class) + ->setContainer($this->laravel) + ->setCommand($this); } /** @@ -98,6 +110,18 @@ class SeedCommand extends Command return $database ?: $this->laravel['config']['database.default']; } + /** + * Get the console command arguments. + * + * @return array + */ + protected function getArguments() + { + return [ + ['class', InputArgument::OPTIONAL, 'The class name of the root seeder', null], + ]; + } + /** * Get the console command options. * @@ -106,10 +130,8 @@ class SeedCommand extends Command protected function getOptions() { return [ - ['class', null, InputOption::VALUE_OPTIONAL, 'The class name of the root seeder', 'DatabaseSeeder'], - + ['class', null, InputOption::VALUE_OPTIONAL, 'The class name of the root seeder', 'Database\\Seeders\\DatabaseSeeder'], ['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to seed'], - ['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production'], ]; } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeederMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeederMakeCommand.php index 62ec1d46..aef7a77e 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeederMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/SeederMakeCommand.php @@ -3,8 +3,6 @@ namespace Illuminate\Database\Console\Seeds; use Illuminate\Console\GeneratorCommand; -use Illuminate\Filesystem\Filesystem; -use Illuminate\Support\Composer; class SeederMakeCommand extends GeneratorCommand { @@ -29,27 +27,6 @@ class SeederMakeCommand extends GeneratorCommand */ protected $type = 'Seeder'; - /** - * The Composer instance. - * - * @var \Illuminate\Support\Composer - */ - protected $composer; - - /** - * Create a new command instance. - * - * @param \Illuminate\Filesystem\Filesystem $files - * @param \Illuminate\Support\Composer $composer - * @return void - */ - public function __construct(Filesystem $files, Composer $composer) - { - parent::__construct($files); - - $this->composer = $composer; - } - /** * Execute the console command. * @@ -58,8 +35,6 @@ class SeederMakeCommand extends GeneratorCommand public function handle() { parent::handle(); - - $this->composer->dumpAutoloads(); } /** @@ -80,7 +55,7 @@ class SeederMakeCommand extends GeneratorCommand */ protected function resolveStubPath($stub) { - return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) + return is_file($customPath = $this->laravel->basePath(trim($stub, '/'))) ? $customPath : __DIR__.$stub; } @@ -93,7 +68,11 @@ class SeederMakeCommand extends GeneratorCommand */ protected function getPath($name) { - return $this->laravel->databasePath().'/seeds/'.$name.'.php'; + if (is_dir($this->laravel->databasePath().'/seeds')) { + return $this->laravel->databasePath().'/seeds/'.$name.'.php'; + } else { + return $this->laravel->databasePath().'/seeders/'.$name.'.php'; + } } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/stubs/seeder.stub b/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/stubs/seeder.stub index ee4d85d5..5662969c 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/stubs/seeder.stub +++ b/vendor/laravel/framework/src/Illuminate/Database/Console/Seeds/stubs/seeder.stub @@ -1,5 +1,7 @@ factory = $factory; $this->reconnector = function ($connection) { - $this->reconnect($connection->getName()); + $this->reconnect($connection->getNameWithReadWriteType()); }; } @@ -165,7 +174,7 @@ class DatabaseManager implements ConnectionResolverInterface */ protected function configure(Connection $connection, $type) { - $connection = $this->setPdoForType($connection, $type); + $connection = $this->setPdoForType($connection, $type)->setReadWriteType($type); // First we'll set the fetch mode and a few other dependencies of the database // connection. This method basically just configures and prepares it to get @@ -174,11 +183,17 @@ class DatabaseManager implements ConnectionResolverInterface $connection->setEventDispatcher($this->app['events']); } + if ($this->app->bound('db.transactions')) { + $connection->setTransactionManager($this->app['db.transactions']); + } + // Here we'll set a reconnector callback. This reconnector can be any callable // so we will set a Closure to reconnect from this manager with the name of // the connection, which will allow us to reconnect from the connections. $connection->setReconnector($this->reconnector); + $this->registerConfiguredDoctrineTypes($connection); + return $connection; } @@ -200,6 +215,49 @@ class DatabaseManager implements ConnectionResolverInterface return $connection; } + /** + * Register custom Doctrine types with the connection. + * + * @param \Illuminate\Database\Connection $connection + * @return void + */ + protected function registerConfiguredDoctrineTypes(Connection $connection): void + { + foreach ($this->app['config']->get('database.dbal.types', []) as $name => $class) { + $this->registerDoctrineType($class, $name, $name); + } + + foreach ($this->doctrineTypes as $name => [$type, $class]) { + $connection->registerDoctrineType($class, $name, $type); + } + } + + /** + * Register a custom Doctrine type. + * + * @param string $class + * @param string $name + * @param string $type + * @return void + * + * @throws \Doctrine\DBAL\DBALException + * @throws \RuntimeException + */ + public function registerDoctrineType(string $class, string $name, string $type): void + { + if (! class_exists('Doctrine\DBAL\Connection')) { + throw new RuntimeException( + 'Registering a custom Doctrine type requires Doctrine DBAL (doctrine/dbal).' + ); + } + + if (! Type::hasType($name)) { + Type::addType($name, $class); + } + + $this->doctrineTypes[$name] = [$type, $class]; + } + /** * Disconnect from the given database and remove from local cache. * @@ -271,11 +329,15 @@ class DatabaseManager implements ConnectionResolverInterface */ protected function refreshPdoConnections($name) { - $fresh = $this->makeConnection($name); + [$database, $type] = $this->parseConnectionName($name); + + $fresh = $this->configure( + $this->makeConnection($database), $type + ); return $this->connections[$name] - ->setPdo($fresh->getRawPdo()) - ->setReadPdo($fresh->getRawReadPdo()); + ->setPdo($fresh->getRawPdo()) + ->setReadPdo($fresh->getRawReadPdo()); } /** @@ -355,6 +417,19 @@ class DatabaseManager implements ConnectionResolverInterface $this->reconnector = $reconnector; } + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return $this + */ + public function setApplication($app) + { + $this->app = $app; + + return $this; + } + /** * Dynamically pass methods to the default connection. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php old mode 100644 new mode 100755 index 3008e5b6..4b6521b7 --- a/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Database/DatabaseServiceProvider.php @@ -6,7 +6,6 @@ use Faker\Factory as FakerFactory; use Faker\Generator as FakerGenerator; use Illuminate\Contracts\Queue\EntityResolver; use Illuminate\Database\Connectors\ConnectionFactory; -use Illuminate\Database\Eloquent\Factory as EloquentFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\QueueEntityResolver; use Illuminate\Support\ServiceProvider; @@ -42,9 +41,7 @@ class DatabaseServiceProvider extends ServiceProvider Model::clearBootedModels(); $this->registerConnectionServices(); - $this->registerEloquentFactory(); - $this->registerQueueableEntityResolver(); } @@ -72,6 +69,10 @@ class DatabaseServiceProvider extends ServiceProvider $this->app->bind('db.connection', function ($app) { return $app['db']->connection(); }); + + $this->app->singleton('db.transactions', function ($app) { + return new DatabaseTransactionsManager; + }); } /** @@ -92,12 +93,6 @@ class DatabaseServiceProvider extends ServiceProvider return static::$fakers[$locale]; }); - - $this->app->singleton(EloquentFactory::class, function ($app) { - return EloquentFactory::construct( - $app->make(FakerGenerator::class), $this->app->databasePath('factories') - ); - }); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/DetectsConcurrencyErrors.php b/vendor/laravel/framework/src/Illuminate/Database/DetectsConcurrencyErrors.php index adbe4dc4..c6c66f43 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/DetectsConcurrencyErrors.php +++ b/vendor/laravel/framework/src/Illuminate/Database/DetectsConcurrencyErrors.php @@ -16,7 +16,7 @@ trait DetectsConcurrencyErrors */ protected function causedByConcurrencyError(Throwable $e) { - if ($e instanceof PDOException && $e->getCode() === '40001') { + if ($e instanceof PDOException && ($e->getCode() === 40001 || $e->getCode() === '40001')) { return true; } diff --git a/vendor/laravel/framework/src/Illuminate/Database/DetectsLostConnections.php b/vendor/laravel/framework/src/Illuminate/Database/DetectsLostConnections.php index 1ecfc961..16c86874 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/DetectsLostConnections.php +++ b/vendor/laravel/framework/src/Illuminate/Database/DetectsLostConnections.php @@ -50,6 +50,13 @@ trait DetectsLostConnections 'SSL: Connection timed out', 'SQLSTATE[HY000]: General error: 1105 The last transaction was aborted due to Seamless Scaling. Please retry.', 'Temporary failure in name resolution', + 'SSL: Broken pipe', + 'SQLSTATE[08S01]: Communication link failure', + 'SQLSTATE[08006] [7] could not connect to server: Connection refused Is the server running on host', + 'SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: No route to host', + 'The client was disconnected by the server because of inactivity. See wait_timeout and interactive_timeout for configuring this behavior.', + 'SQLSTATE[08006] [7] could not translate host name', + 'TCP Provider: Error code 0x274C', ]); } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php old mode 100644 new mode 100755 index 66cd2ded..babd44b8 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php @@ -10,6 +10,7 @@ use Illuminate\Database\Concerns\BuildsQueries; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\Relation; use Illuminate\Database\Query\Builder as QueryBuilder; +use Illuminate\Database\RecordsNotFoundException; use Illuminate\Pagination\Paginator; use Illuminate\Support\Arr; use Illuminate\Support\Str; @@ -24,7 +25,10 @@ use ReflectionMethod; */ class Builder { - use BuildsQueries, Concerns\QueriesRelationships, ForwardsCalls; + use Concerns\QueriesRelationships, ForwardsCalls; + use BuildsQueries { + sole as baseSole; + } /** * The base query builder instance. @@ -68,14 +72,42 @@ class Builder */ protected $onDelete; + /** + * The properties that should be returned from query builder. + * + * @var string[] + */ + protected $propertyPassthru = [ + 'from', + ]; + /** * The methods that should be returned from query builder. * - * @var array + * @var string[] */ protected $passthru = [ - 'insert', 'insertOrIgnore', 'insertGetId', 'insertUsing', 'getBindings', 'toSql', 'dump', 'dd', - 'exists', 'doesntExist', 'count', 'min', 'max', 'avg', 'average', 'sum', 'getConnection', 'raw', 'getGrammar', + 'aggregate', + 'average', + 'avg', + 'count', + 'dd', + 'doesntExist', + 'dump', + 'exists', + 'explain', + 'getBindings', + 'getConnection', + 'getGrammar', + 'insert', + 'insertGetId', + 'insertOrIgnore', + 'insertUsing', + 'max', + 'min', + 'raw', + 'sum', + 'toSql', ]; /** @@ -188,6 +220,10 @@ class Builder */ public function whereKey($id) { + if ($id instanceof Model) { + $id = $id->getKey(); + } + if (is_array($id) || $id instanceof Arrayable) { $this->query->whereIn($this->model->getQualifiedKeyName(), $id); @@ -209,6 +245,10 @@ class Builder */ public function whereKeyNot($id) { + if ($id instanceof Model) { + $id = $id->getKey(); + } + if (is_array($id) || $id instanceof Arrayable) { $this->query->whereNotIn($this->model->getQualifiedKeyName(), $id); @@ -251,7 +291,7 @@ class Builder * @param mixed $operator * @param mixed $value * @param string $boolean - * @return \Illuminate\Database\Eloquent\Model|static + * @return \Illuminate\Database\Eloquent\Model|static|null */ public function firstWhere($column, $operator = null, $value = null, $boolean = 'and') { @@ -319,8 +359,14 @@ class Builder { $instance = $this->newModelInstance(); - return $instance->newCollection(array_map(function ($item) use ($instance) { - return $instance->newFromBuilder($item); + return $instance->newCollection(array_map(function ($item) use ($items, $instance) { + $model = $instance->newFromBuilder($item); + + if (count($items) > 1) { + $model->preventsLazyLoading = Model::preventsLazyLoading(); + } + + return $model; }, $items)); } @@ -429,7 +475,7 @@ class Builder return $instance; } - return $this->newModelInstance($attributes + $values); + return $this->newModelInstance(array_merge($attributes, $values)); } /** @@ -439,13 +485,13 @@ class Builder * @param array $values * @return \Illuminate\Database\Eloquent\Model|static */ - public function firstOrCreate(array $attributes, array $values = []) + public function firstOrCreate(array $attributes = [], array $values = []) { if (! is_null($instance = $this->where($attributes)->first())) { return $instance; } - return tap($this->newModelInstance($attributes + $values), function ($instance) { + return tap($this->newModelInstance(array_merge($attributes, $values)), function ($instance) { $instance->save(); }); } @@ -503,6 +549,24 @@ class Builder return $callback(); } + /** + * Execute the query and get the first result if it's the sole matching record. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Model + * + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException + */ + public function sole($columns = ['*']) + { + try { + return $this->baseSole($columns); + } catch (RecordsNotFoundException $exception) { + throw (new ModelNotFoundException)->setModel(get_class($this->model)); + } + } + /** * Get a single column's value from the first result of a query. * @@ -516,6 +580,19 @@ class Builder } } + /** + * Get a single column's value from the first result of the query or throw an exception. + * + * @param string|\Illuminate\Database\Query\Expression $column + * @return mixed + * + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + */ + public function valueOrFail($column) + { + return $this->firstOrFail([$column])->{Str::afterLast($column, '.')}; + } + /** * Execute the query as a "select" statement. * @@ -764,6 +841,49 @@ class Builder ]); } + /** + * Paginate the given query into a cursor paginator. + * + * @param int|null $perPage + * @param array $columns + * @param string $cursorName + * @param \Illuminate\Pagination\Cursor|string|null $cursor + * @return \Illuminate\Contracts\Pagination\CursorPaginator + */ + public function cursorPaginate($perPage = null, $columns = ['*'], $cursorName = 'cursor', $cursor = null) + { + $perPage = $perPage ?: $this->model->getPerPage(); + + return $this->paginateUsingCursor($perPage, $columns, $cursorName, $cursor); + } + + /** + * Ensure the proper order by required for cursor pagination. + * + * @param bool $shouldReverse + * @return \Illuminate\Support\Collection + */ + protected function ensureOrderForCursorPagination($shouldReverse = false) + { + if (empty($this->query->orders) && empty($this->query->unionOrders)) { + $this->enforceOrderBy(); + } + + if ($shouldReverse) { + $this->query->orders = collect($this->query->orders)->map(function ($order) { + $order['direction'] = $order['direction'] === 'asc' ? 'desc' : 'asc'; + + return $order; + })->toArray(); + } + + if ($this->query->unionOrders) { + return collect($this->query->unionOrders); + } + + return collect($this->query->orders); + } + /** * Save a new model and return the instance. * @@ -791,7 +911,7 @@ class Builder } /** - * Update a record in the database. + * Update records in the database. * * @param array $values * @return int @@ -801,6 +921,35 @@ class Builder return $this->toBase()->update($this->addUpdatedAtColumn($values)); } + /** + * Insert new records or update the existing ones. + * + * @param array $values + * @param array|string $uniqueBy + * @param array|null $update + * @return int + */ + public function upsert(array $values, $uniqueBy, $update = null) + { + if (empty($values)) { + return 0; + } + + if (! is_array(reset($values))) { + $values = [$values]; + } + + if (is_null($update)) { + $update = array_keys(reset($values)); + } + + return $this->toBase()->upsert( + $this->addTimestampsToUpsertValues($values), + $uniqueBy, + $this->addUpdatedAtToUpsertColumns($update) + ); + } + /** * Increment a column's value by a given amount. * @@ -855,7 +1004,7 @@ class Builder $qualifiedColumn = end($segments).'.'.$column; - $values[$qualifiedColumn] = $values[$column]; + $values[$qualifiedColumn] = Arr::get($values, $qualifiedColumn, $values[$column]); unset($values[$column]); @@ -863,7 +1012,58 @@ class Builder } /** - * Delete a record from the database. + * Add timestamps to the inserted values. + * + * @param array $values + * @return array + */ + protected function addTimestampsToUpsertValues(array $values) + { + if (! $this->model->usesTimestamps()) { + return $values; + } + + $timestamp = $this->model->freshTimestampString(); + + $columns = array_filter([ + $this->model->getCreatedAtColumn(), + $this->model->getUpdatedAtColumn(), + ]); + + foreach ($columns as $column) { + foreach ($values as &$row) { + $row = array_merge([$column => $timestamp], $row); + } + } + + return $values; + } + + /** + * Add the "updated at" column to the updated columns. + * + * @param array $update + * @return array + */ + protected function addUpdatedAtToUpsertColumns(array $update) + { + if (! $this->model->usesTimestamps()) { + return $update; + } + + $column = $this->model->getUpdatedAtColumn(); + + if (! is_null($column) && + ! array_key_exists($column, $update) && + ! in_array($column, $update)) { + $update[] = $column; + } + + return $update; + } + + /** + * Delete records from the database. * * @return mixed */ @@ -931,7 +1131,9 @@ class Builder // Next we'll pass the scope callback to the callScope method which will take // care of grouping the "wheres" properly so the logical order doesn't get // messed up when adding scopes. Then we'll return back out the builder. - $builder = $builder->callNamedScope($scope, (array) $parameters); + $builder = $builder->callNamedScope( + $scope, Arr::wrap($parameters) + ); } return $builder; @@ -1084,12 +1286,17 @@ class Builder /** * Set the relationships that should be eager loaded. * - * @param mixed $relations + * @param string|array $relations + * @param string|\Closure|null $callback * @return $this */ - public function with($relations) + public function with($relations, $callback = null) { - $eagerLoad = $this->parseWithRelations(is_string($relations) ? func_get_args() : $relations); + if ($callback instanceof Closure) { + $eagerLoad = $this->parseWithRelations([$relations => $callback]); + } else { + $eagerLoad = $this->parseWithRelations(is_string($relations) ? func_get_args() : $relations); + } $this->eagerLoad = array_merge($this->eagerLoad, $eagerLoad); @@ -1111,6 +1318,19 @@ class Builder return $this; } + /** + * Set the relationships that should be eager loaded while removing any previously added eager loading specifications. + * + * @param mixed $relations + * @return $this + */ + public function withOnly($relations) + { + $this->eagerLoad = []; + + return $this->with($relations); + } + /** * Create a new instance of the model being queried. * @@ -1322,6 +1542,17 @@ class Builder return $this->model->qualifyColumn($column); } + /** + * Qualify the given columns with the model's table. + * + * @param array|\Illuminate\Database\Query\Expression $columns + * @return array + */ + public function qualifyColumns($columns) + { + return $this->model->qualifyColumns($columns); + } + /** * Get the given macro by name. * @@ -1380,6 +1611,10 @@ class Builder return new HigherOrderBuilderProxy($this, $key); } + if (in_array($key, $this->propertyPassthru)) { + return $this->toBase()->{$key}; + } + throw new Exception("Property [{$key}] does not exist on the Eloquent builder instance."); } @@ -1483,6 +1718,16 @@ class Builder } } + /** + * Clone the Eloquent query builder. + * + * @return static + */ + public function clone() + { + return clone $this; + } + /** * Force a clone of the underlying query builder when cloning. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php old mode 100644 new mode 100755 index 17199e8b..cdd972c3 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Collection.php @@ -64,12 +64,14 @@ class Collection extends BaseCollection implements QueueableCollection } /** - * Load a set of relationship counts onto the collection. + * Load a set of aggregations over relationship's column onto the collection. * * @param array|string $relations + * @param string $column + * @param string $function * @return $this */ - public function loadCount($relations) + public function loadAggregate($relations, $column, $function = null) { if ($this->isEmpty()) { return $this; @@ -78,7 +80,7 @@ class Collection extends BaseCollection implements QueueableCollection $models = $this->first()->newModelQuery() ->whereKey($this->modelKeys()) ->select($this->first()->getKeyName()) - ->withCount(...func_get_args()) + ->withAggregate($relations, $column, $function) ->get() ->keyBy($this->first()->getKeyName()); @@ -90,12 +92,84 @@ class Collection extends BaseCollection implements QueueableCollection $this->each(function ($model) use ($models, $attributes) { $extraAttributes = Arr::only($models->get($model->getKey())->getAttributes(), $attributes); - $model->forceFill($extraAttributes)->syncOriginalAttributes($attributes); + $model->forceFill($extraAttributes) + ->syncOriginalAttributes($attributes) + ->mergeCasts($models->get($model->getKey())->getCasts()); }); return $this; } + /** + * Load a set of relationship counts onto the collection. + * + * @param array|string $relations + * @return $this + */ + public function loadCount($relations) + { + return $this->loadAggregate($relations, '*', 'count'); + } + + /** + * Load a set of relationship's max column values onto the collection. + * + * @param array|string $relations + * @param string $column + * @return $this + */ + public function loadMax($relations, $column) + { + return $this->loadAggregate($relations, $column, 'max'); + } + + /** + * Load a set of relationship's min column values onto the collection. + * + * @param array|string $relations + * @param string $column + * @return $this + */ + public function loadMin($relations, $column) + { + return $this->loadAggregate($relations, $column, 'min'); + } + + /** + * Load a set of relationship's column summations onto the collection. + * + * @param array|string $relations + * @param string $column + * @return $this + */ + public function loadSum($relations, $column) + { + return $this->loadAggregate($relations, $column, 'sum'); + } + + /** + * Load a set of relationship's average column values onto the collection. + * + * @param array|string $relations + * @param string $column + * @return $this + */ + public function loadAvg($relations, $column) + { + return $this->loadAggregate($relations, $column, 'avg'); + } + + /** + * Load a set of related existences onto the collection. + * + * @param array|string $relations + * @return $this + */ + public function loadExists($relations) + { + return $this->loadAggregate($relations, '*', 'exists'); + } + /** * Load a set of relationships onto the collection if they are not already eager loaded. * @@ -160,7 +234,7 @@ class Collection extends BaseCollection implements QueueableCollection return; } - $models = $models->pluck($name); + $models = $models->pluck($name)->whereNotNull(); if ($models->first() instanceof BaseCollection) { $models = $models->collapse(); @@ -317,9 +391,11 @@ class Collection extends BaseCollection implements QueueableCollection ->get() ->getDictionary(); - return $this->map(function ($model) use ($freshModels) { - return $model->exists && isset($freshModels[$model->getKey()]) - ? $freshModels[$model->getKey()] : null; + return $this->filter(function ($model) use ($freshModels) { + return $model->exists && isset($freshModels[$model->getKey()]); + }) + ->map(function ($model) use ($freshModels) { + return $freshModels[$model->getKey()]; }); } @@ -618,7 +694,7 @@ class Collection extends BaseCollection implements QueueableCollection } elseif (count($relations) === 1) { return reset($relations); } else { - return array_intersect(...$relations); + return array_intersect(...array_values($relations)); } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php index d7e4ac8a..3e85fb95 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php @@ -9,14 +9,14 @@ trait GuardsAttributes /** * The attributes that are mass assignable. * - * @var array + * @var string[] */ protected $fillable = []; /** * The attributes that aren't mass assignable. * - * @var array + * @var string[]|bool */ protected $guarded = ['*']; @@ -77,7 +77,9 @@ trait GuardsAttributes */ public function getGuarded() { - return $this->guarded; + return $this->guarded === false + ? [] + : $this->guarded; } /** @@ -128,7 +130,7 @@ trait GuardsAttributes } /** - * Determine if current state is "unguarded". + * Determine if the current state is "unguarded". * * @return bool */ @@ -215,9 +217,14 @@ trait GuardsAttributes protected function isGuardableColumn($key) { if (! isset(static::$guardableColumns[get_class($this)])) { - static::$guardableColumns[get_class($this)] = $this->getConnection() + $columns = $this->getConnection() ->getSchemaBuilder() ->getColumnListing($this->getTable()); + + if (empty($columns)) { + return true; + } + static::$guardableColumns[get_class($this)] = $columns; } return in_array($key, static::$guardableColumns[get_class($this)]); diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php index 498e8719..95d07e75 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php @@ -2,19 +2,30 @@ namespace Illuminate\Database\Eloquent\Concerns; +use Carbon\CarbonImmutable; use Carbon\CarbonInterface; use DateTimeInterface; use Illuminate\Contracts\Database\Eloquent\Castable; use Illuminate\Contracts\Database\Eloquent\CastsInboundAttributes; use Illuminate\Contracts\Support\Arrayable; +use Illuminate\Database\Eloquent\Casts\AsArrayObject; +use Illuminate\Database\Eloquent\Casts\AsCollection; +use Illuminate\Database\Eloquent\Casts\Attribute; +use Illuminate\Database\Eloquent\InvalidCastException; use Illuminate\Database\Eloquent\JsonEncodingException; use Illuminate\Database\Eloquent\Relations\Relation; +use Illuminate\Database\LazyLoadingViolationException; use Illuminate\Support\Arr; use Illuminate\Support\Carbon; use Illuminate\Support\Collection as BaseCollection; +use Illuminate\Support\Facades\Crypt; use Illuminate\Support\Facades\Date; use Illuminate\Support\Str; +use InvalidArgumentException; use LogicException; +use ReflectionClass; +use ReflectionMethod; +use ReflectionNamedType; trait HasAttributes { @@ -54,10 +65,17 @@ trait HasAttributes protected $classCastCache = []; /** - * The built-in, primitive cast types supported by Eloquent. + * The attributes that have been cast using "Attribute" return type mutators. * * @var array */ + protected $attributeCastCache = []; + + /** + * The built-in, primitive cast types supported by Eloquent. + * + * @var string[] + */ protected static $primitiveCastTypes = [ 'array', 'bool', @@ -68,7 +86,15 @@ trait HasAttributes 'datetime', 'decimal', 'double', + 'encrypted', + 'encrypted:array', + 'encrypted:collection', + 'encrypted:json', + 'encrypted:object', 'float', + 'immutable_date', + 'immutable_datetime', + 'immutable_custom_datetime', 'int', 'integer', 'json', @@ -81,6 +107,8 @@ trait HasAttributes /** * The attributes that should be mutated to dates. * + * @deprecated Use the "casts" property + * * @var array */ protected $dates = []; @@ -113,6 +141,34 @@ trait HasAttributes */ protected static $mutatorCache = []; + /** + * The cache of the "Attribute" return type marked mutated attributes for each class. + * + * @var array + */ + protected static $attributeMutatorCache = []; + + /** + * The cache of the "Attribute" return type marked mutated, gettable attributes for each class. + * + * @var array + */ + protected static $getAttributeMutatorCache = []; + + /** + * The cache of the "Attribute" return type marked mutated, settable attributes for each class. + * + * @var array + */ + protected static $setAttributeMutatorCache = []; + + /** + * The encrypter instance that is used to encrypt attributes. + * + * @var \Illuminate\Contracts\Encryption\Encrypter + */ + public static $encrypter; + /** * Convert the model's attributes to an array. * @@ -222,12 +278,12 @@ trait HasAttributes // If the attribute cast was a date or a datetime, we will serialize the date as // a string. This allows the developers to customize how dates are serialized // into an array without affecting how they are persisted into the storage. - if ($attributes[$key] && - ($value === 'date' || $value === 'datetime')) { + if ($attributes[$key] && in_array($value, ['date', 'datetime', 'immutable_date', 'immutable_datetime'])) { $attributes[$key] = $this->serializeDate($attributes[$key]); } - if ($attributes[$key] && $this->isCustomDateTimeCast($value)) { + if ($attributes[$key] && ($this->isCustomDateTimeCast($value) || + $this->isImmutableCustomDateTimeCast($value))) { $attributes[$key] = $attributes[$key]->format(explode(':', $value, 2)[1]); } @@ -236,6 +292,14 @@ trait HasAttributes $attributes[$key] = $this->serializeDate($attributes[$key]); } + if ($attributes[$key] && $this->isClassSerializable($key)) { + $attributes[$key] = $this->serializeClassCastableAttribute($key, $attributes[$key]); + } + + if ($this->isEnumCastable($key) && (! ($attributes[$key] ?? null) instanceof Arrayable)) { + $attributes[$key] = isset($attributes[$key]) ? $attributes[$key]->value : null; + } + if ($attributes[$key] instanceof Arrayable) { $attributes[$key] = $attributes[$key]->toArray(); } @@ -361,6 +425,7 @@ trait HasAttributes if (array_key_exists($key, $this->attributes) || array_key_exists($key, $this->casts) || $this->hasGetMutator($key) || + $this->hasAttributeMutator($key) || $this->isClassCastable($key)) { return $this->getAttributeValue($key); } @@ -412,13 +477,53 @@ trait HasAttributes return $this->relations[$key]; } + if (! $this->isRelation($key)) { + return; + } + + if ($this->preventsLazyLoading) { + $this->handleLazyLoadingViolation($key); + } + // If the "attribute" exists as a method on the model, we will just assume // it is a relationship and will load and return results from the query // and hydrate the relationship's value on the "relationships" array. - if (method_exists($this, $key) || - (static::$relationResolvers[get_class($this)][$key] ?? null)) { - return $this->getRelationshipFromMethod($key); + return $this->getRelationshipFromMethod($key); + } + + /** + * Determine if the given key is a relationship method on the model. + * + * @param string $key + * @return bool + */ + public function isRelation($key) + { + if ($this->hasAttributeMutator($key)) { + return false; } + + return method_exists($this, $key) || + (static::$relationResolvers[get_class($this)][$key] ?? null); + } + + /** + * Handle a lazy loading violation. + * + * @param string $key + * @return mixed + */ + protected function handleLazyLoadingViolation($key) + { + if (isset(static::$lazyLoadingViolationCallback)) { + return call_user_func(static::$lazyLoadingViolationCallback, $this, $key); + } + + if (! $this->exists || $this->wasRecentlyCreated) { + return; + } + + throw new LazyLoadingViolationException($this, $key); } /** @@ -461,6 +566,48 @@ trait HasAttributes return method_exists($this, 'get'.Str::studly($key).'Attribute'); } + /** + * Determine if a "Attribute" return type marked mutator exists for an attribute. + * + * @param string $key + * @return bool + */ + public function hasAttributeMutator($key) + { + if (isset(static::$attributeMutatorCache[get_class($this)][$key])) { + return static::$attributeMutatorCache[get_class($this)][$key]; + } + + if (! method_exists($this, $method = Str::camel($key))) { + return static::$attributeMutatorCache[get_class($this)][$key] = false; + } + + $returnType = (new ReflectionMethod($this, $method))->getReturnType(); + + return static::$attributeMutatorCache[get_class($this)][$key] = $returnType && + $returnType instanceof ReflectionNamedType && + $returnType->getName() === Attribute::class; + } + + /** + * Determine if a "Attribute" return type marked get mutator exists for an attribute. + * + * @param string $key + * @return bool + */ + public function hasAttributeGetMutator($key) + { + if (isset(static::$getAttributeMutatorCache[get_class($this)][$key])) { + return static::$getAttributeMutatorCache[get_class($this)][$key]; + } + + if (! $this->hasAttributeMutator($key)) { + return static::$getAttributeMutatorCache[get_class($this)][$key] = false; + } + + return static::$getAttributeMutatorCache[get_class($this)][$key] = is_callable($this->{Str::camel($key)}()->get); + } + /** * Get the value of an attribute using its mutator. * @@ -473,6 +620,34 @@ trait HasAttributes return $this->{'get'.Str::studly($key).'Attribute'}($value); } + /** + * Get the value of an "Attribute" return type marked attribute using its mutator. + * + * @param string $key + * @param mixed $value + * @return mixed + */ + protected function mutateAttributeMarkedAttribute($key, $value) + { + if (isset($this->attributeCastCache[$key])) { + return $this->attributeCastCache[$key]; + } + + $attribute = $this->{Str::camel($key)}(); + + $value = call_user_func($attribute->get ?: function ($value) { + return $value; + }, $value, $this->attributes); + + if (! is_object($value) || ! $attribute->withObjectCaching) { + unset($this->attributeCastCache[$key]); + } else { + $this->attributeCastCache[$key] = $value; + } + + return $value; + } + /** * Get the value of an attribute using its mutator for array conversion. * @@ -482,9 +657,18 @@ trait HasAttributes */ protected function mutateAttributeForArray($key, $value) { - $value = $this->isClassCastable($key) - ? $this->getClassCastableAttributeValue($key, $value) - : $this->mutateAttribute($key, $value); + if ($this->isClassCastable($key)) { + $value = $this->getClassCastableAttributeValue($key, $value); + } elseif (isset(static::$getAttributeMutatorCache[get_class($this)][$key]) && + static::$getAttributeMutatorCache[get_class($this)][$key] === true) { + $value = $this->mutateAttributeMarkedAttribute($key, $value); + + $value = $value instanceof DateTimeInterface + ? $this->serializeDate($value) + : $value; + } else { + $value = $this->mutateAttribute($key, $value); + } return $value instanceof Arrayable ? $value->toArray() : $value; } @@ -493,11 +677,13 @@ trait HasAttributes * Merge new casts with existing casts on the model. * * @param array $casts - * @return void + * @return $this */ public function mergeCasts($casts) { $this->casts = array_merge($this->casts, $casts); + + return $this; } /** @@ -515,6 +701,15 @@ trait HasAttributes return $value; } + // If the key is one of the encrypted castable types, we'll first decrypt + // the value and update the cast type so we may leverage the following + // logic for casting this value to any additionally specified types. + if ($this->isEncryptedCastable($key)) { + $value = $this->fromEncryptedString($value); + + $castType = Str::after($castType, 'encrypted:'); + } + switch ($castType) { case 'int': case 'integer': @@ -542,10 +737,19 @@ trait HasAttributes case 'datetime': case 'custom_datetime': return $this->asDateTime($value); + case 'immutable_date': + return $this->asDate($value)->toImmutable(); + case 'immutable_custom_datetime': + case 'immutable_datetime': + return $this->asDateTime($value)->toImmutable(); case 'timestamp': return $this->asTimestamp($value); } + if ($this->isEnumCastable($key)) { + return $this->getEnumCastableAttributeValue($key, $value); + } + if ($this->isClassCastable($key)) { return $this->getClassCastableAttributeValue($key, $value); } @@ -568,8 +772,8 @@ trait HasAttributes $caster = $this->resolveCasterClass($key); $value = $caster instanceof CastsInboundAttributes - ? $value - : $caster->get($this, $key, $value, $this->attributes); + ? $value + : $caster->get($this, $key, $value, $this->attributes); if ($caster instanceof CastsInboundAttributes || ! is_object($value)) { unset($this->classCastCache[$key]); @@ -581,6 +785,28 @@ trait HasAttributes } } + /** + * Cast the given attribute to an enum. + * + * @param string $key + * @param mixed $value + * @return mixed + */ + protected function getEnumCastableAttributeValue($key, $value) + { + if (is_null($value)) { + return; + } + + $castType = $this->getCasts()[$key]; + + if ($value instanceof $castType) { + return $value; + } + + return $castType::from($value); + } + /** * Get the type of cast for a model attribute. * @@ -593,6 +819,10 @@ trait HasAttributes return 'custom_datetime'; } + if ($this->isImmutableCustomDateTimeCast($this->getCasts()[$key])) { + return 'immutable_custom_datetime'; + } + if ($this->isDecimalCast($this->getCasts()[$key])) { return 'decimal'; } @@ -600,6 +830,35 @@ trait HasAttributes return trim(strtolower($this->getCasts()[$key])); } + /** + * Increment or decrement the given attribute using the custom cast class. + * + * @param string $method + * @param string $key + * @param mixed $value + * @return mixed + */ + protected function deviateClassCastableAttribute($method, $key, $value) + { + return $this->resolveCasterClass($key)->{$method}( + $this, $key, $value, $this->attributes + ); + } + + /** + * Serialize the given attribute using the custom cast class. + * + * @param string $key + * @param mixed $value + * @return mixed + */ + protected function serializeClassCastableAttribute($key, $value) + { + return $this->resolveCasterClass($key)->serialize( + $this, $key, $value, $this->attributes + ); + } + /** * Determine if the cast type is a custom date time cast. * @@ -612,6 +871,18 @@ trait HasAttributes strncmp($cast, 'datetime:', 9) === 0; } + /** + * Determine if the cast type is an immutable custom date time cast. + * + * @param string $cast + * @return bool + */ + protected function isImmutableCustomDateTimeCast($cast) + { + return strncmp($cast, 'immutable_date:', 15) === 0 || + strncmp($cast, 'immutable_datetime:', 19) === 0; + } + /** * Determine if the cast type is a decimal cast. * @@ -634,9 +905,11 @@ trait HasAttributes { // First we will check for the presence of a mutator for the set operation // which simply lets the developers tweak the attribute as it is set on - // the model, such as "json_encoding" an listing of data for storage. + // this model, such as "json_encoding" a listing of data for storage. if ($this->hasSetMutator($key)) { return $this->setMutatedAttributeValue($key, $value); + } elseif ($this->hasAttributeSetMutator($key)) { + return $this->setAttributeMarkedMutatedAttributeValue($key, $value); } // If an attribute is listed as a "date", we'll convert it from a DateTime @@ -646,13 +919,19 @@ trait HasAttributes $value = $this->fromDateTime($value); } + if ($this->isEnumCastable($key)) { + $this->setEnumCastableAttribute($key, $value); + + return $this; + } + if ($this->isClassCastable($key)) { $this->setClassCastableAttribute($key, $value); return $this; } - if ($this->isJsonCastable($key) && ! is_null($value)) { + if (! is_null($value) && $this->isJsonCastable($key)) { $value = $this->castAttributeAsJson($key, $value); } @@ -663,6 +942,10 @@ trait HasAttributes return $this->fillJsonAttribute($key, $value); } + if (! is_null($value) && $this->isEncryptedCastable($key)) { + $value = $this->castAttributeAsEncryptedString($key, $value); + } + $this->attributes[$key] = $value; return $this; @@ -679,6 +962,32 @@ trait HasAttributes return method_exists($this, 'set'.Str::studly($key).'Attribute'); } + /** + * Determine if an "Attribute" return type marked set mutator exists for an attribute. + * + * @param string $key + * @return bool + */ + public function hasAttributeSetMutator($key) + { + $class = get_class($this); + + if (isset(static::$setAttributeMutatorCache[$class][$key])) { + return static::$setAttributeMutatorCache[$class][$key]; + } + + if (! method_exists($this, $method = Str::camel($key))) { + return static::$setAttributeMutatorCache[$class][$key] = false; + } + + $returnType = (new ReflectionMethod($this, $method))->getReturnType(); + + return static::$setAttributeMutatorCache[$class][$key] = $returnType && + $returnType instanceof ReflectionNamedType && + $returnType->getName() === Attribute::class && + is_callable($this->{$method}()->set); + } + /** * Set the value of an attribute using its mutator. * @@ -691,6 +1000,35 @@ trait HasAttributes return $this->{'set'.Str::studly($key).'Attribute'}($value); } + /** + * Set the value of a "Attribute" return type marked attribute using its mutator. + * + * @param string $key + * @param mixed $value + * @return mixed + */ + protected function setAttributeMarkedMutatedAttributeValue($key, $value) + { + $attribute = $this->{Str::camel($key)}(); + + $callback = $attribute->set ?: function ($value) use ($key) { + $this->attributes[$key] = $value; + }; + + $this->attributes = array_merge( + $this->attributes, + $this->normalizeCastClassResponse( + $key, call_user_func($callback, $value, $this->attributes) + ) + ); + + if (! is_object($value) || ! $attribute->withObjectCaching) { + unset($this->attributeCastCache[$key]); + } else { + $this->attributeCastCache[$key] = $value; + } + } + /** * Determine if the given attribute is a date or date castable. * @@ -700,7 +1038,7 @@ trait HasAttributes protected function isDateAttribute($key) { return in_array($key, $this->getDates(), true) || - $this->isDateCastable($key); + $this->isDateCastable($key); } /** @@ -714,10 +1052,14 @@ trait HasAttributes { [$key, $path] = explode('->', $key, 2); - $this->attributes[$key] = $this->asJson($this->getArrayAttributeWithValue( + $value = $this->asJson($this->getArrayAttributeWithValue( $path, $key, $value )); + $this->attributes[$key] = $this->isEncryptedCastable($key) + ? $this->castAttributeAsEncryptedString($key, $value) + : $value; + return $this; } @@ -756,6 +1098,26 @@ trait HasAttributes } } + /** + * Set the value of an enum castable attribute. + * + * @param string $key + * @param \BackedEnum $value + * @return void + */ + protected function setEnumCastableAttribute($key, $value) + { + $enumClass = $this->getCasts()[$key]; + + if (! isset($value)) { + $this->attributes[$key] = null; + } elseif ($value instanceof $enumClass) { + $this->attributes[$key] = $value->value; + } else { + $this->attributes[$key] = $enumClass::from($value)->value; + } + } + /** * Get an array attribute with the given key and value set. * @@ -779,8 +1141,15 @@ trait HasAttributes */ protected function getArrayAttributeByKey($key) { - return isset($this->attributes[$key]) ? - $this->fromJson($this->attributes[$key]) : []; + if (! isset($this->attributes[$key])) { + return []; + } + + return $this->fromJson( + $this->isEncryptedCastable($key) + ? $this->fromEncryptedString($this->attributes[$key]) + : $this->attributes[$key] + ); } /** @@ -826,6 +1195,40 @@ trait HasAttributes return json_decode($value, ! $asObject); } + /** + * Decrypt the given encrypted string. + * + * @param string $value + * @return mixed + */ + public function fromEncryptedString($value) + { + return (static::$encrypter ?? Crypt::getFacadeRoot())->decrypt($value, false); + } + + /** + * Cast the given attribute to an encrypted string. + * + * @param string $key + * @param mixed $value + * @return string + */ + protected function castAttributeAsEncryptedString($key, $value) + { + return (static::$encrypter ?? Crypt::getFacadeRoot())->encrypt($value, false); + } + + /** + * Set the encrypter instance that will be used to encrypt attributes. + * + * @param \Illuminate\Contracts\Encryption\Encrypter $encrypter + * @return void + */ + public static function encryptUsing($encrypter) + { + static::$encrypter = $encrypter; + } + /** * Decode the given float. * @@ -912,11 +1315,13 @@ trait HasAttributes // Finally, we will just assume this date is in the format used by default on // the database connection and use that format to create the Carbon object // that is returned back out to the developers after we convert it here. - if (Date::hasFormat($value, $format)) { - return Date::createFromFormat($format, $value); + try { + $date = Date::createFromFormat($format, $value); + } catch (InvalidArgumentException $e) { + $date = false; } - return Date::parse($value); + return $date ?: Date::parse($value); } /** @@ -962,7 +1367,9 @@ trait HasAttributes */ protected function serializeDate(DateTimeInterface $date) { - return Carbon::instance($date)->toJSON(); + return $date instanceof \DateTimeImmutable ? + CarbonImmutable::instance($date)->toJSON() : + Carbon::instance($date)->toJSON(); } /** @@ -1045,7 +1452,18 @@ trait HasAttributes */ protected function isDateCastable($key) { - return $this->hasCast($key, ['date', 'datetime']); + return $this->hasCast($key, ['date', 'datetime', 'immutable_date', 'immutable_datetime']); + } + + /** + * Determine whether a value is Date / DateTime custom-castable for inbound manipulation. + * + * @param string $key + * @return bool + */ + protected function isDateCastableWithCustomFormat($key) + { + return $this->hasCast($key, ['custom_datetime', 'immutable_custom_datetime']); } /** @@ -1056,7 +1474,18 @@ trait HasAttributes */ protected function isJsonCastable($key) { - return $this->hasCast($key, ['array', 'json', 'object', 'collection']); + return $this->hasCast($key, ['array', 'json', 'object', 'collection', 'encrypted:array', 'encrypted:collection', 'encrypted:json', 'encrypted:object']); + } + + /** + * Determine whether a value is an encrypted castable for inbound manipulation. + * + * @param string $key + * @return bool + */ + protected function isEncryptedCastable($key) + { + return $this->hasCast($key, ['encrypted', 'encrypted:array', 'encrypted:collection', 'encrypted:json', 'encrypted:object']); } /** @@ -1064,12 +1493,79 @@ trait HasAttributes * * @param string $key * @return bool + * + * @throws \Illuminate\Database\Eloquent\InvalidCastException */ protected function isClassCastable($key) { - return array_key_exists($key, $this->getCasts()) && - class_exists($class = $this->parseCasterClass($this->getCasts()[$key])) && - ! in_array($class, static::$primitiveCastTypes); + if (! array_key_exists($key, $this->getCasts())) { + return false; + } + + $castType = $this->parseCasterClass($this->getCasts()[$key]); + + if (in_array($castType, static::$primitiveCastTypes)) { + return false; + } + + if (class_exists($castType)) { + return true; + } + + throw new InvalidCastException($this->getModel(), $key, $castType); + } + + /** + * Determine if the given key is cast using an enum. + * + * @param string $key + * @return bool + */ + protected function isEnumCastable($key) + { + if (! array_key_exists($key, $this->getCasts())) { + return false; + } + + $castType = $this->getCasts()[$key]; + + if (in_array($castType, static::$primitiveCastTypes)) { + return false; + } + + if (function_exists('enum_exists') && enum_exists($castType)) { + return true; + } + } + + /** + * Determine if the key is deviable using a custom class. + * + * @param string $key + * @return bool + * + * @throws \Illuminate\Database\Eloquent\InvalidCastException + */ + protected function isClassDeviable($key) + { + return $this->isClassCastable($key) && + method_exists($castType = $this->parseCasterClass($this->getCasts()[$key]), 'increment') && + method_exists($castType, 'decrement'); + } + + /** + * Determine if the key is serializable using a custom class. + * + * @param string $key + * @return bool + * + * @throws \Illuminate\Database\Eloquent\InvalidCastException + */ + protected function isClassSerializable($key) + { + return ! $this->isEnumCastable($key) && + $this->isClassCastable($key) && + method_exists($this->resolveCasterClass($key), 'serialize'); } /** @@ -1092,7 +1588,7 @@ trait HasAttributes } if (is_subclass_of($castType, Castable::class)) { - $castType = $castType::castUsing(); + $castType = $castType::castUsing($arguments); } if (is_object($castType)) { @@ -1111,8 +1607,19 @@ trait HasAttributes protected function parseCasterClass($class) { return strpos($class, ':') === false - ? $class - : explode(':', $class, 2)[0]; + ? $class + : explode(':', $class, 2)[0]; + } + + /** + * Merge the cast class and attribute cast attributes back into the model. + * + * @return void + */ + protected function mergeAttributesFromCachedCasts() + { + $this->mergeAttributesFromClassCasts(); + $this->mergeAttributesFromAttributeCasts(); } /** @@ -1128,8 +1635,35 @@ trait HasAttributes $this->attributes = array_merge( $this->attributes, $caster instanceof CastsInboundAttributes - ? [$key => $value] - : $this->normalizeCastClassResponse($key, $caster->set($this, $key, $value, $this->attributes)) + ? [$key => $value] + : $this->normalizeCastClassResponse($key, $caster->set($this, $key, $value, $this->attributes)) + ); + } + } + + /** + * Merge the cast class attributes back into the model. + * + * @return void + */ + protected function mergeAttributesFromAttributeCasts() + { + foreach ($this->attributeCastCache as $key => $value) { + $attribute = $this->{Str::camel($key)}(); + + if ($attribute->get && ! $attribute->set) { + continue; + } + + $callback = $attribute->set ?: function ($value) use ($key) { + $this->attributes[$key] = $value; + }; + + $this->attributes = array_merge( + $this->attributes, + $this->normalizeCastClassResponse( + $key, call_user_func($callback, $value, $this->attributes) + ) ); } } @@ -1153,11 +1687,21 @@ trait HasAttributes */ public function getAttributes() { - $this->mergeAttributesFromClassCasts(); + $this->mergeAttributesFromCachedCasts(); return $this->attributes; } + /** + * Get all of the current attributes on the model for an insert operation. + * + * @return array + */ + protected function getAttributesForInsert() + { + return $this->getAttributes(); + } + /** * Set the array of model attributes. No checking is done. * @@ -1174,6 +1718,7 @@ trait HasAttributes } $this->classCastCache = []; + $this->attributeCastCache = []; return $this; } @@ -1309,7 +1854,7 @@ trait HasAttributes } /** - * Determine if the model and all the given attribute(s) have remained the same. + * Determine if the model or all the given attribute(s) have remained the same. * * @param array|string|null $attributes * @return bool @@ -1361,7 +1906,7 @@ trait HasAttributes } /** - * Get the attributes that have been changed since last sync. + * Get the attributes that have been changed since the last sync. * * @return array */ @@ -1407,12 +1952,12 @@ trait HasAttributes return true; } elseif (is_null($attribute)) { return false; - } elseif ($this->isDateAttribute($key)) { + } elseif ($this->isDateAttribute($key) || $this->isDateCastableWithCustomFormat($key)) { return $this->fromDateTime($attribute) === - $this->fromDateTime($original); + $this->fromDateTime($original); } elseif ($this->hasCast($key, ['object', 'collection'])) { - return $this->castAttribute($key, $attribute) == - $this->castAttribute($key, $original); + return $this->fromJson($attribute) === + $this->fromJson($original); } elseif ($this->hasCast($key, ['real', 'float', 'double'])) { if (($attribute === null && $original !== null) || ($attribute !== null && $original === null)) { return false; @@ -1421,11 +1966,13 @@ trait HasAttributes return abs($this->castAttribute($key, $attribute) - $this->castAttribute($key, $original)) < PHP_FLOAT_EPSILON * 4; } elseif ($this->hasCast($key, static::$primitiveCastTypes)) { return $this->castAttribute($key, $attribute) === - $this->castAttribute($key, $original); + $this->castAttribute($key, $original); + } elseif ($this->isClassCastable($key) && in_array($this->getCasts()[$key], [AsArrayObject::class, AsCollection::class])) { + return $this->fromJson($attribute) === $this->fromJson($original); } return is_numeric($attribute) && is_numeric($original) - && strcmp((string) $attribute, (string) $original) === 0; + && strcmp((string) $attribute, (string) $original) === 0; } /** @@ -1442,6 +1989,8 @@ trait HasAttributes // retrieval from the model to a form that is more useful for usage. if ($this->hasGetMutator($key)) { return $this->mutateAttribute($key, $value); + } elseif ($this->hasAttributeGetMutator($key)) { + return $this->mutateAttributeMarkedAttribute($key, $value); } // If the attribute exists within the cast array, we will convert it to @@ -1525,9 +2074,17 @@ trait HasAttributes */ public static function cacheMutatedAttributes($class) { - static::$mutatorCache[$class] = collect(static::getMutatorMethods($class))->map(function ($match) { - return lcfirst(static::$snakeAttributes ? Str::snake($match) : $match); - })->all(); + static::$getAttributeMutatorCache[$class] = + collect($attributeMutatorMethods = static::getAttributeMarkedMutatorMethods($class)) + ->mapWithKeys(function ($match) { + return [lcfirst(static::$snakeAttributes ? Str::snake($match) : $match) => true]; + })->all(); + + static::$mutatorCache[$class] = collect(static::getMutatorMethods($class)) + ->merge($attributeMutatorMethods) + ->map(function ($match) { + return lcfirst(static::$snakeAttributes ? Str::snake($match) : $match); + })->all(); } /** @@ -1542,4 +2099,31 @@ trait HasAttributes return $matches[1]; } + + /** + * Get all of the "Attribute" return typed attribute mutator methods. + * + * @param mixed $class + * @return array + */ + protected static function getAttributeMarkedMutatorMethods($class) + { + $instance = is_object($class) ? $class : new $class; + + return collect((new ReflectionClass($instance))->getMethods())->filter(function ($method) use ($instance) { + $returnType = $method->getReturnType(); + + if ($returnType && + $returnType instanceof ReflectionNamedType && + $returnType->getName() === Attribute::class) { + $method->setAccessible(true); + + if (is_callable($method->invoke($instance)->get)) { + return true; + } + } + + return false; + })->map->name->values()->all(); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php index 0dc54308..eb6a9709 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php @@ -147,7 +147,7 @@ trait HasEvents * Register a model event with the dispatcher. * * @param string $event - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ protected static function registerModelEvent($event, $callback) @@ -230,7 +230,7 @@ trait HasEvents /** * Register a retrieved model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function retrieved($callback) @@ -241,7 +241,7 @@ trait HasEvents /** * Register a saving model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function saving($callback) @@ -252,7 +252,7 @@ trait HasEvents /** * Register a saved model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function saved($callback) @@ -263,7 +263,7 @@ trait HasEvents /** * Register an updating model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function updating($callback) @@ -274,7 +274,7 @@ trait HasEvents /** * Register an updated model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function updated($callback) @@ -285,7 +285,7 @@ trait HasEvents /** * Register a creating model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function creating($callback) @@ -296,7 +296,7 @@ trait HasEvents /** * Register a created model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function created($callback) @@ -307,7 +307,7 @@ trait HasEvents /** * Register a replicating model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function replicating($callback) @@ -318,7 +318,7 @@ trait HasEvents /** * Register a deleting model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function deleting($callback) @@ -329,7 +329,7 @@ trait HasEvents /** * Register a deleted model event with the dispatcher. * - * @param \Closure|string $callback + * @param \Illuminate\Events\QueuedClosure|\Closure|string $callback * @return void */ public static function deleted($callback) diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php index 3406fe51..a4612b46 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php @@ -3,6 +3,7 @@ namespace Illuminate\Database\Eloquent\Concerns; use Closure; +use Illuminate\Database\ClassMorphViolationException; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; @@ -39,7 +40,7 @@ trait HasRelationships /** * The many to many relationship methods. * - * @var array + * @var string[] */ public static $manyMethods = [ 'belongsToMany', 'morphToMany', 'morphedByMany', @@ -256,7 +257,7 @@ trait HasRelationships // If the type value is null it is probably safe to assume we're eager loading // the relationship. In this case we'll just pass in a dummy query where we // need to remove any eager loads that may already be defined on a model. - return is_null($class = $this->{$type}) || $class === '' + return is_null($class = $this->getAttributeFromArray($type)) || $class === '' ? $this->morphEagerTo($name, $type, $id, $ownerKey) : $this->morphInstanceTo($class, $name, $type, $id, $ownerKey); } @@ -731,6 +732,10 @@ trait HasRelationships return array_search(static::class, $morphMap, true); } + if (Relation::requiresMorphMap()) { + throw new ClassMorphViolationException($this); + } + return static::class; } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasTimestamps.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasTimestamps.php index b9c049b3..13ebd317 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasTimestamps.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasTimestamps.php @@ -34,7 +34,7 @@ trait HasTimestamps * * @return void */ - protected function updateTimestamps() + public function updateTimestamps() { $time = $this->freshTimestamp(); @@ -130,7 +130,7 @@ trait HasTimestamps /** * Get the fully qualified "created at" column. * - * @return string + * @return string|null */ public function getQualifiedCreatedAtColumn() { @@ -140,7 +140,7 @@ trait HasTimestamps /** * Get the fully qualified "updated at" column. * - * @return string + * @return string|null */ public function getQualifiedUpdatedAtColumn() { diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php index 7f6ebfdb..065d48a8 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php @@ -94,9 +94,7 @@ trait HidesAttributes */ public function makeVisibleIf($condition, $attributes) { - $condition = $condition instanceof Closure ? $condition($this) : $condition; - - return $condition ? $this->makeVisible($attributes) : $this; + return value($condition, $this) ? $this->makeVisible($attributes) : $this; } /** @@ -123,8 +121,6 @@ trait HidesAttributes */ public function makeHiddenIf($condition, $attributes) { - $condition = $condition instanceof Closure ? $condition($this) : $condition; - - return value($condition) ? $this->makeHidden($attributes) : $this; + return value($condition, $this) ? $this->makeHidden($attributes) : $this; } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php index c97c4033..c16af1fa 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/QueriesRelationships.php @@ -2,14 +2,16 @@ namespace Illuminate\Database\Eloquent\Concerns; +use BadMethodCallException; use Closure; use Illuminate\Database\Eloquent\Builder; +use Illuminate\Database\Eloquent\RelationNotFoundException; +use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Database\Eloquent\Relations\Relation; use Illuminate\Database\Query\Builder as QueryBuilder; use Illuminate\Database\Query\Expression; use Illuminate\Support\Str; -use RuntimeException; trait QueriesRelationships { @@ -36,7 +38,7 @@ trait QueriesRelationships } if ($relation instanceof MorphTo) { - throw new RuntimeException('Please use whereHasMorph() for MorphTo relationships.'); + return $this->hasMorph($relation, ['*'], $operator, $count, $boolean, $callback); } // If we only need to check for the existence of the relation, then we can optimize @@ -189,7 +191,7 @@ trait QueriesRelationships /** * Add a polymorphic relationship count / exists condition to the query. * - * @param string $relation + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation * @param string|array $types * @param string $operator * @param int $count @@ -199,7 +201,9 @@ trait QueriesRelationships */ public function hasMorph($relation, $types, $operator = '>=', $count = 1, $boolean = 'and', Closure $callback = null) { - $relation = $this->getRelationWithoutConstraints($relation); + if (is_string($relation)) { + $relation = $this->getRelationWithoutConstraints($relation); + } $types = (array) $types; @@ -222,7 +226,7 @@ trait QueriesRelationships }; } - $query->where($this->query->from.'.'.$relation->getMorphType(), '=', (new $type)->getMorphClass()) + $query->where($this->qualifyColumn($relation->getMorphType()), '=', (new $type)->getMorphClass()) ->whereHas($belongsTo, $callback, $operator, $count); }); } @@ -254,7 +258,7 @@ trait QueriesRelationships /** * Add a polymorphic relationship count / exists condition to the query with an "or". * - * @param string $relation + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation * @param string|array $types * @param string $operator * @param int $count @@ -268,7 +272,7 @@ trait QueriesRelationships /** * Add a polymorphic relationship count / exists condition to the query. * - * @param string $relation + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation * @param string|array $types * @param string $boolean * @param \Closure|null $callback @@ -282,7 +286,7 @@ trait QueriesRelationships /** * Add a polymorphic relationship count / exists condition to the query with an "or". * - * @param string $relation + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation * @param string|array $types * @return \Illuminate\Database\Eloquent\Builder|static */ @@ -294,7 +298,7 @@ trait QueriesRelationships /** * Add a polymorphic relationship count / exists condition to the query with where clauses. * - * @param string $relation + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation * @param string|array $types * @param \Closure|null $callback * @param string $operator @@ -309,7 +313,7 @@ trait QueriesRelationships /** * Add a polymorphic relationship count / exists condition to the query with where clauses and an "or". * - * @param string $relation + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation * @param string|array $types * @param \Closure|null $callback * @param string $operator @@ -324,7 +328,7 @@ trait QueriesRelationships /** * Add a polymorphic relationship count / exists condition to the query with where clauses. * - * @param string $relation + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation * @param string|array $types * @param \Closure|null $callback * @return \Illuminate\Database\Eloquent\Builder|static @@ -337,7 +341,7 @@ trait QueriesRelationships /** * Add a polymorphic relationship count / exists condition to the query with where clauses and an "or". * - * @param string $relation + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation * @param string|array $types * @param \Closure|null $callback * @return \Illuminate\Database\Eloquent\Builder|static @@ -348,12 +352,171 @@ trait QueriesRelationships } /** - * Add subselect queries to count the relations. + * Add a basic where clause to a relationship query. + * + * @param string $relation + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + */ + public function whereRelation($relation, $column, $operator = null, $value = null) + { + return $this->whereHas($relation, function ($query) use ($column, $operator, $value) { + $query->where($column, $operator, $value); + }); + } + + /** + * Add an "or where" clause to a relationship query. + * + * @param string $relation + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + */ + public function orWhereRelation($relation, $column, $operator = null, $value = null) + { + return $this->orWhereHas($relation, function ($query) use ($column, $operator, $value) { + $query->where($column, $operator, $value); + }); + } + + /** + * Add a polymorphic relationship condition to the query with a where clause. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + */ + public function whereMorphRelation($relation, $types, $column, $operator = null, $value = null) + { + return $this->whereHasMorph($relation, $types, function ($query) use ($column, $operator, $value) { + $query->where($column, $operator, $value); + }); + } + + /** + * Add a polymorphic relationship condition to the query with an "or where" clause. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param string|array $types + * @param \Closure|string|array|\Illuminate\Database\Query\Expression $column + * @param mixed $operator + * @param mixed $value + * @return \Illuminate\Database\Eloquent\Builder|static + */ + public function orWhereMorphRelation($relation, $types, $column, $operator = null, $value = null) + { + return $this->orWhereHasMorph($relation, $types, function ($query) use ($column, $operator, $value) { + $query->where($column, $operator, $value); + }); + } + + /** + * Add a morph-to relationship condition to the query. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param \Illuminate\Database\Eloquent\Model|string $model + * @return \Illuminate\Database\Eloquent\Builder|static + */ + public function whereMorphedTo($relation, $model, $boolean = 'and') + { + if (is_string($relation)) { + $relation = $this->getRelationWithoutConstraints($relation); + } + + if (is_string($model)) { + $morphMap = Relation::morphMap(); + + if (! empty($morphMap) && in_array($model, $morphMap)) { + $model = array_search($model, $morphMap, true); + } + + return $this->where($relation->getMorphType(), $model, null, $boolean); + } + + return $this->where(function ($query) use ($relation, $model) { + $query->where($relation->getMorphType(), $model->getMorphClass()) + ->where($relation->getForeignKeyName(), $model->getKey()); + }, null, null, $boolean); + } + + /** + * Add a morph-to relationship condition to the query with an "or where" clause. + * + * @param \Illuminate\Database\Eloquent\Relations\MorphTo|string $relation + * @param \Illuminate\Database\Eloquent\Model|string $model + * @return \Illuminate\Database\Eloquent\Builder|static + */ + public function orWhereMorphedTo($relation, $model) + { + return $this->whereMorphedTo($relation, $model, 'or'); + } + + /** + * Add a "belongs to" relationship where clause to the query. + * + * @param \Illuminate\Database\Eloquent\Model $related + * @param string $relationship + * @param string $boolean + * @return $this + * + * @throws \RuntimeException + */ + public function whereBelongsTo($related, $relationshipName = null, $boolean = 'and') + { + if ($relationshipName === null) { + $relationshipName = Str::camel(class_basename($related)); + } + + try { + $relationship = $this->model->{$relationshipName}(); + } catch (BadMethodCallException $exception) { + throw RelationNotFoundException::make($this->model, $relationshipName); + } + + if (! $relationship instanceof BelongsTo) { + throw RelationNotFoundException::make($this->model, $relationshipName, BelongsTo::class); + } + + $this->where( + $relationship->getQualifiedForeignKeyName(), + '=', + $related->getAttributeValue($relationship->getOwnerKeyName()), + $boolean, + ); + + return $this; + } + + /** + * Add an "BelongsTo" relationship with an "or where" clause to the query. + * + * @param \Illuminate\Database\Eloquent\Model $related + * @param string $relationship + * @return $this + * + * @throws \RuntimeException + */ + public function orWhereBelongsTo($related, $relationshipName = null) + { + return $this->whereBelongsTo($related, $relationshipName, 'or'); + } + + /** + * Add subselect queries to include an aggregate value for a relationship. * * @param mixed $relations + * @param string $column + * @param string $function * @return $this */ - public function withCount($relations) + public function withAggregate($relations, $column, $function = null) { if (empty($relations)) { return $this; @@ -363,12 +526,12 @@ trait QueriesRelationships $this->query->select([$this->query->from.'.*']); } - $relations = is_array($relations) ? $relations : func_get_args(); + $relations = is_array($relations) ? $relations : [$relations]; foreach ($this->parseWithRelations($relations) as $name => $constraints) { // First we will determine if the name has been aliased using an "as" clause on the name // and if it has we will extract the actual relationship name and the desired name of - // the resulting column. This allows multiple counts on the same relationship name. + // the resulting column. This allows multiple aggregates on the same relationships. $segments = explode(' ', $name); unset($alias); @@ -379,38 +542,135 @@ trait QueriesRelationships $relation = $this->getRelationWithoutConstraints($name); - // Here we will get the relationship count query and prepare to add it to the main query + if ($function) { + $hashedColumn = $this->getQuery()->from === $relation->getQuery()->getQuery()->from + ? "{$relation->getRelationCountHash(false)}.$column" + : $column; + + $wrappedColumn = $this->getQuery()->getGrammar()->wrap( + $column === '*' ? $column : $relation->getRelated()->qualifyColumn($hashedColumn) + ); + + $expression = $function === 'exists' ? $wrappedColumn : sprintf('%s(%s)', $function, $wrappedColumn); + } else { + $expression = $column; + } + + // Here, we will grab the relationship sub-query and prepare to add it to the main query // as a sub-select. First, we'll get the "has" query and use that to get the relation - // count query. We will normalize the relation name then append _count as the name. - $query = $relation->getRelationExistenceCountQuery( - $relation->getRelated()->newQuery(), $this - ); + // sub-query. We'll format this relationship name and append this column if needed. + $query = $relation->getRelationExistenceQuery( + $relation->getRelated()->newQuery(), $this, new Expression($expression) + )->setBindings([], 'select'); $query->callScope($constraints); $query = $query->mergeConstraintsFrom($relation->getQuery())->toBase(); + // If the query contains certain elements like orderings / more than one column selected + // then we will remove those elements from the query so that it will execute properly + // when given to the database. Otherwise, we may receive SQL errors or poor syntax. $query->orders = null; - $query->setBindings([], 'order'); if (count($query->columns) > 1) { $query->columns = [$query->columns[0]]; - $query->bindings['select'] = []; } - // Finally we will add the proper result column alias to the query and run the subselect - // statement against the query builder. Then we will return the builder instance back - // to the developer for further constraint chaining that needs to take place on it. - $column = $alias ?? Str::snake($name.'_count'); + // Finally, we will make the proper column alias to the query and run this sub-select on + // the query builder. Then, we will return the builder instance back to the developer + // for further constraint chaining that needs to take place on the query as needed. + $alias = $alias ?? Str::snake( + preg_replace('/[^[:alnum:][:space:]_]/u', '', "$name $function $column") + ); - $this->selectSub($query, $column); + if ($function === 'exists') { + $this->selectRaw( + sprintf('exists(%s) as %s', $query->toSql(), $this->getQuery()->grammar->wrap($alias)), + $query->getBindings() + )->withCasts([$alias => 'bool']); + } else { + $this->selectSub( + $function ? $query : $query->limit(1), + $alias + ); + } } return $this; } + /** + * Add subselect queries to count the relations. + * + * @param mixed $relations + * @return $this + */ + public function withCount($relations) + { + return $this->withAggregate(is_array($relations) ? $relations : func_get_args(), '*', 'count'); + } + + /** + * Add subselect queries to include the max of the relation's column. + * + * @param string|array $relation + * @param string $column + * @return $this + */ + public function withMax($relation, $column) + { + return $this->withAggregate($relation, $column, 'max'); + } + + /** + * Add subselect queries to include the min of the relation's column. + * + * @param string|array $relation + * @param string $column + * @return $this + */ + public function withMin($relation, $column) + { + return $this->withAggregate($relation, $column, 'min'); + } + + /** + * Add subselect queries to include the sum of the relation's column. + * + * @param string|array $relation + * @param string $column + * @return $this + */ + public function withSum($relation, $column) + { + return $this->withAggregate($relation, $column, 'sum'); + } + + /** + * Add subselect queries to include the average of the relation's column. + * + * @param string|array $relation + * @param string $column + * @return $this + */ + public function withAvg($relation, $column) + { + return $this->withAggregate($relation, $column, 'avg'); + } + + /** + * Add subselect queries to include the existence of related models. + * + * @param string|array $relation + * @return $this + */ + public function withExists($relation) + { + return $this->withAggregate($relation, '*', 'exists'); + } + /** * Add the "has" condition where clause to the query. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factory.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factory.php deleted file mode 100644 index 6c41bac5..00000000 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factory.php +++ /dev/null @@ -1,271 +0,0 @@ -faker = $faker; - } - - /** - * Create a new factory container. - * - * @param \Faker\Generator $faker - * @param string|null $pathToFactories - * @return static - */ - public static function construct(Faker $faker, $pathToFactories = null) - { - $pathToFactories = $pathToFactories ?: database_path('factories'); - - return (new static($faker))->load($pathToFactories); - } - - /** - * Define a class with a given set of attributes. - * - * @param string $class - * @param callable $attributes - * @return $this - */ - public function define($class, callable $attributes) - { - $this->definitions[$class] = $attributes; - - return $this; - } - - /** - * Define a state with a given set of attributes. - * - * @param string $class - * @param string $state - * @param callable|array $attributes - * @return $this - */ - public function state($class, $state, $attributes) - { - $this->states[$class][$state] = $attributes; - - return $this; - } - - /** - * Define a callback to run after making a model. - * - * @param string $class - * @param callable $callback - * @param string $name - * @return $this - */ - public function afterMaking($class, callable $callback, $name = 'default') - { - $this->afterMaking[$class][$name][] = $callback; - - return $this; - } - - /** - * Define a callback to run after making a model with given state. - * - * @param string $class - * @param string $state - * @param callable $callback - * @return $this - */ - public function afterMakingState($class, $state, callable $callback) - { - return $this->afterMaking($class, $callback, $state); - } - - /** - * Define a callback to run after creating a model. - * - * @param string $class - * @param callable $callback - * @param string $name - * @return $this - */ - public function afterCreating($class, callable $callback, $name = 'default') - { - $this->afterCreating[$class][$name][] = $callback; - - return $this; - } - - /** - * Define a callback to run after creating a model with given state. - * - * @param string $class - * @param string $state - * @param callable $callback - * @return $this - */ - public function afterCreatingState($class, $state, callable $callback) - { - return $this->afterCreating($class, $callback, $state); - } - - /** - * Create an instance of the given model and persist it to the database. - * - * @param string $class - * @param array $attributes - * @return mixed - */ - public function create($class, array $attributes = []) - { - return $this->of($class)->create($attributes); - } - - /** - * Create an instance of the given model. - * - * @param string $class - * @param array $attributes - * @return mixed - */ - public function make($class, array $attributes = []) - { - return $this->of($class)->make($attributes); - } - - /** - * Get the raw attribute array for a given model. - * - * @param string $class - * @param array $attributes - * @return array - */ - public function raw($class, array $attributes = []) - { - return array_merge( - call_user_func($this->definitions[$class], $this->faker), $attributes - ); - } - - /** - * Create a builder for the given model. - * - * @param string $class - * @return \Illuminate\Database\Eloquent\FactoryBuilder - */ - public function of($class) - { - return new FactoryBuilder( - $class, $this->definitions, $this->states, - $this->afterMaking, $this->afterCreating, $this->faker - ); - } - - /** - * Load factories from path. - * - * @param string $path - * @return $this - */ - public function load($path) - { - $factory = $this; - - if (is_dir($path)) { - foreach (Finder::create()->files()->name('*.php')->in($path) as $file) { - require $file->getRealPath(); - } - } - - return $factory; - } - - /** - * Determine if the given offset exists. - * - * @param string $offset - * @return bool - */ - public function offsetExists($offset) - { - return isset($this->definitions[$offset]); - } - - /** - * Get the value of the given offset. - * - * @param string $offset - * @return mixed - */ - public function offsetGet($offset) - { - return $this->make($offset); - } - - /** - * Set the given offset to the given value. - * - * @param string $offset - * @param callable $value - * @return void - */ - public function offsetSet($offset, $value) - { - $this->define($offset, $value); - } - - /** - * Unset the value at the given offset. - * - * @param string $offset - * @return void - */ - public function offsetUnset($offset) - { - unset($this->definitions[$offset]); - } -} diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php deleted file mode 100644 index ccd82bf1..00000000 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php +++ /dev/null @@ -1,449 +0,0 @@ -class = $class; - $this->faker = $faker; - $this->states = $states; - $this->definitions = $definitions; - $this->afterMaking = $afterMaking; - $this->afterCreating = $afterCreating; - } - - /** - * Set the amount of models you wish to create / make. - * - * @param int $amount - * @return $this - */ - public function times($amount) - { - $this->amount = $amount; - - return $this; - } - - /** - * Set the state to be applied to the model. - * - * @param string $state - * @return $this - */ - public function state($state) - { - return $this->states([$state]); - } - - /** - * Set the states to be applied to the model. - * - * @param array|mixed $states - * @return $this - */ - public function states($states) - { - $this->activeStates = is_array($states) ? $states : func_get_args(); - - return $this; - } - - /** - * Set the database connection on which the model instance should be persisted. - * - * @param string $name - * @return $this - */ - public function connection($name) - { - $this->connection = $name; - - return $this; - } - - /** - * Create a model and persist it in the database if requested. - * - * @param array $attributes - * @return \Closure - */ - public function lazy(array $attributes = []) - { - return function () use ($attributes) { - return $this->create($attributes); - }; - } - - /** - * Create a collection of models and persist them to the database. - * - * @param array $attributes - * @return \Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|mixed - */ - public function create(array $attributes = []) - { - $results = $this->make($attributes); - - if ($results instanceof Model) { - $this->store(collect([$results])); - - $this->callAfterCreating(collect([$results])); - } else { - $this->store($results); - - $this->callAfterCreating($results); - } - - return $results; - } - - /** - * Create a collection of models and persist them to the database. - * - * @param iterable $records - * @return \Illuminate\Database\Eloquent\Collection|mixed - */ - public function createMany(iterable $records) - { - return (new $this->class)->newCollection(array_map(function ($attribute) { - return $this->create($attribute); - }, $records)); - } - - /** - * Set the connection name on the results and store them. - * - * @param \Illuminate\Support\Collection $results - * @return void - */ - protected function store($results) - { - $results->each(function ($model) { - if (! isset($this->connection)) { - $model->setConnection($model->newQueryWithoutScopes()->getConnection()->getName()); - } - - $model->save(); - }); - } - - /** - * Create a collection of models. - * - * @param array $attributes - * @return \Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model|mixed - */ - public function make(array $attributes = []) - { - if ($this->amount === null) { - return tap($this->makeInstance($attributes), function ($instance) { - $this->callAfterMaking(collect([$instance])); - }); - } - - if ($this->amount < 1) { - return (new $this->class)->newCollection(); - } - - $instances = (new $this->class)->newCollection(array_map(function () use ($attributes) { - return $this->makeInstance($attributes); - }, range(1, $this->amount))); - - $this->callAfterMaking($instances); - - return $instances; - } - - /** - * Create an array of raw attribute arrays. - * - * @param array $attributes - * @return mixed - */ - public function raw(array $attributes = []) - { - if ($this->amount === null) { - return $this->getRawAttributes($attributes); - } - - if ($this->amount < 1) { - return []; - } - - return array_map(function () use ($attributes) { - return $this->getRawAttributes($attributes); - }, range(1, $this->amount)); - } - - /** - * Get a raw attributes array for the model. - * - * @param array $attributes - * @return mixed - * - * @throws \InvalidArgumentException - */ - protected function getRawAttributes(array $attributes = []) - { - if (! isset($this->definitions[$this->class])) { - throw new InvalidArgumentException("Unable to locate factory for [{$this->class}]."); - } - - $definition = call_user_func( - $this->definitions[$this->class], - $this->faker, $attributes - ); - - return $this->expandAttributes( - array_merge($this->applyStates($definition, $attributes), $attributes) - ); - } - - /** - * Make an instance of the model with the given attributes. - * - * @param array $attributes - * @return \Illuminate\Database\Eloquent\Model - */ - protected function makeInstance(array $attributes = []) - { - return Model::unguarded(function () use ($attributes) { - $instance = new $this->class( - $this->getRawAttributes($attributes) - ); - - if (isset($this->connection)) { - $instance->setConnection($this->connection); - } - - return $instance; - }); - } - - /** - * Apply the active states to the model definition array. - * - * @param array $definition - * @param array $attributes - * @return array - * - * @throws \InvalidArgumentException - */ - protected function applyStates(array $definition, array $attributes = []) - { - foreach ($this->activeStates as $state) { - if (! isset($this->states[$this->class][$state])) { - if ($this->stateHasAfterCallback($state)) { - continue; - } - - throw new InvalidArgumentException("Unable to locate [{$state}] state for [{$this->class}]."); - } - - $definition = array_merge( - $definition, - $this->stateAttributes($state, $attributes) - ); - } - - return $definition; - } - - /** - * Get the state attributes. - * - * @param string $state - * @param array $attributes - * @return array - */ - protected function stateAttributes($state, array $attributes) - { - $stateAttributes = $this->states[$this->class][$state]; - - if (! is_callable($stateAttributes)) { - return $stateAttributes; - } - - return $stateAttributes($this->faker, $attributes); - } - - /** - * Expand all attributes to their underlying values. - * - * @param array $attributes - * @return array - */ - protected function expandAttributes(array $attributes) - { - foreach ($attributes as &$attribute) { - if (is_callable($attribute) && ! is_string($attribute) && ! is_array($attribute)) { - $attribute = $attribute($attributes); - } - - if ($attribute instanceof static) { - $attribute = $attribute->create()->getKey(); - } - - if ($attribute instanceof Model) { - $attribute = $attribute->getKey(); - } - } - - return $attributes; - } - - /** - * Run after making callbacks on a collection of models. - * - * @param \Illuminate\Support\Collection $models - * @return void - */ - public function callAfterMaking($models) - { - $this->callAfter($this->afterMaking, $models); - } - - /** - * Run after creating callbacks on a collection of models. - * - * @param \Illuminate\Support\Collection $models - * @return void - */ - public function callAfterCreating($models) - { - $this->callAfter($this->afterCreating, $models); - } - - /** - * Call after callbacks for each model and state. - * - * @param array $afterCallbacks - * @param \Illuminate\Support\Collection $models - * @return void - */ - protected function callAfter(array $afterCallbacks, $models) - { - $states = array_merge(['default'], $this->activeStates); - - $models->each(function ($model) use ($states, $afterCallbacks) { - foreach ($states as $state) { - $this->callAfterCallbacks($afterCallbacks, $model, $state); - } - }); - } - - /** - * Call after callbacks for each model and state. - * - * @param array $afterCallbacks - * @param \Illuminate\Database\Eloquent\Model $model - * @param string $state - * @return void - */ - protected function callAfterCallbacks(array $afterCallbacks, $model, $state) - { - if (! isset($afterCallbacks[$this->class][$state])) { - return; - } - - foreach ($afterCallbacks[$this->class][$state] as $callback) { - $callback($model, $this->faker); - } - } - - /** - * Determine if the given state has an "after" callback. - * - * @param string $state - * @return bool - */ - protected function stateHasAfterCallback($state) - { - return isset($this->afterMaking[$this->class][$state]) || - isset($this->afterCreating[$this->class][$state]); - } -} diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/MassAssignmentException.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/MassAssignmentException.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php index 9b9d7264..d1742bbe 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php @@ -3,13 +3,15 @@ namespace Illuminate\Database\Eloquent; use ArrayAccess; -use Exception; +use Illuminate\Contracts\Broadcasting\HasBroadcastChannel; use Illuminate\Contracts\Queue\QueueableCollection; use Illuminate\Contracts\Queue\QueueableEntity; use Illuminate\Contracts\Routing\UrlRoutable; use Illuminate\Contracts\Support\Arrayable; +use Illuminate\Contracts\Support\CanBeEscapedWhenCastToString; use Illuminate\Contracts\Support\Jsonable; use Illuminate\Database\ConnectionResolverInterface as Resolver; +use Illuminate\Database\Eloquent\Collection as EloquentCollection; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\Concerns\AsPivot; use Illuminate\Database\Eloquent\Relations\HasManyThrough; @@ -19,8 +21,9 @@ use Illuminate\Support\Collection as BaseCollection; use Illuminate\Support\Str; use Illuminate\Support\Traits\ForwardsCalls; use JsonSerializable; +use LogicException; -abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable +abstract class Model implements Arrayable, ArrayAccess, CanBeEscapedWhenCastToString, HasBroadcastChannel, Jsonable, JsonSerializable, QueueableEntity, UrlRoutable { use Concerns\HasAttributes, Concerns\HasEvents, @@ -80,6 +83,13 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ protected $withCount = []; + /** + * Indicates whether lazy loading will be prevented on this model. + * + * @var bool + */ + public $preventsLazyLoading = false; + /** * The number of models to return for pagination. * @@ -101,6 +111,13 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ public $wasRecentlyCreated = false; + /** + * Indicates that the object's string representation should be escaped when __toString is invoked. + * + * @var bool + */ + protected $escapeWhenCastingToString = false; + /** * The connection resolver instance. * @@ -143,6 +160,27 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ protected static $ignoreOnTouch = []; + /** + * Indicates whether lazy loading should be restricted on all models. + * + * @var bool + */ + protected static $modelsShouldPreventLazyLoading = false; + + /** + * The callback that is responsible for handling lazy loading violations. + * + * @var callable|null + */ + protected static $lazyLoadingViolationCallback; + + /** + * Indicates if broadcasting is currently enabled. + * + * @var bool + */ + protected static $isBroadcasting = true; + /** * The name of the "created at" column. * @@ -332,6 +370,47 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return false; } + /** + * Prevent model relationships from being lazy loaded. + * + * @param bool $value + * @return void + */ + public static function preventLazyLoading($value = true) + { + static::$modelsShouldPreventLazyLoading = $value; + } + + /** + * Register a callback that is responsible for handling lazy loading violations. + * + * @param callable|null $callback + * @return void + */ + public static function handleLazyLoadingViolationUsing(?callable $callback) + { + static::$lazyLoadingViolationCallback = $callback; + } + + /** + * Execute a callback without broadcasting any model events for all model types. + * + * @param callable $callback + * @return mixed + */ + public static function withoutBroadcasting(callable $callback) + { + $isBroadcasting = static::$isBroadcasting; + + static::$isBroadcasting = false; + + try { + return $callback(); + } finally { + static::$isBroadcasting = $isBroadcasting; + } + } + /** * Fill the model with an array of attributes. * @@ -345,8 +424,6 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab $totallyGuarded = $this->totallyGuarded(); foreach ($this->fillableFromArray($attributes) as $key => $value) { - $key = $this->removeTableFromKey($key); - // The developers may choose to place some attributes in the "fillable" array // which means only those attributes may be set through mass assignment to // the model, and all others will just get ignored for security reasons. @@ -392,16 +469,16 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab } /** - * Remove the table name from a given key. + * Qualify the given columns with the model's table. * - * @param string $key - * @return string - * - * @deprecated This method is deprecated and will be removed in a future Laravel version. + * @param array $columns + * @return array */ - protected function removeTableFromKey($key) + public function qualifyColumns($columns) { - return $key; + return collect($columns)->map(function ($column) { + return $this->qualifyColumn($column); + })->all(); } /** @@ -531,6 +608,10 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ public function loadMorph($relation, $relations) { + if (! $this->{$relation}) { + return $this; + } + $className = get_class($this->{$relation}); $this->{$relation}->load($relations[$className] ?? []); @@ -553,6 +634,21 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return $this; } + /** + * Eager load relation's column aggregations on the model. + * + * @param array|string $relations + * @param string $column + * @param string $function + * @return $this + */ + public function loadAggregate($relations, $column, $function = null) + { + $this->newCollection([$this])->loadAggregate($relations, $column, $function); + + return $this; + } + /** * Eager load relation counts on the model. * @@ -563,7 +659,86 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab { $relations = is_string($relations) ? func_get_args() : $relations; - $this->newCollection([$this])->loadCount($relations); + return $this->loadAggregate($relations, '*', 'count'); + } + + /** + * Eager load relation max column values on the model. + * + * @param array|string $relations + * @param string $column + * @return $this + */ + public function loadMax($relations, $column) + { + return $this->loadAggregate($relations, $column, 'max'); + } + + /** + * Eager load relation min column values on the model. + * + * @param array|string $relations + * @param string $column + * @return $this + */ + public function loadMin($relations, $column) + { + return $this->loadAggregate($relations, $column, 'min'); + } + + /** + * Eager load relation's column summations on the model. + * + * @param array|string $relations + * @param string $column + * @return $this + */ + public function loadSum($relations, $column) + { + return $this->loadAggregate($relations, $column, 'sum'); + } + + /** + * Eager load relation average column values on the model. + * + * @param array|string $relations + * @param string $column + * @return $this + */ + public function loadAvg($relations, $column) + { + return $this->loadAggregate($relations, $column, 'avg'); + } + + /** + * Eager load related model existence values on the model. + * + * @param array|string $relations + * @return $this + */ + public function loadExists($relations) + { + return $this->loadAggregate($relations, '*', 'exists'); + } + + /** + * Eager load relationship column aggregation on the polymorphic relation of a model. + * + * @param string $relation + * @param array $relations + * @param string $column + * @param string $function + * @return $this + */ + public function loadMorphAggregate($relation, $relations, $column, $function = null) + { + if (! $this->{$relation}) { + return $this; + } + + $className = get_class($this->{$relation}); + + $this->{$relation}->loadAggregate($relations[$className] ?? [], $column, $function); return $this; } @@ -577,11 +752,59 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ public function loadMorphCount($relation, $relations) { - $className = get_class($this->{$relation}); + return $this->loadMorphAggregate($relation, $relations, '*', 'count'); + } - $this->{$relation}->loadCount($relations[$className] ?? []); + /** + * Eager load relationship max column values on the polymorphic relation of a model. + * + * @param string $relation + * @param array $relations + * @param string $column + * @return $this + */ + public function loadMorphMax($relation, $relations, $column) + { + return $this->loadMorphAggregate($relation, $relations, $column, 'max'); + } - return $this; + /** + * Eager load relationship min column values on the polymorphic relation of a model. + * + * @param string $relation + * @param array $relations + * @param string $column + * @return $this + */ + public function loadMorphMin($relation, $relations, $column) + { + return $this->loadMorphAggregate($relation, $relations, $column, 'min'); + } + + /** + * Eager load relationship column summations on the polymorphic relation of a model. + * + * @param string $relation + * @param array $relations + * @param string $column + * @return $this + */ + public function loadMorphSum($relation, $relations, $column) + { + return $this->loadMorphAggregate($relation, $relations, $column, 'sum'); + } + + /** + * Eager load relationship average column values on the polymorphic relation of a model. + * + * @param string $relation + * @param array $relations + * @param string $column + * @return $this + */ + public function loadMorphAvg($relation, $relations, $column) + { + return $this->loadMorphAggregate($relation, $relations, $column, 'avg'); } /** @@ -627,29 +850,23 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return $query->{$method}($column, $amount, $extra); } - $this->incrementOrDecrementAttributeValue($column, $amount, $extra, $method); - - return $query->where( - $this->getKeyName(), $this->getKey() - )->{$method}($column, $amount, $extra); - } - - /** - * Increment the underlying attribute value and sync with original. - * - * @param string $column - * @param float|int $amount - * @param array $extra - * @param string $method - * @return void - */ - protected function incrementOrDecrementAttributeValue($column, $amount, $extra, $method) - { - $this->{$column} = $this->{$column} + ($method === 'increment' ? $amount : $amount * -1); + $this->{$column} = $this->isClassDeviable($column) + ? $this->deviateClassCastableAttribute($method, $column, $amount) + : $this->{$column} + ($method === 'increment' ? $amount : $amount * -1); $this->forceFill($extra); - $this->syncOriginalAttribute($column); + if ($this->fireModelEvent('updating') === false) { + return false; + } + + return tap($this->setKeysForSaveQuery($query)->{$method}($column, $amount, $extra), function () use ($column) { + $this->syncChanges(); + + $this->fireModelEvent('updated', false); + + $this->syncOriginalAttribute($column); + }); } /** @@ -668,6 +885,40 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return $this->fill($attributes)->save($options); } + /** + * Update the model in the database within a transaction. + * + * @param array $attributes + * @param array $options + * @return bool + * + * @throws \Throwable + */ + public function updateOrFail(array $attributes = [], array $options = []) + { + if (! $this->exists) { + return false; + } + + return $this->fill($attributes)->saveOrFail($options); + } + + /** + * Update the model in the database without raising any events. + * + * @param array $attributes + * @param array $options + * @return bool + */ + public function updateQuietly(array $attributes = [], array $options = []) + { + if (! $this->exists) { + return false; + } + + return $this->fill($attributes)->saveQuietly($options); + } + /** * Save the model and all of its relationships. * @@ -696,6 +947,19 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return true; } + /** + * Save the model to the database without raising any events. + * + * @param array $options + * @return bool + */ + public function saveQuietly(array $options = []) + { + return static::withoutEvents(function () use ($options) { + return $this->save($options); + }); + } + /** * Save the model to the database. * @@ -704,7 +968,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ public function save(array $options = []) { - $this->mergeAttributesFromClassCasts(); + $this->mergeAttributesFromCachedCasts(); $query = $this->newModelQuery(); @@ -746,7 +1010,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab } /** - * Save the model to the database using transaction. + * Save the model to the database within a transaction. * * @param array $options * @return bool @@ -815,13 +1079,36 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return true; } + /** + * Set the keys for a select query. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + */ + protected function setKeysForSelectQuery($query) + { + $query->where($this->getKeyName(), '=', $this->getKeyForSelectQuery()); + + return $query; + } + + /** + * Get the primary key value for a select query. + * + * @return mixed + */ + protected function getKeyForSelectQuery() + { + return $this->original[$this->getKeyName()] ?? $this->getKey(); + } + /** * Set the keys for a save update query. * * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ - protected function setKeysForSaveQuery(Builder $query) + protected function setKeysForSaveQuery($query) { $query->where($this->getKeyName(), '=', $this->getKeyForSaveQuery()); @@ -835,8 +1122,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ protected function getKeyForSaveQuery() { - return $this->original[$this->getKeyName()] - ?? $this->getKey(); + return $this->original[$this->getKeyName()] ?? $this->getKey(); } /** @@ -861,7 +1147,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab // If the model has an incrementing key, we can use the "insertGetId" method on // the query builder, which will give us back the final inserted ID for this // table from the database. Not all tables have to be incrementing though. - $attributes = $this->getAttributes(); + $attributes = $this->getAttributesForInsert(); if ($this->getIncrementing()) { $this->insertAndSetId($query, $attributes); @@ -912,10 +1198,9 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ public static function destroy($ids) { - // We'll initialize a count here so we will return the total number of deletes - // for the operation. The developers can then check this number as a boolean - // type value or get this total count of records deleted for logging, etc. - $count = 0; + if ($ids instanceof EloquentCollection) { + $ids = $ids->modelKeys(); + } if ($ids instanceof BaseCollection) { $ids = $ids->all(); @@ -923,11 +1208,17 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab $ids = is_array($ids) ? $ids : func_get_args(); + if (count($ids) === 0) { + return 0; + } + // We will actually pull the models from the database table and call delete on // each of them individually so that their events get fired properly with a // correct set of attributes in case the developers wants to check these. $key = ($instance = new static)->getKeyName(); + $count = 0; + foreach ($instance->whereIn($key, $ids)->get() as $model) { if ($model->delete()) { $count++; @@ -942,14 +1233,14 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab * * @return bool|null * - * @throws \Exception + * @throws \LogicException */ public function delete() { - $this->mergeAttributesFromClassCasts(); + $this->mergeAttributesFromCachedCasts(); if (is_null($this->getKeyName())) { - throw new Exception('No primary key defined on model.'); + throw new LogicException('No primary key defined on model.'); } // If the model doesn't exist, there is nothing to delete so we'll just return @@ -978,10 +1269,28 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return true; } + /** + * Delete the model from the database within a transaction. + * + * @return bool|null + * + * @throws \Throwable + */ + public function deleteOrFail() + { + if (! $this->exists) { + return false; + } + + return $this->getConnection()->transaction(function () { + return $this->delete(); + }); + } + /** * Force a hard delete on a soft deleted model. * - * This method protects developers from running forceDelete when trait is missing. + * This method protects developers from running forceDelete when the trait is missing. * * @return bool|null */ @@ -1200,6 +1509,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab * * @return array */ + #[\ReturnTypeWillChange] public function jsonSerialize() { return $this->toArray(); @@ -1217,9 +1527,8 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return; } - return static::newQueryWithoutScopes() + return $this->setKeysForSelectQuery($this->newQueryWithoutScopes()) ->with(is_string($with) ? func_get_args() : $with) - ->where($this->getKeyName(), $this->getKey()) ->first(); } @@ -1235,7 +1544,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab } $this->setRawAttributes( - static::newQueryWithoutScopes()->findOrFail($this->getKey())->attributes + $this->setKeysForSelectQuery($this->newQueryWithoutScopes())->firstOrFail()->attributes ); $this->load(collect($this->relations)->reject(function ($relation) { @@ -1568,7 +1877,19 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ public function resolveRouteBinding($value, $field = null) { - return $this->where($field ?? $this->getRouteKeyName(), $value)->first(); + return $this->resolveRouteBindingQuery($this, $value, $field)->first(); + } + + /** + * Retrieve the model for a bound value. + * + * @param mixed $value + * @param string|null $field + * @return \Illuminate\Database\Eloquent\Model|null + */ + public function resolveSoftDeletableRouteBinding($value, $field = null) + { + return $this->resolveRouteBindingQuery($this, $value, $field)->withTrashed()->first(); } /** @@ -1580,6 +1901,32 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab * @return \Illuminate\Database\Eloquent\Model|null */ public function resolveChildRouteBinding($childType, $value, $field) + { + return $this->resolveChildRouteBindingQuery($childType, $value, $field)->first(); + } + + /** + * Retrieve the child model for a bound value. + * + * @param string $childType + * @param mixed $value + * @param string|null $field + * @return \Illuminate\Database\Eloquent\Model|null + */ + public function resolveSoftDeletableChildRouteBinding($childType, $value, $field) + { + return $this->resolveChildRouteBindingQuery($childType, $value, $field)->withTrashed()->first(); + } + + /** + * Retrieve the child model query for a bound value. + * + * @param string $childType + * @param mixed $value + * @param string|null $field + * @return \Illuminate\Database\Eloquent\Relations\Relation + */ + protected function resolveChildRouteBindingQuery($childType, $value, $field) { $relationship = $this->{Str::plural(Str::camel($childType))}(); @@ -1587,10 +1934,25 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab if ($relationship instanceof HasManyThrough || $relationship instanceof BelongsToMany) { - return $relationship->where($relationship->getRelated()->getTable().'.'.$field, $value)->first(); - } else { - return $relationship->where($field, $value)->first(); + $field = $relationship->getRelated()->getTable().'.'.$field; } + + return $relationship instanceof Model + ? $relationship->resolveRouteBindingQuery($relationship, $value, $field) + : $relationship->getRelated()->resolveRouteBindingQuery($relationship, $value, $field); + } + + /** + * Retrieve the model for a bound value. + * + * @param \Illuminate\Database\Eloquent\Model|Illuminate\Database\Eloquent\Relations\Relation $query + * @param mixed $value + * @param string|null $field + * @return \Illuminate\Database\Eloquent\Relations\Relation + */ + public function resolveRouteBindingQuery($query, $value, $field = null) + { + return $query->where($field ?? $this->getRouteKeyName(), $value); } /** @@ -1626,6 +1988,36 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab return $this; } + /** + * Determine if lazy loading is disabled. + * + * @return bool + */ + public static function preventsLazyLoading() + { + return static::$modelsShouldPreventLazyLoading; + } + + /** + * Get the broadcast channel route definition that is associated with the given entity. + * + * @return string + */ + public function broadcastChannelRoute() + { + return str_replace('\\', '.', get_class($this)).'.{'.Str::camel(class_basename($this)).'}'; + } + + /** + * Get the broadcast channel name that is associated with the given entity. + * + * @return string + */ + public function broadcastChannel() + { + return str_replace('\\', '.', get_class($this)).'.'.$this->getKey(); + } + /** * Dynamically retrieve attributes on the model. * @@ -1655,6 +2047,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab * @param mixed $offset * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($offset) { return ! is_null($this->getAttribute($offset)); @@ -1666,6 +2059,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab * @param mixed $offset * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($offset) { return $this->getAttribute($offset); @@ -1678,6 +2072,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab * @param mixed $value * @return void */ + #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { $this->setAttribute($offset, $value); @@ -1689,6 +2084,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab * @param mixed $offset * @return void */ + #[\ReturnTypeWillChange] public function offsetUnset($offset) { unset($this->attributes[$offset], $this->relations[$offset]); @@ -1755,7 +2151,22 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ public function __toString() { - return $this->toJson(); + return $this->escapeWhenCastingToString + ? e($this->toJson()) + : $this->toJson(); + } + + /** + * Indicate that the object's string representation should be escaped when __toString is invoked. + * + * @param bool $escape + * @return $this + */ + public function escapeWhenCastingToString($escape = true) + { + $this->escapeWhenCastingToString = $escape; + + return $this; } /** @@ -1765,9 +2176,10 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab */ public function __sleep() { - $this->mergeAttributesFromClassCasts(); + $this->mergeAttributesFromCachedCasts(); $this->classCastCache = []; + $this->attributeCastCache = []; return array_keys(get_object_vars($this)); } @@ -1780,5 +2192,7 @@ abstract class Model implements Arrayable, ArrayAccess, Jsonable, JsonSerializab public function __wakeup() { $this->bootIfNotBooted(); + + $this->initializeTraits(); } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php old mode 100644 new mode 100755 index 2795b934..c35598bd --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/ModelNotFoundException.php @@ -2,10 +2,10 @@ namespace Illuminate\Database\Eloquent; +use Illuminate\Database\RecordsNotFoundException; use Illuminate\Support\Arr; -use RuntimeException; -class ModelNotFoundException extends RuntimeException +class ModelNotFoundException extends RecordsNotFoundException { /** * Name of the affected Eloquent model. diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php old mode 100644 new mode 100755 index 5acc0b30..73257bb1 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/RelationNotFoundException.php @@ -25,13 +25,18 @@ class RelationNotFoundException extends RuntimeException * * @param object $model * @param string $relation + * @param string|null $type * @return static */ - public static function make($model, $relation) + public static function make($model, $relation, $type = null) { $class = get_class($model); - $instance = new static("Call to undefined relationship [{$relation}] on model [{$class}]."); + $instance = new static( + is_null($type) + ? "Call to undefined relationship [{$relation}] on model [{$class}]." + : "Call to undefined relationship [{$relation}] on model [{$class}] of type [{$type}].", + ); $instance->model = $class; $instance->relation = $relation; diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php old mode 100644 new mode 100755 index 0ee8d1ec..c17b733a --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsTo.php @@ -5,11 +5,15 @@ namespace Illuminate\Database\Eloquent\Relations; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels; +use Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary; use Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels; class BelongsTo extends Relation { - use SupportsDefaultModels; + use ComparesRelatedModels, + InteractsWithDictionary, + SupportsDefaultModels; /** * The child model instance of the relation. @@ -39,13 +43,6 @@ class BelongsTo extends Relation */ protected $relationName; - /** - * The count of self joins. - * - * @var int - */ - protected static $selfJoinCount = 0; - /** * Create a new belongs to relationship instance. * @@ -179,15 +176,19 @@ class BelongsTo extends Relation $dictionary = []; foreach ($results as $result) { - $dictionary[$result->getAttribute($owner)] = $result; + $attribute = $this->getDictionaryKey($result->getAttribute($owner)); + + $dictionary[$attribute] = $result; } // Once we have the dictionary constructed, we can loop through all the parents // and match back onto their children using these keys of the dictionary and // the primary key of the children to map them onto the correct instances. foreach ($models as $model) { - if (isset($dictionary[$model->{$foreign}])) { - $model->setRelation($relation, $dictionary[$model->{$foreign}]); + $attribute = $this->getDictionaryKey($model->{$foreign}); + + if (isset($dictionary[$attribute])) { + $model->setRelation($relation, $dictionary[$attribute]); } } @@ -197,7 +198,7 @@ class BelongsTo extends Relation /** * Associate the model instance to the given parent. * - * @param \Illuminate\Database\Eloquent\Model|int|string $model + * @param \Illuminate\Database\Eloquent\Model|int|string|null $model * @return \Illuminate\Database\Eloquent\Model */ public function associate($model) @@ -227,6 +228,16 @@ class BelongsTo extends Relation return $this->child->setRelation($this->relationName, null); } + /** + * Alias of "dissociate" method. + * + * @return \Illuminate\Database\Eloquent\Model + */ + public function disassociate() + { + return $this->dissociate(); + } + /** * Add the constraints for a relationship query. * @@ -267,16 +278,6 @@ class BelongsTo extends Relation ); } - /** - * Get a relationship join table hash. - * - * @return string - */ - public function getRelationCountHash() - { - return 'laravel_reserved_'.static::$selfJoinCount++; - } - /** * Determine if the related model has an auto-incrementing ID. * @@ -329,6 +330,16 @@ class BelongsTo extends Relation return $this->child->qualifyColumn($this->foreignKey); } + /** + * Get the key value of the child's foreign key. + * + * @return mixed + */ + public function getParentKey() + { + return $this->child->{$this->foreignKey}; + } + /** * Get the associated key of the relationship. * @@ -349,6 +360,17 @@ class BelongsTo extends Relation return $this->related->qualifyColumn($this->ownerKey); } + /** + * Get the value of the model's associated key. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @return mixed + */ + protected function getRelatedKeyFrom(Model $model) + { + return $model->{$this->ownerKey}; + } + /** * Get the name of the relationship. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php old mode 100644 new mode 100755 index 45bfbc2d..4cadd740 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php @@ -2,17 +2,21 @@ namespace Illuminate\Database\Eloquent\Relations; +use Closure; use Illuminate\Contracts\Support\Arrayable; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\ModelNotFoundException; +use Illuminate\Database\Eloquent\Relations\Concerns\AsPivot; +use Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary; +use Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithPivotTable; use Illuminate\Support\Str; use InvalidArgumentException; class BelongsToMany extends Relation { - use Concerns\InteractsWithPivotTable; + use InteractsWithDictionary, InteractsWithPivotTable; /** * The intermediate table for the relation. @@ -126,13 +130,6 @@ class BelongsToMany extends Relation */ protected $accessor = 'pivot'; - /** - * The count of self joins. - * - * @var int - */ - protected static $selfJoinCount = 0; - /** * Create a new belongs to many relationship instance. * @@ -177,7 +174,7 @@ class BelongsToMany extends Relation return $table; } - if ($model instanceof Pivot) { + if (in_array(AsPivot::class, class_uses_recursive($model))) { $this->using($table); } @@ -211,11 +208,12 @@ class BelongsToMany extends Relation // We need to join to the intermediate table on the related model's primary // key column with the intermediate table's foreign key for the related // model instance. Then we can set the "where" for the parent models. - $baseTable = $this->related->getTable(); - - $key = $baseTable.'.'.$this->relatedKey; - - $query->join($this->table, $key, '=', $this->getQualifiedRelatedPivotKeyName()); + $query->join( + $this->table, + $this->getQualifiedRelatedKeyName(), + '=', + $this->getQualifiedRelatedPivotKeyName() + ); return $this; } @@ -280,9 +278,11 @@ class BelongsToMany extends Relation // Once we have an array dictionary of child objects we can easily match the // children back to their parent using the dictionary and the keys on the - // the parent models. Then we will return the hydrated models back out. + // parent models. Then we should return these hydrated models back out. foreach ($models as $model) { - if (isset($dictionary[$key = $model->{$this->parentKey}])) { + $key = $this->getDictionaryKey($model->{$this->parentKey}); + + if (isset($dictionary[$key])) { $model->setRelation( $relation, $this->related->newCollection($dictionary[$key]) ); @@ -306,7 +306,9 @@ class BelongsToMany extends Relation $dictionary = []; foreach ($results as $result) { - $dictionary[$result->{$this->accessor}->{$this->foreignPivotKey}][] = $result; + $value = $this->getDictionaryKey($result->{$this->accessor}->{$this->foreignPivotKey}); + + $dictionary[$value][] = $result; } return $dictionary; @@ -361,7 +363,7 @@ class BelongsToMany extends Relation { $this->pivotWheres[] = func_get_args(); - return $this->where($this->table.'.'.$column, $operator, $value, $boolean); + return $this->where($this->qualifyPivotColumn($column), $operator, $value, $boolean); } /** @@ -375,7 +377,7 @@ class BelongsToMany extends Relation */ public function wherePivotBetween($column, array $values, $boolean = 'and', $not = false) { - return $this->whereBetween($this->table.'.'.$column, $values, $boolean, $not); + return $this->whereBetween($this->qualifyPivotColumn($column), $values, $boolean, $not); } /** @@ -428,7 +430,7 @@ class BelongsToMany extends Relation { $this->pivotWhereIns[] = func_get_args(); - return $this->whereIn($this->table.'.'.$column, $values, $boolean, $not); + return $this->whereIn($this->qualifyPivotColumn($column), $values, $boolean, $not); } /** @@ -523,7 +525,7 @@ class BelongsToMany extends Relation { $this->pivotWhereNulls[] = func_get_args(); - return $this->whereNull($this->table.'.'.$column, $boolean, $not); + return $this->whereNull($this->qualifyPivotColumn($column), $boolean, $not); } /** @@ -562,7 +564,19 @@ class BelongsToMany extends Relation } /** - * Find a related model by its primary key or return new instance of the related model. + * Add an "order by" clause for a pivot table column. + * + * @param string $column + * @param string $direction + * @return $this + */ + public function orderByPivot($column, $direction = 'asc') + { + return $this->orderBy($this->qualifyPivotColumn($column), $direction); + } + + /** + * Find a related model by its primary key or return a new instance of the related model. * * @param mixed $id * @param array $columns @@ -739,6 +753,28 @@ class BelongsToMany extends Relation throw (new ModelNotFoundException)->setModel(get_class($this->related)); } + /** + * Execute the query and get the first result or call a callback. + * + * @param \Closure|array $columns + * @param \Closure|null $callback + * @return \Illuminate\Database\Eloquent\Model|static|mixed + */ + public function firstOr($columns = ['*'], Closure $callback = null) + { + if ($columns instanceof Closure) { + $callback = $columns; + + $columns = ['*']; + } + + if (! is_null($model = $this->first($columns))) { + return $model; + } + + return $callback(); + } + /** * Get the results of the relationship. * @@ -760,7 +796,7 @@ class BelongsToMany extends Relation public function get($columns = ['*']) { // First we'll add the proper select columns onto the query so it is run with - // the proper columns. Then, we will get the results and hydrate out pivot + // the proper columns. Then, we will get the results and hydrate our pivot // models with the result of those columns as a separate model relation. $builder = $this->query->applyScopes(); @@ -809,7 +845,7 @@ class BelongsToMany extends Relation $defaults = [$this->foreignPivotKey, $this->relatedPivotKey]; return collect(array_merge($defaults, $this->pivotColumns))->map(function ($column) { - return $this->table.'.'.$column.' as pivot_'.$column; + return $this->qualifyPivotColumn($column).' as pivot_'.$column; })->unique()->all(); } @@ -849,6 +885,24 @@ class BelongsToMany extends Relation }); } + /** + * Paginate the given query into a cursor paginator. + * + * @param int|null $perPage + * @param array $columns + * @param string $cursorName + * @param string|null $cursor + * @return \Illuminate\Contracts\Pagination\CursorPaginator + */ + public function cursorPaginate($perPage = null, $columns = ['*'], $cursorName = 'cursor', $cursor = null) + { + $this->query->addSelect($this->shouldSelect($columns)); + + return tap($this->query->cursorPaginate($perPage, $columns, $cursorName, $cursor), function ($paginator) { + $this->hydratePivotRelation($paginator->items()); + }); + } + /** * Chunk the results of the query. * @@ -858,12 +912,10 @@ class BelongsToMany extends Relation */ public function chunk($count, callable $callback) { - $this->query->addSelect($this->shouldSelect()); - - return $this->query->chunk($count, function ($results) use ($callback) { + return $this->prepareQueryBuilder()->chunk($count, function ($results, $page) use ($callback) { $this->hydratePivotRelation($results->all()); - return $callback($results); + return $callback($results, $page); }); } @@ -878,7 +930,7 @@ class BelongsToMany extends Relation */ public function chunkById($count, callable $callback, $column = null, $alias = null) { - $this->query->addSelect($this->shouldSelect()); + $this->prepareQueryBuilder(); $column = $column ?? $this->getRelated()->qualifyColumn( $this->getRelatedKeyName() @@ -911,6 +963,44 @@ class BelongsToMany extends Relation }); } + /** + * Query lazily, by chunks of the given size. + * + * @param int $chunkSize + * @return \Illuminate\Support\LazyCollection + */ + public function lazy($chunkSize = 1000) + { + return $this->prepareQueryBuilder()->lazy($chunkSize)->map(function ($model) { + $this->hydratePivotRelation([$model]); + + return $model; + }); + } + + /** + * Query lazily, by chunking the results of a query by comparing IDs. + * + * @param int $chunkSize + * @param string|null $column + * @param string|null $alias + * @return \Illuminate\Support\LazyCollection + */ + public function lazyById($chunkSize = 1000, $column = null, $alias = null) + { + $column = $column ?? $this->getRelated()->qualifyColumn( + $this->getRelatedKeyName() + ); + + $alias = $alias ?? $this->getRelatedKeyName(); + + return $this->prepareQueryBuilder()->lazyById($chunkSize, $column, $alias)->map(function ($model) { + $this->hydratePivotRelation([$model]); + + return $model; + }); + } + /** * Get a lazy collection for the given query. * @@ -918,15 +1008,23 @@ class BelongsToMany extends Relation */ public function cursor() { - $this->query->addSelect($this->shouldSelect()); - - return $this->query->cursor()->map(function ($model) { + return $this->prepareQueryBuilder()->cursor()->map(function ($model) { $this->hydratePivotRelation([$model]); return $model; }); } + /** + * Prepare the query builder for query execution. + * + * @return \Illuminate\Database\Eloquent\Builder + */ + protected function prepareQueryBuilder() + { + return $this->query->addSelect($this->shouldSelect()); + } + /** * Hydrate the pivot table relationship on the models. * @@ -1165,16 +1263,6 @@ class BelongsToMany extends Relation return $this->getQualifiedForeignPivotKeyName(); } - /** - * Get a relationship join table hash. - * - * @return string - */ - public function getRelationCountHash() - { - return 'laravel_reserved_'.static::$selfJoinCount++; - } - /** * Specify that the pivot table has creation and update timestamps. * @@ -1229,7 +1317,7 @@ class BelongsToMany extends Relation */ public function getQualifiedForeignPivotKeyName() { - return $this->table.'.'.$this->foreignPivotKey; + return $this->qualifyPivotColumn($this->foreignPivotKey); } /** @@ -1249,7 +1337,7 @@ class BelongsToMany extends Relation */ public function getQualifiedRelatedPivotKeyName() { - return $this->table.'.'.$this->relatedPivotKey; + return $this->qualifyPivotColumn($this->relatedPivotKey); } /** @@ -1282,6 +1370,16 @@ class BelongsToMany extends Relation return $this->relatedKey; } + /** + * Get the fully qualified related key name for the relation. + * + * @return string + */ + public function getQualifiedRelatedKeyName() + { + return $this->related->qualifyColumn($this->relatedKey); + } + /** * Get the intermediate table for the relationship. * @@ -1321,4 +1419,17 @@ class BelongsToMany extends Relation { return $this->pivotColumns; } + + /** + * Qualify the given column name by the pivot table. + * + * @param string $column + * @return string + */ + public function qualifyPivotColumn($column) + { + return Str::contains($column, '.') + ? $column + : $this->table.'.'.$column; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php index d7de34e2..af9defb7 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/AsPivot.php @@ -83,15 +83,15 @@ trait AsPivot } /** - * Set the keys for a save update query. + * Set the keys for a select query. * * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ - protected function setKeysForSaveQuery(Builder $query) + protected function setKeysForSelectQuery($query) { if (isset($this->attributes[$this->getKeyName()])) { - return parent::setKeysForSaveQuery($query); + return parent::setKeysForSelectQuery($query); } $query->where($this->foreignKey, $this->getOriginal( @@ -103,6 +103,17 @@ trait AsPivot )); } + /** + * Set the keys for a save update query. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + */ + protected function setKeysForSaveQuery($query) + { + return $this->setKeysForSelectQuery($query); + } + /** * Delete the pivot model record from the database. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.php index df39c116..7a1cbfae 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Concerns/InteractsWithPivotTable.php @@ -116,13 +116,29 @@ trait InteractsWithPivotTable // have done any attaching or detaching, and if we have we will touch these // relationships if they are configured to touch on any database updates. if (count($changes['attached']) || - count($changes['updated'])) { + count($changes['updated']) || + count($changes['detached'])) { $this->touchIfTouching(); } return $changes; } + /** + * Sync the intermediate tables with a list of IDs or collection of models with the given pivot values. + * + * @param \Illuminate\Support\Collection|\Illuminate\Database\Eloquent\Model|array $ids + * @param array $values + * @param bool $detaching + * @return array + */ + public function syncWithPivotValues($ids, array $values, bool $detaching = true) + { + return $this->sync(collect($this->parseIds($ids))->mapWithKeys(function ($id) use ($values) { + return [$id => $values]; + }), $detaching); + } + /** * Format the sync / toggle record list so that it is keyed by ID. * @@ -431,7 +447,7 @@ trait InteractsWithPivotTable return 0; } - $query->whereIn($this->relatedPivotKey, (array) $ids); + $query->whereIn($this->getQualifiedRelatedPivotKeyName(), (array) $ids); } // Once we have all of the conditions set on the statement, we are ready @@ -475,7 +491,7 @@ trait InteractsWithPivotTable protected function getCurrentlyAttachedPivots() { return $this->newPivotQuery()->get()->map(function ($record) { - $class = $this->using ? $this->using : Pivot::class; + $class = $this->using ?: Pivot::class; $pivot = $class::fromRawAttributes($this->parent, (array) $record, $this->getTable(), true); @@ -552,7 +568,7 @@ trait InteractsWithPivotTable $query->whereNull(...$arguments); } - return $query->where($this->foreignPivotKey, $this->parent->{$this->parentKey}); + return $query->where($this->getQualifiedForeignPivotKeyName(), $this->parent->{$this->parentKey}); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasMany.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasMany.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasManyThrough.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasManyThrough.php index b0b568b2..20748167 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasManyThrough.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasManyThrough.php @@ -7,10 +7,13 @@ use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\ModelNotFoundException; +use Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary; use Illuminate\Database\Eloquent\SoftDeletes; class HasManyThrough extends Relation { + use InteractsWithDictionary; + /** * The "through" parent model instance. * @@ -53,13 +56,6 @@ class HasManyThrough extends Relation */ protected $secondLocalKey; - /** - * The count of self joins. - * - * @var int - */ - protected static $selfJoinCount = 0; - /** * Create a new has many through relationship instance. * @@ -200,7 +196,7 @@ class HasManyThrough extends Relation // link them up with their children using the keyed dictionary to make the // matching very convenient and easy work. Then we'll just return them. foreach ($models as $model) { - if (isset($dictionary[$key = $model->getAttribute($this->localKey)])) { + if (isset($dictionary[$key = $this->getDictionaryKey($model->getAttribute($this->localKey))])) { $model->setRelation( $relation, $this->related->newCollection($dictionary[$key]) ); @@ -435,6 +431,22 @@ class HasManyThrough extends Relation return $this->query->simplePaginate($perPage, $columns, $pageName, $page); } + /** + * Paginate the given query into a cursor paginator. + * + * @param int|null $perPage + * @param array $columns + * @param string $cursorName + * @param string|null $cursor + * @return \Illuminate\Contracts\Pagination\CursorPaginator + */ + public function cursorPaginate($perPage = null, $columns = ['*'], $cursorName = 'cursor', $cursor = null) + { + $this->query->addSelect($this->shouldSelect($columns)); + + return $this->query->cursorPaginate($perPage, $columns, $cursorName, $cursor); + } + /** * Set the select clause for the relation query. * @@ -508,6 +520,34 @@ class HasManyThrough extends Relation }); } + /** + * Query lazily, by chunks of the given size. + * + * @param int $chunkSize + * @return \Illuminate\Support\LazyCollection + */ + public function lazy($chunkSize = 1000) + { + return $this->prepareQueryBuilder()->lazy($chunkSize); + } + + /** + * Query lazily, by chunking the results of a query by comparing IDs. + * + * @param int $chunkSize + * @param string|null $column + * @param string|null $alias + * @return \Illuminate\Support\LazyCollection + */ + public function lazyById($chunkSize = 1000, $column = null, $alias = null) + { + $column = $column ?? $this->getRelated()->getQualifiedKeyName(); + + $alias = $alias ?? $this->getRelated()->getKeyName(); + + return $this->prepareQueryBuilder()->lazyById($chunkSize, $column, $alias); + } + /** * Prepare the query builder for query execution. * @@ -596,16 +636,6 @@ class HasManyThrough extends Relation ); } - /** - * Get a relationship join table hash. - * - * @return string - */ - public function getRelationCountHash() - { - return 'laravel_reserved_'.static::$selfJoinCount++; - } - /** * Get the qualified foreign key on the related model. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOne.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOne.php old mode 100644 new mode 100755 index 1d9e008f..15c735c3 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOne.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOne.php @@ -2,13 +2,18 @@ namespace Illuminate\Database\Eloquent\Relations; +use Illuminate\Contracts\Database\Eloquent\SupportsPartialRelations; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\Concerns\CanBeOneOfMany; +use Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels; use Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels; +use Illuminate\Database\Query\JoinClause; -class HasOne extends HasOneOrMany +class HasOne extends HasOneOrMany implements SupportsPartialRelations { - use SupportsDefaultModels; + use ComparesRelatedModels, CanBeOneOfMany, SupportsDefaultModels; /** * Get the results of the relationship. @@ -53,6 +58,59 @@ class HasOne extends HasOneOrMany return $this->matchOne($models, $results, $relation); } + /** + * Add the constraints for an internal relationship existence query. + * + * Essentially, these queries compare on column names like "whereColumn". + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param \Illuminate\Database\Eloquent\Builder $parentQuery + * @param array|mixed $columns + * @return \Illuminate\Database\Eloquent\Builder + */ + public function getRelationExistenceQuery(Builder $query, Builder $parentQuery, $columns = ['*']) + { + if ($this->isOneOfMany()) { + $this->mergeOneOfManyJoinsTo($query); + } + + return parent::getRelationExistenceQuery($query, $parentQuery, $columns); + } + + /** + * Add constraints for inner join subselect for one of many relationships. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param string|null $column + * @param string|null $aggregate + * @return void + */ + public function addOneOfManySubQueryConstraints(Builder $query, $column = null, $aggregate = null) + { + $query->addSelect($this->foreignKey); + } + + /** + * Get the columns that should be selected by the one of many subquery. + * + * @return array|string + */ + public function getOneOfManySubQuerySelectColumns() + { + return $this->foreignKey; + } + + /** + * Add join query constraints for one of many relationships. + * + * @param \Illuminate\Database\Eloquent\JoinClause $join + * @return void + */ + public function addOneOfManyJoinSubQueryConstraints(JoinClause $join) + { + $join->on($this->qualifySubSelectColumn($this->foreignKey), '=', $this->qualifyRelatedColumn($this->foreignKey)); + } + /** * Make a new related instance for the given model. * @@ -65,4 +123,15 @@ class HasOne extends HasOneOrMany $this->getForeignKeyName(), $parent->{$this->localKey} ); } + + /** + * Get the value of the model's foreign key. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @return mixed + */ + protected function getRelatedKeyFrom(Model $model) + { + return $model->getAttribute($this->getForeignKeyName()); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php old mode 100644 new mode 100755 index d015c863..ff738b9a --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneOrMany.php @@ -5,9 +5,12 @@ namespace Illuminate\Database\Eloquent\Relations; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary; abstract class HasOneOrMany extends Relation { + use InteractsWithDictionary; + /** * The foreign key of the parent model. * @@ -22,13 +25,6 @@ abstract class HasOneOrMany extends Relation */ protected $localKey; - /** - * The count of self joins. - * - * @var int - */ - protected static $selfJoinCount = 0; - /** * Create a new has one or many relationship instance. * @@ -60,7 +56,7 @@ abstract class HasOneOrMany extends Relation } /** - * Create and return an un-saved instances of the related models. + * Create and return an un-saved instance of the related models. * * @param iterable $records * @return \Illuminate\Database\Eloquent\Collection @@ -84,9 +80,11 @@ abstract class HasOneOrMany extends Relation public function addConstraints() { if (static::$constraints) { - $this->query->where($this->foreignKey, '=', $this->getParentKey()); + $query = $this->getRelationQuery(); - $this->query->whereNotNull($this->foreignKey); + $query->where($this->foreignKey, '=', $this->getParentKey()); + + $query->whereNotNull($this->foreignKey); } } @@ -100,7 +98,7 @@ abstract class HasOneOrMany extends Relation { $whereIn = $this->whereInMethod($this->parent, $this->localKey); - $this->query->{$whereIn}( + $this->getRelationQuery()->{$whereIn}( $this->foreignKey, $this->getKeys($models, $this->localKey) ); } @@ -148,7 +146,7 @@ abstract class HasOneOrMany extends Relation // link them up with their children using the keyed dictionary to make the // matching very convenient and easy work. Then we'll just return them. foreach ($models as $model) { - if (isset($dictionary[$key = $model->getAttribute($this->localKey)])) { + if (isset($dictionary[$key = $this->getDictionaryKey($model->getAttribute($this->localKey))])) { $model->setRelation( $relation, $this->getRelationValue($dictionary, $key, $type) ); @@ -184,12 +182,12 @@ abstract class HasOneOrMany extends Relation $foreign = $this->getForeignKeyName(); return $results->mapToDictionary(function ($result) use ($foreign) { - return [$result->{$foreign} => $result]; + return [$this->getDictionaryKey($result->{$foreign}) => $result]; })->all(); } /** - * Find a model by its primary key or return new instance of the related model. + * Find a model by its primary key or return a new instance of the related model. * * @param mixed $id * @param array $columns @@ -213,10 +211,10 @@ abstract class HasOneOrMany extends Relation * @param array $values * @return \Illuminate\Database\Eloquent\Model */ - public function firstOrNew(array $attributes, array $values = []) + public function firstOrNew(array $attributes = [], array $values = []) { if (is_null($instance = $this->where($attributes)->first())) { - $instance = $this->related->newInstance($attributes + $values); + $instance = $this->related->newInstance(array_merge($attributes, $values)); $this->setForeignAttributesForCreate($instance); } @@ -231,10 +229,10 @@ abstract class HasOneOrMany extends Relation * @param array $values * @return \Illuminate\Database\Eloquent\Model */ - public function firstOrCreate(array $attributes, array $values = []) + public function firstOrCreate(array $attributes = [], array $values = []) { if (is_null($instance = $this->where($attributes)->first())) { - $instance = $this->create($attributes + $values); + $instance = $this->create(array_merge($attributes, $values)); } return $instance; @@ -299,6 +297,19 @@ abstract class HasOneOrMany extends Relation }); } + /** + * Create a new instance of the related model. Allow mass-assignment. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model + */ + public function forceCreate(array $attributes = []) + { + $attributes[$this->getForeignKeyName()] = $this->getParentKey(); + + return $this->related->forceCreate($attributes); + } + /** * Create a Collection of new instances of the related model. * @@ -363,16 +374,6 @@ abstract class HasOneOrMany extends Relation ); } - /** - * Get a relationship join table hash. - * - * @return string - */ - public function getRelationCountHash() - { - return 'laravel_reserved_'.static::$selfJoinCount++; - } - /** * Get the key for comparing against the parent key in "has" query. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneThrough.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneThrough.php index a48c3186..ed9c7baa 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneThrough.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/HasOneThrough.php @@ -4,11 +4,12 @@ namespace Illuminate\Database\Eloquent\Relations; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary; use Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels; class HasOneThrough extends HasManyThrough { - use SupportsDefaultModels; + use InteractsWithDictionary, SupportsDefaultModels; /** * Get the results of the relationship. @@ -52,7 +53,7 @@ class HasOneThrough extends HasManyThrough // link them up with their children using the keyed dictionary to make the // matching very convenient and easy work. Then we'll just return them. foreach ($models as $model) { - if (isset($dictionary[$key = $model->getAttribute($this->localKey)])) { + if (isset($dictionary[$key = $this->getDictionaryKey($model->getAttribute($this->localKey))])) { $value = $dictionary[$key]; $model->setRelation( $relation, reset($value) diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphMany.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphMany.php old mode 100644 new mode 100755 index 12b06502..282ba2e8 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphMany.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphMany.php @@ -46,4 +46,17 @@ class MorphMany extends MorphOneOrMany { return $this->matchMany($models, $results, $relation); } + + /** + * Create a new instance of the related model. Allow mass-assignment. + * + * @param array $attributes + * @return \Illuminate\Database\Eloquent\Model + */ + public function forceCreate(array $attributes = []) + { + $attributes[$this->getMorphType()] = $this->morphClass; + + return parent::forceCreate($attributes); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOne.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOne.php old mode 100644 new mode 100755 index 5f8da14f..ff526842 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOne.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOne.php @@ -2,13 +2,18 @@ namespace Illuminate\Database\Eloquent\Relations; +use Illuminate\Contracts\Database\Eloquent\SupportsPartialRelations; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\Concerns\CanBeOneOfMany; +use Illuminate\Database\Eloquent\Relations\Concerns\ComparesRelatedModels; use Illuminate\Database\Eloquent\Relations\Concerns\SupportsDefaultModels; +use Illuminate\Database\Query\JoinClause; -class MorphOne extends MorphOneOrMany +class MorphOne extends MorphOneOrMany implements SupportsPartialRelations { - use SupportsDefaultModels; + use CanBeOneOfMany, ComparesRelatedModels, SupportsDefaultModels; /** * Get the results of the relationship. @@ -53,6 +58,59 @@ class MorphOne extends MorphOneOrMany return $this->matchOne($models, $results, $relation); } + /** + * Get the relationship query. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param \Illuminate\Database\Eloquent\Builder $parentQuery + * @param array|mixed $columns + * @return \Illuminate\Database\Eloquent\Builder + */ + public function getRelationExistenceQuery(Builder $query, Builder $parentQuery, $columns = ['*']) + { + if ($this->isOneOfMany()) { + $this->mergeOneOfManyJoinsTo($query); + } + + return parent::getRelationExistenceQuery($query, $parentQuery, $columns); + } + + /** + * Add constraints for inner join subselect for one of many relationships. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @param string|null $column + * @param string|null $aggregate + * @return void + */ + public function addOneOfManySubQueryConstraints(Builder $query, $column = null, $aggregate = null) + { + $query->addSelect($this->foreignKey, $this->morphType); + } + + /** + * Get the columns that should be selected by the one of many subquery. + * + * @return array|string + */ + public function getOneOfManySubQuerySelectColumns() + { + return [$this->foreignKey, $this->morphType]; + } + + /** + * Add join query constraints for one of many relationships. + * + * @param \Illuminate\Database\Eloquent\JoinClause $join + * @return void + */ + public function addOneOfManyJoinSubQueryConstraints(JoinClause $join) + { + $join + ->on($this->qualifySubSelectColumn($this->morphType), '=', $this->qualifyRelatedColumn($this->morphType)) + ->on($this->qualifySubSelectColumn($this->foreignKey), '=', $this->qualifyRelatedColumn($this->foreignKey)); + } + /** * Make a new related instance for the given model. * @@ -65,4 +123,15 @@ class MorphOne extends MorphOneOrMany ->setAttribute($this->getForeignKeyName(), $parent->{$this->localKey}) ->setAttribute($this->getMorphType(), $this->morphClass); } + + /** + * Get the value of the model's foreign key. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @return mixed + */ + protected function getRelatedKeyFrom(Model $model) + { + return $model->getAttribute($this->getForeignKeyName()); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php old mode 100644 new mode 100755 index 887ebe24..6e2297fc --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphOneOrMany.php @@ -48,9 +48,9 @@ abstract class MorphOneOrMany extends HasOneOrMany public function addConstraints() { if (static::$constraints) { - parent::addConstraints(); + $this->getRelationQuery()->where($this->morphType, $this->morphClass); - $this->query->where($this->morphType, $this->morphClass); + parent::addConstraints(); } } @@ -64,7 +64,7 @@ abstract class MorphOneOrMany extends HasOneOrMany { parent::addEagerConstraints($models); - $this->query->where($this->morphType, $this->morphClass); + $this->getRelationQuery()->where($this->morphType, $this->morphClass); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphPivot.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphPivot.php index 68489265..7fbe484a 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphPivot.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphPivot.php @@ -2,7 +2,6 @@ namespace Illuminate\Database\Eloquent\Relations; -use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Str; class MorphPivot extends Pivot @@ -31,13 +30,26 @@ class MorphPivot extends Pivot * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ - protected function setKeysForSaveQuery(Builder $query) + protected function setKeysForSaveQuery($query) { $query->where($this->morphType, $this->morphClass); return parent::setKeysForSaveQuery($query); } + /** + * Set the keys for a select query. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + */ + protected function setKeysForSelectQuery($query) + { + $query->where($this->morphType, $this->morphClass); + + return parent::setKeysForSelectQuery($query); + } + /** * Delete the pivot model record from the database. * @@ -62,6 +74,16 @@ class MorphPivot extends Pivot }); } + /** + * Get the morph type for the pivot. + * + * @return string + */ + public function getMorphType() + { + return $this->morphType; + } + /** * Set the morph type for the pivot. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphTo.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphTo.php index 22d1d4d2..262741f3 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphTo.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphTo.php @@ -6,9 +6,12 @@ use BadMethodCallException; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\Concerns\InteractsWithDictionary; class MorphTo extends BelongsTo { + use InteractsWithDictionary; + /** * The type of the polymorphic relation. * @@ -51,6 +54,13 @@ class MorphTo extends BelongsTo */ protected $morphableEagerLoadCounts = []; + /** + * A map of constraints to apply for each individual morph type. + * + * @var array + */ + protected $morphableConstraints = []; + /** * Create a new morph to relationship instance. * @@ -90,7 +100,10 @@ class MorphTo extends BelongsTo { foreach ($models as $model) { if ($model->{$this->morphType}) { - $this->dictionary[$model->{$this->morphType}][$model->{$this->foreignKey}][] = $model; + $morphTypeKey = $this->getDictionaryKey($model->{$this->morphType}); + $foreignKeyKey = $this->getDictionaryKey($model->{$this->foreignKey}); + + $this->dictionary[$morphTypeKey][$foreignKeyKey][] = $model; } } } @@ -133,10 +146,14 @@ class MorphTo extends BelongsTo (array) ($this->morphableEagerLoadCounts[get_class($instance)] ?? []) ); + if ($callback = ($this->morphableConstraints[get_class($instance)] ?? null)) { + $callback($query); + } + $whereIn = $this->whereInMethod($instance, $ownerKey); return $query->{$whereIn}( - $instance->getTable().'.'.$ownerKey, $this->gatherKeysByType($type) + $instance->getTable().'.'.$ownerKey, $this->gatherKeysByType($type, $instance->getKeyType()) )->get(); } @@ -144,11 +161,16 @@ class MorphTo extends BelongsTo * Gather all of the foreign keys for a given type. * * @param string $type + * @param string $keyType * @return array */ - protected function gatherKeysByType($type) + protected function gatherKeysByType($type, $keyType) { - return array_keys($this->dictionary[$type]); + return $keyType !== 'string' + ? array_keys($this->dictionary[$type]) + : array_map(function ($modelId) { + return (string) $modelId; + }, array_filter(array_keys($this->dictionary[$type]))); } /** @@ -191,7 +213,7 @@ class MorphTo extends BelongsTo protected function matchToMorphParents($type, Collection $results) { foreach ($results as $result) { - $ownerKey = ! is_null($this->ownerKey) ? $result->{$this->ownerKey} : $result->getKey(); + $ownerKey = ! is_null($this->ownerKey) ? $this->getDictionaryKey($result->{$this->ownerKey}) : $result->getKey(); if (isset($this->dictionary[$type][$ownerKey])) { foreach ($this->dictionary[$type][$ownerKey] as $model) { @@ -209,8 +231,14 @@ class MorphTo extends BelongsTo */ public function associate($model) { + if ($model instanceof Model) { + $foreignKey = $this->ownerKey && $model->{$this->ownerKey} + ? $this->ownerKey + : $model->getKeyName(); + } + $this->parent->setAttribute( - $this->foreignKey, $model instanceof Model ? $model->getKey() : null + $this->foreignKey, $model instanceof Model ? $model->{$foreignKey} : null ); $this->parent->setAttribute( @@ -307,6 +335,21 @@ class MorphTo extends BelongsTo return $this; } + /** + * Specify constraints on the query for a given morph type. + * + * @param array $callbacks + * @return \Illuminate\Database\Eloquent\Relations\MorphTo + */ + public function constrain(array $callbacks) + { + $this->morphableConstraints = array_merge( + $this->morphableConstraints, $callbacks + ); + + return $this; + } + /** * Replay stored macro calls on the actual related instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphToMany.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphToMany.php index 0adf385e..c2d57455 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphToMany.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/MorphToMany.php @@ -68,7 +68,7 @@ class MorphToMany extends BelongsToMany { parent::addWhereConstraints(); - $this->query->where($this->table.'.'.$this->morphType, $this->morphClass); + $this->query->where($this->qualifyPivotColumn($this->morphType), $this->morphClass); return $this; } @@ -83,7 +83,7 @@ class MorphToMany extends BelongsToMany { parent::addEagerConstraints($models); - $this->query->where($this->table.'.'.$this->morphType, $this->morphClass); + $this->query->where($this->qualifyPivotColumn($this->morphType), $this->morphClass); } /** @@ -111,7 +111,7 @@ class MorphToMany extends BelongsToMany public function getRelationExistenceQuery(Builder $query, Builder $parentQuery, $columns = ['*']) { return parent::getRelationExistenceQuery($query, $parentQuery, $columns)->where( - $this->table.'.'.$this->morphType, $this->morphClass + $this->qualifyPivotColumn($this->morphType), $this->morphClass ); } @@ -173,7 +173,7 @@ class MorphToMany extends BelongsToMany $defaults = [$this->foreignPivotKey, $this->relatedPivotKey, $this->morphType]; return collect(array_merge($defaults, $this->pivotColumns))->map(function ($column) { - return $this->table.'.'.$column.' as pivot_'.$column; + return $this->qualifyPivotColumn($column).' as pivot_'.$column; })->unique()->all(); } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Pivot.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Pivot.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php old mode 100644 new mode 100755 index 6bdb6f7a..aa8ce5a0 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/Relation.php @@ -6,6 +6,8 @@ use Closure; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\ModelNotFoundException; +use Illuminate\Database\MultipleRecordsFoundException; use Illuminate\Database\Query\Expression; use Illuminate\Support\Arr; use Illuminate\Support\Traits\ForwardsCalls; @@ -49,12 +51,26 @@ abstract class Relation protected static $constraints = true; /** - * An array to map class names to their morph names in database. + * An array to map class names to their morph names in the database. * * @var array */ public static $morphMap = []; + /** + * Prevents morph relationships without a morph map. + * + * @var bool + */ + protected static $requireMorphMap = false; + + /** + * The count of self joins. + * + * @var int + */ + protected static $selfJoinCount = 0; + /** * Create a new relation instance. * @@ -144,6 +160,30 @@ abstract class Relation return $this->get(); } + /** + * Execute the query and get the first result if it's the sole matching record. + * + * @param array|string $columns + * @return \Illuminate\Database\Eloquent\Model + * + * @throws \Illuminate\Database\Eloquent\ModelNotFoundException + * @throws \Illuminate\Database\MultipleRecordsFoundException + */ + public function sole($columns = ['*']) + { + $result = $this->take(2)->get($columns); + + if ($result->isEmpty()) { + throw (new ModelNotFoundException)->setModel(get_class($this->related)); + } + + if ($result->count() > 1) { + throw new MultipleRecordsFoundException; + } + + return $result->first(); + } + /** * Execute the query as a "select" statement. * @@ -213,6 +253,17 @@ abstract class Relation ); } + /** + * Get a relationship join table hash. + * + * @param bool $incrementJoinCount + * @return string + */ + public function getRelationCountHash($incrementJoinCount = true) + { + return 'laravel_reserved_'.($incrementJoinCount ? static::$selfJoinCount++ : static::$selfJoinCount); + } + /** * Get all of the primary keys for an array of models. * @@ -227,6 +278,16 @@ abstract class Relation })->values()->unique(null, true)->sort()->all(); } + /** + * Get the query builder that will contain the relationship constraints. + * + * @return \Illuminate\Database\Eloquent\Builder + */ + protected function getRelationQuery() + { + return $this->query; + } + /** * Get the underlying query for the relation. * @@ -322,6 +383,41 @@ abstract class Relation : 'whereIn'; } + /** + * Prevent polymorphic relationships from being used without model mappings. + * + * @param bool $requireMorphMap + * @return void + */ + public static function requireMorphMap($requireMorphMap = true) + { + static::$requireMorphMap = $requireMorphMap; + } + + /** + * Determine if polymorphic relationships require explicit model mapping. + * + * @return bool + */ + public static function requiresMorphMap() + { + return static::$requireMorphMap; + } + + /** + * Define the morph map for polymorphic relations and require all morphed models to be explicitly mapped. + * + * @param array $map + * @param bool $merge + * @return array + */ + public static function enforceMorphMap(array $map, $merge = true) + { + static::requireMorphMap(); + + return static::morphMap($map, $merge); + } + /** * Set or get the morph map for polymorphic relations. * @@ -382,13 +478,7 @@ abstract class Relation return $this->macroCall($method, $parameters); } - $result = $this->forwardCallTo($this->query, $method, $parameters); - - if ($result === $this->query) { - return $this; - } - - return $result; + return $this->forwardDecoratedCallTo($this->query, $method, $parameters); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php index f50eba85..aa6c8178 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletes.php @@ -3,7 +3,7 @@ namespace Illuminate\Database\Eloquent; /** - * @method static static|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder withTrashed() + * @method static static|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder withTrashed(bool $withTrashed = true) * @method static static|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder onlyTrashed() * @method static static|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder withoutTrashed() */ @@ -33,7 +33,9 @@ trait SoftDeletes */ public function initializeSoftDeletes() { - $this->dates[] = $this->getDeletedAtColumn(); + if (! isset($this->casts[$this->getDeletedAtColumn()])) { + $this->casts[$this->getDeletedAtColumn()] = 'datetime'; + } } /** @@ -62,9 +64,9 @@ trait SoftDeletes protected function performDeleteOnModel() { if ($this->forceDeleting) { - $this->exists = false; - - return $this->setKeysForSaveQuery($this->newModelQuery())->forceDelete(); + return tap($this->setKeysForSaveQuery($this->newModelQuery())->forceDelete(), function () { + $this->exists = false; + }); } return $this->runSoftDelete(); @@ -94,6 +96,8 @@ trait SoftDeletes $query->update($columns); $this->syncOriginalAttributes(array_keys($columns)); + + $this->fireModelEvent('trashed', false); } /** @@ -134,6 +138,17 @@ trait SoftDeletes return ! is_null($this->{$this->getDeletedAtColumn()}); } + /** + * Register a "softDeleted" model event callback with the dispatcher. + * + * @param \Closure|string $callback + * @return void + */ + public static function softDeleted($callback) + { + static::registerModelEvent('trashed', $callback); + } + /** * Register a "restoring" model event callback with the dispatcher. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletingScope.php b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletingScope.php index 0d516966..7528964c 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletingScope.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Eloquent/SoftDeletingScope.php @@ -7,7 +7,7 @@ class SoftDeletingScope implements Scope /** * All of the extensions to be added to the builder. * - * @var array + * @var string[] */ protected $extensions = ['Restore', 'WithTrashed', 'WithoutTrashed', 'OnlyTrashed']; diff --git a/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationEvent.php b/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationEvent.php index 53b91a56..157303d2 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationEvent.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationEvent.php @@ -8,7 +8,7 @@ use Illuminate\Database\Migrations\Migration; abstract class MigrationEvent implements MigrationEventContract { /** - * An migration instance. + * A migration instance. * * @var \Illuminate\Database\Migrations\Migration */ diff --git a/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationsEnded.php b/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationsEnded.php index 387f6a9d..f6682819 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationsEnded.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationsEnded.php @@ -2,9 +2,7 @@ namespace Illuminate\Database\Events; -use Illuminate\Contracts\Database\Events\MigrationEvent as MigrationEventContract; - -class MigrationsEnded implements MigrationEventContract +class MigrationsEnded extends MigrationsEvent { // } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationsStarted.php b/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationsStarted.php index 123e0326..5283b499 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationsStarted.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Events/MigrationsStarted.php @@ -2,9 +2,7 @@ namespace Illuminate\Database\Events; -use Illuminate\Contracts\Database\Events\MigrationEvent as MigrationEventContract; - -class MigrationsStarted implements MigrationEventContract +class MigrationsStarted extends MigrationsEvent { // } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Grammar.php b/vendor/laravel/framework/src/Illuminate/Database/Grammar.php old mode 100644 new mode 100755 index cc1e0b94..52e3d635 --- a/vendor/laravel/framework/src/Illuminate/Database/Grammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Grammar.php @@ -179,7 +179,7 @@ abstract class Grammar * Get the value of a raw expression. * * @param \Illuminate\Database\Query\Expression $expression - * @return string + * @return mixed */ public function getValue($expression) { diff --git a/vendor/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php old mode 100644 new mode 100755 index 9b1f355d..9ae76857 --- a/vendor/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Database/MigrationServiceProvider.php @@ -2,6 +2,7 @@ namespace Illuminate\Database; +use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Contracts\Support\DeferrableProvider; use Illuminate\Database\Console\Migrations\FreshCommand; use Illuminate\Database\Console\Migrations\InstallCommand; @@ -116,7 +117,7 @@ class MigrationServiceProvider extends ServiceProvider implements DeferrableProv protected function registerMigrateCommand() { $this->app->singleton('command.migrate', function ($app) { - return new MigrateCommand($app['migrator']); + return new MigrateCommand($app['migrator'], $app[Dispatcher::class]); }); } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php b/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php old mode 100644 new mode 100755 index 1ace1a6f..ed42756b --- a/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Migrations/DatabaseMigrationRepository.php @@ -169,6 +169,18 @@ class DatabaseMigrationRepository implements MigrationRepositoryInterface return $schema->hasTable($this->table); } + /** + * Delete the migration repository data store. + * + * @return void + */ + public function deleteRepository() + { + $schema = $this->getConnection()->getSchemaBuilder(); + + $schema->drop($this->table); + } + /** * Get a query builder for the migration table. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migration.php b/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migration.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php b/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php old mode 100644 new mode 100755 index fca9ed81..a79039a7 --- a/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationCreator.php @@ -63,9 +63,12 @@ class MigrationCreator // various place-holders, save the file, and run the post create event. $stub = $this->getStub($table, $create); + $path = $this->getPath($name, $path); + + $this->files->ensureDirectoryExists(dirname($path)); + $this->files->put( - $path = $this->getPath($name, $path), - $this->populateStub($name, $stub, $table) + $path, $this->populateStub($name, $stub, $table) ); // Next, we will fire any hooks that are supposed to fire after a migration is diff --git a/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php b/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php old mode 100644 new mode 100755 index 410326a9..840a5e1d --- a/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Migrations/MigrationRepositoryInterface.php @@ -12,7 +12,7 @@ interface MigrationRepositoryInterface public function getRan(); /** - * Get list of migrations. + * Get the list of migrations. * * @param int $steps * @return array @@ -71,6 +71,13 @@ interface MigrationRepositoryInterface */ public function repositoryExists(); + /** + * Delete the migration repository data store. + * + * @return void + */ + public function deleteRepository(); + /** * Set the information source to gather data. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php b/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php old mode 100644 new mode 100755 index d334e0b5..c043e6cd --- a/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php @@ -2,6 +2,7 @@ namespace Illuminate\Database\Migrations; +use Doctrine\DBAL\Schema\SchemaException; use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Database\ConnectionResolverInterface as Resolver; use Illuminate\Database\Events\MigrationEnded; @@ -13,6 +14,7 @@ use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Arr; use Illuminate\Support\Collection; use Illuminate\Support\Str; +use ReflectionClass; use Symfony\Component\Console\Output\OutputInterface; class Migrator @@ -156,7 +158,7 @@ class Migrator $step = $options['step'] ?? false; - $this->fireMigrationEvent(new MigrationsStarted); + $this->fireMigrationEvent(new MigrationsStarted('up')); // Once we have the array of migrations, we will spin through them and run the // migrations "up" so the changes are made to the databases. We'll then log @@ -169,7 +171,7 @@ class Migrator } } - $this->fireMigrationEvent(new MigrationsEnded); + $this->fireMigrationEvent(new MigrationsEnded('up')); } /** @@ -185,9 +187,9 @@ class Migrator // First we will resolve a "real" instance of the migration class from this // migration file name. Once we have the instances we can run the actual // command such as "up" or "down", or we can just simulate the action. - $migration = $this->resolve( - $name = $this->getMigrationName($file) - ); + $migration = $this->resolvePath($file); + + $name = $this->getMigrationName($file); if ($pretend) { return $this->pretendToRun($migration, 'up'); @@ -199,14 +201,14 @@ class Migrator $this->runMigration($migration, 'up'); - $runTime = round(microtime(true) - $startTime, 2); + $runTime = number_format((microtime(true) - $startTime) * 1000, 2); // Once we have run a migrations class, we will log that it was run in this // repository so that we don't try to run it next time we do a migration // in the application. A migration repository keeps the migrate order. $this->repository->log($name, $batch); - $this->note("Migrated: {$name} ({$runTime} seconds)"); + $this->note("Migrated: {$name} ({$runTime}ms)"); } /** @@ -263,7 +265,7 @@ class Migrator $this->requireFiles($files = $this->getMigrationFiles($paths)); - $this->fireMigrationEvent(new MigrationsStarted); + $this->fireMigrationEvent(new MigrationsStarted('down')); // Next we will run through all of the migrations and call the "down" method // which will reverse each migration in order. This getLast method on the @@ -285,7 +287,7 @@ class Migrator ); } - $this->fireMigrationEvent(new MigrationsEnded); + $this->fireMigrationEvent(new MigrationsEnded('down')); return $rolledBack; } @@ -348,9 +350,9 @@ class Migrator // First we will get the file name of the migration so we can resolve out an // instance of the migration. Once we get an instance we can either run a // pretend execution of the migration or we can run the real migration. - $instance = $this->resolve( - $name = $this->getMigrationName($file) - ); + $instance = $this->resolvePath($file); + + $name = $this->getMigrationName($file); $this->note("Rolling back: {$name}"); @@ -362,14 +364,14 @@ class Migrator $this->runMigration($instance, 'down'); - $runTime = round(microtime(true) - $startTime, 2); + $runTime = number_format((microtime(true) - $startTime) * 1000, 2); // Once we have successfully run the migration "down" we will remove it from // the migration repository so it will be considered to have not been run // by the application then will be able to fire by any later operation. $this->repository->delete($migration); - $this->note("Rolled back: {$name} ({$runTime} seconds)"); + $this->note("Rolled back: {$name} ({$runTime}ms)"); } /** @@ -385,11 +387,11 @@ class Migrator $migration->getConnection() ); - $callback = function () use ($migration, $method) { + $callback = function () use ($connection, $migration, $method) { if (method_exists($migration, $method)) { $this->fireMigrationEvent(new MigrationStarted($migration, $method)); - $migration->{$method}(); + $this->runMethod($connection, $migration, $method); $this->fireMigrationEvent(new MigrationEnded($migration, $method)); } @@ -410,10 +412,22 @@ class Migrator */ protected function pretendToRun($migration, $method) { - foreach ($this->getQueries($migration, $method) as $query) { + try { + foreach ($this->getQueries($migration, $method) as $query) { + $name = get_class($migration); + + $reflectionClass = new ReflectionClass($migration); + + if ($reflectionClass->isAnonymous()) { + $name = $this->getMigrationName($reflectionClass->getFileName()); + } + + $this->note("{$name}: {$query['query']}"); + } + } catch (SchemaException $e) { $name = get_class($migration); - $this->note("{$name}: {$query['query']}"); + $this->note("{$name}: failed to dump queries. This may be due to changing database columns using Doctrine, which is not supported while pretending to run migrations."); } } @@ -433,13 +447,34 @@ class Migrator $migration->getConnection() ); - return $db->pretend(function () use ($migration, $method) { + return $db->pretend(function () use ($db, $migration, $method) { if (method_exists($migration, $method)) { - $migration->{$method}(); + $this->runMethod($db, $migration, $method); } }); } + /** + * Run a migration method on the given connection. + * + * @param \Illuminate\Database\Connection $connection + * @param object $migration + * @param string $method + * @return void + */ + protected function runMethod($connection, $migration, $method) + { + $previousConnection = $this->resolver->getDefaultConnection(); + + try { + $this->resolver->setDefaultConnection($connection->getName()); + + $migration->{$method}(); + } finally { + $this->resolver->setDefaultConnection($previousConnection); + } + } + /** * Resolve a migration instance from a file. * @@ -448,11 +483,41 @@ class Migrator */ public function resolve($file) { - $class = Str::studly(implode('_', array_slice(explode('_', $file), 4))); + $class = $this->getMigrationClass($file); return new $class; } + /** + * Resolve a migration instance from a migration path. + * + * @param string $path + * @return object + */ + protected function resolvePath(string $path) + { + $class = $this->getMigrationClass($this->getMigrationName($path)); + + if (class_exists($class) && realpath($path) == (new ReflectionClass($class))->getFileName()) { + return new $class; + } + + $migration = $this->files->getRequire($path); + + return is_object($migration) ? $migration : new $class; + } + + /** + * Generate a migration class name based on the migration file name. + * + * @param string $migrationName + * @return string + */ + protected function getMigrationClass(string $migrationName): string + { + return Str::studly(implode('_', array_slice(explode('_', $migrationName), 4))); + } + /** * Get all of the migration files in a given path. * @@ -608,6 +673,26 @@ class Migrator return $this->repository->repositoryExists(); } + /** + * Determine if any migrations have been run. + * + * @return bool + */ + public function hasRunAnyMigrations() + { + return $this->repositoryExists() && count($this->repository->getRan()) > 0; + } + + /** + * Delete the migration repository data store. + * + * @return void + */ + public function deleteRepository() + { + return $this->repository->deleteRepository(); + } + /** * Get the file system instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.create.stub b/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.create.stub old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.stub b/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.stub old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.update.stub b/vendor/laravel/framework/src/Illuminate/Database/Migrations/stubs/migration.update.stub old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php b/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php old mode 100644 new mode 100755 index 94b5b57d..9760358c --- a/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php +++ b/vendor/laravel/framework/src/Illuminate/Database/MySqlConnection.php @@ -3,13 +3,28 @@ namespace Illuminate\Database; use Doctrine\DBAL\Driver\PDOMySql\Driver as DoctrineDriver; +use Doctrine\DBAL\Version; +use Illuminate\Database\PDO\MySqlDriver; use Illuminate\Database\Query\Grammars\MySqlGrammar as QueryGrammar; use Illuminate\Database\Query\Processors\MySqlProcessor; use Illuminate\Database\Schema\Grammars\MySqlGrammar as SchemaGrammar; use Illuminate\Database\Schema\MySqlBuilder; +use Illuminate\Database\Schema\MySqlSchemaState; +use Illuminate\Filesystem\Filesystem; +use PDO; class MySqlConnection extends Connection { + /** + * Determine if the connected database is a MariaDB database. + * + * @return bool + */ + public function isMaria() + { + return strpos($this->getPdo()->getAttribute(PDO::ATTR_SERVER_VERSION), 'MariaDB') !== false; + } + /** * Get the default query grammar instance. * @@ -44,6 +59,18 @@ class MySqlConnection extends Connection return $this->withTablePrefix(new SchemaGrammar); } + /** + * Get the schema state for the connection. + * + * @param \Illuminate\Filesystem\Filesystem|null $files + * @param callable|null $processFactory + * @return \Illuminate\Database\Schema\MySqlSchemaState + */ + public function getSchemaState(Filesystem $files = null, callable $processFactory = null) + { + return new MySqlSchemaState($this, $files, $processFactory); + } + /** * Get the default post processor instance. * @@ -57,10 +84,10 @@ class MySqlConnection extends Connection /** * Get the Doctrine DBAL driver. * - * @return \Doctrine\DBAL\Driver\PDOMySql\Driver + * @return \Doctrine\DBAL\Driver\PDOMySql\Driver|\Illuminate\Database\PDO\MySqlDriver */ protected function getDoctrineDriver() { - return new DoctrineDriver; + return class_exists(Version::class) ? new DoctrineDriver : new MySqlDriver; } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/PostgresConnection.php b/vendor/laravel/framework/src/Illuminate/Database/PostgresConnection.php old mode 100644 new mode 100755 index fe65376c..5d68d1d6 --- a/vendor/laravel/framework/src/Illuminate/Database/PostgresConnection.php +++ b/vendor/laravel/framework/src/Illuminate/Database/PostgresConnection.php @@ -3,10 +3,14 @@ namespace Illuminate\Database; use Doctrine\DBAL\Driver\PDOPgSql\Driver as DoctrineDriver; +use Doctrine\DBAL\Version; +use Illuminate\Database\PDO\PostgresDriver; use Illuminate\Database\Query\Grammars\PostgresGrammar as QueryGrammar; use Illuminate\Database\Query\Processors\PostgresProcessor; use Illuminate\Database\Schema\Grammars\PostgresGrammar as SchemaGrammar; use Illuminate\Database\Schema\PostgresBuilder; +use Illuminate\Database\Schema\PostgresSchemaState; +use Illuminate\Filesystem\Filesystem; use PDO; class PostgresConnection extends Connection @@ -71,6 +75,18 @@ class PostgresConnection extends Connection return $this->withTablePrefix(new SchemaGrammar); } + /** + * Get the schema state for the connection. + * + * @param \Illuminate\Filesystem\Filesystem|null $files + * @param callable|null $processFactory + * @return \Illuminate\Database\Schema\PostgresSchemaState + */ + public function getSchemaState(Filesystem $files = null, callable $processFactory = null) + { + return new PostgresSchemaState($this, $files, $processFactory); + } + /** * Get the default post processor instance. * @@ -84,10 +100,10 @@ class PostgresConnection extends Connection /** * Get the Doctrine DBAL driver. * - * @return \Doctrine\DBAL\Driver\PDOPgSql\Driver + * @return \Doctrine\DBAL\Driver\PDOPgSql\Driver|\Illuminate\Database\PDO\PostgresDriver */ protected function getDoctrineDriver() { - return new DoctrineDriver; + return class_exists(Version::class) ? new DoctrineDriver : new PostgresDriver; } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php old mode 100644 new mode 100755 index 2117bc2e..40bd0b95 --- a/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php @@ -2,10 +2,12 @@ namespace Illuminate\Database\Query; +use BackedEnum; use Closure; use DateTimeInterface; use Illuminate\Contracts\Support\Arrayable; use Illuminate\Database\Concerns\BuildsQueries; +use Illuminate\Database\Concerns\ExplainsQueries; use Illuminate\Database\ConnectionInterface; use Illuminate\Database\Eloquent\Builder as EloquentBuilder; use Illuminate\Database\Eloquent\Relations\Relation; @@ -19,11 +21,12 @@ use Illuminate\Support\Str; use Illuminate\Support\Traits\ForwardsCalls; use Illuminate\Support\Traits\Macroable; use InvalidArgumentException; +use LogicException; use RuntimeException; class Builder { - use BuildsQueries, ForwardsCalls, Macroable { + use BuildsQueries, ExplainsQueries, ForwardsCalls, Macroable { __call as macroCall; } @@ -180,21 +183,37 @@ class Builder public $lock; /** - * All of the available clause operators. + * The callbacks that should be invoked before the query is executed. * * @var array */ + public $beforeQueryCallbacks = []; + + /** + * All of the available clause operators. + * + * @var string[] + */ public $operators = [ '=', '<', '>', '<=', '>=', '<>', '!=', '<=>', 'like', 'like binary', 'not like', 'ilike', - '&', '|', '^', '<<', '>>', + '&', '|', '^', '<<', '>>', '&~', 'rlike', 'not rlike', 'regexp', 'not regexp', '~', '~*', '!~', '!~*', 'similar to', 'not similar to', 'not ilike', '~~*', '!~~*', ]; /** - * Whether use write pdo for select. + * All of the available bitwise operators. + * + * @var string[] + */ + public $bitwiseOperators = [ + '&', '|', '^', '<<', '>>', '&~', + ]; + + /** + * Whether to use write pdo for the select. * * @var bool */ @@ -243,7 +262,7 @@ class Builder /** * Add a subselect expression to the query. * - * @param \Closure|$this|string $query + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query * @param string $as * @return $this * @@ -339,6 +358,8 @@ class Builder protected function parseSub($query) { if ($query instanceof self || $query instanceof EloquentBuilder || $query instanceof Relation) { + $query = $this->prependDatabaseNameIfCrossDatabaseQuery($query); + return [$query->toSql(), $query->getBindings()]; } elseif (is_string($query)) { return [$query, []]; @@ -349,6 +370,26 @@ class Builder } } + /** + * Prepend the database name if the given query is on another database. + * + * @param mixed $query + * @return mixed + */ + protected function prependDatabaseNameIfCrossDatabaseQuery($query) + { + if ($query->getConnection()->getDatabaseName() !== + $this->getConnection()->getDatabaseName()) { + $databaseName = $query->getConnection()->getDatabaseName(); + + if (strpos($query->from, $databaseName) !== 0 && strpos($query->from, '.') === false) { + $query->from($databaseName.'.'.$query->from); + } + } + + return $query; + } + /** * Add a new select column to the query. * @@ -377,6 +418,7 @@ class Builder /** * Force the query to only return distinct results. * + * @param mixed ...$distinct * @return $this */ public function distinct() @@ -468,7 +510,7 @@ class Builder /** * Add a subquery join clause to the query. * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query * @param string $as * @param \Closure|string $first * @param string|null $operator @@ -521,7 +563,7 @@ class Builder /** * Add a subquery left join to the query. * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query * @param string $as * @param \Closure|string $first * @param string|null $operator @@ -564,7 +606,7 @@ class Builder /** * Add a subquery right join to the query. * - * @param \Closure|\Illuminate\Database\Query\Builder|string $query + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder|string $query * @param string $as * @param \Closure|string $first * @param string|null $operator @@ -596,6 +638,26 @@ class Builder return $this; } + /** + * Add a subquery cross join to the query. + * + * @param \Closure|\Illuminate\Database\Query\Builder|string $query + * @param string $as + * @return $this + */ + public function crossJoinSub($query, $as) + { + [$query, $bindings] = $this->createSub($query); + + $expression = '('.$query.') as '.$this->grammar->wrapTable($as); + + $this->addBinding($bindings, 'join'); + + $this->joins[] = $this->newJoinClause($this, 'cross', new Expression($expression)); + + return $this; + } + /** * Get a new join clause. * @@ -701,6 +763,10 @@ class Builder } } + if ($this->isBitwiseOperator($operator)) { + $type = 'Bitwise'; + } + // Now that we are working with just a simple query we can put the elements // in our array and add the query binding to our array of bindings that // will be bound to each SQL statements when it is finally executed. @@ -780,8 +846,20 @@ class Builder */ protected function invalidOperator($operator) { - return ! in_array(strtolower($operator), $this->operators, true) && - ! in_array(strtolower($operator), $this->grammar->getOperators(), true); + return ! is_string($operator) || (! in_array(strtolower($operator), $this->operators, true) && + ! in_array(strtolower($operator), $this->grammar->getOperators(), true)); + } + + /** + * Determine if the operator is a bitwise operator. + * + * @param string $operator + * @return bool + */ + protected function isBitwiseOperator($operator) + { + return in_array(strtolower($operator), $this->bitwiseOperators, true) || + in_array(strtolower($operator), $this->grammar->getBitwiseOperators(), true); } /** @@ -1043,7 +1121,7 @@ class Builder /** * Add an "or where null" clause to the query. * - * @param string $column + * @param string|array $column * @return $this */ public function orWhereNull($column) @@ -1066,7 +1144,7 @@ class Builder /** * Add a where between statement to the query. * - * @param string $column + * @param string|\Illuminate\Database\Query\Expression $column * @param array $values * @param string $boolean * @param bool $not @@ -1189,7 +1267,7 @@ class Builder /** * Add a "where date" statement to the query. * - * @param string $column + * @param \Illuminate\Database\Query\Expression|string $column * @param string $operator * @param \DateTimeInterface|string|null $value * @param string $boolean @@ -1768,6 +1846,39 @@ class Builder $this->where(Str::snake($segment), '=', $parameters[$index], $bool); } + /** + * Add a "where fulltext" clause to the query. + * + * @param string|string[] $columns + * @param string $value + * @param string $boolean + * @return $this + */ + public function whereFullText($columns, $value, array $options = [], $boolean = 'and') + { + $type = 'Fulltext'; + + $columns = (array) $columns; + + $this->wheres[] = compact('type', 'columns', 'value', 'options', 'boolean'); + + $this->addBinding($value); + + return $this; + } + + /** + * Add a "or where fulltext" clause to the query. + * + * @param string|string[] $columns + * @param string $value + * @return $this + */ + public function orWhereFullText($columns, $value, array $options = []) + { + return $this->whereFulltext($columns, $value, $options, 'or'); + } + /** * Add a "group by" clause to the query. * @@ -1829,6 +1940,10 @@ class Builder [$value, $operator] = [$operator, '=']; } + if ($this->isBitwiseOperator($operator)) { + $type = 'Bitwise'; + } + $this->havings[] = compact('type', 'column', 'operator', 'value', 'boolean'); if (! $value instanceof Expression) { @@ -1909,7 +2024,7 @@ class Builder /** * Add an "order by" clause to the query. * - * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string $column + * @param \Closure|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string $column * @param string $direction * @return $this * @@ -1942,7 +2057,7 @@ class Builder /** * Add a descending "order by" clause to the query. * - * @param string $column + * @param \Closure|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string $column * @return $this */ public function orderByDesc($column) @@ -1953,7 +2068,7 @@ class Builder /** * Add an "order by" clause for a timestamp to the query. * - * @param string $column + * @param \Closure|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string $column * @return $this */ public function latest($column = 'created_at') @@ -1964,7 +2079,7 @@ class Builder /** * Add an "order by" clause for a timestamp to the query. * - * @param string $column + * @param \Closure|\Illuminate\Database\Eloquent\Builder|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string $column * @return $this */ public function oldest($column = 'created_at') @@ -2110,7 +2225,7 @@ class Builder /** * Remove all existing orders and optionally add a new order. * - * @param string|null $column + * @param \Closure|\Illuminate\Database\Query\Builder|\Illuminate\Database\Query\Expression|string|null $column * @param string $direction * @return $this */ @@ -2211,6 +2326,33 @@ class Builder return $this->lock(false); } + /** + * Register a closure to be invoked before the query is executed. + * + * @param callable $callback + * @return $this + */ + public function beforeQuery(callable $callback) + { + $this->beforeQueryCallbacks[] = $callback; + + return $this; + } + + /** + * Invoke the "before query" modification callbacks. + * + * @return void + */ + public function applyBeforeQueryCallbacks() + { + foreach ($this->beforeQueryCallbacks as $callback) { + $callback($this); + } + + $this->beforeQueryCallbacks = []; + } + /** * Get the SQL representation of the query. * @@ -2218,6 +2360,8 @@ class Builder */ public function toSql() { + $this->applyBeforeQueryCallbacks(); + return $this->grammar->compileSelect($this); } @@ -2317,6 +2461,43 @@ class Builder ]); } + /** + * Get a paginator only supporting simple next and previous links. + * + * This is more efficient on larger data-sets, etc. + * + * @param int|null $perPage + * @param array $columns + * @param string $cursorName + * @param \Illuminate\Pagination\Cursor|string|null $cursor + * @return \Illuminate\Contracts\Pagination\CursorPaginator + */ + public function cursorPaginate($perPage = 15, $columns = ['*'], $cursorName = 'cursor', $cursor = null) + { + return $this->paginateUsingCursor($perPage, $columns, $cursorName, $cursor); + } + + /** + * Ensure the proper order by required for cursor pagination. + * + * @param bool $shouldReverse + * @return \Illuminate\Support\Collection + */ + protected function ensureOrderForCursorPagination($shouldReverse = false) + { + $this->enforceOrderBy(); + + return collect($this->orders ?? $this->unionOrders ?? [])->filter(function ($order) { + return Arr::has($order, 'direction'); + })->when($shouldReverse, function (Collection $orders) { + return $orders->map(function ($order) { + $order['direction'] = $order['direction'] === 'asc' ? 'desc' : 'asc'; + + return $order; + }); + })->values(); + } + /** * Get the count of the total records for the paginator. * @@ -2427,7 +2608,7 @@ class Builder } /** - * Get an array with the values of a given column. + * Get a collection instance containing the values of a given column. * * @param string $column * @param string|null $key @@ -2549,6 +2730,8 @@ class Builder */ public function exists() { + $this->applyBeforeQueryCallbacks(); + $results = $this->connection->select( $this->grammar->compileExists($this), $this->getBindings(), ! $this->useWritePdo ); @@ -2674,8 +2857,8 @@ class Builder */ public function aggregate($function, $columns = ['*']) { - $results = $this->cloneWithout($this->unions ? [] : ['columns']) - ->cloneWithoutBindings($this->unions ? [] : ['select']) + $results = $this->cloneWithout($this->unions || $this->havings ? [] : ['columns']) + ->cloneWithoutBindings($this->unions || $this->havings ? [] : ['select']) ->setAggregate($function, $columns) ->get($columns); @@ -2758,7 +2941,7 @@ class Builder } /** - * Insert a new record into the database. + * Insert new records into the database. * * @param array $values * @return bool @@ -2787,6 +2970,8 @@ class Builder } } + $this->applyBeforeQueryCallbacks(); + // Finally, we will run this query against the database connection and return // the results. We will need to also flatten these bindings before running // the query so they are all in one huge, flattened array for execution. @@ -2797,7 +2982,7 @@ class Builder } /** - * Insert a new record into the database while ignoring errors. + * Insert new records into the database while ignoring errors. * * @param array $values * @return int @@ -2817,6 +3002,8 @@ class Builder } } + $this->applyBeforeQueryCallbacks(); + return $this->connection->affectingStatement( $this->grammar->compileInsertOrIgnore($this, $values), $this->cleanBindings(Arr::flatten($values, 1)) @@ -2832,6 +3019,8 @@ class Builder */ public function insertGetId(array $values, $sequence = null) { + $this->applyBeforeQueryCallbacks(); + $sql = $this->grammar->compileInsertGetId($this, $values, $sequence); $values = $this->cleanBindings($values); @@ -2848,6 +3037,8 @@ class Builder */ public function insertUsing(array $columns, $query) { + $this->applyBeforeQueryCallbacks(); + [$sql, $bindings] = $this->createSub($query); return $this->connection->affectingStatement( @@ -2857,13 +3048,15 @@ class Builder } /** - * Update a record in the database. + * Update records in the database. * * @param array $values * @return int */ public function update(array $values) { + $this->applyBeforeQueryCallbacks(); + $sql = $this->grammar->compileUpdate($this, $values); return $this->connection->update($sql, $this->cleanBindings( @@ -2871,6 +3064,27 @@ class Builder )); } + /** + * Update records in a PostgreSQL database using the update from syntax. + * + * @param array $values + * @return int + */ + public function updateFrom(array $values) + { + if (! method_exists($this->grammar, 'compileUpdateFrom')) { + throw new LogicException('This database engine does not support the updateFrom method.'); + } + + $this->applyBeforeQueryCallbacks(); + + $sql = $this->grammar->compileUpdateFrom($this, $values); + + return $this->connection->update($sql, $this->cleanBindings( + $this->grammar->prepareBindingsForUpdateFrom($this->bindings, $values) + )); + } + /** * Insert or update a record matching the attributes, and fill it with values. * @@ -2891,6 +3105,51 @@ class Builder return (bool) $this->limit(1)->update($values); } + /** + * Insert new records or update the existing ones. + * + * @param array $values + * @param array|string $uniqueBy + * @param array|null $update + * @return int + */ + public function upsert(array $values, $uniqueBy, $update = null) + { + if (empty($values)) { + return 0; + } elseif ($update === []) { + return (int) $this->insert($values); + } + + if (! is_array(reset($values))) { + $values = [$values]; + } else { + foreach ($values as $key => $value) { + ksort($value); + + $values[$key] = $value; + } + } + + if (is_null($update)) { + $update = array_keys(reset($values)); + } + + $this->applyBeforeQueryCallbacks(); + + $bindings = $this->cleanBindings(array_merge( + Arr::flatten($values, 1), + collect($update)->reject(function ($value, $key) { + return is_int($key); + })->all() + )); + + return $this->connection->affectingStatement( + $this->grammar->compileUpsert($this, $values, (array) $uniqueBy, $update), + $bindings + ); + } + /** * Increment a column's value by a given amount. * @@ -2938,7 +3197,7 @@ class Builder } /** - * Delete a record from the database. + * Delete records from the database. * * @param mixed $id * @return int @@ -2952,6 +3211,8 @@ class Builder $this->where($this->from.'.id', '=', $id); } + $this->applyBeforeQueryCallbacks(); + return $this->connection->delete( $this->grammar->compileDelete($this), $this->cleanBindings( $this->grammar->prepareBindingsForDelete($this->bindings) @@ -2966,6 +3227,8 @@ class Builder */ public function truncate() { + $this->applyBeforeQueryCallbacks(); + foreach ($this->grammar->compileTruncate($this) as $sql => $bindings) { $this->connection->statement($sql, $bindings); } @@ -3058,14 +3321,32 @@ class Builder } if (is_array($value)) { - $this->bindings[$type] = array_values(array_merge($this->bindings[$type], $value)); + $this->bindings[$type] = array_values(array_map( + [$this, 'castBinding'], + array_merge($this->bindings[$type], $value), + )); } else { - $this->bindings[$type][] = $value; + $this->bindings[$type][] = $this->castBinding($value); } return $this; } + /** + * Cast the given binding value. + * + * @param mixed $value + * @return mixed + */ + public function castBinding($value) + { + if (function_exists('enum_exists') && $value instanceof BackedEnum) { + return $value->value; + } + + return $value; + } + /** * Merge an array of bindings into our bindings. * @@ -3085,11 +3366,15 @@ class Builder * @param array $bindings * @return array */ - protected function cleanBindings(array $bindings) + public function cleanBindings(array $bindings) { - return array_values(array_filter($bindings, function ($binding) { - return ! $binding instanceof Expression; - })); + return collect($bindings) + ->reject(function ($binding) { + return $binding instanceof Expression; + }) + ->map([$this, 'castBinding']) + ->values() + ->all(); } /** @@ -3169,6 +3454,16 @@ class Builder $value instanceof Closure; } + /** + * Clone the query. + * + * @return static + */ + public function clone() + { + return clone $this; + } + /** * Clone the query without the given properties. * @@ -3177,7 +3472,7 @@ class Builder */ public function cloneWithout(array $properties) { - return tap(clone $this, function ($clone) use ($properties) { + return tap($this->clone(), function ($clone) use ($properties) { foreach ($properties as $property) { $clone->{$property} = null; } @@ -3192,7 +3487,7 @@ class Builder */ public function cloneWithoutBindings(array $except) { - return tap(clone $this, function ($clone) use ($except) { + return tap($this->clone(), function ($clone) use ($except) { foreach ($except as $type) { $clone->bindings[$type] = []; } @@ -3214,7 +3509,7 @@ class Builder /** * Die and dump the current SQL and bindings. * - * @return void + * @return never */ public function dd() { diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Expression.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Expression.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php old mode 100644 new mode 100755 index fa9e962d..0dbdb1e0 --- a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php @@ -19,10 +19,17 @@ class Grammar extends BaseGrammar protected $operators = []; /** - * The components that make up a select clause. + * The grammar specific bitwise operators. * * @var array */ + protected $bitwiseOperators = []; + + /** + * The components that make up a select clause. + * + * @var string[] + */ protected $selectComponents = [ 'aggregate', 'columns', @@ -45,7 +52,7 @@ class Grammar extends BaseGrammar */ public function compileSelect(Builder $query) { - if ($query->unions && $query->aggregate) { + if (($query->unions || $query->havings) && $query->aggregate) { return $this->compileUnionAggregate($query); } @@ -181,7 +188,7 @@ class Grammar extends BaseGrammar * @param \Illuminate\Database\Query\Builder $query * @return string */ - protected function compileWheres(Builder $query) + public function compileWheres(Builder $query) { // Each type of where clauses has its own compiler function which is responsible // for actually creating the where clauses SQL. This helps keep the code nice @@ -250,7 +257,21 @@ class Grammar extends BaseGrammar { $value = $this->parameter($where['value']); - return $this->wrap($where['column']).' '.$where['operator'].' '.$value; + $operator = str_replace('?', '??', $where['operator']); + + return $this->wrap($where['column']).' '.$operator.' '.$value; + } + + /** + * Compile a bitwise operator where clause. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $where + * @return string + */ + protected function whereBitwise(Builder $query, $where) + { + return $this->whereBasic($query, $where); } /** @@ -457,7 +478,7 @@ class Grammar extends BaseGrammar } /** - * Compile a where clause comparing two columns.. + * Compile a where clause comparing two columns. * * @param \Illuminate\Database\Query\Builder $query * @param array $where @@ -569,7 +590,8 @@ class Grammar extends BaseGrammar $not = $where['not'] ? 'not ' : ''; return $not.$this->compileJsonContains( - $where['column'], $this->parameter($where['value']) + $where['column'], + $this->parameter($where['value']) ); } @@ -608,7 +630,9 @@ class Grammar extends BaseGrammar protected function whereJsonLength(Builder $query, $where) { return $this->compileJsonLength( - $where['column'], $where['operator'], $this->parameter($where['value']) + $where['column'], + $where['operator'], + $this->parameter($where['value']) ); } @@ -627,6 +651,18 @@ class Grammar extends BaseGrammar throw new RuntimeException('This database engine does not support JSON length operations.'); } + /** + * Compile a "where fulltext" clause. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $where + * @return string + */ + public function whereFullText(Builder $query, $where) + { + throw new RuntimeException('This database engine does not support fulltext search operations.'); + } + /** * Compile the "group by" portions of the query. * @@ -993,6 +1029,22 @@ class Grammar extends BaseGrammar return "update {$table} {$joins} set {$columns} {$where}"; } + /** + * Compile an "upsert" statement into SQL. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $values + * @param array $uniqueBy + * @param array $update + * @return string + * + * @throws \RuntimeException + */ + public function compileUpsert(Builder $query, array $values, array $uniqueBy, array $update) + { + throw new RuntimeException('This database engine does not support upserts.'); + } + /** * Prepare the bindings for an update statement. * @@ -1266,4 +1318,14 @@ class Grammar extends BaseGrammar { return $this->operators; } + + /** + * Get the grammar specific bitwise operators. + * + * @return array + */ + public function getBitwiseOperators() + { + return $this->bitwiseOperators; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php old mode 100644 new mode 100755 index 49401880..404b3d54 --- a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/MySqlGrammar.php @@ -10,17 +10,16 @@ class MySqlGrammar extends Grammar /** * The grammar specific operators. * - * @var array + * @var string[] */ protected $operators = ['sounds like']; /** * Add a "where null" clause to the query. * - * @param string|array $columns - * @param string $boolean - * @param bool $not - * @return $this + * @param \Illuminate\Database\Query\Builder $query + * @param array $where + * @return string */ protected function whereNull(Builder $query, $where) { @@ -36,9 +35,9 @@ class MySqlGrammar extends Grammar /** * Add a "where not null" clause to the query. * - * @param string|array $columns - * @param string $boolean - * @return $this + * @param \Illuminate\Database\Query\Builder $query + * @param array $where + * @return string */ protected function whereNotNull(Builder $query, $where) { @@ -51,6 +50,30 @@ class MySqlGrammar extends Grammar return parent::whereNotNull($query, $where); } + /** + * Compile a "where fulltext" clause. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $where + * @return string + */ + public function whereFullText(Builder $query, $where) + { + $columns = $this->columnize($where['columns']); + + $value = $this->parameter($where['value']); + + $mode = ($where['options']['mode'] ?? []) === 'boolean' + ? ' in boolean mode' + : ' in natural language mode'; + + $expanded = ($where['options']['expanded'] ?? []) && ($where['options']['mode'] ?? []) !== 'boolean' + ? ' with query expansion' + : ''; + + return "match ({$columns}) against (".$value."{$mode}{$expanded})"; + } + /** * Compile an insert ignore statement into SQL. * @@ -153,6 +176,28 @@ class MySqlGrammar extends Grammar })->implode(', '); } + /** + * Compile an "upsert" statement into SQL. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $values + * @param array $uniqueBy + * @param array $update + * @return string + */ + public function compileUpsert(Builder $query, array $values, array $uniqueBy, array $update) + { + $sql = $this->compileInsert($query, $values).' on duplicate key update '; + + $columns = collect($update)->map(function ($value, $key) { + return is_numeric($key) + ? $this->wrap($value).' = values('.$this->wrap($value).')' + : $this->wrap($key).' = '.$this->parameter($value); + })->implode(', '); + + return $sql.$columns; + } + /** * Prepare a JSON column being updated using the JSON_SET function. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/PostgresGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/PostgresGrammar.php old mode 100644 new mode 100755 index 46420bb6..1b49bf10 --- a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/PostgresGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/PostgresGrammar.php @@ -11,16 +11,25 @@ class PostgresGrammar extends Grammar /** * All of the available clause operators. * - * @var array + * @var string[] */ protected $operators = [ '=', '<', '>', '<=', '>=', '<>', '!=', 'like', 'not like', 'between', 'ilike', 'not ilike', '~', '&', '|', '#', '<<', '>>', '<<=', '>>=', - '&&', '@>', '<@', '?', '?|', '?&', '||', '-', '-', '#-', + '&&', '@>', '<@', '?', '?|', '?&', '||', '-', '@?', '@@', '#-', 'is distinct from', 'is not distinct from', ]; + /** + * The grammar specific bitwise operators. + * + * @var array + */ + protected $bitwiseOperators = [ + '~', '&', '|', '#', '<<', '>>', '<<=', '>>=', + ]; + /** * {@inheritdoc} * @@ -42,6 +51,22 @@ class PostgresGrammar extends Grammar return parent::whereBasic($query, $where); } + /** + * {@inheritdoc} + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $where + * @return string + */ + protected function whereBitwise(Builder $query, $where) + { + $value = $this->parameter($where['value']); + + $operator = str_replace('?', '??', $where['operator']); + + return '('.$this->wrap($where['column']).' '.$operator.' '.$value.')::bool'; + } + /** * Compile a "where date" clause. * @@ -85,6 +110,71 @@ class PostgresGrammar extends Grammar return 'extract('.$type.' from '.$this->wrap($where['column']).') '.$where['operator'].' '.$value; } + /** + * Compile a "where fulltext" clause. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $where + * @return string + */ + public function whereFullText(Builder $query, $where) + { + $language = $where['options']['language'] ?? 'english'; + + if (! in_array($language, $this->validFullTextLanguages())) { + $language = 'english'; + } + + $columns = collect($where['columns'])->map(function ($column) use ($language) { + return "to_tsvector('{$language}', {$this->wrap($column)})"; + })->implode(' || '); + + $mode = 'plainto_tsquery'; + + if (($where['options']['mode'] ?? []) === 'phrase') { + $mode = 'phraseto_tsquery'; + } + + if (($where['options']['mode'] ?? []) === 'websearch') { + $mode = 'websearch_to_tsquery'; + } + + return "({$columns}) @@ {$mode}('{$language}', {$this->parameter($where['value'])})"; + } + + /** + * Get an array of valid full text languages. + * + * @return array + */ + protected function validFullTextLanguages() + { + return [ + 'simple', + 'arabic', + 'danish', + 'dutch', + 'english', + 'finnish', + 'french', + 'german', + 'hungarian', + 'indonesian', + 'irish', + 'italian', + 'lithuanian', + 'nepali', + 'norwegian', + 'portuguese', + 'romanian', + 'russian', + 'spanish', + 'swedish', + 'tamil', + 'turkish', + ]; + } + /** * Compile the "select *" portion of the query. * @@ -141,6 +231,36 @@ class PostgresGrammar extends Grammar return 'json_array_length(('.$column.')::json) '.$operator.' '.$value; } + /** + * {@inheritdoc} + * + * @param array $having + * @return string + */ + protected function compileHaving(array $having) + { + if ($having['type'] === 'Bitwise') { + return $this->compileHavingBitwise($having); + } + + return parent::compileHaving($having); + } + + /** + * Compile a having clause involving a bitwise operator. + * + * @param array $having + * @return string + */ + protected function compileHavingBitwise($having) + { + $column = $this->wrap($having['column']); + + $parameter = $this->parameter($having['value']); + + return $having['boolean'].' ('.$column.' '.$having['operator'].' '.$parameter.')::bool'; + } + /** * Compile the lock into SQL. * @@ -218,6 +338,30 @@ class PostgresGrammar extends Grammar })->implode(', '); } + /** + * Compile an "upsert" statement into SQL. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $values + * @param array $uniqueBy + * @param array $update + * @return string + */ + public function compileUpsert(Builder $query, array $values, array $uniqueBy, array $update) + { + $sql = $this->compileInsert($query, $values); + + $sql .= ' on conflict ('.$this->columnize($uniqueBy).') do update set '; + + $columns = collect($update)->map(function ($value, $key) { + return is_numeric($key) + ? $this->wrap($value).' = '.$this->wrapValue('excluded').'.'.$this->wrap($value) + : $this->wrap($key).' = '.$this->parameter($value); + })->implode(', '); + + return $sql.$columns; + } + /** * Prepares a JSON column being updated using the JSONB_SET function. * @@ -236,6 +380,114 @@ class PostgresGrammar extends Grammar return "{$field} = jsonb_set({$field}::jsonb, {$path}, {$this->parameter($value)})"; } + /** + * Compile an update from statement into SQL. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $values + * @return string + */ + public function compileUpdateFrom(Builder $query, $values) + { + $table = $this->wrapTable($query->from); + + // Each one of the columns in the update statements needs to be wrapped in the + // keyword identifiers, also a place-holder needs to be created for each of + // the values in the list of bindings so we can make the sets statements. + $columns = $this->compileUpdateColumns($query, $values); + + $from = ''; + + if (isset($query->joins)) { + // When using Postgres, updates with joins list the joined tables in the from + // clause, which is different than other systems like MySQL. Here, we will + // compile out the tables that are joined and add them to a from clause. + $froms = collect($query->joins)->map(function ($join) { + return $this->wrapTable($join->table); + })->all(); + + if (count($froms) > 0) { + $from = ' from '.implode(', ', $froms); + } + } + + $where = $this->compileUpdateWheres($query); + + return trim("update {$table} set {$columns}{$from} {$where}"); + } + + /** + * Compile the additional where clauses for updates with joins. + * + * @param \Illuminate\Database\Query\Builder $query + * @return string + */ + protected function compileUpdateWheres(Builder $query) + { + $baseWheres = $this->compileWheres($query); + + if (! isset($query->joins)) { + return $baseWheres; + } + + // Once we compile the join constraints, we will either use them as the where + // clause or append them to the existing base where clauses. If we need to + // strip the leading boolean we will do so when using as the only where. + $joinWheres = $this->compileUpdateJoinWheres($query); + + if (trim($baseWheres) == '') { + return 'where '.$this->removeLeadingBoolean($joinWheres); + } + + return $baseWheres.' '.$joinWheres; + } + + /** + * Compile the "join" clause where clauses for an update. + * + * @param \Illuminate\Database\Query\Builder $query + * @return string + */ + protected function compileUpdateJoinWheres(Builder $query) + { + $joinWheres = []; + + // Here we will just loop through all of the join constraints and compile them + // all out then implode them. This should give us "where" like syntax after + // everything has been built and then we will join it to the real wheres. + foreach ($query->joins as $join) { + foreach ($join->wheres as $where) { + $method = "where{$where['type']}"; + + $joinWheres[] = $where['boolean'].' '.$this->$method($query, $where); + } + } + + return implode(' ', $joinWheres); + } + + /** + * Prepare the bindings for an update statement. + * + * @param array $bindings + * @param array $values + * @return array + */ + public function prepareBindingsForUpdateFrom(array $bindings, array $values) + { + $values = collect($values)->map(function ($value, $column) { + return is_array($value) || ($this->isJsonSelector($column) && ! $this->isExpression($value)) + ? json_encode($value) + : $value; + })->all(); + + $bindingsWithoutWhere = Arr::except($bindings, ['select', 'where']); + + return array_values( + array_merge($values, $bindings['where'], Arr::flatten($bindingsWithoutWhere)) + ); + } + /** * Compile an update statement with joins or limit into SQL. * @@ -345,7 +597,7 @@ class PostgresGrammar extends Grammar } /** - *Wrap the given JSON selector for boolean values. + * Wrap the given JSON selector for boolean values. * * @param string $value * @return string diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php old mode 100644 new mode 100755 index 2c27ddf3..29a37968 --- a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SQLiteGrammar.php @@ -11,7 +11,7 @@ class SQLiteGrammar extends Grammar /** * All of the available clause operators. * - * @var array + * @var string[] */ protected $operators = [ '=', '<', '>', '<=', '>=', '<>', '!=', @@ -182,6 +182,30 @@ class SQLiteGrammar extends Grammar })->implode(', '); } + /** + * Compile an "upsert" statement into SQL. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $values + * @param array $uniqueBy + * @param array $update + * @return string + */ + public function compileUpsert(Builder $query, array $values, array $uniqueBy, array $update) + { + $sql = $this->compileInsert($query, $values); + + $sql .= ' on conflict ('.$this->columnize($uniqueBy).') do update set '; + + $columns = collect($update)->map(function ($value, $key) { + return is_numeric($key) + ? $this->wrap($value).' = '.$this->wrapValue('excluded').'.'.$this->wrap($value) + : $this->wrap($key).' = '.$this->parameter($value); + })->implode(', '); + + return $sql.$columns; + } + /** * Group the nested JSON columns. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php old mode 100644 new mode 100755 index 9dfc2293..417b63e4 --- a/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/SqlServerGrammar.php @@ -11,7 +11,7 @@ class SqlServerGrammar extends Grammar /** * All of the available clause operators. * - * @var array + * @var string[] */ protected $operators = [ '=', '<', '>', '<=', '>=', '!<', '!>', '<>', '!=', @@ -31,15 +31,21 @@ class SqlServerGrammar extends Grammar return parent::compileSelect($query); } - // If an offset is present on the query, we will need to wrap the query in - // a big "ANSI" offset syntax block. This is very nasty compared to the - // other database systems but is necessary for implementing features. if (is_null($query->columns)) { $query->columns = ['*']; } + $components = $this->compileComponents($query); + + if (! empty($components['orders'])) { + return parent::compileSelect($query)." offset {$query->offset} rows fetch next {$query->limit} rows only"; + } + + // If an offset is present on the query, we will need to wrap the query in + // a big "ANSI" offset syntax block. This is very nasty compared to the + // other database systems but is necessary for implementing features. return $this->compileAnsiOffset( - $query, $this->compileComponents($query) + $query, $components ); } @@ -61,8 +67,8 @@ class SqlServerGrammar extends Grammar // If there is a limit on the query, but not an offset, we will add the top // clause to the query, which serves as a "limit" type clause within the // SQL Server system similar to the limit keywords available in MySQL. - if ($query->limit > 0 && $query->offset <= 0) { - $select .= 'top '.$query->limit.' '; + if (is_numeric($query->limit) && $query->limit > 0 && $query->offset <= 0) { + $select .= 'top '.((int) $query->limit).' '; } return $select.$this->columnize($columns); @@ -90,6 +96,22 @@ class SqlServerGrammar extends Grammar return $from; } + /** + * {@inheritdoc} + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $where + * @return string + */ + protected function whereBitwise(Builder $query, $where) + { + $value = $this->parameter($where['value']); + + $operator = str_replace('?', '??', $where['operator']); + + return '('.$this->wrap($where['column']).' '.$operator.' '.$value.') != 0'; + } + /** * Compile a "where date" clause. * @@ -158,6 +180,36 @@ class SqlServerGrammar extends Grammar return '(select count(*) from openjson('.$field.$path.')) '.$operator.' '.$value; } + /** + * {@inheritdoc} + * + * @param array $having + * @return string + */ + protected function compileHaving(array $having) + { + if ($having['type'] === 'Bitwise') { + return $this->compileHavingBitwise($having); + } + + return parent::compileHaving($having); + } + + /** + * Compile a having clause involving a bitwise operator. + * + * @param array $having + * @return string + */ + protected function compileHavingBitwise($having) + { + $column = $this->wrap($having['column']); + + $parameter = $this->parameter($having['value']); + + return $having['boolean'].' ('.$column.' '.$having['operator'].' '.$parameter.') != 0'; + } + /** * Create a full ANSI offset clause for the query. * @@ -181,6 +233,10 @@ class SqlServerGrammar extends Grammar unset($components['orders']); + if ($this->queryOrderContainsSubquery($query)) { + $query->bindings = $this->sortBindingsForSubqueryOrderBy($query); + } + // Next we need to calculate the constraints that should be placed on the query // to get the right offset and limit from our query but if there is no limit // set we will just handle the offset only since that is all that matters. @@ -200,6 +256,36 @@ class SqlServerGrammar extends Grammar return ", row_number() over ({$orderings}) as row_num"; } + /** + * Determine if the query's order by clauses contain a subquery. + * + * @param \Illuminate\Database\Query\Builder $query + * @return bool + */ + protected function queryOrderContainsSubquery($query) + { + if (! is_array($query->orders)) { + return false; + } + + return Arr::first($query->orders, function ($value) { + return $this->isExpression($value['column'] ?? null); + }, false) !== false; + } + + /** + * Move the order bindings to be after the "select" statement to account for an order by subquery. + * + * @param \Illuminate\Database\Query\Builder $query + * @return array + */ + protected function sortBindingsForSubqueryOrderBy($query) + { + return Arr::sort($query->bindings, function ($bindings, $key) { + return array_search($key, ['select', 'order', 'from', 'join', 'where', 'groupBy', 'having', 'union', 'unionOrder']); + }); + } + /** * Compile a common table expression for a query. * @@ -222,10 +308,10 @@ class SqlServerGrammar extends Grammar */ protected function compileRowConstraint($query) { - $start = $query->offset + 1; + $start = (int) $query->offset + 1; if ($query->limit > 0) { - $finish = $query->offset + $query->limit; + $finish = (int) $query->offset + (int) $query->limit; return "between {$start} and {$finish}"; } @@ -341,6 +427,48 @@ class SqlServerGrammar extends Grammar return "update {$alias} set {$columns} from {$table} {$joins} {$where}"; } + /** + * Compile an "upsert" statement into SQL. + * + * @param \Illuminate\Database\Query\Builder $query + * @param array $values + * @param array $uniqueBy + * @param array $update + * @return string + */ + public function compileUpsert(Builder $query, array $values, array $uniqueBy, array $update) + { + $columns = $this->columnize(array_keys(reset($values))); + + $sql = 'merge '.$this->wrapTable($query->from).' '; + + $parameters = collect($values)->map(function ($record) { + return '('.$this->parameterize($record).')'; + })->implode(', '); + + $sql .= 'using (values '.$parameters.') '.$this->wrapTable('laravel_source').' ('.$columns.') '; + + $on = collect($uniqueBy)->map(function ($column) use ($query) { + return $this->wrap('laravel_source.'.$column).' = '.$this->wrap($query->from.'.'.$column); + })->implode(' and '); + + $sql .= 'on '.$on.' '; + + if ($update) { + $update = collect($update)->map(function ($value, $key) { + return is_numeric($key) + ? $this->wrap($value).' = '.$this->wrap('laravel_source.'.$value) + : $this->wrap($key).' = '.$this->parameter($value); + })->implode(', '); + + $sql .= 'when matched then update set '.$update.' '; + } + + $sql .= 'when not matched then insert ('.$columns.') values ('.$columns.');'; + + return $sql; + } + /** * Prepare the bindings for an update statement. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php b/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php old mode 100644 new mode 100755 index 800da42e..57d650a3 --- a/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php @@ -104,7 +104,7 @@ class JoinClause extends Builder * * @param \Closure|string $first * @param string|null $operator - * @param string|null $second + * @param \Illuminate\Database\Query\Expression|string|null $second * @return \Illuminate\Database\Query\JoinClause */ public function orOn($first, $operator = null, $second = null) diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/PostgresProcessor.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/PostgresProcessor.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/Processor.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/SqlServerProcessor.php b/vendor/laravel/framework/src/Illuminate/Database/Query/Processors/SqlServerProcessor.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Database/README.md b/vendor/laravel/framework/src/Illuminate/Database/README.md old mode 100644 new mode 100755 index 7d59ab7d..90199360 --- a/vendor/laravel/framework/src/Illuminate/Database/README.md +++ b/vendor/laravel/framework/src/Illuminate/Database/README.md @@ -12,14 +12,14 @@ use Illuminate\Database\Capsule\Manager as Capsule; $capsule = new Capsule; $capsule->addConnection([ - 'driver' => 'mysql', - 'host' => 'localhost', - 'database' => 'database', - 'username' => 'root', - 'password' => 'password', - 'charset' => 'utf8', + 'driver' => 'mysql', + 'host' => 'localhost', + 'database' => 'database', + 'username' => 'root', + 'password' => 'password', + 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', - 'prefix' => '', + 'prefix' => '', ]); // Set the event dispatcher used by Eloquent models... (optional) diff --git a/vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php b/vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php old mode 100644 new mode 100755 index 4990fdd2..38116877 --- a/vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php +++ b/vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php @@ -3,10 +3,14 @@ namespace Illuminate\Database; use Doctrine\DBAL\Driver\PDOSqlite\Driver as DoctrineDriver; +use Doctrine\DBAL\Version; +use Illuminate\Database\PDO\SQLiteDriver; use Illuminate\Database\Query\Grammars\SQLiteGrammar as QueryGrammar; use Illuminate\Database\Query\Processors\SQLiteProcessor; use Illuminate\Database\Schema\Grammars\SQLiteGrammar as SchemaGrammar; use Illuminate\Database\Schema\SQLiteBuilder; +use Illuminate\Database\Schema\SqliteSchemaState; +use Illuminate\Filesystem\Filesystem; class SQLiteConnection extends Connection { @@ -68,6 +72,19 @@ class SQLiteConnection extends Connection return $this->withTablePrefix(new SchemaGrammar); } + /** + * Get the schema state for the connection. + * + * @param \Illuminate\Filesystem\Filesystem|null $files + * @param callable|null $processFactory + * + * @throws \RuntimeException + */ + public function getSchemaState(Filesystem $files = null, callable $processFactory = null) + { + return new SqliteSchemaState($this, $files, $processFactory); + } + /** * Get the default post processor instance. * @@ -81,11 +98,11 @@ class SQLiteConnection extends Connection /** * Get the Doctrine DBAL driver. * - * @return \Doctrine\DBAL\Driver\PDOSqlite\Driver + * @return \Doctrine\DBAL\Driver\PDOSqlite\Driver|\Illuminate\Database\PDO\SQLiteDriver */ protected function getDoctrineDriver() { - return new DoctrineDriver; + return class_exists(Version::class) ? new DoctrineDriver : new SQLiteDriver; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php old mode 100644 new mode 100755 index f01603f7..dfe53ee7 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php @@ -71,6 +71,13 @@ class Blueprint */ public $temporary = false; + /** + * The column to add new columns after. + * + * @var string + */ + public $after; + /** * Create a new schema blueprint. * @@ -201,7 +208,7 @@ class Blueprint protected function addFluentIndexes() { foreach ($this->columns as $column) { - foreach (['primary', 'unique', 'index', 'spatialIndex'] as $index) { + foreach (['primary', 'unique', 'index', 'fulltext', 'fullText', 'spatialIndex'] as $index) { // If the index has been specified on the given column, but is simply equal // to "true" (boolean), no name has been specified for this index so the // index method can be called without a name and it will generate one. @@ -255,7 +262,7 @@ class Blueprint * * @return bool */ - protected function creating() + public function creating() { return collect($this->commands)->contains(function ($command) { return $command->name === 'create'; @@ -360,6 +367,17 @@ class Blueprint return $this->dropIndexCommand('dropIndex', 'index', $index); } + /** + * Indicate that the given fulltext index should be dropped. + * + * @param string|array $index + * @return \Illuminate\Support\Fluent + */ + public function dropFullText($index) + { + return $this->dropIndexCommand('dropFullText', 'fulltext', $index); + } + /** * Indicate that the given spatial index should be dropped. * @@ -382,6 +400,19 @@ class Blueprint return $this->dropIndexCommand('dropForeign', 'foreign', $index); } + /** + * Indicate that the given column and foreign key should be dropped. + * + * @param string $column + * @return \Illuminate\Support\Fluent + */ + public function dropConstrainedForeignId($column) + { + $this->dropForeign([$column]); + + return $this->dropColumn($column); + } + /** * Indicate that the given indexes should be renamed. * @@ -510,6 +541,19 @@ class Blueprint return $this->indexCommand('index', $columns, $name, $algorithm); } + /** + * Specify an fulltext for the table. + * + * @param string|array $columns + * @param string|null $name + * @param string|null $algorithm + * @return \Illuminate\Support\Fluent + */ + public function fullText($columns, $name = null, $algorithm = null) + { + return $this->indexCommand('fulltext', $columns, $name, $algorithm); + } + /** * Specify a spatial index for the table. * @@ -657,6 +701,17 @@ class Blueprint return $this->addColumn('string', $column, compact('length')); } + /** + * Create a new tiny text column on the table. + * + * @param string $column + * @return \Illuminate\Database\Schema\ColumnDefinition + */ + public function tinyText($column) + { + return $this->addColumn('tinyText', $column); + } + /** * Create a new text column on the table. * @@ -823,14 +878,30 @@ class Blueprint */ public function foreignId($column) { - $this->columns[] = $column = new ForeignIdColumnDefinition($this, [ + return $this->addColumnDefinition(new ForeignIdColumnDefinition($this, [ 'type' => 'bigInteger', 'name' => $column, 'autoIncrement' => false, 'unsigned' => true, - ]); + ])); + } - return $column; + /** + * Create a foreign ID column for the given model. + * + * @param \Illuminate\Database\Eloquent\Model|string $model + * @param string|null $column + * @return \Illuminate\Database\Schema\ForeignIdColumnDefinition + */ + public function foreignIdFor($model, $column = null) + { + if (is_string($model)) { + $model = new $model; + } + + return $model->getKeyType() === 'int' && $model->getIncrementing() + ? $this->foreignId($column ?: $model->getForeignKey()) + : $this->foreignUuid($column ?: $model->getForeignKey()); } /** @@ -1158,10 +1229,10 @@ class Blueprint */ public function foreignUuid($column) { - return $this->columns[] = new ForeignIdColumnDefinition($this, [ + return $this->addColumnDefinition(new ForeignIdColumnDefinition($this, [ 'type' => 'uuid', 'name' => $column, - ]); + ])); } /** @@ -1307,11 +1378,11 @@ class Blueprint */ public function morphs($name, $indexName = null) { - $this->string("{$name}_type"); - - $this->unsignedBigInteger("{$name}_id"); - - $this->index(["{$name}_type", "{$name}_id"], $indexName); + if (Builder::$defaultMorphKeyType === 'uuid') { + $this->uuidMorphs($name, $indexName); + } else { + $this->numericMorphs($name, $indexName); + } } /** @@ -1322,6 +1393,38 @@ class Blueprint * @return void */ public function nullableMorphs($name, $indexName = null) + { + if (Builder::$defaultMorphKeyType === 'uuid') { + $this->nullableUuidMorphs($name, $indexName); + } else { + $this->nullableNumericMorphs($name, $indexName); + } + } + + /** + * Add the proper columns for a polymorphic table using numeric IDs (incremental). + * + * @param string $name + * @param string|null $indexName + * @return void + */ + public function numericMorphs($name, $indexName = null) + { + $this->string("{$name}_type"); + + $this->unsignedBigInteger("{$name}_id"); + + $this->index(["{$name}_type", "{$name}_id"], $indexName); + } + + /** + * Add nullable columns for a polymorphic table using numeric IDs (incremental). + * + * @param string $name + * @param string|null $indexName + * @return void + */ + public function nullableNumericMorphs($name, $indexName = null) { $this->string("{$name}_type")->nullable(); @@ -1441,11 +1544,44 @@ class Blueprint */ public function addColumn($type, $name, array $parameters = []) { - $this->columns[] = $column = new ColumnDefinition( + return $this->addColumnDefinition(new ColumnDefinition( array_merge(compact('type', 'name'), $parameters) - ); + )); + } - return $column; + /** + * Add a new column definition to the blueprint. + * + * @param \Illuminate\Database\Schema\ColumnDefinition $definition + * @return \Illuminate\Database\Schema\ColumnDefinition + */ + protected function addColumnDefinition($definition) + { + $this->columns[] = $definition; + + if ($this->after) { + $definition->after($this->after); + + $this->after = $definition->name; + } + + return $definition; + } + + /** + * Add the columns from the callback after the given column. + * + * @param string $column + * @param \Closure $callback + * @return void + */ + public function after($column, Closure $callback) + { + $this->after = $column; + + $callback($this); + + $this->after = null; } /** @@ -1542,4 +1678,34 @@ class Blueprint return (bool) $column->change; }); } + + /** + * Determine if the blueprint has auto-increment columns. + * + * @return bool + */ + public function hasAutoIncrementColumn() + { + return ! is_null(collect($this->getAddedColumns())->first(function ($column) { + return $column->autoIncrement === true; + })); + } + + /** + * Get the auto-increment column starting values. + * + * @return array + */ + public function autoIncrementingStartingValues() + { + if (! $this->hasAutoIncrementColumn()) { + return []; + } + + return collect($this->getAddedColumns())->mapWithKeys(function ($column) { + return $column->autoIncrement === true + ? [$column->name => $column->get('startingValue', $column->get('from'))] + : [$column->name => null]; + })->filter()->all(); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php old mode 100644 new mode 100755 index 93571b2c..40f78880 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php @@ -3,10 +3,10 @@ namespace Illuminate\Database\Schema; use Closure; -use Doctrine\DBAL\Types\Type; +use Illuminate\Container\Container; use Illuminate\Database\Connection; +use InvalidArgumentException; use LogicException; -use RuntimeException; class Builder { @@ -38,6 +38,13 @@ class Builder */ public static $defaultStringLength = 255; + /** + * The default relationship morph key type. + * + * @var string + */ + public static $defaultMorphKeyType = 'int'; + /** * Create a new database Schema manager. * @@ -61,6 +68,59 @@ class Builder static::$defaultStringLength = $length; } + /** + * Set the default morph key type for migrations. + * + * @param string $type + * @return void + * + * @throws \InvalidArgumentException + */ + public static function defaultMorphKeyType(string $type) + { + if (! in_array($type, ['int', 'uuid'])) { + throw new InvalidArgumentException("Morph key type must be 'int' or 'uuid'."); + } + + static::$defaultMorphKeyType = $type; + } + + /** + * Set the default morph key type for migrations to UUIDs. + * + * @return void + */ + public static function morphUsingUuids() + { + return static::defaultMorphKeyType('uuid'); + } + + /** + * Create a database in the schema. + * + * @param string $name + * @return bool + * + * @throws \LogicException + */ + public function createDatabase($name) + { + throw new LogicException('This database driver does not support creating databases.'); + } + + /** + * Drop a database from the schema if the database exists. + * + * @param string $name + * @return bool + * + * @throws \LogicException + */ + public function dropDatabaseIfExists($name) + { + throw new LogicException('This database driver does not support dropping databases.'); + } + /** * Determine if the given table exists. * @@ -193,6 +253,20 @@ class Builder })); } + /** + * Drop columns from a table schema. + * + * @param string $table + * @param string|array $columns + * @return void + */ + public function dropColumns($table, $columns) + { + $this->table($table, function (Blueprint $blueprint) use ($columns) { + $blueprint->dropColumn($columns); + }); + } + /** * Drop all tables from the database. * @@ -307,7 +381,7 @@ class Builder return call_user_func($this->resolver, $table, $callback, $prefix); } - return new Blueprint($table, $callback, $prefix); + return Container::getInstance()->make(Blueprint::class, compact('table', 'callback', 'prefix')); } /** @@ -317,26 +391,10 @@ class Builder * @param string $name * @param string $type * @return void - * - * @throws \Doctrine\DBAL\DBALException - * @throws \RuntimeException */ public function registerCustomDoctrineType($class, $name, $type) { - if (! $this->connection->isDoctrineAvailable()) { - throw new RuntimeException( - 'Registering a custom Doctrine type requires Doctrine DBAL (doctrine/dbal).' - ); - } - - if (! Type::hasType($name)) { - Type::addType($name, $class); - - $this->connection - ->getDoctrineSchemaManager() - ->getDatabasePlatform() - ->registerDoctrineTypeMapping($type, $name); - } + $this->connection->registerDoctrineType($class, $name, $type); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php index c13e69ea..85f8ba38 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php @@ -2,7 +2,6 @@ namespace Illuminate\Database\Schema; -use Illuminate\Database\Query\Expression; use Illuminate\Support\Fluent; /** @@ -12,21 +11,26 @@ use Illuminate\Support\Fluent; * @method $this change() Change the column * @method $this charset(string $charset) Specify a character set for the column (MySQL) * @method $this collation(string $collation) Specify a collation for the column (MySQL/PostgreSQL/SQL Server) - * @method $this comment(string $comment) Add a comment to the column (MySQL) + * @method $this comment(string $comment) Add a comment to the column (MySQL/PostgreSQL) * @method $this default(mixed $value) Specify a "default" value for the column * @method $this first() Place the column "first" in the table (MySQL) + * @method $this from(int $startingValue) Set the starting value of an auto-incrementing field (MySQL / PostgreSQL) * @method $this generatedAs(string|Expression $expression = null) Create a SQL compliant identity column (PostgreSQL) * @method $this index(string $indexName = null) Add an index + * @method $this invisible() Specify that the column should be invisible to "SELECT *" (MySQL) * @method $this nullable(bool $value = true) Allow NULL values to be inserted into the column * @method $this persisted() Mark the computed generated column as persistent (SQL Server) * @method $this primary() Add a primary index - * @method $this spatialIndex() Add a spatial index - * @method $this storedAs(string $expression) Create a stored generated column (MySQL) + * @method $this fulltext(string $indexName = null) Add a fulltext index + * @method $this spatialIndex(string $indexName = null) Add a spatial index + * @method $this startingValue(int $startingValue) Set the starting value of an auto-incrementing field (MySQL/PostgreSQL) + * @method $this storedAs(string $expression) Create a stored generated column (MySQL/PostgreSQL/SQLite) * @method $this type(string $type) Specify a type for the column * @method $this unique(string $indexName = null) Add a unique index * @method $this unsigned() Set the INTEGER column as UNSIGNED (MySQL) * @method $this useCurrent() Set the TIMESTAMP column to use CURRENT_TIMESTAMP as default value - * @method $this virtualAs(string $expression) Create a virtual generated column (MySQL) + * @method $this useCurrentOnUpdate() Set the TIMESTAMP column to use CURRENT_TIMESTAMP when updating (MySQL) + * @method $this virtualAs(string $expression) Create a virtual generated column (MySQL/PostgreSQL/SQLite) */ class ColumnDefinition extends Fluent { diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignIdColumnDefinition.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignIdColumnDefinition.php index 1508ee0d..1a2059ee 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignIdColumnDefinition.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignIdColumnDefinition.php @@ -32,7 +32,7 @@ class ForeignIdColumnDefinition extends ColumnDefinition * * @param string|null $table * @param string $column - * @return \Illuminate\Support\Fluent|\Illuminate\Database\Schema\ForeignKeyDefinition + * @return \Illuminate\Database\Schema\ForeignKeyDefinition */ public function constrained($table = null, $column = 'id') { @@ -43,7 +43,7 @@ class ForeignIdColumnDefinition extends ColumnDefinition * Specify which column this foreign ID references on another table. * * @param string $column - * @return \Illuminate\Support\Fluent|\Illuminate\Database\Schema\ForeignKeyDefinition + * @return \Illuminate\Database\Schema\ForeignKeyDefinition */ public function references($column) { diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignKeyDefinition.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignKeyDefinition.php index 6fe97060..a03fcff7 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignKeyDefinition.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignKeyDefinition.php @@ -24,6 +24,16 @@ class ForeignKeyDefinition extends Fluent return $this->onUpdate('cascade'); } + /** + * Indicate that updates should be restricted. + * + * @return $this + */ + public function restrictOnUpdate() + { + return $this->onUpdate('restrict'); + } + /** * Indicate that deletes should cascade. * @@ -34,6 +44,16 @@ class ForeignKeyDefinition extends Fluent return $this->onDelete('cascade'); } + /** + * Indicate that deletes should be restricted. + * + * @return $this + */ + public function restrictOnDelete() + { + return $this->onDelete('restrict'); + } + /** * Indicate that deletes should set the foreign key value to null. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/ChangeColumn.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/ChangeColumn.php index 6167b21e..260935f8 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/ChangeColumn.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/ChangeColumn.php @@ -198,6 +198,7 @@ class ChangeColumn 'binary', 'boolean', 'date', + 'dateTime', 'decimal', 'double', 'float', diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php old mode 100644 new mode 100755 index b60dfe81..7313576b --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php @@ -9,6 +9,7 @@ use Illuminate\Database\Grammar as BaseGrammar; use Illuminate\Database\Query\Expression; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Fluent; +use LogicException; use RuntimeException; abstract class Grammar extends BaseGrammar @@ -27,6 +28,33 @@ abstract class Grammar extends BaseGrammar */ protected $fluentCommands = []; + /** + * Compile a create database command. + * + * @param string $name + * @param \Illuminate\Database\Connection $connection + * @return void + * + * @throws \LogicException + */ + public function compileCreateDatabase($name, $connection) + { + throw new LogicException('This database driver does not support creating databases.'); + } + + /** + * Compile a drop database if exists command. + * + * @param string $name + * @return void + * + * @throws \LogicException + */ + public function compileDropDatabaseIfExists($name) + { + throw new LogicException('This database driver does not support dropping databases.'); + } + /** * Compile a rename column command. * @@ -55,6 +83,32 @@ abstract class Grammar extends BaseGrammar return ChangeColumn::compile($this, $blueprint, $command, $connection); } + /** + * Compile a fulltext index key command. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $command + * @return string + * + * @throws \RuntimeException + */ + public function compileFulltext(Blueprint $blueprint, Fluent $command) + { + throw new RuntimeException('This database driver does not support fulltext index creation.'); + } + + /** + * Compile a drop fulltext index command. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $command + * @return string + */ + public function compileDropFullText(Blueprint $blueprint, Fluent $command) + { + throw new RuntimeException('This database driver does not support fulltext index creation.'); + } + /** * Compile a foreign key command. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php old mode 100644 new mode 100755 index 30afde96..1f64cf31 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/MySqlGrammar.php @@ -12,20 +12,51 @@ class MySqlGrammar extends Grammar /** * The possible column modifiers. * - * @var array + * @var string[] */ protected $modifiers = [ - 'Unsigned', 'Charset', 'Collate', 'VirtualAs', 'StoredAs', 'Nullable', + 'Unsigned', 'Charset', 'Collate', 'VirtualAs', 'StoredAs', 'Nullable', 'Invisible', 'Srid', 'Default', 'Increment', 'Comment', 'After', 'First', ]; /** * The possible column serials. * - * @var array + * @var string[] */ protected $serials = ['bigInteger', 'integer', 'mediumInteger', 'smallInteger', 'tinyInteger']; + /** + * Compile a create database command. + * + * @param string $name + * @param \Illuminate\Database\Connection $connection + * @return string + */ + public function compileCreateDatabase($name, $connection) + { + return sprintf( + 'create database %s default character set %s default collate %s', + $this->wrapValue($name), + $this->wrapValue($connection->getConfig('charset')), + $this->wrapValue($connection->getConfig('collation')), + ); + } + + /** + * Compile a drop database if exists command. + * + * @param string $name + * @return string + */ + public function compileDropDatabaseIfExists($name) + { + return sprintf( + 'drop database if exists %s', + $this->wrapValue($name) + ); + } + /** * Compile the query to determine the list of tables. * @@ -52,7 +83,7 @@ class MySqlGrammar extends Grammar * @param \Illuminate\Database\Schema\Blueprint $blueprint * @param \Illuminate\Support\Fluent $command * @param \Illuminate\Database\Connection $connection - * @return string + * @return array */ public function compileCreate(Blueprint $blueprint, Fluent $command, Connection $connection) { @@ -70,9 +101,9 @@ class MySqlGrammar extends Grammar // Finally, we will append the engine configuration onto this SQL statement as // the final thing we do before returning this finished SQL. Once this gets // added the query will be ready to execute against the real connections. - return $this->compileCreateEngine( + return array_values(array_filter(array_merge([$this->compileCreateEngine( $sql, $connection, $blueprint - ); + )], $this->compileAutoIncrementStartingValues($blueprint)))); } /** @@ -81,15 +112,15 @@ class MySqlGrammar extends Grammar * @param \Illuminate\Database\Schema\Blueprint $blueprint * @param \Illuminate\Support\Fluent $command * @param \Illuminate\Database\Connection $connection - * @return string + * @return array */ protected function compileCreateTable($blueprint, $command, $connection) { - return sprintf('%s table %s (%s)', + return trim(sprintf('%s table %s (%s)', $blueprint->temporary ? 'create temporary' : 'create', $this->wrapTable($blueprint), implode(', ', $this->getColumns($blueprint)) - ); + )); } /** @@ -147,13 +178,29 @@ class MySqlGrammar extends Grammar * * @param \Illuminate\Database\Schema\Blueprint $blueprint * @param \Illuminate\Support\Fluent $command - * @return string + * @return array */ public function compileAdd(Blueprint $blueprint, Fluent $command) { $columns = $this->prefixArray('add', $this->getColumns($blueprint)); - return 'alter table '.$this->wrapTable($blueprint).' '.implode(', ', $columns); + return array_values(array_merge( + ['alter table '.$this->wrapTable($blueprint).' '.implode(', ', $columns)], + $this->compileAutoIncrementStartingValues($blueprint) + )); + } + + /** + * Compile the auto-incrementing column starting values. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @return array + */ + public function compileAutoIncrementStartingValues(Blueprint $blueprint) + { + return collect($blueprint->autoIncrementingStartingValues())->map(function ($value, $column) use ($blueprint) { + return 'alter table '.$this->wrapTable($blueprint->getTable()).' auto_increment = '.$value; + })->all(); } /** @@ -194,6 +241,18 @@ class MySqlGrammar extends Grammar return $this->compileKey($blueprint, $command, 'index'); } + /** + * Compile a fulltext index key command. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $command + * @return string + */ + public function compileFullText(Blueprint $blueprint, Fluent $command) + { + return $this->compileKey($blueprint, $command, 'fulltext'); + } + /** * Compile a spatial index key command. * @@ -303,6 +362,18 @@ class MySqlGrammar extends Grammar return "alter table {$this->wrapTable($blueprint)} drop index {$index}"; } + /** + * Compile a drop fulltext index command. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $command + * @return string + */ + public function compileDropFullText(Blueprint $blueprint, Fluent $command) + { + return $this->compileDropIndex($blueprint, $command); + } + /** * Compile a drop spatial index command. * @@ -443,6 +514,17 @@ class MySqlGrammar extends Grammar return "varchar({$column->length})"; } + /** + * Create the column definition for a tiny text type. + * + * @param \Illuminate\Support\Fluent $column + * @return string + */ + protected function typeTinyText(Fluent $column) + { + return 'tinytext'; + } + /** * Create the column definition for a text type. * @@ -644,7 +726,11 @@ class MySqlGrammar extends Grammar { $columnType = $column->precision ? "datetime($column->precision)" : 'datetime'; - return $column->useCurrent ? "$columnType default CURRENT_TIMESTAMP" : $columnType; + $current = $column->precision ? "CURRENT_TIMESTAMP($column->precision)" : 'CURRENT_TIMESTAMP'; + + $columnType = $column->useCurrent ? "$columnType default $current" : $columnType; + + return $column->useCurrentOnUpdate ? "$columnType on update $current" : $columnType; } /** @@ -690,9 +776,11 @@ class MySqlGrammar extends Grammar { $columnType = $column->precision ? "timestamp($column->precision)" : 'timestamp'; - $defaultCurrent = $column->precision ? "CURRENT_TIMESTAMP($column->precision)" : 'CURRENT_TIMESTAMP'; + $current = $column->precision ? "CURRENT_TIMESTAMP($column->precision)" : 'CURRENT_TIMESTAMP'; - return $column->useCurrent ? "$columnType default $defaultCurrent" : $columnType; + $columnType = $column->useCurrent ? "$columnType default $current" : $columnType; + + return $column->useCurrentOnUpdate ? "$columnType on update $current" : $columnType; } /** @@ -950,6 +1038,20 @@ class MySqlGrammar extends Grammar } } + /** + * Get the SQL for an invisible column modifier. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $column + * @return string|null + */ + protected function modifyInvisible(Blueprint $blueprint, Fluent $column) + { + if (! is_null($column->invisible)) { + return ' invisible'; + } + } + /** * Get the SQL for a default column modifier. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php old mode 100644 new mode 100755 index 0c1dd2e5..27490bc4 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php @@ -17,24 +17,54 @@ class PostgresGrammar extends Grammar /** * The possible column modifiers. * - * @var array + * @var string[] */ protected $modifiers = ['Collate', 'Increment', 'Nullable', 'Default', 'VirtualAs', 'StoredAs']; /** * The columns available as serials. * - * @var array + * @var string[] */ protected $serials = ['bigInteger', 'integer', 'mediumInteger', 'smallInteger', 'tinyInteger']; /** * The commands to be executed outside of create or alter command. * - * @var array + * @var string[] */ protected $fluentCommands = ['Comment']; + /** + * Compile a create database command. + * + * @param string $name + * @param \Illuminate\Database\Connection $connection + * @return string + */ + public function compileCreateDatabase($name, $connection) + { + return sprintf( + 'create database %s encoding %s', + $this->wrapValue($name), + $this->wrapValue($connection->getConfig('charset')), + ); + } + + /** + * Compile a drop database if exists command. + * + * @param string $name + * @return string + */ + public function compileDropDatabaseIfExists($name) + { + return sprintf( + 'drop database if exists %s', + $this->wrapValue($name) + ); + } + /** * Compile the query to determine if a table exists. * @@ -60,15 +90,15 @@ class PostgresGrammar extends Grammar * * @param \Illuminate\Database\Schema\Blueprint $blueprint * @param \Illuminate\Support\Fluent $command - * @return string + * @return array */ public function compileCreate(Blueprint $blueprint, Fluent $command) { - return sprintf('%s table %s (%s)', + return array_values(array_filter(array_merge([sprintf('%s table %s (%s)', $blueprint->temporary ? 'create temporary' : 'create', $this->wrapTable($blueprint), implode(', ', $this->getColumns($blueprint)) - ); + )], $this->compileAutoIncrementStartingValues($blueprint)))); } /** @@ -80,10 +110,23 @@ class PostgresGrammar extends Grammar */ public function compileAdd(Blueprint $blueprint, Fluent $command) { - return sprintf('alter table %s %s', + return array_values(array_filter(array_merge([sprintf('alter table %s %s', $this->wrapTable($blueprint), implode(', ', $this->prefixArray('add column', $this->getColumns($blueprint))) - ); + )], $this->compileAutoIncrementStartingValues($blueprint)))); + } + + /** + * Compile the auto-incrementing column starting values. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @return array + */ + public function compileAutoIncrementStartingValues(Blueprint $blueprint) + { + return collect($blueprint->autoIncrementingStartingValues())->map(function ($value, $column) use ($blueprint) { + return 'alter sequence '.$blueprint->getTable().'_'.$column.'_seq restart with '.$value; + })->all(); } /** @@ -133,6 +176,30 @@ class PostgresGrammar extends Grammar ); } + /** + * Compile a fulltext index key command. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $command + * @return string + * + * @throws \RuntimeException + */ + public function compileFulltext(Blueprint $blueprint, Fluent $command) + { + $language = $command->language ?: 'english'; + + $columns = array_map(function ($column) use ($language) { + return "to_tsvector({$this->quoteString($language)}, {$this->wrap($column)})"; + }, $command->columns); + + return sprintf('create index %s on %s using gin ((%s))', + $this->wrap($command->index), + $this->wrapTable($blueprint), + implode(' || ', $columns) + ); + } + /** * Compile a spatial index key command. * @@ -316,6 +383,18 @@ class PostgresGrammar extends Grammar return "drop index {$this->wrap($command->index)}"; } + /** + * Compile a drop fulltext index command. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $command + * @return string + */ + public function compileDropFullText(Blueprint $blueprint, Fluent $command) + { + return $this->compileDropIndex($blueprint, $command); + } + /** * Compile a drop spatial index command. * @@ -429,6 +508,17 @@ class PostgresGrammar extends Grammar return "varchar({$column->length})"; } + /** + * Create the column definition for a tiny text type. + * + * @param \Illuminate\Support\Fluent $column + * @return string + */ + protected function typeTinyText(Fluent $column) + { + return 'varchar(255)'; + } + /** * Create the column definition for a text type. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php old mode 100644 new mode 100755 index 557a3f53..e699ee68 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SQLiteGrammar.php @@ -14,14 +14,14 @@ class SQLiteGrammar extends Grammar /** * The possible column modifiers. * - * @var array + * @var string[] */ - protected $modifiers = ['Nullable', 'Default', 'Increment']; + protected $modifiers = ['VirtualAs', 'StoredAs', 'Nullable', 'Default', 'Increment']; /** * The columns available as serials. * - * @var array + * @var string[] */ protected $serials = ['bigInteger', 'integer', 'mediumInteger', 'smallInteger', 'tinyInteger']; @@ -137,7 +137,9 @@ class SQLiteGrammar extends Grammar { $columns = $this->prefixArray('add column', $this->getColumns($blueprint)); - return collect($columns)->map(function ($column) use ($blueprint) { + return collect($columns)->reject(function ($column) { + return preg_match('/as \(.*\) stored/', $column) > 0; + })->map(function ($column) use ($blueprint) { return 'alter table '.$this->wrapTable($blueprint).' '.$column; })->all(); } @@ -430,6 +432,17 @@ class SQLiteGrammar extends Grammar return 'varchar'; } + /** + * Create the column definition for a tiny text type. + * + * @param \Illuminate\Support\Fluent $column + * @return string + */ + protected function typeTinyText(Fluent $column) + { + return 'text'; + } + /** * Create the column definition for a text type. * @@ -823,6 +836,47 @@ class SQLiteGrammar extends Grammar return 'multipolygon'; } + /** + * Create the column definition for a generated, computed column type. + * + * @param \Illuminate\Support\Fluent $column + * @return void + * + * @throws \RuntimeException + */ + protected function typeComputed(Fluent $column) + { + throw new RuntimeException('This database driver requires a type, see the virtualAs / storedAs modifiers.'); + } + + /** + * Get the SQL for a generated virtual column modifier. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $column + * @return string|null + */ + protected function modifyVirtualAs(Blueprint $blueprint, Fluent $column) + { + if (! is_null($column->virtualAs)) { + return " as ({$column->virtualAs})"; + } + } + + /** + * Get the SQL for a generated stored column modifier. + * + * @param \Illuminate\Database\Schema\Blueprint $blueprint + * @param \Illuminate\Support\Fluent $column + * @return string|null + */ + protected function modifyStoredAs(Blueprint $blueprint, Fluent $column) + { + if (! is_null($column->storedAs)) { + return " as ({$column->storedAs}) stored"; + } + } + /** * Get the SQL for a nullable column modifier. * @@ -832,7 +886,13 @@ class SQLiteGrammar extends Grammar */ protected function modifyNullable(Blueprint $blueprint, Fluent $column) { - return $column->nullable ? ' null' : ' not null'; + if (is_null($column->virtualAs) && is_null($column->storedAs)) { + return $column->nullable ? '' : ' not null'; + } + + if ($column->nullable === false) { + return ' not null'; + } } /** @@ -844,7 +904,7 @@ class SQLiteGrammar extends Grammar */ protected function modifyDefault(Blueprint $blueprint, Fluent $column) { - if (! is_null($column->default)) { + if (! is_null($column->default) && is_null($column->virtualAs) && is_null($column->storedAs)) { return ' default '.$this->getDefaultValue($column->default); } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php old mode 100644 new mode 100755 index 43d3b7d0..e594cfd9 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/SqlServerGrammar.php @@ -17,17 +17,46 @@ class SqlServerGrammar extends Grammar /** * The possible column modifiers. * - * @var array + * @var string[] */ protected $modifiers = ['Increment', 'Collate', 'Nullable', 'Default', 'Persisted']; /** * The columns available as serials. * - * @var array + * @var string[] */ protected $serials = ['tinyInteger', 'smallInteger', 'mediumInteger', 'integer', 'bigInteger']; + /** + * Compile a create database command. + * + * @param string $name + * @param \Illuminate\Database\Connection $connection + * @return string + */ + public function compileCreateDatabase($name, $connection) + { + return sprintf( + 'create database %s', + $this->wrapValue($name), + ); + } + + /** + * Compile a drop database if exists command. + * + * @param string $name + * @return string + */ + public function compileDropDatabaseIfExists($name) + { + return sprintf( + 'drop database if exists %s', + $this->wrapValue($name) + ); + } + /** * Compile the query to determine if a table exists. * @@ -35,7 +64,7 @@ class SqlServerGrammar extends Grammar */ public function compileTableExists() { - return "select * from sysobjects where type = 'U' and name = ?"; + return "select * from sys.sysobjects where id = object_id(?) and xtype in ('U', 'V')"; } /** @@ -46,9 +75,7 @@ class SqlServerGrammar extends Grammar */ public function compileColumnListing($table) { - return "select col.name from sys.columns as col - join sys.objects as obj on col.object_id = obj.object_id - where obj.type = 'U' and obj.object_id = object_id('$table')"; + return "select name from sys.columns where object_id = object_id('$table')"; } /** @@ -165,7 +192,7 @@ class SqlServerGrammar extends Grammar */ public function compileDropIfExists(Blueprint $blueprint, Fluent $command) { - return sprintf('if exists (select * from INFORMATION_SCHEMA.TABLES where TABLE_NAME = %s) drop table %s', + return sprintf('if exists (select * from sys.sysobjects where id = object_id(%s, \'U\')) drop table %s', "'".str_replace("'", "''", $this->getTablePrefix().$blueprint->getTable())."'", $this->wrapTable($blueprint) ); @@ -212,7 +239,7 @@ class SqlServerGrammar extends Grammar $sql = "DECLARE @sql NVARCHAR(MAX) = '';"; $sql .= "SELECT @sql += 'ALTER TABLE [dbo].[{$tableName}] DROP CONSTRAINT ' + OBJECT_NAME([default_object_id]) + ';' "; - $sql .= 'FROM SYS.COLUMNS '; + $sql .= 'FROM sys.columns '; $sql .= "WHERE [object_id] = OBJECT_ID('[dbo].[{$tableName}]') AND [name] in ({$columns}) AND [default_object_id] <> 0;"; $sql .= 'EXEC(@sql)'; @@ -388,6 +415,17 @@ class SqlServerGrammar extends Grammar return "nvarchar({$column->length})"; } + /** + * Create the column definition for a tiny text type. + * + * @param \Illuminate\Support\Fluent $column + * @return string + */ + protected function typeTinyText(Fluent $column) + { + return 'nvarchar(255)'; + } + /** * Create the column definition for a text type. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php old mode 100644 new mode 100755 index f07946c8..699b41d5 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php @@ -4,6 +4,32 @@ namespace Illuminate\Database\Schema; class MySqlBuilder extends Builder { + /** + * Create a database in the schema. + * + * @param string $name + * @return bool + */ + public function createDatabase($name) + { + return $this->connection->statement( + $this->grammar->compileCreateDatabase($name, $this->connection) + ); + } + + /** + * Drop a database from the schema if the database exists. + * + * @param string $name + * @return bool + */ + public function dropDatabaseIfExists($name) + { + return $this->connection->statement( + $this->grammar->compileDropDatabaseIfExists($name) + ); + } + /** * Determine if the given table exists. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php old mode 100644 new mode 100755 index 76673a71..ce1b5770 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php @@ -4,6 +4,32 @@ namespace Illuminate\Database\Schema; class PostgresBuilder extends Builder { + /** + * Create a database in the schema. + * + * @param string $name + * @return bool + */ + public function createDatabase($name) + { + return $this->connection->statement( + $this->grammar->compileCreateDatabase($name, $this->connection) + ); + } + + /** + * Drop a database from the schema if the database exists. + * + * @param string $name + * @return bool + */ + public function dropDatabaseIfExists($name) + { + return $this->connection->statement( + $this->grammar->compileDropDatabaseIfExists($name) + ); + } + /** * Determine if the given table exists. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php index 78b6b9c7..3bc1275c 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/SQLiteBuilder.php @@ -2,8 +2,34 @@ namespace Illuminate\Database\Schema; +use Illuminate\Support\Facades\File; + class SQLiteBuilder extends Builder { + /** + * Create a database in the schema. + * + * @param string $name + * @return bool + */ + public function createDatabase($name) + { + return File::put($name, '') !== false; + } + + /** + * Drop a database from the schema if the database exists. + * + * @param string $name + * @return bool + */ + public function dropDatabaseIfExists($name) + { + return File::exists($name) + ? File::delete($name) + : true; + } + /** * Drop all tables from the database. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/SqlServerBuilder.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/SqlServerBuilder.php index 0b3e47be..93da1cb8 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/SqlServerBuilder.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/SqlServerBuilder.php @@ -4,6 +4,32 @@ namespace Illuminate\Database\Schema; class SqlServerBuilder extends Builder { + /** + * Create a database in the schema. + * + * @param string $name + * @return bool + */ + public function createDatabase($name) + { + return $this->connection->statement( + $this->grammar->compileCreateDatabase($name, $this->connection) + ); + } + + /** + * Drop a database from the schema if the database exists. + * + * @param string $name + * @return bool + */ + public function dropDatabaseIfExists($name) + { + return $this->connection->statement( + $this->grammar->compileDropDatabaseIfExists($name) + ); + } + /** * Drop all tables from the database. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Seeder.php b/vendor/laravel/framework/src/Illuminate/Database/Seeder.php old mode 100644 new mode 100755 index 2facfd7d..441fa27d --- a/vendor/laravel/framework/src/Illuminate/Database/Seeder.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Seeder.php @@ -24,13 +24,14 @@ abstract class Seeder protected $command; /** - * Seed the given connection from the given path. + * Run the given seeder class. * * @param array|string $class * @param bool $silent + * @param array $parameters * @return $this */ - public function call($class, $silent = false) + public function call($class, $silent = false, array $parameters = []) { $classes = Arr::wrap($class); @@ -45,12 +46,12 @@ abstract class Seeder $startTime = microtime(true); - $seeder->__invoke(); + $seeder->__invoke($parameters); - $runTime = round(microtime(true) - $startTime, 2); + $runTime = number_format((microtime(true) - $startTime) * 1000, 2); if ($silent === false && isset($this->command)) { - $this->command->getOutput()->writeln("Seeded: {$name} ({$runTime} seconds)"); + $this->command->getOutput()->writeln("Seeded: {$name} ({$runTime}ms)"); } } @@ -58,14 +59,27 @@ abstract class Seeder } /** - * Silently seed the given connection from the given path. + * Run the given seeder class. * * @param array|string $class + * @param array $parameters * @return void */ - public function callSilent($class) + public function callWith($class, array $parameters = []) { - $this->call($class, true); + $this->call($class, false, $parameters); + } + + /** + * Silently run the given seeder class. + * + * @param array|string $class + * @param array $parameters + * @return void + */ + public function callSilent($class, array $parameters = []) + { + $this->call($class, true, $parameters); } /** @@ -120,18 +134,19 @@ abstract class Seeder /** * Run the database seeds. * + * @param array $parameters * @return mixed * * @throws \InvalidArgumentException */ - public function __invoke() + public function __invoke(array $parameters = []) { if (! method_exists($this, 'run')) { throw new InvalidArgumentException('Method [run] missing from '.get_class($this)); } return isset($this->container) - ? $this->container->call([$this, 'run']) - : $this->run(); + ? $this->container->call([$this, 'run'], $parameters) + : $this->run(...$parameters); } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/SqlServerConnection.php b/vendor/laravel/framework/src/Illuminate/Database/SqlServerConnection.php old mode 100644 new mode 100755 index c5f0c19c..d6a2b7ae --- a/vendor/laravel/framework/src/Illuminate/Database/SqlServerConnection.php +++ b/vendor/laravel/framework/src/Illuminate/Database/SqlServerConnection.php @@ -4,10 +4,14 @@ namespace Illuminate\Database; use Closure; use Doctrine\DBAL\Driver\PDOSqlsrv\Driver as DoctrineDriver; +use Doctrine\DBAL\Version; +use Illuminate\Database\PDO\SqlServerDriver; use Illuminate\Database\Query\Grammars\SqlServerGrammar as QueryGrammar; use Illuminate\Database\Query\Processors\SqlServerProcessor; use Illuminate\Database\Schema\Grammars\SqlServerGrammar as SchemaGrammar; use Illuminate\Database\Schema\SqlServerBuilder; +use Illuminate\Filesystem\Filesystem; +use RuntimeException; use Throwable; class SqlServerConnection extends Connection @@ -25,7 +29,7 @@ class SqlServerConnection extends Connection { for ($a = 1; $a <= $attempts; $a++) { if ($this->getDriverName() === 'sqlsrv') { - return parent::transaction($callback); + return parent::transaction($callback, $attempts); } $this->getPdo()->exec('BEGIN TRAN'); @@ -39,7 +43,7 @@ class SqlServerConnection extends Connection $this->getPdo()->exec('COMMIT TRAN'); } - // If we catch an exception, we will roll back so nothing gets messed + // If we catch an exception, we will rollback so nothing gets messed // up in the database. Then we'll re-throw the exception so it can // be handled how the developer sees fit for their applications. catch (Throwable $e) { @@ -86,6 +90,19 @@ class SqlServerConnection extends Connection return $this->withTablePrefix(new SchemaGrammar); } + /** + * Get the schema state for the connection. + * + * @param \Illuminate\Filesystem\Filesystem|null $files + * @param callable|null $processFactory + * + * @throws \RuntimeException + */ + public function getSchemaState(Filesystem $files = null, callable $processFactory = null) + { + throw new RuntimeException('Schema dumping is not supported when using SQL Server.'); + } + /** * Get the default post processor instance. * @@ -99,10 +116,10 @@ class SqlServerConnection extends Connection /** * Get the Doctrine DBAL driver. * - * @return \Doctrine\DBAL\Driver\PDOSqlsrv\Driver + * @return \Doctrine\DBAL\Driver\PDOSqlsrv\Driver|\Illuminate\Database\PDO\SqlServerDriver */ protected function getDoctrineDriver() { - return new DoctrineDriver; + return class_exists(Version::class) ? new DoctrineDriver : new SqlServerDriver; } } diff --git a/vendor/laravel/framework/src/Illuminate/Database/composer.json b/vendor/laravel/framework/src/Illuminate/Database/composer.json index 38d7d371..12738d4a 100644 --- a/vendor/laravel/framework/src/Illuminate/Database/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Database/composer.json @@ -15,12 +15,14 @@ } ], "require": { - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "ext-json": "*", - "illuminate/container": "^7.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0", - "symfony/console": "^5.0" + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "symfony/console": "^5.4" }, "autoload": { "psr-4": { @@ -29,17 +31,17 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "illuminate/console": "Required to use the database commands (^7.0).", - "illuminate/events": "Required to use the observers with Eloquent (^7.0).", - "illuminate/filesystem": "Required to use the migrations (^7.0).", - "illuminate/pagination": "Required to paginate the result set (^7.0).", - "symfony/finder": "Required to use Eloquent model factories (^5.0)." + "illuminate/console": "Required to use the database commands (^8.0).", + "illuminate/events": "Required to use the observers with Eloquent (^8.0).", + "illuminate/filesystem": "Required to use the migrations (^8.0).", + "illuminate/pagination": "Required to paginate the result set (^8.0).", + "symfony/finder": "Required to use Eloquent model factories (^5.4)." }, "config": { "sort-packages": true diff --git a/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php b/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php old mode 100644 new mode 100755 index 6c5d4826..9c2a7144 --- a/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php +++ b/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php @@ -5,9 +5,10 @@ namespace Illuminate\Encryption; use Illuminate\Contracts\Encryption\DecryptException; use Illuminate\Contracts\Encryption\Encrypter as EncrypterContract; use Illuminate\Contracts\Encryption\EncryptException; +use Illuminate\Contracts\Encryption\StringEncrypter; use RuntimeException; -class Encrypter implements EncrypterContract +class Encrypter implements EncrypterContract, StringEncrypter { /** * The encryption key. @@ -23,6 +24,18 @@ class Encrypter implements EncrypterContract */ protected $cipher; + /** + * The supported cipher algorithms and their properties. + * + * @var array + */ + private static $supportedCiphers = [ + 'aes-128-cbc' => ['size' => 16, 'aead' => false], + 'aes-256-cbc' => ['size' => 32, 'aead' => false], + 'aes-128-gcm' => ['size' => 16, 'aead' => true], + 'aes-256-gcm' => ['size' => 32, 'aead' => true], + ]; + /** * Create a new encrypter instance. * @@ -32,16 +45,18 @@ class Encrypter implements EncrypterContract * * @throws \RuntimeException */ - public function __construct($key, $cipher = 'AES-128-CBC') + public function __construct($key, $cipher = 'aes-128-cbc') { $key = (string) $key; - if (static::supported($key, $cipher)) { - $this->key = $key; - $this->cipher = $cipher; - } else { - throw new RuntimeException('The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths.'); + if (! static::supported($key, $cipher)) { + $ciphers = implode(', ', array_keys(self::$supportedCiphers)); + + throw new RuntimeException("Unsupported cipher or incorrect key length. Supported ciphers are: {$ciphers}."); } + + $this->key = $key; + $this->cipher = $cipher; } /** @@ -53,10 +68,11 @@ class Encrypter implements EncrypterContract */ public static function supported($key, $cipher) { - $length = mb_strlen($key, '8bit'); + if (! isset(self::$supportedCiphers[strtolower($cipher)])) { + return false; + } - return ($cipher === 'AES-128-CBC' && $length === 16) || - ($cipher === 'AES-256-CBC' && $length === 32); + return mb_strlen($key, '8bit') === self::$supportedCiphers[strtolower($cipher)]['size']; } /** @@ -67,7 +83,7 @@ class Encrypter implements EncrypterContract */ public static function generateKey($cipher) { - return random_bytes($cipher === 'AES-128-CBC' ? 16 : 32); + return random_bytes(self::$supportedCiphers[strtolower($cipher)]['size'] ?? 32); } /** @@ -81,26 +97,32 @@ class Encrypter implements EncrypterContract */ public function encrypt($value, $serialize = true) { - $iv = random_bytes(openssl_cipher_iv_length($this->cipher)); + $iv = random_bytes(openssl_cipher_iv_length(strtolower($this->cipher))); - // First we will encrypt the value using OpenSSL. After this is encrypted we - // will proceed to calculating a MAC for the encrypted value so that this - // value can be verified later as not having been changed by the users. - $value = \openssl_encrypt( - $serialize ? serialize($value) : $value, - $this->cipher, $this->key, 0, $iv - ); + $tag = ''; + + $value = self::$supportedCiphers[strtolower($this->cipher)]['aead'] + ? \openssl_encrypt( + $serialize ? serialize($value) : $value, + strtolower($this->cipher), $this->key, 0, $iv, $tag + ) + : \openssl_encrypt( + $serialize ? serialize($value) : $value, + strtolower($this->cipher), $this->key, 0, $iv + ); if ($value === false) { throw new EncryptException('Could not encrypt the data.'); } - // Once we get the encrypted value we'll go ahead and base64_encode the input - // vector and create the MAC for the encrypted value so we can then verify - // its authenticity. Then, we'll JSON the data into the "payload" array. - $mac = $this->hash($iv = base64_encode($iv), $value); + $iv = base64_encode($iv); + $tag = base64_encode($tag); - $json = json_encode(compact('iv', 'value', 'mac'), JSON_UNESCAPED_SLASHES); + $mac = self::$supportedCiphers[strtolower($this->cipher)]['aead'] + ? '' // For AEAD-algoritms, the tag / MAC is returned by openssl_encrypt... + : $this->hash($iv, $value); + + $json = json_encode(compact('iv', 'value', 'mac', 'tag'), JSON_UNESCAPED_SLASHES); if (json_last_error() !== JSON_ERROR_NONE) { throw new EncryptException('Could not encrypt the data.'); @@ -137,11 +159,15 @@ class Encrypter implements EncrypterContract $iv = base64_decode($payload['iv']); + $this->ensureTagIsValid( + $tag = empty($payload['tag']) ? null : base64_decode($payload['tag']) + ); + // Here we will decrypt the value. If we are able to successfully decrypt it // we will then unserialize it and return it out to the caller. If we are // unable to decrypt this value we will throw out an exception message. $decrypted = \openssl_decrypt( - $payload['value'], $this->cipher, $this->key, 0, $iv + $payload['value'], strtolower($this->cipher), $this->key, 0, $iv, $tag ?? '' ); if ($decrypted === false) { @@ -195,7 +221,7 @@ class Encrypter implements EncrypterContract throw new DecryptException('The payload is invalid.'); } - if (! $this->validMac($payload)) { + if (! self::$supportedCiphers[strtolower($this->cipher)]['aead'] && ! $this->validMac($payload)) { throw new DecryptException('The MAC is invalid.'); } @@ -211,7 +237,7 @@ class Encrypter implements EncrypterContract protected function validPayload($payload) { return is_array($payload) && isset($payload['iv'], $payload['value'], $payload['mac']) && - strlen(base64_decode($payload['iv'], true)) === openssl_cipher_iv_length($this->cipher); + strlen(base64_decode($payload['iv'], true)) === openssl_cipher_iv_length(strtolower($this->cipher)); } /** @@ -222,25 +248,26 @@ class Encrypter implements EncrypterContract */ protected function validMac(array $payload) { - $calculated = $this->calculateMac($payload, $bytes = random_bytes(16)); - return hash_equals( - hash_hmac('sha256', $payload['mac'], $bytes, true), $calculated + $this->hash($payload['iv'], $payload['value']), $payload['mac'] ); } /** - * Calculate the hash of the given payload. + * Ensure the given tag is a valid tag given the selected cipher. * - * @param array $payload - * @param string $bytes - * @return string + * @param string $tag + * @return void */ - protected function calculateMac($payload, $bytes) + protected function ensureTagIsValid($tag) { - return hash_hmac( - 'sha256', $this->hash($payload['iv'], $payload['value']), $bytes, true - ); + if (self::$supportedCiphers[strtolower($this->cipher)]['aead'] && strlen($tag) !== 16) { + throw new DecryptException('Could not decrypt the data.'); + } + + if (! self::$supportedCiphers[strtolower($this->cipher)]['aead'] && is_string($tag)) { + throw new DecryptException('Unable to use tag because the cipher algorithm does not support AEAD.'); + } } /** diff --git a/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php old mode 100644 new mode 100755 index cd590f12..4ef42ba4 --- a/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Encryption/EncryptionServiceProvider.php @@ -4,8 +4,8 @@ namespace Illuminate\Encryption; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Str; -use Opis\Closure\SerializableClosure; -use RuntimeException; +use Laravel\SerializableClosure\SerializableClosure; +use Opis\Closure\SerializableClosure as OpisSerializableClosure; class EncryptionServiceProvider extends ServiceProvider { @@ -18,6 +18,7 @@ class EncryptionServiceProvider extends ServiceProvider { $this->registerEncrypter(); $this->registerOpisSecurityKey(); + $this->registerSerializableClosureSecurityKey(); } /** @@ -38,8 +39,28 @@ class EncryptionServiceProvider extends ServiceProvider * Configure Opis Closure signing for security. * * @return void + * + * @deprecated Will be removed in a future Laravel version. */ protected function registerOpisSecurityKey() + { + if (\PHP_VERSION_ID < 80100) { + $config = $this->app->make('config')->get('app'); + + if (! class_exists(OpisSerializableClosure::class) || empty($config['key'])) { + return; + } + + OpisSerializableClosure::setSecretKey($this->parseKey($config)); + } + } + + /** + * Configure Serializable Closure signing for security. + * + * @return void + */ + protected function registerSerializableClosureSecurityKey() { $config = $this->app->make('config')->get('app'); @@ -71,15 +92,13 @@ class EncryptionServiceProvider extends ServiceProvider * @param array $config * @return string * - * @throws \RuntimeException + * @throws \Illuminate\Encryption\MissingAppKeyException */ protected function key(array $config) { return tap($config['key'], function ($key) { if (empty($key)) { - throw new RuntimeException( - 'No application encryption key has been specified.' - ); + throw new MissingAppKeyException; } }); } diff --git a/vendor/laravel/framework/src/Illuminate/Encryption/composer.json b/vendor/laravel/framework/src/Illuminate/Encryption/composer.json index 3ea301e7..f90637f0 100644 --- a/vendor/laravel/framework/src/Illuminate/Encryption/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Encryption/composer.json @@ -14,12 +14,12 @@ } ], "require": { - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "ext-json": "*", "ext-mbstring": "*", "ext-openssl": "*", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0" + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0" }, "autoload": { "psr-4": { @@ -28,7 +28,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Events/CallQueuedListener.php b/vendor/laravel/framework/src/Illuminate/Events/CallQueuedListener.php index b389b40e..6a390085 100644 --- a/vendor/laravel/framework/src/Illuminate/Events/CallQueuedListener.php +++ b/vendor/laravel/framework/src/Illuminate/Events/CallQueuedListener.php @@ -2,6 +2,7 @@ namespace Illuminate\Events; +use Illuminate\Bus\Queueable; use Illuminate\Container\Container; use Illuminate\Contracts\Queue\Job; use Illuminate\Contracts\Queue\ShouldQueue; @@ -9,7 +10,7 @@ use Illuminate\Queue\InteractsWithQueue; class CallQueuedListener implements ShouldQueue { - use InteractsWithQueue; + use InteractsWithQueue, Queueable; /** * The listener class name. @@ -40,18 +41,25 @@ class CallQueuedListener implements ShouldQueue public $tries; /** - * The number of seconds to wait before retrying the job. + * The maximum number of exceptions allowed, regardless of attempts. * * @var int */ - public $retryAfter; + public $maxExceptions; + + /** + * The number of seconds to wait before retrying a job that encountered an uncaught exception. + * + * @var int + */ + public $backoff; /** * The timestamp indicating when the job should timeout. * * @var int */ - public $timeoutAt; + public $retryUntil; /** * The number of seconds the job can run before timing out. @@ -60,6 +68,13 @@ class CallQueuedListener implements ShouldQueue */ public $timeout; + /** + * Indicates if the job should be encrypted. + * + * @var bool + */ + public $shouldBeEncrypted = false; + /** * Create a new job instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php b/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php old mode 100644 new mode 100755 index b8127585..5972a838 --- a/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php +++ b/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php @@ -2,21 +2,24 @@ namespace Illuminate\Events; +use Closure; use Exception; use Illuminate\Container\Container; use Illuminate\Contracts\Broadcasting\Factory as BroadcastFactory; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Contracts\Container\Container as ContainerContract; use Illuminate\Contracts\Events\Dispatcher as DispatcherContract; +use Illuminate\Contracts\Queue\ShouldBeEncrypted; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Support\Arr; use Illuminate\Support\Str; use Illuminate\Support\Traits\Macroable; +use Illuminate\Support\Traits\ReflectsClosures; use ReflectionClass; class Dispatcher implements DispatcherContract { - use Macroable; + use Macroable, ReflectsClosures; /** * The IoC container instance. @@ -67,12 +70,26 @@ class Dispatcher implements DispatcherContract /** * Register an event listener with the dispatcher. * - * @param string|array $events - * @param \Closure|string $listener + * @param \Closure|string|array $events + * @param \Closure|string|array|null $listener * @return void */ - public function listen($events, $listener) + public function listen($events, $listener = null) { + if ($events instanceof Closure) { + return collect($this->firstClosureParameterTypes($events)) + ->each(function ($event) use ($events) { + $this->listen($event, $events); + }); + } elseif ($events instanceof QueuedClosure) { + return collect($this->firstClosureParameterTypes($events->closure)) + ->each(function ($event) use ($events) { + $this->listen($event, $events->resolve()); + }); + } elseif ($listener instanceof QueuedClosure) { + $listener = $listener->resolve(); + } + foreach ((array) $events as $event) { if (Str::contains($event, '*')) { $this->setupWildcardListen($event, $listener); @@ -165,7 +182,13 @@ class Dispatcher implements DispatcherContract if (is_array($events)) { foreach ($events as $event => $listeners) { - foreach ($listeners as $listener) { + foreach (Arr::wrap($listeners) as $listener) { + if (is_string($listener) && method_exists($subscriber, $listener)) { + $this->listen($event, [get_class($subscriber), $listener]); + + continue; + } + $this->listen($event, $listener); } } @@ -275,7 +298,7 @@ class Dispatcher implements DispatcherContract } /** - * Check if event should be broadcasted by condition. + * Check if the event should be broadcasted by the condition. * * @param mixed $event * @return bool @@ -359,7 +382,7 @@ class Dispatcher implements DispatcherContract /** * Register an event listener with the dispatcher. * - * @param \Closure|string $listener + * @param \Closure|string|array $listener * @param bool $wildcard * @return \Closure */ @@ -414,11 +437,19 @@ class Dispatcher implements DispatcherContract ? $listener : $this->parseClassCallable($listener); + if (! method_exists($class, $method)) { + $method = '__invoke'; + } + if ($this->handlerShouldBeQueued($class)) { return $this->createQueuedHandlerCallable($class, $method); } - return [$this->container->make($class), $method]; + $listener = $this->container->make($class); + + return $this->handlerShouldBeDispatchedAfterDatabaseTransactions($listener) + ? $this->createCallbackForListenerRunningAfterCommits($listener, $method) + : [$listener, $method]; } /** @@ -469,6 +500,37 @@ class Dispatcher implements DispatcherContract }; } + /** + * Determine if the given event handler should be dispatched after all database transactions have committed. + * + * @param object|mixed $listener + * @return bool + */ + protected function handlerShouldBeDispatchedAfterDatabaseTransactions($listener) + { + return ($listener->afterCommit ?? null) && $this->container->bound('db.transactions'); + } + + /** + * Create a callable for dispatching a listener after database transactions. + * + * @param mixed $listener + * @param string $method + * @return \Closure + */ + protected function createCallbackForListenerRunningAfterCommits($listener, $method) + { + return function () use ($method, $listener) { + $payload = func_get_args(); + + $this->container->make('db.transactions')->addCallback( + function () use ($listener, $method, $payload) { + $listener->$method(...$payload); + } + ); + }; + } + /** * Determine if the event handler wants to be queued. * @@ -499,9 +561,9 @@ class Dispatcher implements DispatcherContract { [$listener, $job] = $this->createListenerAndJob($class, $method, $arguments); - $connection = $this->resolveQueue()->connection( - $listener->connection ?? null - ); + $connection = $this->resolveQueue()->connection(method_exists($listener, 'viaConnection') + ? $listener->viaConnection() + : $listener->connection ?? null); $queue = method_exists($listener, 'viaQueue') ? $listener->viaQueue() @@ -539,12 +601,18 @@ class Dispatcher implements DispatcherContract protected function propagateListenerOptions($listener, $job) { return tap($job, function ($job) use ($listener) { - $job->tries = $listener->tries ?? null; - $job->retryAfter = method_exists($listener, 'retryAfter') - ? $listener->retryAfter() : ($listener->retryAfter ?? null); + $job->afterCommit = property_exists($listener, 'afterCommit') ? $listener->afterCommit : null; + $job->backoff = method_exists($listener, 'backoff') ? $listener->backoff() : ($listener->backoff ?? null); + $job->maxExceptions = $listener->maxExceptions ?? null; + $job->retryUntil = method_exists($listener, 'retryUntil') ? $listener->retryUntil() : null; + $job->shouldBeEncrypted = $listener instanceof ShouldBeEncrypted; $job->timeout = $listener->timeout ?? null; - $job->timeoutAt = method_exists($listener, 'retryUntil') - ? $listener->retryUntil() : null; + $job->tries = $listener->tries ?? null; + + $job->through(array_merge( + method_exists($listener, 'middleware') ? $listener->middleware() : [], + $listener->middleware ?? [] + )); }); } diff --git a/vendor/laravel/framework/src/Illuminate/Events/EventServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Events/EventServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Events/NullDispatcher.php b/vendor/laravel/framework/src/Illuminate/Events/NullDispatcher.php index 793ef1e1..5c539d53 100644 --- a/vendor/laravel/framework/src/Illuminate/Events/NullDispatcher.php +++ b/vendor/laravel/framework/src/Illuminate/Events/NullDispatcher.php @@ -12,7 +12,7 @@ class NullDispatcher implements DispatcherContract /** * The underlying event dispatcher instance. * - * @var \Illuminate\Contracts\Bus\Dispatcher + * @var \Illuminate\Contracts\Events\Dispatcher */ protected $dispatcher; @@ -37,6 +37,7 @@ class NullDispatcher implements DispatcherContract */ public function dispatch($event, $payload = [], $halt = false) { + // } /** @@ -48,6 +49,7 @@ class NullDispatcher implements DispatcherContract */ public function push($event, $payload = []) { + // } /** @@ -59,16 +61,17 @@ class NullDispatcher implements DispatcherContract */ public function until($event, $payload = []) { + // } /** * Register an event listener with the dispatcher. * - * @param string|array $events - * @param \Closure|string $listener + * @param \Closure|string|array $events + * @param \Closure|string|array|null $listener * @return void */ - public function listen($events, $listener) + public function listen($events, $listener = null) { $this->dispatcher->listen($events, $listener); } diff --git a/vendor/laravel/framework/src/Illuminate/Events/composer.json b/vendor/laravel/framework/src/Illuminate/Events/composer.json old mode 100644 new mode 100755 index c93a0320..b77ba2c8 --- a/vendor/laravel/framework/src/Illuminate/Events/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Events/composer.json @@ -14,19 +14,25 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/container": "^7.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0" + "php": "^7.3|^8.0", + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0" }, "autoload": { "psr-4": { "Illuminate\\Events\\": "" - } + }, + "files": [ + "functions.php" + ] }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php b/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php index 4a10417d..8b98ae87 100644 --- a/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php +++ b/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php @@ -5,8 +5,11 @@ namespace Illuminate\Filesystem; use ErrorException; use FilesystemIterator; use Illuminate\Contracts\Filesystem\FileNotFoundException; +use Illuminate\Support\LazyCollection; use Illuminate\Support\Traits\Macroable; use RuntimeException; +use SplFileObject; +use Symfony\Component\Filesystem\Filesystem as SymfonyFilesystem; use Symfony\Component\Finder\Finder; use Symfony\Component\Mime\MimeTypes; @@ -87,14 +90,22 @@ class Filesystem * Get the returned value of a file. * * @param string $path + * @param array $data * @return mixed * * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException */ - public function getRequire($path) + public function getRequire($path, array $data = []) { if ($this->isFile($path)) { - return require $path; + $__path = $path; + $__data = $data; + + return (static function () use ($__path, $__data) { + extract($__data, EXTR_SKIP); + + return require $__path; + })(); } throw new FileNotFoundException("File does not exist at path {$path}."); @@ -103,12 +114,53 @@ class Filesystem /** * Require the given file once. * - * @param string $file + * @param string $path + * @param array $data * @return mixed + * + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException */ - public function requireOnce($file) + public function requireOnce($path, array $data = []) { - require_once $file; + if ($this->isFile($path)) { + $__path = $path; + $__data = $data; + + return (static function () use ($__path, $__data) { + extract($__data, EXTR_SKIP); + + return require_once $__path; + })(); + } + + throw new FileNotFoundException("File does not exist at path {$path}."); + } + + /** + * Get the contents of a file one line at a time. + * + * @param string $path + * @return \Illuminate\Support\LazyCollection + * + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + */ + public function lines($path) + { + if (! $this->isFile($path)) { + throw new FileNotFoundException( + "File does not exist at path {$path}." + ); + } + + return LazyCollection::make(function () use ($path) { + $file = new SplFileObject($path); + + $file->setFlags(SplFileObject::DROP_NEW_LINE); + + while (! $file->eof()) { + yield $file->fgets(); + } + }); } /** @@ -159,6 +211,19 @@ class Filesystem rename($tempPath, $path); } + /** + * Replace a given string within a given file. + * + * @param array|string $search + * @param array|string $replace + * @param string $path + * @return void + */ + public function replaceInFile($search, $replace, $path) + { + file_put_contents($path, str_replace($search, $replace, file_get_contents($path))); + } + /** * Prepend to a file. * @@ -217,7 +282,9 @@ class Filesystem foreach ($paths as $path) { try { - if (! @unlink($path)) { + if (@unlink($path)) { + clearstatcache(false, $path); + } else { $success = false; } } catch (ErrorException $e) { @@ -270,6 +337,28 @@ class Filesystem exec("mklink /{$mode} ".escapeshellarg($link).' '.escapeshellarg($target)); } + /** + * Create a relative symlink to the target file or directory. + * + * @param string $target + * @param string $link + * @return void + * + * @throws \RuntimeException + */ + public function relativeLink($target, $link) + { + if (! class_exists(SymfonyFilesystem::class)) { + throw new RuntimeException( + 'To enable support for relative links, please install the symfony/filesystem package.' + ); + } + + $relativeTarget = (new SymfonyFilesystem)->makePathRelative($target, dirname($link)); + + $this->link($relativeTarget, $link); + } + /** * Extract the file name from a file path. * @@ -319,6 +408,8 @@ class Filesystem * * @param string $path * @return string|null + * + * @throws \RuntimeException */ public function guessExtension($path) { diff --git a/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php b/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php index fb3ffdc3..a9fd5247 100644 --- a/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php +++ b/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php @@ -2,6 +2,7 @@ namespace Illuminate\Filesystem; +use Closure; use Illuminate\Contracts\Filesystem\Cloud as CloudFilesystemContract; use Illuminate\Contracts\Filesystem\FileExistsException as ContractFileExistsException; use Illuminate\Contracts\Filesystem\FileNotFoundException as ContractFileNotFoundException; @@ -11,6 +12,7 @@ use Illuminate\Http\UploadedFile; use Illuminate\Support\Arr; use Illuminate\Support\Collection; use Illuminate\Support\Str; +use Illuminate\Support\Traits\Macroable; use InvalidArgumentException; use League\Flysystem\Adapter\Ftp; use League\Flysystem\Adapter\Local as LocalAdapter; @@ -20,8 +22,10 @@ use League\Flysystem\Cached\CachedAdapter; use League\Flysystem\FileExistsException; use League\Flysystem\FileNotFoundException; use League\Flysystem\FilesystemInterface; +use League\Flysystem\Sftp\SftpAdapter as Sftp; use PHPUnit\Framework\Assert as PHPUnit; use Psr\Http\Message\StreamInterface; +use Psr\Http\Message\UriInterface; use RuntimeException; use Symfony\Component\HttpFoundation\StreamedResponse; @@ -30,6 +34,10 @@ use Symfony\Component\HttpFoundation\StreamedResponse; */ class FilesystemAdapter implements CloudFilesystemContract { + use Macroable { + __call as macroCall; + } + /** * The Flysystem filesystem implementation. * @@ -37,6 +45,13 @@ class FilesystemAdapter implements CloudFilesystemContract */ protected $driver; + /** + * The temporary URL builder callback. + * + * @var \Closure|null + */ + protected $temporaryUrlCallback; + /** * Create a new filesystem adapter instance. * @@ -52,16 +67,29 @@ class FilesystemAdapter implements CloudFilesystemContract * Assert that the given file exists. * * @param string|array $path + * @param string|null $content * @return $this */ - public function assertExists($path) + public function assertExists($path, $content = null) { + clearstatcache(); + $paths = Arr::wrap($path); foreach ($paths as $path) { PHPUnit::assertTrue( $this->exists($path), "Unable to find a file at path [{$path}]." ); + + if (! is_null($content)) { + $actual = $this->get($path); + + PHPUnit::assertSame( + $content, + $actual, + "File [{$path}] was found, but content [{$actual}] does not match [{$content}]." + ); + } } return $this; @@ -75,6 +103,8 @@ class FilesystemAdapter implements CloudFilesystemContract */ public function assertMissing($path) { + clearstatcache(); + $paths = Arr::wrap($path); foreach ($paths as $path) { @@ -204,7 +234,7 @@ class FilesystemAdapter implements CloudFilesystemContract * Write the contents of a file. * * @param string $path - * @param string|resource $contents + * @param \Psr\Http\Message\StreamInterface|\Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|resource $contents * @param mixed $options * @return bool */ @@ -438,7 +468,7 @@ class FilesystemAdapter implements CloudFilesystemContract return $this->driver->getUrl($path); } elseif ($adapter instanceof AwsS3Adapter) { return $this->getAwsUrl($adapter, $path); - } elseif ($adapter instanceof Ftp) { + } elseif ($adapter instanceof Ftp || $adapter instanceof Sftp) { return $this->getFtpUrl($path); } elseif ($adapter instanceof LocalAdapter) { return $this->getLocalUrl($path); @@ -556,11 +586,19 @@ class FilesystemAdapter implements CloudFilesystemContract if (method_exists($adapter, 'getTemporaryUrl')) { return $adapter->getTemporaryUrl($path, $expiration, $options); - } elseif ($adapter instanceof AwsS3Adapter) { - return $this->getAwsTemporaryUrl($adapter, $path, $expiration, $options); - } else { - throw new RuntimeException('This driver does not support creating temporary URLs.'); } + + if ($this->temporaryUrlCallback) { + return $this->temporaryUrlCallback->bindTo($this, static::class)( + $path, $expiration, $options + ); + } + + if ($adapter instanceof AwsS3Adapter) { + return $this->getAwsTemporaryUrl($adapter, $path, $expiration, $options); + } + + throw new RuntimeException('This driver does not support creating temporary URLs.'); } /** @@ -581,9 +619,18 @@ class FilesystemAdapter implements CloudFilesystemContract 'Key' => $adapter->getPathPrefix().$path, ], $options)); - return (string) $client->createPresignedRequest( + $uri = $client->createPresignedRequest( $command, $expiration )->getUri(); + + // If an explicit base URL has been set on the disk configuration then we will use + // it as the base URL instead of the default path. This allows the developer to + // have full control over the base path for this filesystem's generated URLs. + if (! is_null($url = $this->driver->getConfig()->get('temporary_url'))) { + $uri = $this->replaceBaseUrl($uri, $url); + } + + return (string) $uri; } /** @@ -598,6 +645,23 @@ class FilesystemAdapter implements CloudFilesystemContract return rtrim($url, '/').'/'.ltrim($path, '/'); } + /** + * Replace the scheme, host and port of the given UriInterface with values from the given URL. + * + * @param \Psr\Http\Message\UriInterface $uri + * @param string $url + * @return \Psr\Http\Message\UriInterface + */ + protected function replaceBaseUrl($uri, $url) + { + $parsed = parse_url($url); + + return $uri + ->withScheme($parsed['scheme']) + ->withHost($parsed['host']) + ->withPort($parsed['port'] ?? null); + } + /** * Get an array of all files in a directory. * @@ -607,7 +671,7 @@ class FilesystemAdapter implements CloudFilesystemContract */ public function files($directory = null, $recursive = false) { - $contents = $this->driver->listContents($directory, $recursive); + $contents = $this->driver->listContents($directory ?? '', $recursive); return $this->filterContentsByType($contents, 'file'); } @@ -632,7 +696,7 @@ class FilesystemAdapter implements CloudFilesystemContract */ public function directories($directory = null, $recursive = false) { - $contents = $this->driver->listContents($directory, $recursive); + $contents = $this->driver->listContents($directory ?? '', $recursive); return $this->filterContentsByType($contents, 'dir'); } @@ -734,6 +798,17 @@ class FilesystemAdapter implements CloudFilesystemContract throw new InvalidArgumentException("Unknown visibility: {$visibility}."); } + /** + * Define a custom temporary URL builder callback. + * + * @param \Closure $callback + * @return void + */ + public function buildTemporaryUrlsUsing(Closure $callback) + { + $this->temporaryUrlCallback = $callback; + } + /** * Pass dynamic methods call onto Flysystem. * @@ -745,6 +820,10 @@ class FilesystemAdapter implements CloudFilesystemContract */ public function __call($method, array $parameters) { - return $this->driver->{$method}(...array_values($parameters)); + if (static::hasMacro($method)) { + return $this->macroCall($method, $parameters); + } + + return $this->driver->{$method}(...$parameters); } } diff --git a/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php b/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php index 6003ac6b..684c4873 100644 --- a/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php +++ b/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemManager.php @@ -90,6 +90,20 @@ class FilesystemManager implements FactoryContract return $this->disks[$name] = $this->get($name); } + /** + * Build an on-demand disk. + * + * @param string|array $config + * @return \Illuminate\Contracts\Filesystem\Filesystem + */ + public function build($config) + { + return $this->resolve('ondemand', is_array($config) ? $config : [ + 'driver' => 'local', + 'root' => $config, + ]); + } + /** * Attempt to get the disk from the local cache. * @@ -105,13 +119,14 @@ class FilesystemManager implements FactoryContract * Resolve the given disk. * * @param string $name + * @param array|null $config * @return \Illuminate\Contracts\Filesystem\Filesystem * * @throws \InvalidArgumentException */ - protected function resolve($name) + protected function resolve($name, $config = null) { - $config = $this->getConfig($name); + $config = $config ?? $this->getConfig($name); if (empty($config['driver'])) { throw new InvalidArgumentException("Disk [{$name}] does not have a configured driver."); @@ -125,11 +140,11 @@ class FilesystemManager implements FactoryContract $driverMethod = 'create'.ucfirst($name).'Driver'; - if (method_exists($this, $driverMethod)) { - return $this->{$driverMethod}($config); - } else { + if (! method_exists($this, $driverMethod)) { throw new InvalidArgumentException("Driver [{$name}] is not supported."); } + + return $this->{$driverMethod}($config); } /** @@ -243,7 +258,7 @@ class FilesystemManager implements FactoryContract { $cache = Arr::pull($config, 'cache'); - $config = Arr::only($config, ['visibility', 'disable_asserts', 'url']); + $config = Arr::only($config, ['visibility', 'disable_asserts', 'url', 'temporary_url']); if ($cache) { $adapter = new CachedAdapter($adapter, $this->createCacheStore($cache)); @@ -326,7 +341,7 @@ class FilesystemManager implements FactoryContract */ public function getDefaultCloudDriver() { - return $this->app['config']['filesystems.cloud']; + return $this->app['config']['filesystems.cloud'] ?? 's3'; } /** @@ -344,6 +359,19 @@ class FilesystemManager implements FactoryContract return $this; } + /** + * Disconnect the given disk and remove from local cache. + * + * @param string|null $name + * @return void + */ + public function purge($name = null) + { + $name = $name ?? $this->getDefaultDriver(); + + unset($this->disks[$name]); + } + /** * Register a custom driver creator Closure. * @@ -358,6 +386,19 @@ class FilesystemManager implements FactoryContract return $this; } + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return $this + */ + public function setApplication($app) + { + $this->app = $app; + + return $this; + } + /** * Dynamically call the default driver instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json b/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json index f1a48239..ca82b7a2 100644 --- a/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Filesystem/composer.json @@ -14,10 +14,12 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0", - "symfony/finder": "^5.0" + "php": "^7.3|^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "symfony/finder": "^5.4" }, "autoload": { "psr-4": { @@ -26,7 +28,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { @@ -37,7 +39,8 @@ "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "symfony/mime": "Required to enable support for guessing extensions (^5.0)." + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", + "symfony/mime": "Required to enable support for guessing extensions (^5.4)." }, "config": { "sort-packages": true diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php b/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php old mode 100644 new mode 100755 index b8765339..0f12b6c7 --- a/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/AliasLoader.php @@ -100,7 +100,7 @@ class AliasLoader */ protected function ensureFacadeExists($alias) { - if (file_exists($path = storage_path('framework/cache/facade-'.sha1($alias).'.php'))) { + if (is_file($path = storage_path('framework/cache/facade-'.sha1($alias).'.php'))) { return $path; } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Application.php b/vendor/laravel/framework/src/Illuminate/Foundation/Application.php old mode 100644 new mode 100755 index 642a309c..0aa6a98e --- a/vendor/laravel/framework/src/Illuminate/Foundation/Application.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Application.php @@ -33,7 +33,7 @@ class Application extends Container implements ApplicationContract, CachesConfig * * @var string */ - const VERSION = '7.30.6'; + const VERSION = '8.83.27'; /** * The base path for the Laravel installation. @@ -112,6 +112,13 @@ class Application extends Container implements ApplicationContract, CachesConfig */ protected $databasePath; + /** + * The custom language file path defined by the developer. + * + * @var string + */ + protected $langPath; + /** * The custom storage path defined by the developer. * @@ -150,7 +157,7 @@ class Application extends Container implements ApplicationContract, CachesConfig /** * The prefixes of absolute cache paths for use during normalization. * - * @var array + * @var string[] */ protected $absoluteCachePathPrefixes = ['/', '\\']; @@ -241,7 +248,7 @@ class Application extends Container implements ApplicationContract, CachesConfig */ public function afterLoadingEnvironment(Closure $callback) { - return $this->afterBootstrapping( + $this->afterBootstrapping( LoadEnvironmentVariables::class, $callback ); } @@ -344,7 +351,7 @@ class Application extends Container implements ApplicationContract, CachesConfig /** * Get the base path of the Laravel installation. * - * @param string $path Optionally, a path to append to the base path + * @param string $path * @return string */ public function basePath($path = '') @@ -355,7 +362,7 @@ class Application extends Container implements ApplicationContract, CachesConfig /** * Get the path to the bootstrap directory. * - * @param string $path Optionally, a path to append to the bootstrap path + * @param string $path * @return string */ public function bootstrapPath($path = '') @@ -366,7 +373,7 @@ class Application extends Container implements ApplicationContract, CachesConfig /** * Get the path to the application configuration files. * - * @param string $path Optionally, a path to append to the config path + * @param string $path * @return string */ public function configPath($path = '') @@ -377,7 +384,7 @@ class Application extends Container implements ApplicationContract, CachesConfig /** * Get the path to the database directory. * - * @param string $path Optionally, a path to append to the database path + * @param string $path * @return string */ public function databasePath($path = '') @@ -407,7 +414,30 @@ class Application extends Container implements ApplicationContract, CachesConfig */ public function langPath() { - return $this->resourcePath().DIRECTORY_SEPARATOR.'lang'; + if ($this->langPath) { + return $this->langPath; + } + + if (is_dir($path = $this->resourcePath().DIRECTORY_SEPARATOR.'lang')) { + return $path; + } + + return $this->basePath().DIRECTORY_SEPARATOR.'lang'; + } + + /** + * Set the language file directory. + * + * @param string $path + * @return $this + */ + public function useLangPath($path) + { + $this->langPath = $path; + + $this->instance('path.lang', $path); + + return $this; } /** @@ -456,6 +486,21 @@ class Application extends Container implements ApplicationContract, CachesConfig return $this->basePath.DIRECTORY_SEPARATOR.'resources'.($path ? DIRECTORY_SEPARATOR.$path : $path); } + /** + * Get the path to the views directory. + * + * This method returns the first configured path in the array of view paths. + * + * @param string $path + * @return string + */ + public function viewPath($path = '') + { + $basePath = $this['config']->get('view.paths')[0]; + + return rtrim($basePath, DIRECTORY_SEPARATOR).($path ? DIRECTORY_SEPARATOR.$path : $path); + } + /** * Get the path to the environment file directory. * @@ -530,7 +575,7 @@ class Application extends Container implements ApplicationContract, CachesConfig } /** - * Determine if application is in local environment. + * Determine if the application is in the local environment. * * @return bool */ @@ -540,7 +585,7 @@ class Application extends Container implements ApplicationContract, CachesConfig } /** - * Determine if application is in production environment. + * Determine if the application is in the production environment. * * @return bool */ @@ -583,7 +628,17 @@ class Application extends Container implements ApplicationContract, CachesConfig */ public function runningUnitTests() { - return $this['env'] === 'testing'; + return $this->bound('env') && $this['env'] === 'testing'; + } + + /** + * Determine if the application is running with debug mode enabled. + * + * @return bool + */ + public function hasDebugModeEnabled() + { + return (bool) $this['config']->get('app.debug'); } /** @@ -593,7 +648,7 @@ class Application extends Container implements ApplicationContract, CachesConfig */ public function registerConfiguredProviders() { - $providers = Collection::make($this->config['app.providers']) + $providers = Collection::make($this->make('config')->get('app.providers')) ->partition(function ($provider) { return strpos($provider, 'Illuminate\\') === 0; }); @@ -859,13 +914,17 @@ class Application extends Container implements ApplicationContract, CachesConfig * Boot the given service provider. * * @param \Illuminate\Support\ServiceProvider $provider - * @return mixed + * @return void */ protected function bootProvider(ServiceProvider $provider) { + $provider->callBootingCallbacks(); + if (method_exists($provider, 'boot')) { - return $this->call([$provider, 'boot']); + $this->call([$provider, 'boot']); } + + $provider->callBootedCallbacks(); } /** @@ -890,7 +949,7 @@ class Application extends Container implements ApplicationContract, CachesConfig $this->bootedCallbacks[] = $callback; if ($this->isBooted()) { - $this->fireAppCallbacks([$callback]); + $callback($this); } } @@ -900,15 +959,21 @@ class Application extends Container implements ApplicationContract, CachesConfig * @param callable[] $callbacks * @return void */ - protected function fireAppCallbacks(array $callbacks) + protected function fireAppCallbacks(array &$callbacks) { - foreach ($callbacks as $callback) { - $callback($this); + $index = 0; + + while ($index < count($callbacks)) { + $callbacks[$index]($this); + + $index++; } } /** * {@inheritdoc} + * + * @return \Symfony\Component\HttpFoundation\Response */ public function handle(SymfonyRequest $request, int $type = self::MASTER_REQUEST, bool $catch = true) { @@ -953,7 +1018,7 @@ class Application extends Container implements ApplicationContract, CachesConfig */ public function configurationIsCached() { - return file_exists($this->getCachedConfigPath()); + return is_file($this->getCachedConfigPath()); } /** @@ -1053,7 +1118,7 @@ class Application extends Container implements ApplicationContract, CachesConfig * @param int $code * @param string $message * @param array $headers - * @return void + * @return never * * @throws \Symfony\Component\HttpKernel\Exception\HttpException * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException @@ -1087,8 +1152,12 @@ class Application extends Container implements ApplicationContract, CachesConfig */ public function terminate() { - foreach ($this->terminatingCallbacks as $terminating) { - $this->call($terminating); + $index = 0; + + while ($index < count($this->terminatingCallbacks)) { + $this->call($this->terminatingCallbacks[$index]); + + $index++; } } @@ -1177,6 +1246,16 @@ class Application extends Container implements ApplicationContract, CachesConfig return $this['config']->get('app.locale'); } + /** + * Get the current application locale. + * + * @return string + */ + public function currentLocale() + { + return $this->getLocale(); + } + /** * Get the current application fallback locale. * @@ -1216,7 +1295,7 @@ class Application extends Container implements ApplicationContract, CachesConfig } /** - * Determine if application locale is the given locale. + * Determine if the application locale is the given locale. * * @param string $locale * @return bool @@ -1234,44 +1313,44 @@ class Application extends Container implements ApplicationContract, CachesConfig public function registerCoreContainerAliases() { foreach ([ - 'app' => [self::class, \Illuminate\Contracts\Container\Container::class, \Illuminate\Contracts\Foundation\Application::class, \Psr\Container\ContainerInterface::class], - 'auth' => [\Illuminate\Auth\AuthManager::class, \Illuminate\Contracts\Auth\Factory::class], - 'auth.driver' => [\Illuminate\Contracts\Auth\Guard::class], - 'blade.compiler' => [\Illuminate\View\Compilers\BladeCompiler::class], - 'cache' => [\Illuminate\Cache\CacheManager::class, \Illuminate\Contracts\Cache\Factory::class], - 'cache.store' => [\Illuminate\Cache\Repository::class, \Illuminate\Contracts\Cache\Repository::class, \Psr\SimpleCache\CacheInterface::class], - 'cache.psr6' => [\Symfony\Component\Cache\Adapter\Psr16Adapter::class, \Symfony\Component\Cache\Adapter\AdapterInterface::class, \Psr\Cache\CacheItemPoolInterface::class], - 'config' => [\Illuminate\Config\Repository::class, \Illuminate\Contracts\Config\Repository::class], - 'cookie' => [\Illuminate\Cookie\CookieJar::class, \Illuminate\Contracts\Cookie\Factory::class, \Illuminate\Contracts\Cookie\QueueingFactory::class], - 'encrypter' => [\Illuminate\Encryption\Encrypter::class, \Illuminate\Contracts\Encryption\Encrypter::class], - 'db' => [\Illuminate\Database\DatabaseManager::class, \Illuminate\Database\ConnectionResolverInterface::class], - 'db.connection' => [\Illuminate\Database\Connection::class, \Illuminate\Database\ConnectionInterface::class], - 'events' => [\Illuminate\Events\Dispatcher::class, \Illuminate\Contracts\Events\Dispatcher::class], - 'files' => [\Illuminate\Filesystem\Filesystem::class], - 'filesystem' => [\Illuminate\Filesystem\FilesystemManager::class, \Illuminate\Contracts\Filesystem\Factory::class], - 'filesystem.disk' => [\Illuminate\Contracts\Filesystem\Filesystem::class], - 'filesystem.cloud' => [\Illuminate\Contracts\Filesystem\Cloud::class], - 'hash' => [\Illuminate\Hashing\HashManager::class], - 'hash.driver' => [\Illuminate\Contracts\Hashing\Hasher::class], - 'translator' => [\Illuminate\Translation\Translator::class, \Illuminate\Contracts\Translation\Translator::class], - 'log' => [\Illuminate\Log\LogManager::class, \Psr\Log\LoggerInterface::class], - 'mail.manager' => [\Illuminate\Mail\MailManager::class, \Illuminate\Contracts\Mail\Factory::class], - 'mailer' => [\Illuminate\Mail\Mailer::class, \Illuminate\Contracts\Mail\Mailer::class, \Illuminate\Contracts\Mail\MailQueue::class], - 'auth.password' => [\Illuminate\Auth\Passwords\PasswordBrokerManager::class, \Illuminate\Contracts\Auth\PasswordBrokerFactory::class], + 'app' => [self::class, \Illuminate\Contracts\Container\Container::class, \Illuminate\Contracts\Foundation\Application::class, \Psr\Container\ContainerInterface::class], + 'auth' => [\Illuminate\Auth\AuthManager::class, \Illuminate\Contracts\Auth\Factory::class], + 'auth.driver' => [\Illuminate\Contracts\Auth\Guard::class], + 'blade.compiler' => [\Illuminate\View\Compilers\BladeCompiler::class], + 'cache' => [\Illuminate\Cache\CacheManager::class, \Illuminate\Contracts\Cache\Factory::class], + 'cache.store' => [\Illuminate\Cache\Repository::class, \Illuminate\Contracts\Cache\Repository::class, \Psr\SimpleCache\CacheInterface::class], + 'cache.psr6' => [\Symfony\Component\Cache\Adapter\Psr16Adapter::class, \Symfony\Component\Cache\Adapter\AdapterInterface::class, \Psr\Cache\CacheItemPoolInterface::class], + 'config' => [\Illuminate\Config\Repository::class, \Illuminate\Contracts\Config\Repository::class], + 'cookie' => [\Illuminate\Cookie\CookieJar::class, \Illuminate\Contracts\Cookie\Factory::class, \Illuminate\Contracts\Cookie\QueueingFactory::class], + 'db' => [\Illuminate\Database\DatabaseManager::class, \Illuminate\Database\ConnectionResolverInterface::class], + 'db.connection' => [\Illuminate\Database\Connection::class, \Illuminate\Database\ConnectionInterface::class], + 'encrypter' => [\Illuminate\Encryption\Encrypter::class, \Illuminate\Contracts\Encryption\Encrypter::class, \Illuminate\Contracts\Encryption\StringEncrypter::class], + 'events' => [\Illuminate\Events\Dispatcher::class, \Illuminate\Contracts\Events\Dispatcher::class], + 'files' => [\Illuminate\Filesystem\Filesystem::class], + 'filesystem' => [\Illuminate\Filesystem\FilesystemManager::class, \Illuminate\Contracts\Filesystem\Factory::class], + 'filesystem.disk' => [\Illuminate\Contracts\Filesystem\Filesystem::class], + 'filesystem.cloud' => [\Illuminate\Contracts\Filesystem\Cloud::class], + 'hash' => [\Illuminate\Hashing\HashManager::class], + 'hash.driver' => [\Illuminate\Contracts\Hashing\Hasher::class], + 'translator' => [\Illuminate\Translation\Translator::class, \Illuminate\Contracts\Translation\Translator::class], + 'log' => [\Illuminate\Log\LogManager::class, \Psr\Log\LoggerInterface::class], + 'mail.manager' => [\Illuminate\Mail\MailManager::class, \Illuminate\Contracts\Mail\Factory::class], + 'mailer' => [\Illuminate\Mail\Mailer::class, \Illuminate\Contracts\Mail\Mailer::class, \Illuminate\Contracts\Mail\MailQueue::class], + 'auth.password' => [\Illuminate\Auth\Passwords\PasswordBrokerManager::class, \Illuminate\Contracts\Auth\PasswordBrokerFactory::class], 'auth.password.broker' => [\Illuminate\Auth\Passwords\PasswordBroker::class, \Illuminate\Contracts\Auth\PasswordBroker::class], - 'queue' => [\Illuminate\Queue\QueueManager::class, \Illuminate\Contracts\Queue\Factory::class, \Illuminate\Contracts\Queue\Monitor::class], - 'queue.connection' => [\Illuminate\Contracts\Queue\Queue::class], - 'queue.failer' => [\Illuminate\Queue\Failed\FailedJobProviderInterface::class], - 'redirect' => [\Illuminate\Routing\Redirector::class], - 'redis' => [\Illuminate\Redis\RedisManager::class, \Illuminate\Contracts\Redis\Factory::class], - 'redis.connection' => [\Illuminate\Redis\Connections\Connection::class, \Illuminate\Contracts\Redis\Connection::class], - 'request' => [\Illuminate\Http\Request::class, \Symfony\Component\HttpFoundation\Request::class], - 'router' => [\Illuminate\Routing\Router::class, \Illuminate\Contracts\Routing\Registrar::class, \Illuminate\Contracts\Routing\BindingRegistrar::class], - 'session' => [\Illuminate\Session\SessionManager::class], - 'session.store' => [\Illuminate\Session\Store::class, \Illuminate\Contracts\Session\Session::class], - 'url' => [\Illuminate\Routing\UrlGenerator::class, \Illuminate\Contracts\Routing\UrlGenerator::class], - 'validator' => [\Illuminate\Validation\Factory::class, \Illuminate\Contracts\Validation\Factory::class], - 'view' => [\Illuminate\View\Factory::class, \Illuminate\Contracts\View\Factory::class], + 'queue' => [\Illuminate\Queue\QueueManager::class, \Illuminate\Contracts\Queue\Factory::class, \Illuminate\Contracts\Queue\Monitor::class], + 'queue.connection' => [\Illuminate\Contracts\Queue\Queue::class], + 'queue.failer' => [\Illuminate\Queue\Failed\FailedJobProviderInterface::class], + 'redirect' => [\Illuminate\Routing\Redirector::class], + 'redis' => [\Illuminate\Redis\RedisManager::class, \Illuminate\Contracts\Redis\Factory::class], + 'redis.connection' => [\Illuminate\Redis\Connections\Connection::class, \Illuminate\Contracts\Redis\Connection::class], + 'request' => [\Illuminate\Http\Request::class, \Symfony\Component\HttpFoundation\Request::class], + 'router' => [\Illuminate\Routing\Router::class, \Illuminate\Contracts\Routing\Registrar::class, \Illuminate\Contracts\Routing\BindingRegistrar::class], + 'session' => [\Illuminate\Session\SessionManager::class], + 'session.store' => [\Illuminate\Session\Store::class, \Illuminate\Contracts\Session\Session::class], + 'url' => [\Illuminate\Routing\UrlGenerator::class, \Illuminate\Contracts\Routing\UrlGenerator::class], + 'validator' => [\Illuminate\Validation\Factory::class, \Illuminate\Contracts\Validation\Factory::class], + 'view' => [\Illuminate\View\Factory::class, \Illuminate\Contracts\View\Factory::class], ] as $key => $aliases) { foreach ($aliases as $alias) { $this->alias($key, $alias); @@ -1297,8 +1376,11 @@ class Application extends Container implements ApplicationContract, CachesConfig $this->serviceProviders = []; $this->resolvingCallbacks = []; $this->terminatingCallbacks = []; + $this->beforeResolvingCallbacks = []; $this->afterResolvingCallbacks = []; + $this->globalBeforeResolvingCallbacks = []; $this->globalResolvingCallbacks = []; + $this->globalAfterResolvingCallbacks = []; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/Authorizable.php b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/Authorizable.php index dd0ba609..d8cf50db 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/Authorizable.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/Authorizable.php @@ -18,6 +18,18 @@ trait Authorizable return app(Gate::class)->forUser($this)->check($abilities, $arguments); } + /** + * Determine if the entity has any of the given abilities. + * + * @param iterable|string $abilities + * @param array|mixed $arguments + * @return bool + */ + public function canAny($abilities, $arguments = []) + { + return app(Gate::class)->forUser($this)->any($abilities, $arguments); + } + /** * Determine if the entity does not have the given abilities. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/AuthorizesRequests.php b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/AuthorizesRequests.php index 85a9596f..fe0ba0c5 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/AuthorizesRequests.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Auth/Access/AuthorizesRequests.php @@ -74,14 +74,18 @@ trait AuthorizesRequests /** * Authorize a resource action based on the incoming request. * - * @param string $model - * @param string|null $parameter + * @param string|array $model + * @param string|array|null $parameter * @param array $options * @param \Illuminate\Http\Request|null $request * @return void */ public function authorizeResource($model, $parameter = null, array $options = [], $request = null) { + $model = is_array($model) ? implode(',', $model) : $model; + + $parameter = is_array($parameter) ? implode(',', $parameter) : $parameter; + $parameter = $parameter ?: Str::snake(class_basename($model)); $middleware = []; diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php b/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php index 280efaa8..286c2fec 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php @@ -6,6 +6,8 @@ use ErrorException; use Exception; use Illuminate\Contracts\Debug\ExceptionHandler; use Illuminate\Contracts\Foundation\Application; +use Illuminate\Log\LogManager; +use Monolog\Handler\NullHandler; use Symfony\Component\Console\Output\ConsoleOutput; use Symfony\Component\ErrorHandler\Error\FatalError; use Throwable; @@ -34,7 +36,7 @@ class HandleExceptions */ public function bootstrap(Application $app) { - self::$reservedMemory = str_repeat('x', 10240); + self::$reservedMemory = str_repeat('x', 32768); $this->app = $app; @@ -52,7 +54,7 @@ class HandleExceptions } /** - * Convert PHP errors to ErrorException instances. + * Report PHP deprecations, or convert PHP errors to ErrorException instances. * * @param int $level * @param string $message @@ -65,11 +67,86 @@ class HandleExceptions */ public function handleError($level, $message, $file = '', $line = 0, $context = []) { + if ($this->isDeprecation($level)) { + return $this->handleDeprecation($message, $file, $line); + } + if (error_reporting() & $level) { throw new ErrorException($message, 0, $level, $file, $line); } } + /** + * Reports a deprecation to the "deprecations" logger. + * + * @param string $message + * @param string $file + * @param int $line + * @return void + */ + public function handleDeprecation($message, $file, $line) + { + if (! class_exists(LogManager::class) + || ! $this->app->hasBeenBootstrapped() + || $this->app->runningUnitTests() + ) { + return; + } + + try { + $logger = $this->app->make(LogManager::class); + } catch (Exception $e) { + return; + } + + $this->ensureDeprecationLoggerIsConfigured(); + + with($logger->channel('deprecations'), function ($log) use ($message, $file, $line) { + $log->warning(sprintf('%s in %s on line %s', + $message, $file, $line + )); + }); + } + + /** + * Ensure the "deprecations" logger is configured. + * + * @return void + */ + protected function ensureDeprecationLoggerIsConfigured() + { + with($this->app['config'], function ($config) { + if ($config->get('logging.channels.deprecations')) { + return; + } + + $this->ensureNullLogDriverIsConfigured(); + + $driver = $config->get('logging.deprecations') ?? 'null'; + + $config->set('logging.channels.deprecations', $config->get("logging.channels.{$driver}")); + }); + } + + /** + * Ensure the "null" log driver is configured. + * + * @return void + */ + protected function ensureNullLogDriverIsConfigured() + { + with($this->app['config'], function ($config) { + if ($config->get('logging.channels.null')) { + return; + } + + $config->set('logging.channels.null', [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ]); + }); + } + /** * Handle an uncaught exception from the application. * @@ -82,9 +159,9 @@ class HandleExceptions */ public function handleException(Throwable $e) { - try { - self::$reservedMemory = null; + self::$reservedMemory = null; + try { $this->getExceptionHandler()->report($e); } catch (Exception $e) { // @@ -126,6 +203,8 @@ class HandleExceptions */ public function handleShutdown() { + self::$reservedMemory = null; + if (! is_null($error = error_get_last()) && $this->isFatal($error['type'])) { $this->handleException($this->fatalErrorFromPhpError($error, 0)); } @@ -143,6 +222,17 @@ class HandleExceptions return new FatalError($error['message'], 0, $error, $traceOffset); } + /** + * Determine if the error level is a deprecation. + * + * @param int $level + * @return bool + */ + protected function isDeprecation($level) + { + return in_array($level, [E_DEPRECATED, E_USER_DEPRECATED]); + } + /** * Determine if the error type is fatal. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php b/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php index 60dd3707..5549a50a 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php @@ -68,7 +68,7 @@ class LoadEnvironmentVariables */ protected function setEnvironmentFilePath($app, $file) { - if (file_exists($app->environmentPath().'/'.$file)) { + if (is_file($app->environmentPath().'/'.$file)) { $app->loadEnvironmentFrom($file); return true; diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php b/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php index f088497c..3e90e412 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php @@ -12,15 +12,16 @@ trait Dispatchable * * @return \Illuminate\Foundation\Bus\PendingDispatch */ - public static function dispatch() + public static function dispatch(...$arguments) { - return new PendingDispatch(new static(...func_get_args())); + return new PendingDispatch(new static(...$arguments)); } /** * Dispatch the job with the given arguments if the given truth test passes. * * @param bool $boolean + * @param mixed ...$arguments * @return \Illuminate\Foundation\Bus\PendingDispatch|\Illuminate\Support\Fluent */ public static function dispatchIf($boolean, ...$arguments) @@ -34,6 +35,7 @@ trait Dispatchable * Dispatch the job with the given arguments unless the given truth test passes. * * @param bool $boolean + * @param mixed ...$arguments * @return \Illuminate\Foundation\Bus\PendingDispatch|\Illuminate\Support\Fluent */ public static function dispatchUnless($boolean, ...$arguments) @@ -46,11 +48,25 @@ trait Dispatchable /** * Dispatch a command to its appropriate handler in the current process. * + * Queueable jobs will be dispatched to the "sync" queue. + * * @return mixed */ - public static function dispatchNow() + public static function dispatchSync(...$arguments) { - return app(Dispatcher::class)->dispatchNow(new static(...func_get_args())); + return app(Dispatcher::class)->dispatchSync(new static(...$arguments)); + } + + /** + * Dispatch a command to its appropriate handler in the current process. + * + * @return mixed + * + * @deprecated Will be removed in a future Laravel version. + */ + public static function dispatchNow(...$arguments) + { + return app(Dispatcher::class)->dispatchNow(new static(...$arguments)); } /** @@ -58,9 +74,9 @@ trait Dispatchable * * @return mixed */ - public static function dispatchAfterResponse() + public static function dispatchAfterResponse(...$arguments) { - return app(Dispatcher::class)->dispatchAfterResponse(new static(...func_get_args())); + return app(Dispatcher::class)->dispatchAfterResponse(new static(...$arguments)); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Bus/DispatchesJobs.php b/vendor/laravel/framework/src/Illuminate/Foundation/Bus/DispatchesJobs.php index 46d6e5b4..d5211585 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Bus/DispatchesJobs.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Bus/DispatchesJobs.php @@ -22,9 +22,24 @@ trait DispatchesJobs * * @param mixed $job * @return mixed + * + * @deprecated Will be removed in a future Laravel version. */ public function dispatchNow($job) { return app(Dispatcher::class)->dispatchNow($job); } + + /** + * Dispatch a job to its appropriate handler in the current process. + * + * Queueable jobs will be dispatched to the "sync" queue. + * + * @param mixed $job + * @return mixed + */ + public function dispatchSync($job) + { + return app(Dispatcher::class)->dispatchSync($job); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingChain.php b/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingChain.php index 090e44d4..73ae364c 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingChain.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingChain.php @@ -3,7 +3,9 @@ namespace Illuminate\Foundation\Bus; use Closure; +use Illuminate\Contracts\Bus\Dispatcher; use Illuminate\Queue\CallQueuedClosure; +use Illuminate\Queue\SerializableClosureFactory; class PendingChain { @@ -21,6 +23,34 @@ class PendingChain */ public $chain; + /** + * The name of the connection the chain should be sent to. + * + * @var string|null + */ + public $connection; + + /** + * The name of the queue the chain should be sent to. + * + * @var string|null + */ + public $queue; + + /** + * The number of seconds before the chain should be made available. + * + * @var \DateTimeInterface|\DateInterval|int|null + */ + public $delay; + + /** + * The callbacks to be executed on failure. + * + * @var array + */ + public $catchCallbacks = []; + /** * Create a new PendingChain instance. * @@ -34,6 +64,70 @@ class PendingChain $this->chain = $chain; } + /** + * Set the desired connection for the job. + * + * @param string|null $connection + * @return $this + */ + public function onConnection($connection) + { + $this->connection = $connection; + + return $this; + } + + /** + * Set the desired queue for the job. + * + * @param string|null $queue + * @return $this + */ + public function onQueue($queue) + { + $this->queue = $queue; + + return $this; + } + + /** + * Set the desired delay for the chain. + * + * @param \DateTimeInterface|\DateInterval|int|null $delay + * @return $this + */ + public function delay($delay) + { + $this->delay = $delay; + + return $this; + } + + /** + * Add a callback to be executed on job failure. + * + * @param callable $callback + * @return $this + */ + public function catch($callback) + { + $this->catchCallbacks[] = $callback instanceof Closure + ? SerializableClosureFactory::make($callback) + : $callback; + + return $this; + } + + /** + * Get the "catch" callbacks that have been registered. + * + * @return array + */ + public function catchCallbacks() + { + return $this->catchCallbacks ?? []; + } + /** * Dispatch the job with the given arguments. * @@ -49,6 +143,23 @@ class PendingChain $firstJob = $this->job; } - return (new PendingDispatch($firstJob))->chain($this->chain); + if ($this->connection) { + $firstJob->chainConnection = $this->connection; + $firstJob->connection = $firstJob->connection ?: $this->connection; + } + + if ($this->queue) { + $firstJob->chainQueue = $this->queue; + $firstJob->queue = $firstJob->queue ?: $this->queue; + } + + if ($this->delay) { + $firstJob->delay = ! is_null($firstJob->delay) ? $firstJob->delay : $this->delay; + } + + $firstJob->chain($this->chain); + $firstJob->chainCatchCallbacks = $this->catchCallbacks(); + + return app(Dispatcher::class)->dispatch($firstJob); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php b/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php index 89329515..76c16db6 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Bus/PendingDispatch.php @@ -2,7 +2,11 @@ namespace Illuminate\Foundation\Bus; +use Illuminate\Bus\UniqueLock; +use Illuminate\Container\Container; use Illuminate\Contracts\Bus\Dispatcher; +use Illuminate\Contracts\Cache\Repository as Cache; +use Illuminate\Contracts\Queue\ShouldBeUnique; class PendingDispatch { @@ -96,6 +100,30 @@ class PendingDispatch return $this; } + /** + * Indicate that the job should be dispatched after all database transactions have committed. + * + * @return $this + */ + public function afterCommit() + { + $this->job->afterCommit(); + + return $this; + } + + /** + * Indicate that the job should not wait until database transactions have been committed before dispatching. + * + * @return $this + */ + public function beforeCommit() + { + $this->job->beforeCommit(); + + return $this; + } + /** * Set the jobs that should run if this job is successful. * @@ -121,6 +149,35 @@ class PendingDispatch return $this; } + /** + * Determine if the job should be dispatched. + * + * @return bool + */ + protected function shouldDispatch() + { + if (! $this->job instanceof ShouldBeUnique) { + return true; + } + + return (new UniqueLock(Container::getInstance()->make(Cache::class))) + ->acquire($this->job); + } + + /** + * Dynamically proxy methods to the underlying job. + * + * @param string $method + * @param array $parameters + * @return $this + */ + public function __call($method, $parameters) + { + $this->job->{$method}(...$parameters); + + return $this; + } + /** * Handle the object's destruction. * @@ -128,7 +185,9 @@ class PendingDispatch */ public function __destruct() { - if ($this->afterResponse) { + if (! $this->shouldDispatch()) { + return; + } elseif ($this->afterResponse) { app(Dispatcher::class)->dispatchAfterResponse($this->job); } else { app(Dispatcher::class)->dispatch($this->job); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php b/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php index fcda187f..8cf56840 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php @@ -54,11 +54,15 @@ class ComposerScripts { $laravel = new Application(getcwd()); - if (file_exists($servicesPath = $laravel->getCachedServicesPath())) { + if (is_file($configPath = $laravel->getCachedConfigPath())) { + @unlink($configPath); + } + + if (is_file($servicesPath = $laravel->getCachedServicesPath())) { @unlink($servicesPath); } - if (file_exists($packagesPath = $laravel->getCachedPackagesPath())) { + if (is_file($packagesPath = $laravel->getCachedPackagesPath())) { @unlink($packagesPath); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/CastMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/CastMakeCommand.php index fd390de1..3fa3a667 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/CastMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/CastMakeCommand.php @@ -34,7 +34,20 @@ class CastMakeCommand extends GeneratorCommand */ protected function getStub() { - return __DIR__.'/stubs/cast.stub'; + return $this->resolveStubPath('/stubs/cast.stub'); + } + + /** + * Resolve the fully-qualified path to the stub. + * + * @param string $stub + * @return string + */ + protected function resolveStubPath($stub) + { + return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) + ? $customPath + : __DIR__.$stub; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChannelMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChannelMakeCommand.php index 202d81cf..756fce6d 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChannelMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ChannelMakeCommand.php @@ -36,7 +36,7 @@ class ChannelMakeCommand extends GeneratorCommand protected function buildClass($name) { return str_replace( - 'DummyUser', + ['DummyUser', '{{ userModel }}'], class_basename($this->userProviderModel()), parent::buildClass($name) ); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php index 399a44dc..87ea044b 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClearCompiledCommand.php @@ -27,11 +27,11 @@ class ClearCompiledCommand extends Command */ public function handle() { - if (file_exists($servicesPath = $this->laravel->getCachedServicesPath())) { + if (is_file($servicesPath = $this->laravel->getCachedServicesPath())) { @unlink($servicesPath); } - if (file_exists($packagesPath = $this->laravel->getCachedPackagesPath())) { + if (is_file($packagesPath = $this->laravel->getCachedPackagesPath())) { @unlink($packagesPath); } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClosureCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClosureCommand.php index 88ab4800..4cd54e8e 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClosureCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ClosureCommand.php @@ -56,6 +56,17 @@ class ClosureCommand extends Command ); } + /** + * Set the description for the command. + * + * @param string $description + * @return $this + */ + public function purpose($description) + { + return $this->describe($description); + } + /** * Set the description for the command. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ComponentMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ComponentMakeCommand.php index 8ab3e8ee..b0a33441 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ComponentMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ComponentMakeCommand.php @@ -54,15 +54,21 @@ class ComponentMakeCommand extends GeneratorCommand protected function writeView() { $path = $this->viewPath( - str_replace('.', '/', 'components.'.$this->getView()) + str_replace('.', '/', 'components.'.$this->getView()).'.blade.php' ); if (! $this->files->isDirectory(dirname($path))) { $this->files->makeDirectory(dirname($path), 0777, true, true); } + if ($this->files->exists($path) && ! $this->option('force')) { + $this->error('View already exists!'); + + return; + } + file_put_contents( - $path.'.blade.php', + $path, '
' @@ -79,14 +85,14 @@ class ComponentMakeCommand extends GeneratorCommand { if ($this->option('inline')) { return str_replace( - 'DummyView', + ['DummyView', '{{ view }}'], "<<<'blade'\n
\n \n
\nblade", parent::buildClass($name) ); } return str_replace( - 'DummyView', + ['DummyView', '{{ view }}'], 'view(\'components.'.$this->getView().'\')', parent::buildClass($name) ); @@ -115,7 +121,20 @@ class ComponentMakeCommand extends GeneratorCommand */ protected function getStub() { - return __DIR__.'/stubs/view-component.stub'; + return $this->resolveStubPath('/stubs/view-component.stub'); + } + + /** + * Resolve the fully-qualified path to the stub. + * + * @param string $stub + * @return string + */ + protected function resolveStubPath($stub) + { + return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) + ? $customPath + : __DIR__.$stub; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConsoleMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConsoleMakeCommand.php index cada887f..90607c77 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConsoleMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ConsoleMakeCommand.php @@ -2,12 +2,15 @@ namespace Illuminate\Foundation\Console; +use Illuminate\Console\Concerns\CreatesMatchingTest; use Illuminate\Console\GeneratorCommand; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputOption; class ConsoleMakeCommand extends GeneratorCommand { + use CreatesMatchingTest; + /** * The console command name. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php index af2f6eb9..676715af 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/DownCommand.php @@ -2,29 +2,33 @@ namespace Illuminate\Foundation\Console; +use App\Http\Middleware\PreventRequestsDuringMaintenance; use Exception; use Illuminate\Console\Command; -use Illuminate\Support\InteractsWithTime; +use Illuminate\Foundation\Events\MaintenanceModeEnabled; +use Illuminate\Foundation\Exceptions\RegisterErrorViewPaths; +use Throwable; class DownCommand extends Command { - use InteractsWithTime; - /** * The console command signature. * * @var string */ - protected $signature = 'down {--message= : The message for the maintenance mode} + protected $signature = 'down {--redirect= : The path that users should be redirected to} + {--render= : The view that should be prerendered for display during maintenance mode} {--retry= : The number of seconds after which the request may be retried} - {--allow=* : IP or networks allowed to access the application while in maintenance mode}'; + {--refresh= : The number of seconds after which the browser may refresh} + {--secret= : The secret phrase that may be used to bypass maintenance mode} + {--status=503 : The status code that should be used when returning the maintenance mode response}'; /** * The console command description. * * @var string */ - protected $description = 'Put the application into maintenance mode'; + protected $description = 'Put the application into maintenance / demo mode'; /** * Execute the console command. @@ -34,15 +38,23 @@ class DownCommand extends Command public function handle() { try { - if (file_exists(storage_path('framework/down'))) { + if (is_file(storage_path('framework/down'))) { $this->comment('Application is already down.'); - return true; + return 0; } - file_put_contents(storage_path('framework/down'), - json_encode($this->getDownFilePayload(), - JSON_PRETTY_PRINT)); + file_put_contents( + storage_path('framework/down'), + json_encode($this->getDownFilePayload(), JSON_PRETTY_PRINT) + ); + + file_put_contents( + storage_path('framework/maintenance.php'), + file_get_contents(__DIR__.'/stubs/maintenance-mode.stub') + ); + + $this->laravel->get('events')->dispatch(MaintenanceModeEnabled::class); $this->comment('Application is now in maintenance mode.'); } catch (Exception $e) { @@ -62,13 +74,58 @@ class DownCommand extends Command protected function getDownFilePayload() { return [ - 'time' => $this->currentTime(), - 'message' => $this->option('message'), + 'except' => $this->excludedPaths(), + 'redirect' => $this->redirectPath(), 'retry' => $this->getRetryTime(), - 'allowed' => $this->option('allow'), + 'refresh' => $this->option('refresh'), + 'secret' => $this->option('secret'), + 'status' => (int) $this->option('status', 503), + 'template' => $this->option('render') ? $this->prerenderView() : null, ]; } + /** + * Get the paths that should be excluded from maintenance mode. + * + * @return array + */ + protected function excludedPaths() + { + try { + return $this->laravel->make(PreventRequestsDuringMaintenance::class)->getExcludedPaths(); + } catch (Throwable $e) { + return []; + } + } + + /** + * Get the path that users should be redirected to. + * + * @return string + */ + protected function redirectPath() + { + if ($this->option('redirect') && $this->option('redirect') !== '/') { + return '/'.trim($this->option('redirect'), '/'); + } + + return $this->option('redirect'); + } + + /** + * Prerender the specified view so that it can be rendered even before loading Composer. + * + * @return string + */ + protected function prerenderView() + { + (new RegisterErrorViewPaths)(); + + return view($this->option('render'), [ + 'retryAfter' => $this->option('retry'), + ])->render(); + } + /** * Get the number of seconds the client should wait before retrying their request. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/EventMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/EventMakeCommand.php index af7bf526..632be4b6 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/EventMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/EventMakeCommand.php @@ -46,7 +46,20 @@ class EventMakeCommand extends GeneratorCommand */ protected function getStub() { - return __DIR__.'/stubs/event.stub'; + return $this->resolveStubPath('/stubs/event.stub'); + } + + /** + * Resolve the fully-qualified path to the stub. + * + * @param string $stub + * @return string + */ + protected function resolveStubPath($stub) + { + return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) + ? $customPath + : __DIR__.$stub; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/JobMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/JobMakeCommand.php index 57c9a93b..bec3d9d1 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/JobMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/JobMakeCommand.php @@ -2,11 +2,14 @@ namespace Illuminate\Foundation\Console; +use Illuminate\Console\Concerns\CreatesMatchingTest; use Illuminate\Console\GeneratorCommand; use Symfony\Component\Console\Input\InputOption; class JobMakeCommand extends GeneratorCommand { + use CreatesMatchingTest; + /** * The console command name. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php index e6b07984..cdfaeaf3 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php @@ -57,7 +57,7 @@ class Kernel implements KernelContract /** * The bootstrap classes for the application. * - * @var array + * @var string[] */ protected $bootstrappers = [ \Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables::class, @@ -111,7 +111,7 @@ class Kernel implements KernelContract */ protected function scheduleCache() { - return Env::get('SCHEDULE_CACHE_DRIVER'); + return $this->app['config']->get('cache.schedule_store', Env::get('SCHEDULE_CACHE_DRIVER')); } /** @@ -172,7 +172,7 @@ class Kernel implements KernelContract } /** - * Register the Closure based commands for the application. + * Register the commands for the application. * * @return void */ @@ -223,7 +223,7 @@ class Kernel implements KernelContract $command = $namespace.str_replace( ['/', '.php'], ['\\', ''], - Str::after($command->getPathname(), realpath(app_path()).DIRECTORY_SEPARATOR) + Str::after($command->getRealPath(), realpath(app_path()).DIRECTORY_SEPARATOR) ); if (is_subclass_of($command, Command::class) && diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ListenerMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ListenerMakeCommand.php index 0ded743a..b27e7986 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ListenerMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ListenerMakeCommand.php @@ -2,12 +2,15 @@ namespace Illuminate\Foundation\Console; +use Illuminate\Console\Concerns\CreatesMatchingTest; use Illuminate\Console\GeneratorCommand; use Illuminate\Support\Str; use Symfony\Component\Console\Input\InputOption; class ListenerMakeCommand extends GeneratorCommand { + use CreatesMatchingTest; + /** * The console command name. * @@ -44,15 +47,15 @@ class ListenerMakeCommand extends GeneratorCommand 'Illuminate', '\\', ])) { - $event = $this->laravel->getNamespace().'Events\\'.$event; + $event = $this->laravel->getNamespace().'Events\\'.str_replace('/', '\\', $event); } $stub = str_replace( - 'DummyEvent', class_basename($event), parent::buildClass($name) + ['DummyEvent', '{{ event }}'], class_basename($event), parent::buildClass($name) ); return str_replace( - 'DummyFullEvent', trim($event, '\\'), $stub + ['DummyFullEvent', '{{ eventNamespace }}'], trim($event, '\\'), $stub ); } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/MailMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/MailMakeCommand.php index 19bef8db..e32e2e20 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/MailMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/MailMakeCommand.php @@ -2,11 +2,15 @@ namespace Illuminate\Foundation\Console; +use Illuminate\Console\Concerns\CreatesMatchingTest; use Illuminate\Console\GeneratorCommand; +use Illuminate\Support\Str; use Symfony\Component\Console\Input\InputOption; class MailMakeCommand extends GeneratorCommand { + use CreatesMatchingTest; + /** * The console command name. * @@ -39,7 +43,7 @@ class MailMakeCommand extends GeneratorCommand return; } - if ($this->option('markdown')) { + if ($this->option('markdown') !== false) { $this->writeMarkdownTemplate(); } } @@ -52,7 +56,7 @@ class MailMakeCommand extends GeneratorCommand protected function writeMarkdownTemplate() { $path = $this->viewPath( - str_replace('.', '/', $this->option('markdown')).'.blade.php' + str_replace('.', '/', $this->getView()).'.blade.php' ); if (! $this->files->isDirectory(dirname($path))) { @@ -72,13 +76,29 @@ class MailMakeCommand extends GeneratorCommand { $class = parent::buildClass($name); - if ($this->option('markdown')) { - $class = str_replace('DummyView', $this->option('markdown'), $class); + if ($this->option('markdown') !== false) { + $class = str_replace(['DummyView', '{{ view }}'], $this->getView(), $class); } return $class; } + /** + * Get the view name. + * + * @return string + */ + protected function getView() + { + $view = $this->option('markdown'); + + if (! $view) { + $view = 'mail.'.Str::kebab(class_basename($this->argument('name'))); + } + + return $view; + } + /** * Get the stub file for the generator. * @@ -86,9 +106,23 @@ class MailMakeCommand extends GeneratorCommand */ protected function getStub() { - return $this->option('markdown') - ? __DIR__.'/stubs/markdown-mail.stub' - : __DIR__.'/stubs/mail.stub'; + return $this->resolveStubPath( + $this->option('markdown') !== false + ? '/stubs/markdown-mail.stub' + : '/stubs/mail.stub'); + } + + /** + * Resolve the fully-qualified path to the stub. + * + * @param string $stub + * @return string + */ + protected function resolveStubPath($stub) + { + return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) + ? $customPath + : __DIR__.$stub; } /** @@ -112,7 +146,7 @@ class MailMakeCommand extends GeneratorCommand return [ ['force', 'f', InputOption::VALUE_NONE, 'Create the class even if the mailable already exists'], - ['markdown', 'm', InputOption::VALUE_OPTIONAL, 'Create a new Markdown template for the mailable'], + ['markdown', 'm', InputOption::VALUE_OPTIONAL, 'Create a new Markdown template for the mailable', false], ]; } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ModelMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ModelMakeCommand.php index 9500e4b0..4f03aae0 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ModelMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ModelMakeCommand.php @@ -2,12 +2,15 @@ namespace Illuminate\Foundation\Console; +use Illuminate\Console\Concerns\CreatesMatchingTest; use Illuminate\Console\GeneratorCommand; use Illuminate\Support\Str; use Symfony\Component\Console\Input\InputOption; class ModelMakeCommand extends GeneratorCommand { + use CreatesMatchingTest; + /** * The console command name. * @@ -45,6 +48,7 @@ class ModelMakeCommand extends GeneratorCommand $this->input->setOption('seed', true); $this->input->setOption('migration', true); $this->input->setOption('controller', true); + $this->input->setOption('policy', true); $this->input->setOption('resource', true); } @@ -63,6 +67,10 @@ class ModelMakeCommand extends GeneratorCommand if ($this->option('controller') || $this->option('resource') || $this->option('api')) { $this->createController(); } + + if ($this->option('policy')) { + $this->createPolicy(); + } } /** @@ -72,7 +80,7 @@ class ModelMakeCommand extends GeneratorCommand */ protected function createFactory() { - $factory = Str::studly(class_basename($this->argument('name'))); + $factory = Str::studly($this->argument('name')); $this->call('make:factory', [ 'name' => "{$factory}Factory", @@ -108,7 +116,7 @@ class ModelMakeCommand extends GeneratorCommand { $seeder = Str::studly(class_basename($this->argument('name'))); - $this->call('make:seed', [ + $this->call('make:seeder', [ 'name' => "{$seeder}Seeder", ]); } @@ -125,12 +133,28 @@ class ModelMakeCommand extends GeneratorCommand $modelName = $this->qualifyClass($this->getNameInput()); $this->call('make:controller', array_filter([ - 'name' => "{$controller}Controller", + 'name' => "{$controller}Controller", '--model' => $this->option('resource') || $this->option('api') ? $modelName : null, '--api' => $this->option('api'), + '--requests' => $this->option('requests') || $this->option('all'), ])); } + /** + * Create a policy file for the model. + * + * @return void + */ + protected function createPolicy() + { + $policy = Str::studly(class_basename($this->argument('name'))); + + $this->call('make:policy', [ + 'name' => "{$policy}Policy", + '--model' => $this->qualifyClass($this->getNameInput()), + ]); + } + /** * Get the stub file for the generator. * @@ -156,6 +180,17 @@ class ModelMakeCommand extends GeneratorCommand : __DIR__.$stub; } + /** + * Get the default namespace for the class. + * + * @param string $rootNamespace + * @return string + */ + protected function getDefaultNamespace($rootNamespace) + { + return is_dir(app_path('Models')) ? $rootNamespace.'\\Models' : $rootNamespace; + } + /** * Get the console command options. * @@ -164,15 +199,17 @@ class ModelMakeCommand extends GeneratorCommand protected function getOptions() { return [ - ['all', 'a', InputOption::VALUE_NONE, 'Generate a migration, seeder, factory, and resource controller for the model'], + ['all', 'a', InputOption::VALUE_NONE, 'Generate a migration, seeder, factory, policy, and resource controller for the model'], ['controller', 'c', InputOption::VALUE_NONE, 'Create a new controller for the model'], ['factory', 'f', InputOption::VALUE_NONE, 'Create a new factory for the model'], ['force', null, InputOption::VALUE_NONE, 'Create the class even if the model already exists'], ['migration', 'm', InputOption::VALUE_NONE, 'Create a new migration file for the model'], - ['seed', 's', InputOption::VALUE_NONE, 'Create a new seeder file for the model'], + ['policy', null, InputOption::VALUE_NONE, 'Create a new policy for the model'], + ['seed', 's', InputOption::VALUE_NONE, 'Create a new seeder for the model'], ['pivot', 'p', InputOption::VALUE_NONE, 'Indicates if the generated model should be a custom intermediate table model'], ['resource', 'r', InputOption::VALUE_NONE, 'Indicates if the generated controller should be a resource controller'], ['api', null, InputOption::VALUE_NONE, 'Indicates if the generated controller should be an API controller'], + ['requests', 'R', InputOption::VALUE_NONE, 'Create new form request classes and use them in the resource controller'], ]; } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/NotificationMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/NotificationMakeCommand.php index 6eb66e28..f8a5bf8c 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/NotificationMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/NotificationMakeCommand.php @@ -2,11 +2,14 @@ namespace Illuminate\Foundation\Console; +use Illuminate\Console\Concerns\CreatesMatchingTest; use Illuminate\Console\GeneratorCommand; use Symfony\Component\Console\Input\InputOption; class NotificationMakeCommand extends GeneratorCommand { + use CreatesMatchingTest; + /** * The console command name. * @@ -73,7 +76,7 @@ class NotificationMakeCommand extends GeneratorCommand $class = parent::buildClass($name); if ($this->option('markdown')) { - $class = str_replace('DummyView', $this->option('markdown'), $class); + $class = str_replace(['DummyView', '{{ view }}'], $this->option('markdown'), $class); } return $class; @@ -87,8 +90,21 @@ class NotificationMakeCommand extends GeneratorCommand protected function getStub() { return $this->option('markdown') - ? __DIR__.'/stubs/markdown-notification.stub' - : __DIR__.'/stubs/notification.stub'; + ? $this->resolveStubPath('/stubs/markdown-notification.stub') + : $this->resolveStubPath('/stubs/notification.stub'); + } + + /** + * Resolve the fully-qualified path to the stub. + * + * @param string $stub + * @return string + */ + protected function resolveStubPath($stub) + { + return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) + ? $customPath + : __DIR__.$stub; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ObserverMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ObserverMakeCommand.php index b1f1346a..a2661f3f 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ObserverMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ObserverMakeCommand.php @@ -3,7 +3,7 @@ namespace Illuminate\Foundation\Console; use Illuminate\Console\GeneratorCommand; -use Illuminate\Support\Str; +use InvalidArgumentException; use Symfony\Component\Console\Input\InputOption; class ObserverMakeCommand extends GeneratorCommand @@ -44,18 +44,6 @@ class ObserverMakeCommand extends GeneratorCommand return $model ? $this->replaceModel($stub, $model) : $stub; } - /** - * Get the stub file for the generator. - * - * @return string - */ - protected function getStub() - { - return $this->option('model') - ? __DIR__.'/stubs/observer.stub' - : __DIR__.'/stubs/observer.plain.stub'; - } - /** * Replace the model for the given stub. * @@ -65,27 +53,65 @@ class ObserverMakeCommand extends GeneratorCommand */ protected function replaceModel($stub, $model) { - $model = str_replace('/', '\\', $model); + $modelClass = $this->parseModel($model); - $namespaceModel = $this->laravel->getNamespace().$model; + $replace = [ + 'DummyFullModelClass' => $modelClass, + '{{ namespacedModel }}' => $modelClass, + '{{namespacedModel}}' => $modelClass, + 'DummyModelClass' => class_basename($modelClass), + '{{ model }}' => class_basename($modelClass), + '{{model}}' => class_basename($modelClass), + 'DummyModelVariable' => lcfirst(class_basename($modelClass)), + '{{ modelVariable }}' => lcfirst(class_basename($modelClass)), + '{{modelVariable}}' => lcfirst(class_basename($modelClass)), + ]; - if (Str::startsWith($model, '\\')) { - $stub = str_replace('NamespacedDummyModel', trim($model, '\\'), $stub); - } else { - $stub = str_replace('NamespacedDummyModel', $namespaceModel, $stub); + return str_replace( + array_keys($replace), array_values($replace), $stub + ); + } + + /** + * Get the fully-qualified model class name. + * + * @param string $model + * @return string + * + * @throws \InvalidArgumentException + */ + protected function parseModel($model) + { + if (preg_match('([^A-Za-z0-9_/\\\\])', $model)) { + throw new InvalidArgumentException('Model name contains invalid characters.'); } - $stub = str_replace( - "use {$namespaceModel};\nuse {$namespaceModel};", "use {$namespaceModel};", $stub - ); + return $this->qualifyModel($model); + } - $model = class_basename(trim($model, '\\')); + /** + * Get the stub file for the generator. + * + * @return string + */ + protected function getStub() + { + return $this->option('model') + ? $this->resolveStubPath('/stubs/observer.stub') + : $this->resolveStubPath('/stubs/observer.plain.stub'); + } - $stub = str_replace('DocDummyModel', Str::snake($model, ' '), $stub); - - $stub = str_replace('DummyModel', $model, $stub); - - return str_replace('dummyModel', Str::camel($model), $stub); + /** + * Resolve the fully-qualified path to the stub. + * + * @param string $stub + * @return string + */ + protected function resolveStubPath($stub) + { + return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) + ? $customPath + : __DIR__.$stub; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/OptimizeClearCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/OptimizeClearCommand.php index 0bd92dfe..7506cc26 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/OptimizeClearCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/OptimizeClearCommand.php @@ -27,6 +27,7 @@ class OptimizeClearCommand extends Command */ public function handle() { + $this->call('event:clear'); $this->call('view:clear'); $this->call('cache:clear'); $this->call('route:clear'); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/PolicyMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/PolicyMakeCommand.php index 8b6380ca..aeb95909 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/PolicyMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/PolicyMakeCommand.php @@ -4,6 +4,7 @@ namespace Illuminate\Foundation\Console; use Illuminate\Console\GeneratorCommand; use Illuminate\Support\Str; +use LogicException; use Symfony\Component\Console\Input\InputOption; class PolicyMakeCommand extends GeneratorCommand @@ -71,6 +72,8 @@ class PolicyMakeCommand extends GeneratorCommand * Get the model for the guard's user provider. * * @return string|null + * + * @throws \LogicException */ protected function userProviderModel() { @@ -78,8 +81,16 @@ class PolicyMakeCommand extends GeneratorCommand $guard = $this->option('guard') ?: $config->get('auth.defaults.guard'); + if (is_null($guardProvider = $config->get('auth.guards.'.$guard.'.provider'))) { + throw new LogicException('The ['.$guard.'] guard is not defined in your "auth" configuration file.'); + } + + if (! $config->get('auth.providers.'.$guardProvider.'.model')) { + return 'App\\Models\\User'; + } + return $config->get( - 'auth.providers.'.$config->get('auth.guards.'.$guard.'.provider').'.model' + 'auth.providers.'.$guardProvider.'.model' ); } @@ -97,7 +108,7 @@ class PolicyMakeCommand extends GeneratorCommand if (Str::startsWith($model, '\\')) { $namespacedModel = trim($model, '\\'); } else { - $namespacedModel = $this->laravel->getNamespace().$model; + $namespacedModel = $this->qualifyModel($model); } $model = class_basename(trim($model, '\\')); @@ -126,8 +137,13 @@ class PolicyMakeCommand extends GeneratorCommand array_keys($replace), array_values($replace), $stub ); - return str_replace( - "use {$namespacedModel};\nuse {$namespacedModel};", "use {$namespacedModel};", $stub + return preg_replace( + vsprintf('/use %s;[\r\n]+use %s;/', [ + preg_quote($namespacedModel, '/'), + preg_quote($namespacedModel, '/'), + ]), + "use {$namespacedModel};", + $stub ); } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ProviderMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ProviderMakeCommand.php index fa887edb..ffe64998 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ProviderMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ProviderMakeCommand.php @@ -34,7 +34,20 @@ class ProviderMakeCommand extends GeneratorCommand */ protected function getStub() { - return __DIR__.'/stubs/provider.stub'; + return $this->resolveStubPath('/stubs/provider.stub'); + } + + /** + * Resolve the fully-qualified path to the stub. + * + * @param string $stub + * @return string + */ + protected function resolveStubPath($stub) + { + return file_exists($customPath = $this->laravel->basePath(trim($stub, '/'))) + ? $customPath + : __DIR__.$stub; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php index dca0156a..956a6519 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php @@ -36,14 +36,14 @@ class RouteListCommand extends Command /** * The table headers for the command. * - * @var array + * @var string[] */ protected $headers = ['Domain', 'Method', 'URI', 'Name', 'Action', 'Middleware']; /** * The columns to display when using the "compact" flag. * - * @var array + * @var string[] */ protected $compactColumns = ['method', 'uri', 'action']; @@ -67,6 +67,8 @@ class RouteListCommand extends Command */ public function handle() { + $this->router->flushMiddlewareGroups(); + if (empty($this->router->getRoutes())) { return $this->error("Your application doesn't have any routes."); } @@ -89,7 +91,7 @@ class RouteListCommand extends Command return $this->getRouteInformation($route); })->filter()->all(); - if ($sort = $this->option('sort')) { + if (($sort = $this->option('sort')) !== 'precedence') { $routes = $this->sortRoutes($sort, $routes); } @@ -111,8 +113,8 @@ class RouteListCommand extends Command return $this->filterRoute([ 'domain' => $route->domain(), 'method' => implode('|', $route->methods()), - 'uri' => $route->uri(), - 'name' => $route->getName(), + 'uri' => $route->uri(), + 'name' => $route->getName(), 'action' => ltrim($route->getActionName(), '\\'), 'middleware' => $this->getMiddleware($route), ]); @@ -154,7 +156,7 @@ class RouteListCommand extends Command protected function displayRoutes(array $routes) { if ($this->option('json')) { - $this->line(json_encode(array_values($routes))); + $this->line($this->asJson($routes)); return; } @@ -163,7 +165,7 @@ class RouteListCommand extends Command } /** - * Get before filters. + * Get the middleware for the route. * * @param \Illuminate\Routing\Route $route * @return string @@ -189,6 +191,14 @@ class RouteListCommand extends Command return; } + if ($this->option('except-path')) { + foreach (explode(',', $this->option('except-path')) as $path) { + if (Str::contains($route['uri'], $path)) { + return; + } + } + } + return $route; } @@ -243,6 +253,24 @@ class RouteListCommand extends Command return array_map('strtolower', $results); } + /** + * Convert the given routes to JSON. + * + * @param array $routes + * @return string + */ + protected function asJson(array $routes) + { + return collect($routes) + ->map(function ($route) { + $route['middleware'] = empty($route['middleware']) ? [] : explode("\n", $route['middleware']); + + return $route; + }) + ->values() + ->toJson(); + } + /** * Get the console command options. * @@ -256,9 +284,10 @@ class RouteListCommand extends Command ['json', null, InputOption::VALUE_NONE, 'Output the route list as JSON'], ['method', null, InputOption::VALUE_OPTIONAL, 'Filter the routes by method'], ['name', null, InputOption::VALUE_OPTIONAL, 'Filter the routes by name'], - ['path', null, InputOption::VALUE_OPTIONAL, 'Filter the routes by path'], + ['path', null, InputOption::VALUE_OPTIONAL, 'Only show routes matching the given path pattern'], + ['except-path', null, InputOption::VALUE_OPTIONAL, 'Do not display the routes matching the given path pattern'], ['reverse', 'r', InputOption::VALUE_NONE, 'Reverse the ordering of the routes'], - ['sort', null, InputOption::VALUE_OPTIONAL, 'The column (domain, method, uri, name, action, middleware) to sort by', 'uri'], + ['sort', null, InputOption::VALUE_OPTIONAL, 'The column (precedence, domain, method, uri, name, action, middleware) to sort by', 'uri'], ]; } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/RuleMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/RuleMakeCommand.php index 111facb5..b6f2a1d3 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/RuleMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/RuleMakeCommand.php @@ -3,6 +3,7 @@ namespace Illuminate\Foundation\Console; use Illuminate\Console\GeneratorCommand; +use Symfony\Component\Console\Input\InputOption; class RuleMakeCommand extends GeneratorCommand { @@ -27,6 +28,23 @@ class RuleMakeCommand extends GeneratorCommand */ protected $type = 'Rule'; + /** + * Build the class with the given name. + * + * @param string $name + * @return string + * + * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException + */ + protected function buildClass($name) + { + return str_replace( + '{{ ruleType }}', + $this->option('implicit') ? 'ImplicitRule' : 'Rule', + parent::buildClass($name) + ); + } + /** * Get the stub file for the generator. * @@ -51,4 +69,16 @@ class RuleMakeCommand extends GeneratorCommand { return $rootNamespace.'\Rules'; } + + /** + * Get the console command options. + * + * @return array + */ + protected function getOptions() + { + return [ + ['implicit', 'i', InputOption::VALUE_NONE, 'Generate an implicit rule.'], + ]; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php index b931ea22..ddb07e82 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php @@ -4,9 +4,9 @@ namespace Illuminate\Foundation\Console; use Illuminate\Console\Command; use Illuminate\Support\Env; -use Illuminate\Support\ProcessUtils; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Process\PhpExecutableFinder; +use Symfony\Component\Process\Process; class ServeCommand extends Command { @@ -42,9 +42,41 @@ class ServeCommand extends Command { chdir(public_path()); - $this->line("Laravel development server started: http://{$this->host()}:{$this->port()}"); + $this->line("Starting Laravel development server: http://{$this->host()}:{$this->port()}"); - passthru($this->serverCommand(), $status); + $environmentFile = $this->option('env') + ? base_path('.env').'.'.$this->option('env') + : base_path('.env'); + + $hasEnvironment = file_exists($environmentFile); + + $environmentLastModified = $hasEnvironment + ? filemtime($environmentFile) + : now()->addDays(30)->getTimestamp(); + + $process = $this->startProcess($hasEnvironment); + + while ($process->isRunning()) { + if ($hasEnvironment) { + clearstatcache(false, $environmentFile); + } + + if (! $this->option('no-reload') && + $hasEnvironment && + filemtime($environmentFile) > $environmentLastModified) { + $environmentLastModified = filemtime($environmentFile); + + $this->comment('Environment modified. Restarting server...'); + + $process->stop(5); + + $process = $this->startProcess($hasEnvironment); + } + + usleep(500 * 1000); + } + + $status = $process->getExitCode(); if ($status && $this->canTryAnotherPort()) { $this->portOffset += 1; @@ -55,19 +87,51 @@ class ServeCommand extends Command return $status; } + /** + * Start a new server process. + * + * @param bool $hasEnvironment + * @return \Symfony\Component\Process\Process + */ + protected function startProcess($hasEnvironment) + { + $process = new Process($this->serverCommand(), null, collect($_ENV)->mapWithKeys(function ($value, $key) use ($hasEnvironment) { + if ($this->option('no-reload') || ! $hasEnvironment) { + return [$key => $value]; + } + + return in_array($key, [ + 'APP_ENV', + 'LARAVEL_SAIL', + 'PHP_CLI_SERVER_WORKERS', + 'PHP_IDE_CONFIG', + 'SYSTEMROOT', + 'XDEBUG_CONFIG', + 'XDEBUG_MODE', + 'XDEBUG_SESSION', + ]) ? [$key => $value] : [$key => false]; + })->all()); + + $process->start(function ($type, $buffer) { + $this->output->write($buffer); + }); + + return $process; + } + /** * Get the full server command. * - * @return string + * @return array */ protected function serverCommand() { - return sprintf('%s -S %s:%s %s', - ProcessUtils::escapeArgument((new PhpExecutableFinder)->find(false)), - $this->host(), - $this->port(), - ProcessUtils::escapeArgument(base_path('server.php')) - ); + return [ + (new PhpExecutableFinder)->find(false), + '-S', + $this->host().':'.$this->port(), + base_path('server.php'), + ]; } /** @@ -77,7 +141,9 @@ class ServeCommand extends Command */ protected function host() { - return $this->input->getOption('host'); + [$host, ] = $this->getHostAndPort(); + + return $host; } /** @@ -87,13 +153,34 @@ class ServeCommand extends Command */ protected function port() { - $port = $this->input->getOption('port') ?: 8000; + $port = $this->input->getOption('port'); + + if (is_null($port)) { + [, $port] = $this->getHostAndPort(); + } + + $port = $port ?: 8000; return $port + $this->portOffset; } /** - * Check if command has reached its max amount of port tries. + * Get the host and port from the host option string. + * + * @return array + */ + protected function getHostAndPort() + { + $hostParts = explode(':', $this->input->getOption('host')); + + return [ + $hostParts[0], + $hostParts[1] ?? null, + ]; + } + + /** + * Check if the command has reached its max amount of port tries. * * @return bool */ @@ -112,10 +199,9 @@ class ServeCommand extends Command { return [ ['host', null, InputOption::VALUE_OPTIONAL, 'The host address to serve the application on', '127.0.0.1'], - ['port', null, InputOption::VALUE_OPTIONAL, 'The port to serve the application on', Env::get('SERVER_PORT')], - ['tries', null, InputOption::VALUE_OPTIONAL, 'The max number of ports to attempt to serve from', 10], + ['no-reload', null, InputOption::VALUE_NONE, 'Do not reload the development server on .env file changes'], ]; } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/StorageLinkCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/StorageLinkCommand.php index 81f7a176..7926d807 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/StorageLinkCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/StorageLinkCommand.php @@ -3,8 +3,6 @@ namespace Illuminate\Foundation\Console; use Illuminate\Console\Command; -use RuntimeException; -use Symfony\Component\Filesystem\Filesystem as SymfonyFilesystem; class StorageLinkCommand extends Command { @@ -13,7 +11,9 @@ class StorageLinkCommand extends Command * * @var string */ - protected $signature = 'storage:link {--relative : Create the symbolic link using relative paths}'; + protected $signature = 'storage:link + {--relative : Create the symbolic link using relative paths} + {--force : Recreate existing symbolic links}'; /** * The console command description. @@ -29,18 +29,25 @@ class StorageLinkCommand extends Command */ public function handle() { + $relative = $this->option('relative'); + foreach ($this->links() as $link => $target) { - if (file_exists($link)) { + if (file_exists($link) && ! $this->isRemovableSymlink($link, $this->option('force'))) { $this->error("The [$link] link already exists."); - } else { - if ($this->option('relative')) { - $target = $this->getRelativeTarget($link, $target); - } - - $this->laravel->make('files')->link($target, $link); - - $this->info("The [$link] link has been connected to [$target]."); + continue; } + + if (is_link($link)) { + $this->laravel->make('files')->delete($link); + } + + if ($relative) { + $this->laravel->make('files')->relativeLink($target, $link); + } else { + $this->laravel->make('files')->link($target, $link); + } + + $this->info("The [$link] link has been connected to [$target]."); } $this->info('The links have been created.'); @@ -58,18 +65,14 @@ class StorageLinkCommand extends Command } /** - * Get the relative path to the target. + * Determine if the provided path is a symlink that can be removed. * * @param string $link - * @param string $target - * @return string + * @param bool $force + * @return bool */ - protected function getRelativeTarget($link, $target) + protected function isRemovableSymlink(string $link, bool $force): bool { - if (! class_exists(SymfonyFilesystem::class)) { - throw new RuntimeException('To enable support for relative links, please install the symfony/filesystem package.'); - } - - return (new SymfonyFilesystem)->makePathRelative($target, dirname($link)); + return is_link($link) && $force; } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/StubPublishCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/StubPublishCommand.php index 55e86a95..4594f07c 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/StubPublishCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/StubPublishCommand.php @@ -33,24 +33,34 @@ class StubPublishCommand extends Command } $files = [ + __DIR__.'/stubs/cast.stub' => $stubsPath.'/cast.stub', + __DIR__.'/stubs/console.stub' => $stubsPath.'/console.stub', + __DIR__.'/stubs/event.stub' => $stubsPath.'/event.stub', __DIR__.'/stubs/job.queued.stub' => $stubsPath.'/job.queued.stub', __DIR__.'/stubs/job.stub' => $stubsPath.'/job.stub', + __DIR__.'/stubs/mail.stub' => $stubsPath.'/mail.stub', + __DIR__.'/stubs/markdown-mail.stub' => $stubsPath.'/markdown-mail.stub', + __DIR__.'/stubs/markdown-notification.stub' => $stubsPath.'/markdown-notification.stub', __DIR__.'/stubs/model.pivot.stub' => $stubsPath.'/model.pivot.stub', __DIR__.'/stubs/model.stub' => $stubsPath.'/model.stub', + __DIR__.'/stubs/notification.stub' => $stubsPath.'/notification.stub', + __DIR__.'/stubs/observer.plain.stub' => $stubsPath.'/observer.plain.stub', + __DIR__.'/stubs/observer.stub' => $stubsPath.'/observer.stub', + __DIR__.'/stubs/policy.plain.stub' => $stubsPath.'/policy.plain.stub', + __DIR__.'/stubs/policy.stub' => $stubsPath.'/policy.stub', + __DIR__.'/stubs/provider.stub' => $stubsPath.'/provider.stub', __DIR__.'/stubs/request.stub' => $stubsPath.'/request.stub', - __DIR__.'/stubs/resource.stub' => $stubsPath.'/resource.stub', __DIR__.'/stubs/resource-collection.stub' => $stubsPath.'/resource-collection.stub', + __DIR__.'/stubs/resource.stub' => $stubsPath.'/resource.stub', + __DIR__.'/stubs/rule.stub' => $stubsPath.'/rule.stub', __DIR__.'/stubs/test.stub' => $stubsPath.'/test.stub', __DIR__.'/stubs/test.unit.stub' => $stubsPath.'/test.unit.stub', + __DIR__.'/stubs/view-component.stub' => $stubsPath.'/view-component.stub', realpath(__DIR__.'/../../Database/Console/Factories/stubs/factory.stub') => $stubsPath.'/factory.stub', realpath(__DIR__.'/../../Database/Console/Seeds/stubs/seeder.stub') => $stubsPath.'/seeder.stub', realpath(__DIR__.'/../../Database/Migrations/stubs/migration.create.stub') => $stubsPath.'/migration.create.stub', realpath(__DIR__.'/../../Database/Migrations/stubs/migration.stub') => $stubsPath.'/migration.stub', realpath(__DIR__.'/../../Database/Migrations/stubs/migration.update.stub') => $stubsPath.'/migration.update.stub', - realpath(__DIR__.'/../../Foundation/Console/stubs/console.stub') => $stubsPath.'/console.stub', - realpath(__DIR__.'/../../Foundation/Console/stubs/policy.plain.stub') => $stubsPath.'/policy.plain.stub', - realpath(__DIR__.'/../../Foundation/Console/stubs/policy.stub') => $stubsPath.'/policy.stub', - realpath(__DIR__.'/../../Foundation/Console/stubs/rule.stub') => $stubsPath.'/rule.stub', realpath(__DIR__.'/../../Routing/Console/stubs/controller.api.stub') => $stubsPath.'/controller.api.stub', realpath(__DIR__.'/../../Routing/Console/stubs/controller.invokable.stub') => $stubsPath.'/controller.invokable.stub', realpath(__DIR__.'/../../Routing/Console/stubs/controller.model.api.stub') => $stubsPath.'/controller.model.api.stub', diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/TestMakeCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/TestMakeCommand.php index 0a176cba..eced47b9 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/TestMakeCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/TestMakeCommand.php @@ -4,6 +4,7 @@ namespace Illuminate\Foundation\Console; use Illuminate\Console\GeneratorCommand; use Illuminate\Support\Str; +use Symfony\Component\Console\Input\InputOption; class TestMakeCommand extends GeneratorCommand { @@ -12,7 +13,7 @@ class TestMakeCommand extends GeneratorCommand * * @var string */ - protected $signature = 'make:test {name : The name of the class} {--unit : Create a unit test}'; + protected $name = 'make:test'; /** * The console command description. @@ -35,9 +36,11 @@ class TestMakeCommand extends GeneratorCommand */ protected function getStub() { - return $this->option('unit') - ? $this->resolveStubPath('/stubs/test.unit.stub') - : $this->resolveStubPath('/stubs/test.stub'); + $suffix = $this->option('unit') ? '.unit.stub' : '.stub'; + + return $this->option('pest') + ? $this->resolveStubPath('/stubs/pest'.$suffix) + : $this->resolveStubPath('/stubs/test'.$suffix); } /** @@ -90,4 +93,17 @@ class TestMakeCommand extends GeneratorCommand { return 'Tests'; } + + /** + * Get the console command options. + * + * @return array + */ + protected function getOptions() + { + return [ + ['unit', 'u', InputOption::VALUE_NONE, 'Create a unit test.'], + ['pest', 'p', InputOption::VALUE_NONE, 'Create a Pest test.'], + ]; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/UpCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/UpCommand.php index 9f659920..b651247d 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/UpCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/UpCommand.php @@ -4,6 +4,7 @@ namespace Illuminate\Foundation\Console; use Exception; use Illuminate\Console\Command; +use Illuminate\Foundation\Events\MaintenanceModeDisabled; class UpCommand extends Command { @@ -29,14 +30,20 @@ class UpCommand extends Command public function handle() { try { - if (! file_exists(storage_path('framework/down'))) { + if (! is_file(storage_path('framework/down'))) { $this->comment('Application is already up.'); - return true; + return 0; } unlink(storage_path('framework/down')); + if (is_file(storage_path('framework/maintenance.php'))) { + unlink(storage_path('framework/maintenance.php')); + } + + $this->laravel->get('events')->dispatch(MaintenanceModeDisabled::class); + $this->info('Application is now live.'); } catch (Exception $e) { $this->error('Failed to disable maintenance mode.'); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/VendorPublishCommand.php b/vendor/laravel/framework/src/Illuminate/Foundation/Console/VendorPublishCommand.php index 17a459e7..db28b9e6 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/VendorPublishCommand.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/VendorPublishCommand.php @@ -4,6 +4,7 @@ namespace Illuminate\Foundation\Console; use Illuminate\Console\Command; use Illuminate\Filesystem\Filesystem; +use Illuminate\Foundation\Events\VendorTagPublished; use Illuminate\Support\Arr; use Illuminate\Support\ServiceProvider; use League\Flysystem\Adapter\Local as LocalAdapter; @@ -159,14 +160,18 @@ class VendorPublishCommand extends Command { $published = false; - foreach ($this->pathsToPublish($tag) as $from => $to) { + $pathsToPublish = $this->pathsToPublish($tag); + + foreach ($pathsToPublish as $from => $to) { $this->publishItem($from, $to); $published = true; } if ($published === false) { - $this->error('Unable to locate publishable resources.'); + $this->comment('No publishable resources for tag ['.$tag.'].'); + } else { + $this->laravel['events']->dispatch(new VendorTagPublished($tag, $pathsToPublish)); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/cast.stub b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/cast.stub index 26bfd985..25d35b68 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/cast.stub +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/cast.stub @@ -1,10 +1,10 @@ markdown('DummyView'); + return $this->markdown('{{ view }}'); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/markdown-notification.stub b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/markdown-notification.stub index a2c060d6..5438f045 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/markdown-notification.stub +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/markdown-notification.stub @@ -1,13 +1,13 @@ markdown('DummyView'); + return (new MailMessage)->markdown('{{ view }}'); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/model.stub b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/model.stub index 279313ea..2956d090 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/model.stub +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/model.stub @@ -2,9 +2,10 @@ namespace {{ namespace }}; +use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class {{ class }} extends Model { - // + use HasFactory; } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/notification.stub b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/notification.stub index ae56ec0c..b170a463 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/notification.stub +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/notification.stub @@ -1,13 +1,13 @@ get('/'); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/test.unit.stub b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/test.unit.stub index 98af6529..b6816aa7 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/test.unit.stub +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/test.unit.stub @@ -11,7 +11,7 @@ class {{ class }} extends TestCase * * @return void */ - public function testExample() + public function test_example() { $this->assertTrue(true); } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/view-component.stub b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/view-component.stub index 20cdaa2a..eab8fd35 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/view-component.stub +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Console/stubs/view-component.stub @@ -1,10 +1,10 @@ files()->in($listenerPath), $basePath - ))->mapToDictionary(function ($event, $listener) { - return [$event => $listener]; - })->all(); + )); + + $discoveredEvents = []; + + foreach ($listeners as $listener => $events) { + foreach ($events as $event) { + if (! isset($discoveredEvents[$event])) { + $discoveredEvents[$event] = []; + } + + $discoveredEvents[$event][] = $listener; + } + } + + return $discoveredEvents; } /** @@ -59,7 +71,7 @@ class DiscoverEvents } $listenerEvents[$listener->name.'@'.$method->name] = - Reflector::getParameterClassName($method->getParameters()[0]); + Reflector::getParameterClassNames($method->getParameters()[0]); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Events/Dispatchable.php b/vendor/laravel/framework/src/Illuminate/Foundation/Events/Dispatchable.php index c2acd775..ff633150 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Events/Dispatchable.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Events/Dispatchable.php @@ -18,6 +18,7 @@ trait Dispatchable * Dispatch the event with the given arguments if the given truth test passes. * * @param bool $boolean + * @param mixed ...$arguments * @return void */ public static function dispatchIf($boolean, ...$arguments) @@ -31,6 +32,7 @@ trait Dispatchable * Dispatch the event with the given arguments unless the given truth test passes. * * @param bool $boolean + * @param mixed ...$arguments * @return void */ public static function dispatchUnless($boolean, ...$arguments) diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php b/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php index 923e6c6d..444caf70 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php @@ -2,6 +2,7 @@ namespace Illuminate\Foundation\Exceptions; +use Closure; use Exception; use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Auth\AuthenticationException; @@ -10,6 +11,8 @@ use Illuminate\Contracts\Container\Container; use Illuminate\Contracts\Debug\ExceptionHandler as ExceptionHandlerContract; use Illuminate\Contracts\Support\Responsable; use Illuminate\Database\Eloquent\ModelNotFoundException; +use Illuminate\Database\MultipleRecordsFoundException; +use Illuminate\Database\RecordsNotFoundException; use Illuminate\Http\Exceptions\HttpResponseException; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -18,10 +21,11 @@ use Illuminate\Routing\Router; use Illuminate\Session\TokenMismatchException; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Auth; -use Illuminate\Support\Facades\View; use Illuminate\Support\Reflector; +use Illuminate\Support\Traits\ReflectsClosures; use Illuminate\Support\ViewErrorBag; use Illuminate\Validation\ValidationException; +use InvalidArgumentException; use Psr\Log\LoggerInterface; use Symfony\Component\Console\Application as ConsoleApplication; use Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer; @@ -38,6 +42,8 @@ use Whoops\Run as Whoops; class Handler implements ExceptionHandlerContract { + use ReflectsClosures; + /** * The container implementation. * @@ -48,14 +54,35 @@ class Handler implements ExceptionHandlerContract /** * A list of the exception types that are not reported. * - * @var array + * @var string[] */ protected $dontReport = []; + /** + * The callbacks that should be used during reporting. + * + * @var \Illuminate\Foundation\Exceptions\ReportableHandler[] + */ + protected $reportCallbacks = []; + + /** + * The callbacks that should be used during rendering. + * + * @var \Closure[] + */ + protected $renderCallbacks = []; + + /** + * The registered exception mappings. + * + * @var array + */ + protected $exceptionMap = []; + /** * A list of the internal exception types that should not be reported. * - * @var array + * @var string[] */ protected $internalDontReport = [ AuthenticationException::class, @@ -63,6 +90,8 @@ class Handler implements ExceptionHandlerContract HttpException::class, HttpResponseException::class, ModelNotFoundException::class, + MultipleRecordsFoundException::class, + RecordsNotFoundException::class, SuspiciousOperationException::class, TokenMismatchException::class, ValidationException::class, @@ -71,9 +100,10 @@ class Handler implements ExceptionHandlerContract /** * A list of the inputs that are never flashed for validation exceptions. * - * @var array + * @var string[] */ protected $dontFlash = [ + 'current_password', 'password', 'password_confirmation', ]; @@ -87,6 +117,95 @@ class Handler implements ExceptionHandlerContract public function __construct(Container $container) { $this->container = $container; + + $this->register(); + } + + /** + * Register the exception handling callbacks for the application. + * + * @return void + */ + public function register() + { + // + } + + /** + * Register a reportable callback. + * + * @param callable $reportUsing + * @return \Illuminate\Foundation\Exceptions\ReportableHandler + */ + public function reportable(callable $reportUsing) + { + if (! $reportUsing instanceof Closure) { + $reportUsing = Closure::fromCallable($reportUsing); + } + + return tap(new ReportableHandler($reportUsing), function ($callback) { + $this->reportCallbacks[] = $callback; + }); + } + + /** + * Register a renderable callback. + * + * @param callable $renderUsing + * @return $this + */ + public function renderable(callable $renderUsing) + { + if (! $renderUsing instanceof Closure) { + $renderUsing = Closure::fromCallable($renderUsing); + } + + $this->renderCallbacks[] = $renderUsing; + + return $this; + } + + /** + * Register a new exception mapping. + * + * @param \Closure|string $from + * @param \Closure|string|null $to + * @return $this + * + * @throws \InvalidArgumentException + */ + public function map($from, $to = null) + { + if (is_string($to)) { + $to = function ($exception) use ($to) { + return new $to('', 0, $exception); + }; + } + + if (is_callable($from) && is_null($to)) { + $from = $this->firstClosureParameterType($to = $from); + } + + if (! is_string($from) || ! $to instanceof Closure) { + throw new InvalidArgumentException('Invalid exception mapping.'); + } + + $this->exceptionMap[$from] = $to; + + return $this; + } + + /** + * Indicate that the given exception type should not be reported. + * + * @param string $class + * @return $this + */ + protected function ignore(string $class) + { + $this->dontReport[] = $class; + + return $this; } /** @@ -99,14 +218,24 @@ class Handler implements ExceptionHandlerContract */ public function report(Throwable $e) { + $e = $this->mapException($e); + if ($this->shouldntReport($e)) { return; } if (Reflector::isCallable($reportCallable = [$e, 'report'])) { - $this->container->call($reportCallable); + if ($this->container->call($reportCallable) !== false) { + return; + } + } - return; + foreach ($this->reportCallbacks as $reportCallback) { + if ($reportCallback->handles($e)) { + if ($reportCallback($e) === false) { + return; + } + } } try { @@ -159,6 +288,10 @@ class Handler implements ExceptionHandlerContract */ protected function exceptionContext(Throwable $e) { + if (method_exists($e, 'context')) { + return $e->context(); + } + return []; } @@ -196,7 +329,19 @@ class Handler implements ExceptionHandlerContract return $e->toResponse($request); } - $e = $this->prepareException($e); + $e = $this->prepareException($this->mapException($e)); + + foreach ($this->renderCallbacks as $renderCallback) { + foreach ($this->firstClosureParameterTypes($renderCallback) as $type) { + if (is_a($e, $type)) { + $response = $renderCallback($e, $request); + + if (! is_null($response)) { + return $response; + } + } + } + } if ($e instanceof HttpResponseException) { return $e->getResponse(); @@ -206,11 +351,28 @@ class Handler implements ExceptionHandlerContract return $this->convertValidationExceptionToResponse($e, $request); } - return $request->expectsJson() + return $this->shouldReturnJson($request, $e) ? $this->prepareJsonResponse($request, $e) : $this->prepareResponse($request, $e); } + /** + * Map the exception using a registered mapper if possible. + * + * @param \Throwable $e + * @return \Throwable + */ + protected function mapException(Throwable $e) + { + foreach ($this->exceptionMap as $class => $mapper) { + if (is_a($e, $class)) { + return $mapper($e); + } + } + + return $e; + } + /** * Prepare exception for rendering. * @@ -227,6 +389,8 @@ class Handler implements ExceptionHandlerContract $e = new HttpException(419, $e->getMessage(), $e); } elseif ($e instanceof SuspiciousOperationException) { $e = new NotFoundHttpException('Bad hostname provided.', $e); + } elseif ($e instanceof RecordsNotFoundException) { + $e = new NotFoundHttpException('Not found.', $e); } return $e; @@ -241,7 +405,7 @@ class Handler implements ExceptionHandlerContract */ protected function unauthenticated($request, AuthenticationException $exception) { - return $request->expectsJson() + return $this->shouldReturnJson($request, $exception) ? response()->json(['message' => $exception->getMessage()], 401) : redirect()->guest($exception->redirectTo() ?? route('login')); } @@ -259,7 +423,7 @@ class Handler implements ExceptionHandlerContract return $e->response; } - return $request->expectsJson() + return $this->shouldReturnJson($request, $e) ? $this->invalidJson($request, $e) : $this->invalid($request, $e); } @@ -275,7 +439,7 @@ class Handler implements ExceptionHandlerContract { return redirect($exception->redirectTo ?? url()->previous()) ->withInput(Arr::except($request->input(), $this->dontFlash)) - ->withErrors($exception->errors(), $exception->errorBag); + ->withErrors($exception->errors(), $request->input('_error_bag', $exception->errorBag)); } /** @@ -293,6 +457,18 @@ class Handler implements ExceptionHandlerContract ], $exception->status); } + /** + * Determine if the exception handler response should be JSON. + * + * @param \Illuminate\Http\Request $request + * @param \Throwable $e + * @return bool + */ + protected function shouldReturnJson($request, Throwable $e) + { + return $request->expectsJson(); + } + /** * Prepare a response for the given exception. * @@ -419,11 +595,7 @@ class Handler implements ExceptionHandlerContract */ protected function registerErrorViewPaths() { - $paths = collect(config('view.paths')); - - View::replaceNamespace('errors', $paths->map(function ($path) { - return "{$path}/errors"; - })->push(__DIR__.'/views')->all()); + (new RegisterErrorViewPaths)(); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/503.blade.php b/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/503.blade.php index acd38100..c5a9dde1 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/503.blade.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/503.blade.php @@ -2,4 +2,4 @@ @section('title', __('Service Unavailable')) @section('code', '503') -@section('message', __($exception->getMessage() ?: 'Service Unavailable')) +@section('message', __('Service Unavailable')) diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/illustrated-layout.blade.php b/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/illustrated-layout.blade.php index 64eb7cbb..2e5b8240 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/illustrated-layout.blade.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/illustrated-layout.blade.php @@ -7,8 +7,8 @@ @yield('title') - - + + + + - -
-
- @yield('code') -
+ +
+
+
+
+ @yield('code') +
-
- @yield('message') +
+ @yield('message') +
+
diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Exceptions/MaintenanceModeException.php b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Exceptions/MaintenanceModeException.php index 9fe9ffd6..5553fde6 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Exceptions/MaintenanceModeException.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Exceptions/MaintenanceModeException.php @@ -7,6 +7,9 @@ use Illuminate\Support\Facades\Date; use Symfony\Component\HttpKernel\Exception\ServiceUnavailableHttpException; use Throwable; +/** + * @deprecated Will be removed in a future Laravel version. + */ class MaintenanceModeException extends ServiceUnavailableHttpException { /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php b/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php index 96169f3c..a20dffe2 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Http/FormRequest.php @@ -3,6 +3,7 @@ namespace Illuminate\Foundation\Http; use Illuminate\Auth\Access\AuthorizationException; +use Illuminate\Auth\Access\Response; use Illuminate\Contracts\Container\Container; use Illuminate\Contracts\Validation\Factory as ValidationFactory; use Illuminate\Contracts\Validation\ValidatesWhenResolved; @@ -58,6 +59,13 @@ class FormRequest extends Request implements ValidatesWhenResolved */ protected $errorBag = 'default'; + /** + * Indicates whether validation should stop after the first rule failure. + * + * @var bool + */ + protected $stopOnFirstFailure = false; + /** * The validator instance. * @@ -104,7 +112,7 @@ class FormRequest extends Request implements ValidatesWhenResolved return $factory->make( $this->validationData(), $this->container->call([$this, 'rules']), $this->messages(), $this->attributes() - ); + )->stopOnFirstFailure($this->stopOnFirstFailure); } /** @@ -156,11 +164,15 @@ class FormRequest extends Request implements ValidatesWhenResolved * Determine if the request passes the authorization check. * * @return bool + * + * @throws \Illuminate\Auth\Access\AuthorizationException */ protected function passesAuthorization() { if (method_exists($this, 'authorize')) { - return $this->container->call([$this, 'authorize']); + $result = $this->container->call([$this, 'authorize']); + + return $result instanceof Response ? $result->authorize() : $result; } return true; @@ -178,6 +190,19 @@ class FormRequest extends Request implements ValidatesWhenResolved throw new AuthorizationException; } + /** + * Get a validated input container for the validated input. + * + * @param array|null $keys + * @return \Illuminate\Support\ValidatedInput|array + */ + public function safe(array $keys = null) + { + return is_array($keys) + ? $this->validator->safe()->only($keys) + : $this->validator->safe(); + } + /** * Get the validated data from the request. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php index 38f2fd6c..fa8d9aad 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php @@ -31,7 +31,7 @@ class Kernel implements KernelContract /** * The bootstrap classes for the application. * - * @var array + * @var string[] */ protected $bootstrappers = [ \Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables::class, @@ -68,13 +68,15 @@ class Kernel implements KernelContract * * Forces non-global middleware to always be in the given order. * - * @var array + * @var string[] */ protected $middlewarePriority = [ + \Illuminate\Cookie\Middleware\EncryptCookies::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \Illuminate\Contracts\Auth\Middleware\AuthenticatesRequests::class, \Illuminate\Routing\Middleware\ThrottleRequests::class, + \Illuminate\Routing\Middleware\ThrottleRequestsWithRedis::class, \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \Illuminate\Auth\Middleware\Authorize::class, @@ -253,7 +255,7 @@ class Kernel implements KernelContract } /** - * Add a new middleware to beginning of the stack if it does not already exist. + * Add a new middleware to the beginning of the stack if it does not already exist. * * @param string $middleware * @return $this @@ -382,6 +384,16 @@ class Kernel implements KernelContract } } + /** + * Get the priority-sorted list of middleware. + * + * @return array + */ + public function getMiddlewarePriority() + { + return $this->middlewarePriority; + } + /** * Get the bootstrap classes for the application. * @@ -444,4 +456,17 @@ class Kernel implements KernelContract { return $this->app; } + + /** + * Set the Laravel application instance. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return $this + */ + public function setApplication(Application $app) + { + $this->app = $app; + + return $this; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php index 5a34d186..01a14b44 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php @@ -2,85 +2,7 @@ namespace Illuminate\Foundation\Http\Middleware; -use Closure; -use Illuminate\Contracts\Foundation\Application; -use Illuminate\Foundation\Http\Exceptions\MaintenanceModeException; -use Symfony\Component\HttpFoundation\IpUtils; - -class CheckForMaintenanceMode +class CheckForMaintenanceMode extends PreventRequestsDuringMaintenance { - /** - * The application implementation. - * - * @var \Illuminate\Contracts\Foundation\Application - */ - protected $app; - - /** - * The URIs that should be accessible while maintenance mode is enabled. - * - * @var array - */ - protected $except = []; - - /** - * Create a new middleware instance. - * - * @param \Illuminate\Contracts\Foundation\Application $app - * @return void - */ - public function __construct(Application $app) - { - $this->app = $app; - } - - /** - * Handle an incoming request. - * - * @param \Illuminate\Http\Request $request - * @param \Closure $next - * @return mixed - * - * @throws \Symfony\Component\HttpKernel\Exception\HttpException - * @throws \Illuminate\Foundation\Http\Exceptions\MaintenanceModeException - */ - public function handle($request, Closure $next) - { - if ($this->app->isDownForMaintenance()) { - $data = json_decode(file_get_contents($this->app->storagePath().'/framework/down'), true); - - if (isset($data['allowed']) && IpUtils::checkIp($request->ip(), (array) $data['allowed'])) { - return $next($request); - } - - if ($this->inExceptArray($request)) { - return $next($request); - } - - throw new MaintenanceModeException($data['time'], $data['retry'], $data['message']); - } - - return $next($request); - } - - /** - * Determine if the request has a URI that should be accessible in maintenance mode. - * - * @param \Illuminate\Http\Request $request - * @return bool - */ - protected function inExceptArray($request) - { - foreach ($this->except as $except) { - if ($except !== '/') { - $except = trim($except, '/'); - } - - if ($request->fullUrlIs($except) || $request->is($except)) { - return true; - } - } - - return false; - } + // } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php index 813c9cf1..d19a07fa 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php @@ -2,8 +2,35 @@ namespace Illuminate\Foundation\Http\Middleware; +use Closure; + class ConvertEmptyStringsToNull extends TransformsRequest { + /** + * All of the registered skip callbacks. + * + * @var array + */ + protected static $skipCallbacks = []; + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + foreach (static::$skipCallbacks as $callback) { + if ($callback($request)) { + return $next($request); + } + } + + return parent::handle($request, $next); + } + /** * Transform the given value. * @@ -15,4 +42,15 @@ class ConvertEmptyStringsToNull extends TransformsRequest { return is_string($value) && $value === '' ? null : $value; } + + /** + * Register a callback that instructs the middleware to be skipped. + * + * @param \Closure $callback + * @return void + */ + public static function skipWhen(Closure $callback) + { + static::$skipCallbacks[] = $callback; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php index a61a1bd7..fca34f83 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php @@ -58,9 +58,11 @@ class TransformsRequest */ protected function cleanArray(array $data, $keyPrefix = '') { - return collect($data)->map(function ($value, $key) use ($keyPrefix) { - return $this->cleanValue($keyPrefix.$key, $value); - })->all(); + foreach ($data as $key => $value) { + $data[$key] = $this->cleanValue($keyPrefix.$key, $value); + } + + return collect($data)->all(); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php index 4c8d1ddb..fe8f8f87 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php @@ -2,8 +2,17 @@ namespace Illuminate\Foundation\Http\Middleware; +use Closure; + class TrimStrings extends TransformsRequest { + /** + * All of the registered skip callbacks. + * + * @var array + */ + protected static $skipCallbacks = []; + /** * The attributes that should not be trimmed. * @@ -13,6 +22,24 @@ class TrimStrings extends TransformsRequest // ]; + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @return mixed + */ + public function handle($request, Closure $next) + { + foreach (static::$skipCallbacks as $callback) { + if ($callback($request)) { + return $next($request); + } + } + + return parent::handle($request, $next); + } + /** * Transform the given value. * @@ -28,4 +55,15 @@ class TrimStrings extends TransformsRequest return is_string($value) ? trim($value) : $value; } + + /** + * Register a callback that instructs the middleware to be skipped. + * + * @param \Closure $callback + * @return void + */ + public static function skipWhen(Closure $callback) + { + static::$skipCallbacks[] = $callback; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Inspiring.php b/vendor/laravel/framework/src/Illuminate/Foundation/Inspiring.php index 6023f563..0ca44fd6 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Inspiring.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Inspiring.php @@ -23,15 +23,20 @@ class Inspiring 'Act only according to that maxim whereby you can, at the same time, will that it should become a universal law. - Immanuel Kant', 'An unexamined life is not worth living. - Socrates', 'Be present above all else. - Naval Ravikant', + 'Do what you can, with what you have, where you are. - Theodore Roosevelt', 'Happiness is not something readymade. It comes from your own actions. - Dalai Lama', 'He who is contented is rich. - Laozi', - 'I begin to speak only when I am certain what I will say is not better left unsaid - Cato the Younger', + 'I begin to speak only when I am certain what I will say is not better left unsaid. - Cato the Younger', + 'I have not failed. I\'ve just found 10,000 ways that won\'t work. - Thomas Edison', 'If you do not have a consistent goal in life, you can not live it in a consistent way. - Marcus Aurelius', + 'It is never too late to be what you might have been. - George Eliot', 'It is not the man who has too little, but the man who craves more, that is poor. - Seneca', 'It is quality rather than quantity that matters. - Lucius Annaeus Seneca', 'Knowing is not enough; we must apply. Being willing is not enough; we must do. - Leonardo da Vinci', 'Let all your things have their places; let each part of your business have its time. - Benjamin Franklin', + 'Live as if you were to die tomorrow. Learn as if you were to live forever. - Mahatma Gandhi', 'No surplus words or unnecessary actions. - Marcus Aurelius', + 'Nothing worth having comes easy. - Theodore Roosevelt', 'Order your soul. Reduce your wants. - Augustine', 'People find pleasure in different ways. I find it in keeping my mind clear. - Marcus Aurelius', 'Simplicity is an acquired taste. - Katharine Gerould', @@ -41,10 +46,16 @@ class Inspiring 'Smile, breathe, and go slowly. - Thich Nhat Hanh', 'The only way to do great work is to love what you do. - Steve Jobs', 'The whole future lies in uncertainty: live immediately. - Seneca', - 'Very little is needed to make a happy life. - Marcus Antoninus', + 'Very little is needed to make a happy life. - Marcus Aurelius', 'Waste no more time arguing what a good man should be, be one. - Marcus Aurelius', 'Well begun is half done. - Aristotle', 'When there is no desire, all things are at peace. - Laozi', + 'Walk as if you are kissing the Earth with your feet. - Thich Nhat Hanh', + 'Because you are alive, everything is possible. - Thich Nhat Hanh', + 'Breathing in, I calm body and mind. Breathing out, I smile. - Thich Nhat Hanh', + 'Life is available only in the present moment. - Thich Nhat Hanh', + 'The best way to take care of the future is to take care of the present moment. - Thich Nhat Hanh', + 'Nothing in life is to be feared, it is only to be understood. Now is the time to understand more, so that we may fear less. - Marie Curie', ])->random(); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Mix.php b/vendor/laravel/framework/src/Illuminate/Foundation/Mix.php index 271d7dbd..edd48178 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Mix.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Mix.php @@ -29,9 +29,15 @@ class Mix $manifestDirectory = "/{$manifestDirectory}"; } - if (file_exists(public_path($manifestDirectory.'/hot'))) { + if (is_file(public_path($manifestDirectory.'/hot'))) { $url = rtrim(file_get_contents(public_path($manifestDirectory.'/hot'))); + $customUrl = app('config')->get('app.mix_hot_proxy_url'); + + if (! empty($customUrl)) { + return new HtmlString("{$customUrl}{$path}"); + } + if (Str::startsWith($url, ['http://', 'https://'])) { return new HtmlString(Str::after($url, ':').$path); } @@ -42,7 +48,7 @@ class Mix $manifestPath = public_path($manifestDirectory.'/mix-manifest.json'); if (! isset($manifests[$manifestPath])) { - if (! file_exists($manifestPath)) { + if (! is_file($manifestPath)) { throw new Exception('The Mix manifest does not exist.'); } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php b/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php index 9356cef0..202a8beb 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php @@ -102,11 +102,11 @@ class PackageManifest return $this->manifest; } - if (! file_exists($this->manifestPath)) { + if (! is_file($this->manifestPath)) { $this->build(); } - return $this->manifest = file_exists($this->manifestPath) ? + return $this->manifest = is_file($this->manifestPath) ? $this->files->getRequire($this->manifestPath) : []; } @@ -154,7 +154,7 @@ class PackageManifest */ protected function packagesToIgnore() { - if (! file_exists($this->basePath.'/composer.json')) { + if (! is_file($this->basePath.'/composer.json')) { return []; } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php b/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php old mode 100644 new mode 100755 index c7625173..e003ab12 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ArtisanServiceProvider.php @@ -6,10 +6,17 @@ use Illuminate\Auth\Console\ClearResetsCommand; use Illuminate\Cache\Console\CacheTableCommand; use Illuminate\Cache\Console\ClearCommand as CacheClearCommand; use Illuminate\Cache\Console\ForgetCommand as CacheForgetCommand; +use Illuminate\Console\Scheduling\ScheduleClearCacheCommand; use Illuminate\Console\Scheduling\ScheduleFinishCommand; +use Illuminate\Console\Scheduling\ScheduleListCommand; use Illuminate\Console\Scheduling\ScheduleRunCommand; +use Illuminate\Console\Scheduling\ScheduleTestCommand; +use Illuminate\Console\Scheduling\ScheduleWorkCommand; use Illuminate\Contracts\Support\DeferrableProvider; +use Illuminate\Database\Console\DbCommand; +use Illuminate\Database\Console\DumpCommand; use Illuminate\Database\Console\Factories\FactoryMakeCommand; +use Illuminate\Database\Console\PruneCommand; use Illuminate\Database\Console\Seeds\SeedCommand; use Illuminate\Database\Console\Seeds\SeederMakeCommand; use Illuminate\Database\Console\WipeCommand; @@ -55,12 +62,18 @@ use Illuminate\Foundation\Console\VendorPublishCommand; use Illuminate\Foundation\Console\ViewCacheCommand; use Illuminate\Foundation\Console\ViewClearCommand; use Illuminate\Notifications\Console\NotificationTableCommand; +use Illuminate\Queue\Console\BatchesTableCommand; +use Illuminate\Queue\Console\ClearCommand as QueueClearCommand; use Illuminate\Queue\Console\FailedTableCommand; use Illuminate\Queue\Console\FlushFailedCommand as FlushFailedQueueCommand; use Illuminate\Queue\Console\ForgetFailedCommand as ForgetFailedQueueCommand; use Illuminate\Queue\Console\ListenCommand as QueueListenCommand; use Illuminate\Queue\Console\ListFailedCommand as ListFailedQueueCommand; +use Illuminate\Queue\Console\MonitorCommand as QueueMonitorCommand; +use Illuminate\Queue\Console\PruneBatchesCommand as PruneBatchesQueueCommand; +use Illuminate\Queue\Console\PruneFailedJobsCommand; use Illuminate\Queue\Console\RestartCommand as QueueRestartCommand; +use Illuminate\Queue\Console\RetryBatchCommand as QueueRetryBatchCommand; use Illuminate\Queue\Console\RetryCommand as QueueRetryCommand; use Illuminate\Queue\Console\TableCommand; use Illuminate\Queue\Console\WorkCommand as QueueWorkCommand; @@ -83,6 +96,8 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid 'ClearResets' => 'command.auth.resets.clear', 'ConfigCache' => 'command.config.cache', 'ConfigClear' => 'command.config.clear', + 'Db' => DbCommand::class, + 'DbPrune' => 'command.db.prune', 'DbWipe' => 'command.db.wipe', 'Down' => 'command.down', 'Environment' => 'command.environment', @@ -93,19 +108,29 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid 'Optimize' => 'command.optimize', 'OptimizeClear' => 'command.optimize.clear', 'PackageDiscover' => 'command.package.discover', + 'QueueClear' => 'command.queue.clear', 'QueueFailed' => 'command.queue.failed', 'QueueFlush' => 'command.queue.flush', 'QueueForget' => 'command.queue.forget', 'QueueListen' => 'command.queue.listen', + 'QueueMonitor' => 'command.queue.monitor', + 'QueuePruneBatches' => 'command.queue.prune-batches', + 'QueuePruneFailedJobs' => 'command.queue.prune-failed-jobs', 'QueueRestart' => 'command.queue.restart', 'QueueRetry' => 'command.queue.retry', + 'QueueRetryBatch' => 'command.queue.retry-batch', 'QueueWork' => 'command.queue.work', 'RouteCache' => 'command.route.cache', 'RouteClear' => 'command.route.clear', 'RouteList' => 'command.route.list', + 'SchemaDump' => 'command.schema.dump', 'Seed' => 'command.seed', 'ScheduleFinish' => ScheduleFinishCommand::class, + 'ScheduleList' => ScheduleListCommand::class, 'ScheduleRun' => ScheduleRunCommand::class, + 'ScheduleClearCache' => ScheduleClearCacheCommand::class, + 'ScheduleTest' => ScheduleTestCommand::class, + 'ScheduleWork' => ScheduleWorkCommand::class, 'StorageLink' => 'command.storage.link', 'Up' => 'command.up', 'ViewCache' => 'command.view.cache', @@ -140,6 +165,7 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid 'ProviderMake' => 'command.provider.make', 'QueueFailedTable' => 'command.queue.failed-table', 'QueueTable' => 'command.queue.table', + 'QueueBatchesTable' => 'command.queue.batches-table', 'RequestMake' => 'command.request.make', 'ResourceMake' => 'command.resource.make', 'RuleMake' => 'command.rule.make', @@ -322,6 +348,28 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid }); } + /** + * Register the command. + * + * @return void + */ + protected function registerDbCommand() + { + $this->app->singleton(DbCommand::class); + } + + /** + * Register the command. + * + * @return void + */ + protected function registerDbPruneCommand() + { + $this->app->singleton('command.db.prune', function ($app) { + return new PruneCommand($app['events']); + }); + } + /** * Register the command. * @@ -438,7 +486,7 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid protected function registerEventListCommand() { $this->app->singleton('command.event.list', function () { - return new EventListCommand(); + return new EventListCommand; }); } @@ -658,6 +706,42 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid }); } + /** + * Register the command. + * + * @return void + */ + protected function registerQueueMonitorCommand() + { + $this->app->singleton('command.queue.monitor', function ($app) { + return new QueueMonitorCommand($app['queue'], $app['events']); + }); + } + + /** + * Register the command. + * + * @return void + */ + protected function registerQueuePruneBatchesCommand() + { + $this->app->singleton('command.queue.prune-batches', function () { + return new PruneBatchesQueueCommand; + }); + } + + /** + * Register the command. + * + * @return void + */ + protected function registerQueuePruneFailedJobsCommand() + { + $this->app->singleton('command.queue.prune-failed-jobs', function () { + return new PruneFailedJobsCommand; + }); + } + /** * Register the command. * @@ -682,6 +766,18 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid }); } + /** + * Register the command. + * + * @return void + */ + protected function registerQueueRetryBatchCommand() + { + $this->app->singleton('command.queue.retry-batch', function () { + return new QueueRetryBatchCommand; + }); + } + /** * Register the command. * @@ -694,6 +790,18 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid }); } + /** + * Register the command. + * + * @return void + */ + protected function registerQueueClearCommand() + { + $this->app->singleton('command.queue.clear', function () { + return new QueueClearCommand; + }); + } + /** * Register the command. * @@ -718,6 +826,18 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid }); } + /** + * Register the command. + * + * @return void + */ + protected function registerQueueBatchesTableCommand() + { + $this->app->singleton('command.queue.batches-table', function ($app) { + return new BatchesTableCommand($app['files'], $app['composer']); + }); + } + /** * Register the command. * @@ -826,6 +946,18 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid }); } + /** + * Register the command. + * + * @return void + */ + protected function registerSchemaDumpCommand() + { + $this->app->singleton('command.schema.dump', function () { + return new DumpCommand; + }); + } + /** * Register the command. * @@ -838,6 +970,16 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid }); } + /** + * Register the command. + * + * @return void + */ + protected function registerScheduleClearCacheCommand() + { + $this->app->singleton(ScheduleClearCacheCommand::class); + } + /** * Register the command. * @@ -848,6 +990,16 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid $this->app->singleton(ScheduleFinishCommand::class); } + /** + * Register the command. + * + * @return void + */ + protected function registerScheduleListCommand() + { + $this->app->singleton(ScheduleListCommand::class); + } + /** * Register the command. * @@ -858,6 +1010,26 @@ class ArtisanServiceProvider extends ServiceProvider implements DeferrableProvid $this->app->singleton(ScheduleRunCommand::class); } + /** + * Register the command. + * + * @return void + */ + protected function registerScheduleTestCommand() + { + $this->app->singleton(ScheduleTestCommand::class); + } + + /** + * Register the command. + * + * @return void + */ + protected function registerScheduleWorkCommand() + { + $this->app->singleton(ScheduleWorkCommand::class); + } + /** * Register the command. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ComposerServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ComposerServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ConsoleSupportServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ConsoleSupportServiceProvider.php index b23f1873..f6131ca5 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ConsoleSupportServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Providers/ConsoleSupportServiceProvider.php @@ -11,7 +11,7 @@ class ConsoleSupportServiceProvider extends AggregateServiceProvider implements /** * The provider class names. * - * @var array + * @var string[] */ protected $providers = [ ArtisanServiceProvider::class, diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php index b9d84496..bb69c885 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FoundationServiceProvider.php @@ -3,8 +3,11 @@ namespace Illuminate\Foundation\Providers; use Illuminate\Http\Request; +use Illuminate\Log\Events\MessageLogged; use Illuminate\Support\AggregateServiceProvider; use Illuminate\Support\Facades\URL; +use Illuminate\Testing\LoggedExceptionCollection; +use Illuminate\Testing\ParallelTestingServiceProvider; use Illuminate\Validation\ValidationException; class FoundationServiceProvider extends AggregateServiceProvider @@ -12,10 +15,11 @@ class FoundationServiceProvider extends AggregateServiceProvider /** * The provider class names. * - * @var array + * @var string[] */ protected $providers = [ FormRequestServiceProvider::class, + ParallelTestingServiceProvider::class, ]; /** @@ -43,6 +47,7 @@ class FoundationServiceProvider extends AggregateServiceProvider $this->registerRequestValidation(); $this->registerRequestSignatureValidation(); + $this->registerExceptionTracking(); } /** @@ -79,5 +84,33 @@ class FoundationServiceProvider extends AggregateServiceProvider Request::macro('hasValidSignature', function ($absolute = true) { return URL::hasValidSignature($this, $absolute); }); + + Request::macro('hasValidRelativeSignature', function () { + return URL::hasValidSignature($this, $absolute = false); + }); + } + + /** + * Register an event listener to track logged exceptions. + * + * @return void + */ + protected function registerExceptionTracking() + { + if (! $this->app->runningUnitTests()) { + return; + } + + $this->app->instance( + LoggedExceptionCollection::class, + new LoggedExceptionCollection + ); + + $this->app->make('events')->listen(MessageLogged::class, function ($event) { + if (isset($event->context['exception'])) { + $this->app->make(LoggedExceptionCollection::class) + ->push($event->context['exception']); + } + }); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/EventServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/EventServiceProvider.php index 11e63a8d..70ea3086 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/EventServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/EventServiceProvider.php @@ -27,19 +27,31 @@ class EventServiceProvider extends ServiceProvider * * @return void */ + public function register() + { + $this->booting(function () { + $events = $this->getEvents(); + + foreach ($events as $event => $listeners) { + foreach (array_unique($listeners) as $listener) { + Event::listen($event, $listener); + } + } + + foreach ($this->subscribe as $subscriber) { + Event::subscribe($subscriber); + } + }); + } + + /** + * Boot any application services. + * + * @return void + */ public function boot() { - $events = $this->getEvents(); - - foreach ($events as $event => $listeners) { - foreach (array_unique($listeners) as $listener) { - Event::listen($event, $listener); - } - } - - foreach ($this->subscribe as $subscriber) { - Event::subscribe($subscriber); - } + // } /** @@ -107,7 +119,7 @@ class EventServiceProvider extends ServiceProvider ->reduce(function ($discovered, $directory) { return array_merge_recursive( $discovered, - DiscoverEvents::within($directory, base_path()) + DiscoverEvents::within($directory, $this->eventDiscoveryBasePath()) ); }, []); } @@ -123,4 +135,14 @@ class EventServiceProvider extends ServiceProvider $this->app->path('Listeners'), ]; } + + /** + * Get the base path to be used during event discovery. + * + * @return string + */ + protected function eventDiscoveryBasePath() + { + return base_path(); + } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php index b281da1a..c8679e51 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php @@ -2,6 +2,7 @@ namespace Illuminate\Foundation\Support\Providers; +use Closure; use Illuminate\Contracts\Routing\UrlGenerator; use Illuminate\Routing\Router; use Illuminate\Support\ServiceProvider; @@ -21,6 +22,36 @@ class RouteServiceProvider extends ServiceProvider */ protected $namespace; + /** + * The callback that should be used to load the application's routes. + * + * @var \Closure|null + */ + protected $loadRoutesUsing; + + /** + * Register any application services. + * + * @return void + */ + public function register() + { + $this->booted(function () { + $this->setRootControllerNamespace(); + + if ($this->routesAreCached()) { + $this->loadCachedRoutes(); + } else { + $this->loadRoutes(); + + $this->app->booted(function () { + $this->app['router']->getRoutes()->refreshNameLookups(); + $this->app['router']->getRoutes()->refreshActionLookups(); + }); + } + }); + } + /** * Bootstrap any application services. * @@ -28,18 +59,20 @@ class RouteServiceProvider extends ServiceProvider */ public function boot() { - $this->setRootControllerNamespace(); + // + } - if ($this->routesAreCached()) { - $this->loadCachedRoutes(); - } else { - $this->loadRoutes(); + /** + * Register the callback that will be used to load the application's routes. + * + * @param \Closure $routesCallback + * @return $this + */ + protected function routes(Closure $routesCallback) + { + $this->loadRoutesUsing = $routesCallback; - $this->app->booted(function () { - $this->app['router']->getRoutes()->refreshNameLookups(); - $this->app['router']->getRoutes()->refreshActionLookups(); - }); - } + return $this; } /** @@ -83,7 +116,9 @@ class RouteServiceProvider extends ServiceProvider */ protected function loadRoutes() { - if (method_exists($this, 'map')) { + if (! is_null($this->loadRoutesUsing)) { + $this->app->call($this->loadRoutesUsing); + } elseif (method_exists($this, 'map')) { $this->app->call([$this, 'map']); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithAuthentication.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithAuthentication.php index 404a8bfb..9e8c0f58 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithAuthentication.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithAuthentication.php @@ -10,30 +10,30 @@ trait InteractsWithAuthentication * Set the currently logged in user for the application. * * @param \Illuminate\Contracts\Auth\Authenticatable $user - * @param string|null $driver + * @param string|null $guard * @return $this */ - public function actingAs(UserContract $user, $driver = null) + public function actingAs(UserContract $user, $guard = null) { - return $this->be($user, $driver); + return $this->be($user, $guard); } /** * Set the currently logged in user for the application. * * @param \Illuminate\Contracts\Auth\Authenticatable $user - * @param string|null $driver + * @param string|null $guard * @return $this */ - public function be(UserContract $user, $driver = null) + public function be(UserContract $user, $guard = null) { if (isset($user->wasRecentlyCreated) && $user->wasRecentlyCreated) { $user->wasRecentlyCreated = false; } - $this->app['auth']->guard($driver)->setUser($user); + $this->app['auth']->guard($guard)->setUser($user); - $this->app['auth']->shouldUse($driver); + $this->app['auth']->shouldUse($guard); return $this; } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php index b3477791..38409d3d 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php @@ -23,7 +23,14 @@ trait InteractsWithConsole public $expectedOutput = []; /** - * All of the expected ouput tables. + * All of the output lines that aren't expected to be displayed. + * + * @var array + */ + public $unexpectedOutput = []; + + /** + * All of the expected output tables. * * @var array */ diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php index c84852e0..6949f6f8 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithContainer.php @@ -77,6 +77,19 @@ trait InteractsWithContainer return $this->instance($abstract, Mockery::spy(...array_filter(func_get_args()))); } + /** + * Instruct the container to forget a previously mocked / spied instance of an object. + * + * @param string $abstract + * @return $this + */ + protected function forgetMock($abstract) + { + $this->app->forgetInstance($abstract); + + return $this; + } + /** * Register an empty handler for Laravel Mix in the container. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php index 10efb827..8ccd7e2f 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithDatabase.php @@ -2,11 +2,14 @@ namespace Illuminate\Foundation\Testing\Concerns; +use Illuminate\Contracts\Support\Jsonable; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Support\Arr; +use Illuminate\Support\Facades\DB; use Illuminate\Testing\Constraints\CountInDatabase; use Illuminate\Testing\Constraints\HasInDatabase; +use Illuminate\Testing\Constraints\NotSoftDeletedInDatabase; use Illuminate\Testing\Constraints\SoftDeletedInDatabase; use PHPUnit\Framework\Constraint\LogicalNot as ReverseConstraint; @@ -15,7 +18,7 @@ trait InteractsWithDatabase /** * Assert that a given where condition exists in the database. * - * @param string $table + * @param \Illuminate\Database\Eloquent\Model|string $table * @param array $data * @param string|null $connection * @return $this @@ -23,7 +26,7 @@ trait InteractsWithDatabase protected function assertDatabaseHas($table, array $data, $connection = null) { $this->assertThat( - $table, new HasInDatabase($this->getConnection($connection), $data) + $this->getTable($table), new HasInDatabase($this->getConnection($connection), $data) ); return $this; @@ -32,7 +35,7 @@ trait InteractsWithDatabase /** * Assert that a given where condition does not exist in the database. * - * @param string $table + * @param \Illuminate\Database\Eloquent\Model|string $table * @param array $data * @param string|null $connection * @return $this @@ -43,7 +46,7 @@ trait InteractsWithDatabase new HasInDatabase($this->getConnection($connection), $data) ); - $this->assertThat($table, $constraint); + $this->assertThat($this->getTable($table), $constraint); return $this; } @@ -51,7 +54,7 @@ trait InteractsWithDatabase /** * Assert the count of table entries. * - * @param string $table + * @param \Illuminate\Database\Eloquent\Model|string $table * @param int $count * @param string|null $connection * @return $this @@ -59,7 +62,7 @@ trait InteractsWithDatabase protected function assertDatabaseCount($table, int $count, $connection = null) { $this->assertThat( - $table, new CountInDatabase($this->getConnection($connection), $count) + $this->getTable($table), new CountInDatabase($this->getConnection($connection), $count) ); return $this; @@ -79,7 +82,7 @@ trait InteractsWithDatabase return $this->assertDatabaseMissing($table->getTable(), [$table->getKeyName() => $table->getKey()], $table->getConnectionName()); } - $this->assertDatabaseMissing($table, $data, $connection); + $this->assertDatabaseMissing($this->getTable($table), $data, $connection); return $this; } @@ -96,16 +99,78 @@ trait InteractsWithDatabase protected function assertSoftDeleted($table, array $data = [], $connection = null, $deletedAtColumn = 'deleted_at') { if ($this->isSoftDeletableModel($table)) { - return $this->assertSoftDeleted($table->getTable(), [$table->getKeyName() => $table->getKey()], $table->getConnectionName(), $table->getDeletedAtColumn()); + return $this->assertSoftDeleted( + $table->getTable(), + array_merge($data, [$table->getKeyName() => $table->getKey()]), + $table->getConnectionName(), + $table->getDeletedAtColumn() + ); } $this->assertThat( - $table, new SoftDeletedInDatabase($this->getConnection($connection), $data, $deletedAtColumn) + $this->getTable($table), new SoftDeletedInDatabase($this->getConnection($connection), $data, $deletedAtColumn) ); return $this; } + /** + * Assert the given record has not been "soft deleted". + * + * @param \Illuminate\Database\Eloquent\Model|string $table + * @param array $data + * @param string|null $connection + * @param string|null $deletedAtColumn + * @return $this + */ + protected function assertNotSoftDeleted($table, array $data = [], $connection = null, $deletedAtColumn = 'deleted_at') + { + if ($this->isSoftDeletableModel($table)) { + return $this->assertNotSoftDeleted( + $table->getTable(), + array_merge($data, [$table->getKeyName() => $table->getKey()]), + $table->getConnectionName(), + $table->getDeletedAtColumn() + ); + } + + $this->assertThat( + $this->getTable($table), new NotSoftDeletedInDatabase($this->getConnection($connection), $data, $deletedAtColumn) + ); + + return $this; + } + + /** + * Assert the given model exists in the database. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @return $this + */ + protected function assertModelExists($model) + { + return $this->assertDatabaseHas( + $model->getTable(), + [$model->getKeyName() => $model->getKey()], + $model->getConnectionName() + ); + } + + /** + * Assert the given model does not exist in the database. + * + * @param \Illuminate\Database\Eloquent\Model $model + * @return $this + */ + protected function assertModelMissing($model) + { + return $this->assertDatabaseMissing( + $model->getTable(), + [$model->getKeyName() => $model->getKey()], + $model->getConnectionName() + ); + } + /** * Determine if the argument is a soft deletable model. * @@ -118,6 +183,25 @@ trait InteractsWithDatabase && in_array(SoftDeletes::class, class_uses_recursive($model)); } + /** + * Cast a JSON string to a database compatible type. + * + * @param array|string $value + * @return \Illuminate\Database\Query\Expression + */ + public function castAsJson($value) + { + if ($value instanceof Jsonable) { + $value = $value->toJson(); + } elseif (is_array($value) || is_object($value)) { + $value = json_encode($value); + } + + $value = DB::connection()->getPdo()->quote($value); + + return DB::raw("CAST($value AS JSON)"); + } + /** * Get the database connection. * @@ -133,13 +217,24 @@ trait InteractsWithDatabase return $database->connection($connection); } + /** + * Get the table name from the given model or string. + * + * @param \Illuminate\Database\Eloquent\Model|string $table + * @return string + */ + protected function getTable($table) + { + return is_subclass_of($table, Model::class) ? (new $table)->getTable() : $table; + } + /** * Seed a given database connection. * * @param array|string $class * @return $this */ - public function seed($class = 'DatabaseSeeder') + public function seed($class = 'Database\\Seeders\\DatabaseSeeder') { foreach (Arr::wrap($class) as $class) { $this->artisan('db:seed', ['--class' => $class, '--no-interaction' => true]); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithExceptionHandling.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithExceptionHandling.php index 36253f62..5ce5686d 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithExceptionHandling.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithExceptionHandling.php @@ -125,7 +125,7 @@ trait InteractsWithExceptionHandling if ($e instanceof NotFoundHttpException) { throw new NotFoundHttpException( - "{$request->method()} {$request->url()}", null, $e->getCode() + "{$request->method()} {$request->url()}", $e, $e->getCode() ); } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithRedis.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithRedis.php index a68995b0..5c8d9040 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithRedis.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithRedis.php @@ -30,22 +30,18 @@ trait InteractsWithRedis */ public function setUpRedis() { - $app = $this->app ?? new Application; - $host = Env::get('REDIS_HOST', '127.0.0.1'); - $port = Env::get('REDIS_PORT', 6379); - if (! extension_loaded('redis')) { $this->markTestSkipped('The redis extension is not installed. Please install the extension to enable '.__CLASS__); - - return; } if (static::$connectionFailedOnceWithDefaultsSkip) { $this->markTestSkipped('Trying default host/port failed, please set environment variable REDIS_HOST & REDIS_PORT to enable '.__CLASS__); - - return; } + $app = $this->app ?? new Application; + $host = Env::get('REDIS_HOST', '127.0.0.1'); + $port = Env::get('REDIS_PORT', 6379); + foreach ($this->redisDriverProvider() as $driver) { $this->redis[$driver[0]] = new RedisManager($app, $driver[0], [ 'cluster' => false, @@ -57,6 +53,7 @@ trait InteractsWithRedis 'port' => $port, 'database' => 5, 'timeout' => 0.5, + 'name' => 'default', ], ]); } @@ -66,6 +63,7 @@ trait InteractsWithRedis } catch (Exception $e) { if ($host === '127.0.0.1' && $port === 6379 && Env::get('REDIS_HOST') === null) { static::$connectionFailedOnceWithDefaultsSkip = true; + $this->markTestSkipped('Trying default host/port failed, please set environment variable REDIS_HOST & REDIS_PORT to enable '.__CLASS__); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php index 01f84328..36e6734d 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php @@ -6,6 +6,7 @@ use Illuminate\Contracts\Http\Kernel as HttpKernel; use Illuminate\Cookie\CookieValuePrefix; use Illuminate\Http\Request; use Illuminate\Support\Str; +use Illuminate\Testing\LoggedExceptionCollection; use Illuminate\Testing\TestResponse; use Symfony\Component\HttpFoundation\File\UploadedFile as SymfonyUploadedFile; use Symfony\Component\HttpFoundation\Request as SymfonyRequest; @@ -509,12 +510,12 @@ trait MakesHttpRequests $request = Request::createFromBase($symfonyRequest) ); + $kernel->terminate($request, $response); + if ($this->followRedirects) { $response = $this->followRedirects($response); } - $kernel->terminate($request, $response); - return $this->createTestResponse($response); } @@ -624,12 +625,12 @@ trait MakesHttpRequests */ protected function followRedirects($response) { + $this->followRedirects = false; + while ($response->isRedirect()) { $response = $this->get($response->headers->get('Location')); } - $this->followRedirects = false; - return $response; } @@ -641,6 +642,12 @@ trait MakesHttpRequests */ protected function createTestResponse($response) { - return TestResponse::fromBaseResponse($response); + return tap(TestResponse::fromBaseResponse($response), function ($response) { + $response->withExceptions( + $this->app->bound(LoggedExceptionCollection::class) + ? $this->app->make(LoggedExceptionCollection::class) + : new LoggedExceptionCollection + ); + }); } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MocksApplicationServices.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MocksApplicationServices.php index 7fc360e7..66622950 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MocksApplicationServices.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MocksApplicationServices.php @@ -8,6 +8,9 @@ use Illuminate\Contracts\Notifications\Dispatcher as NotificationDispatcher; use Illuminate\Support\Facades\Event; use Mockery; +/** + * @deprecated Will be removed in a future Laravel version. + */ trait MocksApplicationServices { /** diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseMigrations.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseMigrations.php index 889a4532..10a3a730 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseMigrations.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseMigrations.php @@ -3,9 +3,12 @@ namespace Illuminate\Foundation\Testing; use Illuminate\Contracts\Console\Kernel; +use Illuminate\Foundation\Testing\Traits\CanConfigureMigrationCommands; trait DatabaseMigrations { + use CanConfigureMigrationCommands; + /** * Define hooks to migrate the database before and after each test. * @@ -13,7 +16,7 @@ trait DatabaseMigrations */ public function runDatabaseMigrations() { - $this->artisan('migrate:fresh'); + $this->artisan('migrate:fresh', $this->migrateFreshUsing()); $this->app[Kernel::class]->setArtisan(null); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php index 9870153b..e162e188 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseTransactions.php @@ -14,14 +14,22 @@ trait DatabaseTransactions $database = $this->app->make('db'); foreach ($this->connectionsToTransact() as $name) { - $database->connection($name)->beginTransaction(); + $connection = $database->connection($name); + $dispatcher = $connection->getEventDispatcher(); + + $connection->unsetEventDispatcher(); + $connection->beginTransaction(); + $connection->setEventDispatcher($dispatcher); } $this->beforeApplicationDestroyed(function () use ($database) { foreach ($this->connectionsToTransact() as $name) { $connection = $database->connection($name); + $dispatcher = $connection->getEventDispatcher(); + $connection->unsetEventDispatcher(); $connection->rollBack(); + $connection->setEventDispatcher($dispatcher); $connection->disconnect(); } }); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php index 0cbeea12..48390039 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php @@ -3,9 +3,12 @@ namespace Illuminate\Foundation\Testing; use Illuminate\Contracts\Console\Kernel; +use Illuminate\Foundation\Testing\Traits\CanConfigureMigrationCommands; trait RefreshDatabase { + use CanConfigureMigrationCommands; + /** * Define hooks to migrate the database before and after each test. * @@ -16,6 +19,8 @@ trait RefreshDatabase $this->usingInMemoryDatabase() ? $this->refreshInMemoryDatabase() : $this->refreshTestDatabase(); + + $this->afterRefreshingDatabase(); } /** @@ -49,7 +54,10 @@ trait RefreshDatabase */ protected function migrateUsing() { - return []; + return [ + '--seed' => $this->shouldSeed(), + '--seeder' => $this->seeder(), + ]; } /** @@ -70,19 +78,6 @@ trait RefreshDatabase $this->beginDatabaseTransaction(); } - /** - * The parameters that should be used when running "migrate:fresh". - * - * @return array - */ - protected function migrateFreshUsing() - { - return [ - '--drop-views' => $this->shouldDropViews(), - '--drop-types' => $this->shouldDropTypes(), - ]; - } - /** * Begin a database transaction on the testing database. * @@ -107,7 +102,7 @@ trait RefreshDatabase $dispatcher = $connection->getEventDispatcher(); $connection->unsetEventDispatcher(); - $connection->rollback(); + $connection->rollBack(); $connection->setEventDispatcher($dispatcher); $connection->disconnect(); } @@ -126,24 +121,12 @@ trait RefreshDatabase } /** - * Determine if views should be dropped when refreshing the database. + * Perform any work that should take place once the database has finished refreshing. * - * @return bool + * @return void */ - protected function shouldDropViews() + protected function afterRefreshingDatabase() { - return property_exists($this, 'dropViews') - ? $this->dropViews : false; - } - - /** - * Determine if types should be dropped when refreshing the database. - * - * @return bool - */ - protected function shouldDropTypes() - { - return property_exists($this, 'dropTypes') - ? $this->dropTypes : false; + // ... } } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabaseState.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabaseState.php index 1f330873..a42d3d08 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabaseState.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabaseState.php @@ -10,4 +10,11 @@ class RefreshDatabaseState * @var bool */ public static $migrated = false; + + /** + * Indicates if a lazy refresh hook has been invoked. + * + * @var bool + */ + public static $lazilyRefreshed = false; } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php index 3bcd3f02..b18d0adb 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php @@ -6,7 +6,9 @@ use Carbon\Carbon; use Carbon\CarbonImmutable; use Illuminate\Console\Application as Artisan; use Illuminate\Database\Eloquent\Model; +use Illuminate\Queue\Queue; use Illuminate\Support\Facades\Facade; +use Illuminate\Support\Facades\ParallelTesting; use Illuminate\Support\Str; use Mockery; use Mockery\Exception\InvalidCountException; @@ -20,14 +22,17 @@ abstract class TestCase extends BaseTestCase Concerns\InteractsWithAuthentication, Concerns\InteractsWithConsole, Concerns\InteractsWithDatabase, + Concerns\InteractsWithDeprecationHandling, Concerns\InteractsWithExceptionHandling, Concerns\InteractsWithSession, + Concerns\InteractsWithTime, + Concerns\InteractsWithViews, Concerns\MocksApplicationServices; /** * The Illuminate application instance. * - * @var \Illuminate\Contracts\Foundation\Application + * @var \Illuminate\Foundation\Application */ protected $app; @@ -79,6 +84,8 @@ abstract class TestCase extends BaseTestCase if (! $this->app) { $this->refreshApplication(); + + ParallelTesting::callSetUpTestCaseCallbacks($this); } $this->setUpTraits(); @@ -150,6 +157,8 @@ abstract class TestCase extends BaseTestCase if ($this->app) { $this->callBeforeApplicationDestroyedCallbacks(); + ParallelTesting::callTearDownTestCaseCallbacks($this); + $this->app->flush(); $this->app = null; @@ -192,6 +201,8 @@ abstract class TestCase extends BaseTestCase Artisan::forgetBootstrappers(); + Queue::createPayloadUsing(null); + if ($this->callbackException) { throw $this->callbackException; } diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php b/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php index 5fbc613a..bd879a8f 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php @@ -12,7 +12,7 @@ use Illuminate\Contracts\Routing\UrlGenerator; use Illuminate\Contracts\Support\Responsable; use Illuminate\Contracts\Validation\Factory as ValidationFactory; use Illuminate\Contracts\View\Factory as ViewFactory; -use Illuminate\Database\Eloquent\Factory as EloquentFactory; +use Illuminate\Foundation\Bus\PendingClosureDispatch; use Illuminate\Foundation\Bus\PendingDispatch; use Illuminate\Foundation\Mix; use Illuminate\Http\Exceptions\HttpResponseException; @@ -28,7 +28,7 @@ if (! function_exists('abort')) { * @param \Symfony\Component\HttpFoundation\Response|\Illuminate\Contracts\Support\Responsable|int $code * @param string $message * @param array $headers - * @return void + * @return never * * @throws \Symfony\Component\HttpKernel\Exception\HttpException * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException @@ -384,11 +384,25 @@ if (! function_exists('dispatch')) { */ function dispatch($job) { - if ($job instanceof Closure) { - $job = CallQueuedClosure::create($job); - } + return $job instanceof Closure + ? new PendingClosureDispatch(CallQueuedClosure::create($job)) + : new PendingDispatch($job); + } +} - return new PendingDispatch($job); +if (! function_exists('dispatch_sync')) { + /** + * Dispatch a command to its appropriate handler in the current process. + * + * Queueable jobs will be dispatched to the "sync" queue. + * + * @param mixed $job + * @param mixed $handler + * @return mixed + */ + function dispatch_sync($job, $handler = null) + { + return app(Dispatcher::class)->dispatchSync($job, $handler); } } @@ -399,6 +413,8 @@ if (! function_exists('dispatch_now')) { * @param mixed $job * @param mixed $handler * @return mixed + * + * @deprecated Will be removed in a future Laravel version. */ function dispatch_now($job, $handler = null) { @@ -406,48 +422,6 @@ if (! function_exists('dispatch_now')) { } } -if (! function_exists('elixir')) { - /** - * Get the path to a versioned Elixir file. - * - * @param string $file - * @param string $buildDirectory - * @return string - * - * @throws \InvalidArgumentException - * - * @deprecated Use Laravel Mix instead. - */ - function elixir($file, $buildDirectory = 'build') - { - static $manifest = []; - static $manifestPath; - - if (empty($manifest) || $manifestPath !== $buildDirectory) { - $path = public_path($buildDirectory.'/rev-manifest.json'); - - if (file_exists($path)) { - $manifest = json_decode(file_get_contents($path), true); - $manifestPath = $buildDirectory; - } - } - - $file = ltrim($file, '/'); - - if (isset($manifest[$file])) { - return '/'.trim($buildDirectory.'/'.$manifest[$file], '/'); - } - - $unversioned = public_path($file); - - if (file_exists($unversioned)) { - return '/'.trim($file, '/'); - } - - throw new InvalidArgumentException("File {$file} not defined in asset manifest."); - } -} - if (! function_exists('encrypt')) { /** * Encrypt the given value. @@ -477,26 +451,6 @@ if (! function_exists('event')) { } } -if (! function_exists('factory')) { - /** - * Create a model factory builder for a given class and amount. - * - * @param string $class - * @param int $amount - * @return \Illuminate\Database\Eloquent\FactoryBuilder - */ - function factory($class, $amount = null) - { - $factory = app(EloquentFactory::class); - - if (isset($amount) && is_int($amount)) { - return $factory->of($class)->times($amount); - } - - return $factory->of($class); - } -} - if (! function_exists('info')) { /** * Write some information to the log. @@ -529,6 +483,19 @@ if (! function_exists('logger')) { } } +if (! function_exists('lang_path')) { + /** + * Get the path to the language folder. + * + * @param string $path + * @return string + */ + function lang_path($path = '') + { + return app('path.lang').($path ? DIRECTORY_SEPARATOR.$path : $path); + } +} + if (! function_exists('logs')) { /** * Get a log driver instance. @@ -650,11 +617,15 @@ if (! function_exists('report')) { /** * Report an exception. * - * @param \Throwable $exception + * @param \Throwable|string $exception * @return void */ - function report(Throwable $exception) + function report($exception) { + if (is_string($exception)) { + $exception = new Exception($exception); + } + app(ExceptionHandler::class)->report($exception); } } @@ -665,7 +636,7 @@ if (! function_exists('request')) { * * @param array|string|null $key * @param mixed $default - * @return \Illuminate\Http\Request|string|array + * @return \Illuminate\Http\Request|string|array|null */ function request($key = null, $default = null) { @@ -701,7 +672,7 @@ if (! function_exists('rescue')) { report($e); } - return $rescue instanceof Closure ? $rescue($e) : $rescue; + return value($rescue, $e); } } } @@ -737,7 +708,7 @@ if (! function_exists('response')) { /** * Return a new response from the application. * - * @param \Illuminate\View\View|string|array|null $content + * @param \Illuminate\Contracts\View\View|string|array|null $content * @param int $status * @param array $headers * @return \Illuminate\Http\Response|\Illuminate\Contracts\Routing\ResponseFactory @@ -948,7 +919,7 @@ if (! function_exists('view')) { * @param string|null $view * @param \Illuminate\Contracts\Support\Arrayable|array $data * @param array $mergeData - * @return \Illuminate\View\View|\Illuminate\Contracts\View\Factory + * @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory */ function view($view = null, $data = [], $mergeData = []) { diff --git a/vendor/laravel/framework/src/Illuminate/Hashing/ArgonHasher.php b/vendor/laravel/framework/src/Illuminate/Hashing/ArgonHasher.php index 41109c9b..b999257f 100644 --- a/vendor/laravel/framework/src/Illuminate/Hashing/ArgonHasher.php +++ b/vendor/laravel/framework/src/Illuminate/Hashing/ArgonHasher.php @@ -45,7 +45,7 @@ class ArgonHasher extends AbstractHasher implements HasherContract { $this->time = $options['time'] ?? $this->time; $this->memory = $options['memory'] ?? $this->memory; - $this->threads = $options['threads'] ?? $this->threads; + $this->threads = $this->threads($options); $this->verifyAlgorithm = $options['verify'] ?? $this->verifyAlgorithm; } @@ -180,13 +180,17 @@ class ArgonHasher extends AbstractHasher implements HasherContract } /** - * Extract the threads value from the options array. + * Extract the thread's value from the options array. * * @param array $options * @return int */ protected function threads(array $options) { + if (defined('PASSWORD_ARGON2_PROVIDER') && PASSWORD_ARGON2_PROVIDER === 'sodium') { + return 1; + } + return $options['threads'] ?? $this->threads; } } diff --git a/vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php b/vendor/laravel/framework/src/Illuminate/Hashing/BcryptHasher.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Hashing/HashServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Hashing/composer.json b/vendor/laravel/framework/src/Illuminate/Hashing/composer.json old mode 100644 new mode 100755 index c264eb49..6ad3411c --- a/vendor/laravel/framework/src/Illuminate/Hashing/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Hashing/composer.json @@ -14,9 +14,9 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0" + "php": "^7.3|^8.0", + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0" }, "autoload": { "psr-4": { @@ -25,7 +25,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Http/Client/Factory.php b/vendor/laravel/framework/src/Illuminate/Http/Client/Factory.php index 1749de8a..131e669a 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Client/Factory.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Client/Factory.php @@ -3,18 +3,67 @@ namespace Illuminate\Http\Client; use Closure; -use function GuzzleHttp\Promise\promise_for; +use GuzzleHttp\Promise\PromiseInterface; use GuzzleHttp\Psr7\Response as Psr7Response; +use GuzzleHttp\TransferStats; +use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Support\Str; use Illuminate\Support\Traits\Macroable; use PHPUnit\Framework\Assert as PHPUnit; +/** + * @method \Illuminate\Http\Client\PendingRequest accept(string $contentType) + * @method \Illuminate\Http\Client\PendingRequest acceptJson() + * @method \Illuminate\Http\Client\PendingRequest asForm() + * @method \Illuminate\Http\Client\PendingRequest asJson() + * @method \Illuminate\Http\Client\PendingRequest asMultipart() + * @method \Illuminate\Http\Client\PendingRequest async() + * @method \Illuminate\Http\Client\PendingRequest attach(string|array $name, string|resource $contents = '', string|null $filename = null, array $headers = []) + * @method \Illuminate\Http\Client\PendingRequest baseUrl(string $url) + * @method \Illuminate\Http\Client\PendingRequest beforeSending(callable $callback) + * @method \Illuminate\Http\Client\PendingRequest bodyFormat(string $format) + * @method \Illuminate\Http\Client\PendingRequest contentType(string $contentType) + * @method \Illuminate\Http\Client\PendingRequest dd() + * @method \Illuminate\Http\Client\PendingRequest dump() + * @method \Illuminate\Http\Client\PendingRequest retry(int $times, int $sleep = 0, ?callable $when = null) + * @method \Illuminate\Http\Client\PendingRequest sink(string|resource $to) + * @method \Illuminate\Http\Client\PendingRequest stub(callable $callback) + * @method \Illuminate\Http\Client\PendingRequest timeout(int $seconds) + * @method \Illuminate\Http\Client\PendingRequest withBasicAuth(string $username, string $password) + * @method \Illuminate\Http\Client\PendingRequest withBody(resource|string $content, string $contentType) + * @method \Illuminate\Http\Client\PendingRequest withCookies(array $cookies, string $domain) + * @method \Illuminate\Http\Client\PendingRequest withDigestAuth(string $username, string $password) + * @method \Illuminate\Http\Client\PendingRequest withHeaders(array $headers) + * @method \Illuminate\Http\Client\PendingRequest withMiddleware(callable $middleware) + * @method \Illuminate\Http\Client\PendingRequest withOptions(array $options) + * @method \Illuminate\Http\Client\PendingRequest withToken(string $token, string $type = 'Bearer') + * @method \Illuminate\Http\Client\PendingRequest withUserAgent(string $userAgent) + * @method \Illuminate\Http\Client\PendingRequest withoutRedirecting() + * @method \Illuminate\Http\Client\PendingRequest withoutVerifying() + * @method array pool(callable $callback) + * @method \Illuminate\Http\Client\Response delete(string $url, array $data = []) + * @method \Illuminate\Http\Client\Response get(string $url, array|string|null $query = null) + * @method \Illuminate\Http\Client\Response head(string $url, array|string|null $query = null) + * @method \Illuminate\Http\Client\Response patch(string $url, array $data = []) + * @method \Illuminate\Http\Client\Response post(string $url, array $data = []) + * @method \Illuminate\Http\Client\Response put(string $url, array $data = []) + * @method \Illuminate\Http\Client\Response send(string $method, string $url, array $options = []) + * + * @see \Illuminate\Http\Client\PendingRequest + */ class Factory { use Macroable { __call as macroCall; } + /** + * The event dispatcher implementation. + * + * @var \Illuminate\Contracts\Events\Dispatcher|null + */ + protected $dispatcher; + /** * The stub callables that will handle requests. * @@ -46,10 +95,13 @@ class Factory /** * Create a new factory instance. * + * @param \Illuminate\Contracts\Events\Dispatcher|null $dispatcher * @return void */ - public function __construct() + public function __construct(Dispatcher $dispatcher = null) { + $this->dispatcher = $dispatcher; + $this->stubCallbacks = collect(); } @@ -69,7 +121,11 @@ class Factory $headers['Content-Type'] = 'application/json'; } - return promise_for(new Psr7Response($status, $headers, $body)); + $response = new Psr7Response($status, $headers, $body); + + return class_exists(\GuzzleHttp\Promise\Create::class) + ? \GuzzleHttp\Promise\Create::promiseFor($response) + : \GuzzleHttp\Promise\promise_for($response); } /** @@ -93,6 +149,8 @@ class Factory { $this->record(); + $this->recorded = []; + if (is_null($callback)) { $callback = function () { return static::response(); @@ -108,11 +166,20 @@ class Factory } $this->stubCallbacks = $this->stubCallbacks->merge(collect([ - $callback instanceof Closure - ? $callback - : function () use ($callback) { - return $callback; - }, + function ($request, $options) use ($callback) { + $response = $callback instanceof Closure + ? $callback($request, $options) + : $callback; + + if ($response instanceof PromiseInterface) { + $options['on_stats'](new TransferStats( + $request->toPsrRequest(), + $response->wait(), + )); + } + + return $response; + }, ])); return $this; @@ -191,6 +258,28 @@ class Factory ); } + /** + * Assert that the given request was sent in the given order. + * + * @param array $callbacks + * @return void + */ + public function assertSentInOrder($callbacks) + { + $this->assertSentCount(count($callbacks)); + + foreach ($callbacks as $index => $url) { + $callback = is_callable($url) ? $url : function ($request) use ($url) { + return $request->url() == $url; + }; + + PHPUnit::assertTrue($callback( + $this->recorded[$index][0], + $this->recorded[$index][1] + ), 'An expected request (#'.($index + 1).') was not recorded.'); + } + } + /** * Assert that a request / response pair was not recorded matching a given truth test. * @@ -250,7 +339,7 @@ class Factory * @param callable $callback * @return \Illuminate\Support\Collection */ - public function recorded($callback) + public function recorded($callback = null) { if (empty($this->recorded)) { return collect(); @@ -265,6 +354,26 @@ class Factory }); } + /** + * Create a new pending request instance for this factory. + * + * @return \Illuminate\Http\Client\PendingRequest + */ + protected function newPendingRequest() + { + return new PendingRequest($this); + } + + /** + * Get the current event dispatcher implementation. + * + * @return \Illuminate\Contracts\Events\Dispatcher|null + */ + public function getDispatcher() + { + return $this->dispatcher; + } + /** * Execute a method against a new pending request instance. * @@ -278,7 +387,7 @@ class Factory return $this->macroCall($method, $parameters); } - return tap(new PendingRequest($this), function ($request) { + return tap($this->newPendingRequest(), function ($request) { $request->stub($this->stubCallbacks); })->{$method}(...$parameters); } diff --git a/vendor/laravel/framework/src/Illuminate/Http/Client/PendingRequest.php b/vendor/laravel/framework/src/Illuminate/Http/Client/PendingRequest.php index 304151ca..fdf5f06d 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Client/PendingRequest.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Client/PendingRequest.php @@ -5,14 +5,24 @@ namespace Illuminate\Http\Client; use GuzzleHttp\Client; use GuzzleHttp\Cookie\CookieJar; use GuzzleHttp\Exception\ConnectException; +use GuzzleHttp\Exception\RequestException; +use GuzzleHttp\Exception\TransferException; use GuzzleHttp\HandlerStack; +use Illuminate\Http\Client\Events\ConnectionFailed; +use Illuminate\Http\Client\Events\RequestSending; +use Illuminate\Http\Client\Events\ResponseReceived; +use Illuminate\Support\Arr; use Illuminate\Support\Collection; use Illuminate\Support\Str; +use Illuminate\Support\Traits\Conditionable; use Illuminate\Support\Traits\Macroable; +use Psr\Http\Message\MessageInterface; +use Psr\Http\Message\RequestInterface; +use Symfony\Component\VarDumper\VarDumper; class PendingRequest { - use Macroable; + use Conditionable, Macroable; /** * The factory instance. @@ -21,6 +31,13 @@ class PendingRequest */ protected $factory; + /** + * The Guzzle client instance. + * + * @var \GuzzleHttp\Client + */ + protected $client; + /** * The base URL for the request. * @@ -84,6 +101,13 @@ class PendingRequest */ protected $retryDelay = 100; + /** + * The callback that will determine if the request should be retried. + * + * @var callable|null + */ + protected $retryWhenCallback = null; + /** * The callbacks that should execute before the request is sent. * @@ -105,6 +129,41 @@ class PendingRequest */ protected $middleware; + /** + * Whether the requests should be asynchronous. + * + * @var bool + */ + protected $async = false; + + /** + * The pending request promise. + * + * @var \GuzzleHttp\Promise\PromiseInterface + */ + protected $promise; + + /** + * The sent request object, if a request has been made. + * + * @var \Illuminate\Http\Client\Request|null + */ + protected $request; + + /** + * The Guzzle request options that are mergable via array_merge_recursive. + * + * @var array + */ + protected $mergableOptions = [ + 'cookies', + 'form_params', + 'headers', + 'json', + 'multipart', + 'query', + ]; + /** * Create a new HTTP Client instance. * @@ -122,8 +181,11 @@ class PendingRequest 'http_errors' => false, ]; - $this->beforeSendingCallbacks = collect([function (Request $request, array $options) { - $this->cookies = $options['cookies']; + $this->beforeSendingCallbacks = collect([function (Request $request, array $options, PendingRequest $pendingRequest) { + $pendingRequest->request = $request; + $pendingRequest->cookies = $options['cookies']; + + $pendingRequest->dispatchRequestSendingEvent(); }]); } @@ -143,7 +205,7 @@ class PendingRequest /** * Attach a raw body to the request. * - * @param resource|string $content + * @param string $content * @param string $contentType * @return $this */ @@ -181,14 +243,22 @@ class PendingRequest /** * Attach a file to the request. * - * @param string $name - * @param string $contents + * @param string|array $name + * @param string|resource $contents * @param string|null $filename * @param array $headers * @return $this */ - public function attach($name, $contents, $filename = null, array $headers = []) + public function attach($name, $contents = '', $filename = null, array $headers = []) { + if (is_array($name)) { + foreach ($name as $file) { + $this->attach(...$file); + } + + return $this; + } + $this->asMultipart(); $this->pendingFiles[] = array_filter([ @@ -313,6 +383,19 @@ class PendingRequest }); } + /** + * Specify the user agent for the request. + * + * @param string $userAgent + * @return $this + */ + public function withUserAgent($userAgent) + { + return tap($this, function ($request) use ($userAgent) { + return $this->options['headers']['User-Agent'] = trim($userAgent); + }); + } + /** * Specify the cookies that should be included with the request. * @@ -384,18 +467,20 @@ class PendingRequest * * @param int $times * @param int $sleep + * @param callable|null $when * @return $this */ - public function retry(int $times, int $sleep = 0) + public function retry(int $times, int $sleep = 0, ?callable $when = null) { $this->tries = $times; $this->retryDelay = $sleep; + $this->retryWhenCallback = $when; return $this; } /** - * Merge new options into the client. + * Replace the specified options on the request. * * @param array $options * @return $this @@ -403,7 +488,10 @@ class PendingRequest public function withOptions(array $options) { return tap($this, function ($request) use ($options) { - return $this->options = array_merge_recursive($this->options, $options); + return $this->options = array_replace_recursive( + array_merge_recursive($this->options, Arr::only($options, $this->mergableOptions)), + $options + ); }); } @@ -433,6 +521,40 @@ class PendingRequest }); } + /** + * Dump the request before sending. + * + * @return $this + */ + public function dump() + { + $values = func_get_args(); + + return $this->beforeSending(function (Request $request, array $options) use ($values) { + foreach (array_merge($values, [$request, $options]) as $value) { + VarDumper::dump($value); + } + }); + } + + /** + * Dump the request before sending and end the script. + * + * @return $this + */ + public function dd() + { + $values = func_get_args(); + + return $this->beforeSending(function (Request $request, array $options) use ($values) { + foreach (array_merge($values, [$request, $options]) as $value) { + VarDumper::dump($value); + } + + exit(1); + }); + } + /** * Issue a GET request to the given URL. * @@ -442,7 +564,7 @@ class PendingRequest */ public function get(string $url, $query = null) { - return $this->send('GET', $url, [ + return $this->send('GET', $url, func_num_args() === 1 ? [] : [ 'query' => $query, ]); } @@ -456,7 +578,7 @@ class PendingRequest */ public function head(string $url, $query = null) { - return $this->send('HEAD', $url, [ + return $this->send('HEAD', $url, func_num_args() === 1 ? [] : [ 'query' => $query, ]); } @@ -517,6 +639,25 @@ class PendingRequest ]); } + /** + * Send a pool of asynchronous requests concurrently. + * + * @param callable $callback + * @return array + */ + public function pool(callable $callback) + { + $results = []; + + $requests = tap(new Pool($this->factory), $callback)->getRequests(); + + foreach ($requests as $key => $item) { + $results[$key] = $item instanceof static ? $item->getPromise()->wait() : $item->wait(); + } + + return $results; + } + /** * Send the request to the given URL. * @@ -543,31 +684,33 @@ class PendingRequest $options[$this->bodyFormat], $this->pendingFiles ); } + } else { + $options[$this->bodyFormat] = $this->pendingBody; } [$this->pendingBody, $this->pendingFiles] = [null, []]; + if ($this->async) { + return $this->makePromise($method, $url, $options); + } + return retry($this->tries ?? 1, function () use ($method, $url, $options) { try { - $laravelData = $this->parseRequestData($method, $url, $options); - - return tap(new Response($this->buildClient()->request($method, $url, $this->mergeOptions([ - 'laravel_data' => $laravelData, - 'on_stats' => function ($transferStats) { - $this->transferStats = $transferStats; - }, - ], $options))), function ($response) { - $response->cookies = $this->cookies; - $response->transferStats = $this->transferStats; + return tap(new Response($this->sendRequest($method, $url, $options)), function ($response) { + $this->populateResponse($response); if ($this->tries > 1 && ! $response->successful()) { $response->throw(); } + + $this->dispatchResponseReceivedEvent($response); }); } catch (ConnectException $e) { + $this->dispatchConnectionFailedEvent(); + throw new ConnectionException($e->getMessage(), 0, $e); } - }, $this->retryDelay ?? 100); + }, $this->retryDelay ?? 100, $this->retryWhenCallback); } /** @@ -583,6 +726,52 @@ class PendingRequest })->values()->all(); } + /** + * Send an asynchronous request to the given URL. + * + * @param string $method + * @param string $url + * @param array $options + * @return \GuzzleHttp\Promise\PromiseInterface + */ + protected function makePromise(string $method, string $url, array $options = []) + { + return $this->promise = $this->sendRequest($method, $url, $options) + ->then(function (MessageInterface $message) { + return tap(new Response($message), function ($response) { + $this->populateResponse($response); + $this->dispatchResponseReceivedEvent($response); + }); + }) + ->otherwise(function (TransferException $e) { + return $e instanceof RequestException ? $this->populateResponse(new Response($e->getResponse())) : $e; + }); + } + + /** + * Send a request either synchronously or asynchronously. + * + * @param string $method + * @param string $url + * @param array $options + * @return \Psr\Http\Message\MessageInterface|\GuzzleHttp\Promise\PromiseInterface + * + * @throws \Exception + */ + protected function sendRequest(string $method, string $url, array $options = []) + { + $clientMethod = $this->async ? 'requestAsync' : 'request'; + + $laravelData = $this->parseRequestData($method, $url, $options); + + return $this->buildClient()->$clientMethod($method, $url, $this->mergeOptions([ + 'laravel_data' => $laravelData, + 'on_stats' => function ($transferStats) { + $this->transferStats = $transferStats; + }, + ], $options)); + } + /** * Get the request data as an array so that we can attach it to the request for convenient assertions. * @@ -610,27 +799,86 @@ class PendingRequest return $laravelData; } + /** + * Populate the given response with additional data. + * + * @param \Illuminate\Http\Client\Response $response + * @return \Illuminate\Http\Client\Response + */ + protected function populateResponse(Response $response) + { + $response->cookies = $this->cookies; + + $response->transferStats = $this->transferStats; + + return $response; + } + /** * Build the Guzzle client. * * @return \GuzzleHttp\Client */ public function buildClient() + { + return $this->requestsReusableClient() + ? $this->getReusableClient() + : $this->createClient($this->buildHandlerStack()); + } + + /** + * Determine if a reusable client is required. + * + * @return bool + */ + protected function requestsReusableClient() + { + return ! is_null($this->client) || $this->async; + } + + /** + * Retrieve a reusable Guzzle client. + * + * @return \GuzzleHttp\Client + */ + protected function getReusableClient() + { + return $this->client = $this->client ?: $this->createClient($this->buildHandlerStack()); + } + + /** + * Create new Guzzle client. + * + * @param \GuzzleHttp\HandlerStack $handlerStack + * @return \GuzzleHttp\Client + */ + public function createClient($handlerStack) { return new Client([ - 'handler' => $this->buildHandlerStack(), + 'handler' => $handlerStack, 'cookies' => true, ]); } /** - * Build the before sending handler stack. + * Build the Guzzle client handler stack. * * @return \GuzzleHttp\HandlerStack */ public function buildHandlerStack() { - return tap(HandlerStack::create(), function ($stack) { + return $this->pushHandlers(HandlerStack::create()); + } + + /** + * Add the necessary handlers to the given handler stack. + * + * @param \GuzzleHttp\HandlerStack $handlerStack + * @return \GuzzleHttp\HandlerStack + */ + public function pushHandlers($handlerStack) + { + return tap($handlerStack, function ($stack) { $stack->push($this->buildBeforeSendingHandler()); $stack->push($this->buildRecorderHandler()); $stack->push($this->buildStubHandler()); @@ -664,7 +912,7 @@ class PendingRequest { return function ($handler) { return function ($request, $options) use ($handler) { - $promise = $handler($this->runBeforeSendingCallbacks($request, $options), $options); + $promise = $handler($request, $options); return $promise->then(function ($response) use ($request, $options) { optional($this->factory)->recordRequestResponsePair( @@ -737,27 +985,37 @@ class PendingRequest * * @param \GuzzleHttp\Psr7\RequestInterface $request * @param array $options - * @return \Closure + * @return \GuzzleHttp\Psr7\RequestInterface */ public function runBeforeSendingCallbacks($request, array $options) { - return tap($request, function ($request) use ($options) { - $this->beforeSendingCallbacks->each->__invoke( - (new Request($request))->withData($options['laravel_data']), - $options - ); + return tap($request, function (&$request) use ($options) { + $this->beforeSendingCallbacks->each(function ($callback) use (&$request, $options) { + $callbackResult = call_user_func( + $callback, (new Request($request))->withData($options['laravel_data']), $options, $this + ); + + if ($callbackResult instanceof RequestInterface) { + $request = $callbackResult; + } elseif ($callbackResult instanceof Request) { + $request = $callbackResult->toPsrRequest(); + } + }); }); } /** - * Merge the given options with the current request options. + * Replace the given options with the current request options. * * @param array $options * @return array */ public function mergeOptions(...$options) { - return array_merge_recursive($this->options, ...$options); + return array_replace_recursive( + array_merge_recursive($this->options, Arr::only($options, $this->mergableOptions)), + ...$options + ); } /** @@ -772,4 +1030,105 @@ class PendingRequest return $this; } + + /** + * Toggle asynchronicity in requests. + * + * @param bool $async + * @return $this + */ + public function async(bool $async = true) + { + $this->async = $async; + + return $this; + } + + /** + * Retrieve the pending request promise. + * + * @return \GuzzleHttp\Promise\PromiseInterface|null + */ + public function getPromise() + { + return $this->promise; + } + + /** + * Dispatch the RequestSending event if a dispatcher is available. + * + * @return void + */ + protected function dispatchRequestSendingEvent() + { + if ($dispatcher = optional($this->factory)->getDispatcher()) { + $dispatcher->dispatch(new RequestSending($this->request)); + } + } + + /** + * Dispatch the ResponseReceived event if a dispatcher is available. + * + * @param \Illuminate\Http\Client\Response $response + * @return void + */ + protected function dispatchResponseReceivedEvent(Response $response) + { + if (! ($dispatcher = optional($this->factory)->getDispatcher()) || + ! $this->request) { + return; + } + + $dispatcher->dispatch(new ResponseReceived($this->request, $response)); + } + + /** + * Dispatch the ConnectionFailed event if a dispatcher is available. + * + * @return void + */ + protected function dispatchConnectionFailedEvent() + { + if ($dispatcher = optional($this->factory)->getDispatcher()) { + $dispatcher->dispatch(new ConnectionFailed($this->request)); + } + } + + /** + * Set the client instance. + * + * @param \GuzzleHttp\Client $client + * @return $this + */ + public function setClient(Client $client) + { + $this->client = $client; + + return $this; + } + + /** + * Create a new client instance using the given handler. + * + * @param callable $handler + * @return $this + */ + public function setHandler($handler) + { + $this->client = $this->createClient( + $this->pushHandlers(HandlerStack::create($handler)) + ); + + return $this; + } + + /** + * Get the pending request options. + * + * @return array + */ + public function getOptions() + { + return $this->options; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Http/Client/Request.php b/vendor/laravel/framework/src/Illuminate/Http/Client/Request.php index 6cea5fb0..0e493f1f 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Client/Request.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Client/Request.php @@ -5,10 +5,13 @@ namespace Illuminate\Http\Client; use ArrayAccess; use Illuminate\Support\Arr; use Illuminate\Support\Str; +use Illuminate\Support\Traits\Macroable; use LogicException; class Request implements ArrayAccess { + use Macroable; + /** * The underlying PSR request. * @@ -117,9 +120,7 @@ class Request implements ArrayAccess */ public function headers() { - return collect($this->request->getHeaders())->mapWithKeys(function ($values, $header) { - return [$header => $values]; - })->all(); + return $this->request->getHeaders(); } /** @@ -260,6 +261,7 @@ class Request implements ArrayAccess * @param string $offset * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($offset) { return isset($this->data()[$offset]); @@ -271,6 +273,7 @@ class Request implements ArrayAccess * @param string $offset * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($offset) { return $this->data()[$offset]; @@ -285,6 +288,7 @@ class Request implements ArrayAccess * * @throws \LogicException */ + #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { throw new LogicException('Request data may not be mutated using array access.'); @@ -298,6 +302,7 @@ class Request implements ArrayAccess * * @throws \LogicException */ + #[\ReturnTypeWillChange] public function offsetUnset($offset) { throw new LogicException('Request data may not be mutated using array access.'); diff --git a/vendor/laravel/framework/src/Illuminate/Http/Client/RequestException.php b/vendor/laravel/framework/src/Illuminate/Http/Client/RequestException.php index 09909db7..fa4f4183 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Client/RequestException.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Client/RequestException.php @@ -19,8 +19,25 @@ class RequestException extends HttpClientException */ public function __construct(Response $response) { - parent::__construct("HTTP request returned status code {$response->status()}.", $response->status()); + parent::__construct($this->prepareMessage($response), $response->status()); $this->response = $response; } + + /** + * Prepare the exception message. + * + * @param \Illuminate\Http\Client\Response $response + * @return string + */ + protected function prepareMessage(Response $response) + { + $message = "HTTP request returned status code {$response->status()}"; + + $summary = class_exists(\GuzzleHttp\Psr7\Message::class) + ? \GuzzleHttp\Psr7\Message::bodySummary($response->toPsrResponse()) + : \GuzzleHttp\Psr7\get_message_body_summary($response->toPsrResponse()); + + return is_null($summary) ? $message : $message .= ":\n{$summary}\n"; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Http/Client/Response.php b/vendor/laravel/framework/src/Illuminate/Http/Client/Response.php index 991705d9..703b3570 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Client/Response.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Client/Response.php @@ -3,6 +3,7 @@ namespace Illuminate\Http\Client; use ArrayAccess; +use Illuminate\Support\Collection; use Illuminate\Support\Traits\Macroable; use LogicException; @@ -50,15 +51,21 @@ class Response implements ArrayAccess /** * Get the JSON decoded body of the response as an array or scalar value. * + * @param string|null $key + * @param mixed $default * @return mixed */ - public function json() + public function json($key = null, $default = null) { if (! $this->decoded) { $this->decoded = json_decode($this->body(), true); } - return $this->decoded; + if (is_null($key)) { + return $this->decoded; + } + + return data_get($this->decoded, $key, $default); } /** @@ -71,6 +78,17 @@ class Response implements ArrayAccess return json_decode($this->body(), false); } + /** + * Get the JSON decoded body of the response as a collection. + * + * @param string|null $key + * @return \Illuminate\Support\Collection + */ + public function collect($key = null) + { + return Collection::make($this->json($key)); + } + /** * Get a header from the response. * @@ -89,9 +107,7 @@ class Response implements ArrayAccess */ public function headers() { - return collect($this->response->getHeaders())->mapWithKeys(function ($v, $k) { - return [$k => $v]; - })->all(); + return $this->response->getHeaders(); } /** @@ -104,14 +120,24 @@ class Response implements ArrayAccess return (int) $this->response->getStatusCode(); } + /** + * Get the reason phrase of the response. + * + * @return string + */ + public function reason() + { + return $this->response->getReasonPhrase(); + } + /** * Get the effective URI of the response. * - * @return \Psr\Http\Message\UriInterface + * @return \Psr\Http\Message\UriInterface|null */ public function effectiveUri() { - return $this->transferStats->getEffectiveUri(); + return optional($this->transferStats)->getEffectiveUri(); } /** @@ -144,6 +170,26 @@ class Response implements ArrayAccess return $this->status() >= 300 && $this->status() < 400; } + /** + * Determine if the response was a 401 "Unauthorized" response. + * + * @return bool + */ + public function unauthorized() + { + return $this->status() === 401; + } + + /** + * Determine if the response was a 403 "Forbidden" response. + * + * @return bool + */ + public function forbidden() + { + return $this->status() === 403; + } + /** * Determine if the response indicates a client or server error occurred. * @@ -174,6 +220,21 @@ class Response implements ArrayAccess return $this->status() >= 500; } + /** + * Execute the given callback if there was a server or client error. + * + * @param callable $callback + * @return $this + */ + public function onError(callable $callback) + { + if ($this->failed()) { + $callback($this); + } + + return $this; + } + /** * Get the response cookies. * @@ -184,6 +245,28 @@ class Response implements ArrayAccess return $this->cookies; } + /** + * Get the handler stats of the response. + * + * @return array + */ + public function handlerStats() + { + return optional($this->transferStats)->getHandlerStats() ?? []; + } + + /** + * Close the stream and any underlying resources. + * + * @return $this + */ + public function close() + { + $this->response->getBody()->close(); + + return $this; + } + /** * Get the underlying PSR response for the response. * @@ -194,28 +277,61 @@ class Response implements ArrayAccess return $this->response; } + /** + * Create an exception if a server or client error occurred. + * + * @return \Illuminate\Http\Client\RequestException|null + */ + public function toException() + { + if ($this->failed()) { + return new RequestException($this); + } + } + /** * Throw an exception if a server or client error occurred. * + * @param \Closure|null $callback * @return $this * * @throws \Illuminate\Http\Client\RequestException */ public function throw() { - if ($this->serverError() || $this->clientError()) { - throw new RequestException($this); + $callback = func_get_args()[0] ?? null; + + if ($this->failed()) { + throw tap($this->toException(), function ($exception) use ($callback) { + if ($callback && is_callable($callback)) { + $callback($this, $exception); + } + }); } return $this; } + /** + * Throw an exception if a server or client error occurred and the given condition evaluates to true. + * + * @param bool $condition + * @return $this + * + * @throws \Illuminate\Http\Client\RequestException + */ + public function throwIf($condition) + { + return $condition ? $this->throw() : $this; + } + /** * Determine if the given offset exists. * * @param string $offset * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($offset) { return isset($this->json()[$offset]); @@ -227,6 +343,7 @@ class Response implements ArrayAccess * @param string $offset * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($offset) { return $this->json()[$offset]; @@ -241,6 +358,7 @@ class Response implements ArrayAccess * * @throws \LogicException */ + #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { throw new LogicException('Response data may not be mutated using array access.'); @@ -254,6 +372,7 @@ class Response implements ArrayAccess * * @throws \LogicException */ + #[\ReturnTypeWillChange] public function offsetUnset($offset) { throw new LogicException('Response data may not be mutated using array access.'); diff --git a/vendor/laravel/framework/src/Illuminate/Http/Client/ResponseSequence.php b/vendor/laravel/framework/src/Illuminate/Http/Client/ResponseSequence.php index 66d0ec6b..dcf8633a 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Client/ResponseSequence.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Client/ResponseSequence.php @@ -2,10 +2,13 @@ namespace Illuminate\Http\Client; +use Illuminate\Support\Traits\Macroable; use OutOfBoundsException; class ResponseSequence { + use Macroable; + /** * The responses in the sequence. * @@ -137,6 +140,8 @@ class ResponseSequence * Get the next response in the sequence. * * @return mixed + * + * @throws \OutOfBoundsException */ public function __invoke() { diff --git a/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php b/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php index 25d6ec1e..0d5f62fc 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php @@ -6,24 +6,6 @@ use Illuminate\Support\Str; trait InteractsWithContentTypes { - /** - * Determine if the given content types match. - * - * @param string $actual - * @param string $type - * @return bool - */ - public static function matchesType($actual, $type) - { - if ($actual === $type) { - return true; - } - - $split = explode('/', $actual); - - return isset($split[1]) && preg_match('#'.preg_quote($split[0], '#').'/.+\+'.preg_quote($split[1], '#').'#', $type); - } - /** * Determine if the request is sending JSON. * @@ -53,7 +35,7 @@ trait InteractsWithContentTypes { $acceptable = $this->getAcceptableContentTypes(); - return isset($acceptable[0]) && Str::contains($acceptable[0], ['/json', '+json']); + return isset($acceptable[0]) && Str::contains(strtolower($acceptable[0]), ['/json', '+json']); } /** @@ -78,6 +60,10 @@ trait InteractsWithContentTypes } foreach ($types as $type) { + $accept = strtolower($accept); + + $type = strtolower($type); + if ($this->matchesType($accept, $type) || $accept === strtok($type, '/').'/*') { return true; } @@ -111,6 +97,10 @@ trait InteractsWithContentTypes $type = $mimeType; } + $accept = strtolower($accept); + + $type = strtolower($type); + if ($this->matchesType($type, $accept) || $accept === strtok($type, '/').'/*') { return $contentType; } @@ -152,6 +142,24 @@ trait InteractsWithContentTypes return $this->accepts('text/html'); } + /** + * Determine if the given content types match. + * + * @param string $actual + * @param string $type + * @return bool + */ + public static function matchesType($actual, $type) + { + if ($actual === $type) { + return true; + } + + $split = explode('/', $actual); + + return isset($split[1]) && preg_match('#'.preg_quote($split[0], '#').'/.+\+'.preg_quote($split[1], '#').'#', $type); + } + /** * Get the data format expected in the response. * diff --git a/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithFlashData.php b/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithFlashData.php index 25e11a95..6682e542 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithFlashData.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithFlashData.php @@ -9,7 +9,7 @@ trait InteractsWithFlashData * * @param string|null $key * @param string|array|null $default - * @return string|array + * @return string|array|null */ public function old($key = null, $default = null) { diff --git a/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithInput.php b/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithInput.php index 4550271b..ae8b6fe7 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithInput.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithInput.php @@ -4,9 +4,10 @@ namespace Illuminate\Http\Concerns; use Illuminate\Http\UploadedFile; use Illuminate\Support\Arr; -use Illuminate\Support\Str; +use Illuminate\Support\Facades\Date; use SplFileInfo; use stdClass; +use Symfony\Component\VarDumper\VarDumper; trait InteractsWithInput { @@ -54,8 +55,12 @@ trait InteractsWithInput { $header = $this->header('Authorization', ''); - if (Str::startsWith($header, 'Bearer ')) { - return Str::substr($header, 7); + $position = strrpos($header, 'Bearer '); + + if ($position !== false) { + $header = substr($header, $position + 7); + + return strpos($header, ',') !== false ? strstr($header, ',', true) : $header; } } @@ -111,14 +116,19 @@ trait InteractsWithInput * * @param string $key * @param callable $callback + * @param callable|null $default * @return $this|mixed */ - public function whenHas($key, callable $callback) + public function whenHas($key, callable $callback, callable $default = null) { if ($this->has($key)) { return $callback(data_get($this->all(), $key)) ?: $this; } + if ($default) { + return $default(); + } + return $this; } @@ -184,14 +194,19 @@ trait InteractsWithInput * * @param string $key * @param callable $callback + * @param callable|null $default * @return $this|mixed */ - public function whenFilled($key, callable $callback) + public function whenFilled($key, callable $callback, callable $default = null) { if ($this->filled($key)) { return $callback(data_get($this->all(), $key)) ?: $this; } + if ($default) { + return $default(); + } + return $this; } @@ -282,6 +297,38 @@ trait InteractsWithInput return filter_var($this->input($key, $default), FILTER_VALIDATE_BOOLEAN); } + /** + * Retrieve input from the request as a Carbon instance. + * + * @param string $key + * @param string|null $format + * @param string|null $tz + * @return \Illuminate\Support\Carbon|null + */ + public function date($key, $format = null, $tz = null) + { + if ($this->isNotFilled($key)) { + return null; + } + + if (is_null($format)) { + return Date::parse($this->input($key), $tz); + } + + return Date::createFromFormat($format, $this->input($key), $tz); + } + + /** + * Retrieve input from the request as a collection. + * + * @param array|string|null $key + * @return \Illuminate\Support\Collection + */ + public function collect($key = null) + { + return collect(is_array($key) ? $this->only($key) : $this->input($key)); + } + /** * Get a subset containing the provided keys with values from the input data. * @@ -462,4 +509,32 @@ trait InteractsWithInput return $this->$source->get($key, $default); } + + /** + * Dump the request items and end the script. + * + * @param mixed $keys + * @return void + */ + public function dd(...$keys) + { + $this->dump(...$keys); + + exit(1); + } + + /** + * Dump the items. + * + * @param mixed $keys + * @return $this + */ + public function dump($keys = []) + { + $keys = is_array($keys) ? $keys : func_get_args(); + + VarDumper::dump(count($keys) > 0 ? $this->only($keys) : $this->all()); + + return $this; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Http/JsonResponse.php b/vendor/laravel/framework/src/Illuminate/Http/JsonResponse.php old mode 100644 new mode 100755 index 9f87e6c3..84a68f97 --- a/vendor/laravel/framework/src/Illuminate/Http/JsonResponse.php +++ b/vendor/laravel/framework/src/Illuminate/Http/JsonResponse.php @@ -22,13 +22,24 @@ class JsonResponse extends BaseJsonResponse * @param int $status * @param array $headers * @param int $options + * @param bool $json * @return void */ - public function __construct($data = null, $status = 200, $headers = [], $options = 0) + public function __construct($data = null, $status = 200, $headers = [], $options = 0, $json = false) { $this->encodingOptions = $options; - parent::__construct($data, $status, $headers); + parent::__construct($data, $status, $headers, $json); + } + + /** + * {@inheritdoc} + * + * @return static + */ + public static function fromJsonString(?string $data = null, int $status = 200, array $headers = []) + { + return new static($data, $status, $headers, 0, true); } /** @@ -56,11 +67,16 @@ class JsonResponse extends BaseJsonResponse /** * {@inheritdoc} + * + * @return static */ public function setData($data = []) { $this->original = $data; + // Ensure json_last_error() is cleared... + json_decode('[]'); + if ($data instanceof Jsonable) { $this->data = $data->toJson($this->encodingOptions); } elseif ($data instanceof JsonSerializable) { @@ -100,6 +116,8 @@ class JsonResponse extends BaseJsonResponse /** * {@inheritdoc} + * + * @return static */ public function setEncodingOptions($options) { diff --git a/vendor/laravel/framework/src/Illuminate/Http/Middleware/SetCacheHeaders.php b/vendor/laravel/framework/src/Illuminate/Http/Middleware/SetCacheHeaders.php index b6d964bc..b42dc2f2 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Middleware/SetCacheHeaders.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Middleware/SetCacheHeaders.php @@ -55,7 +55,7 @@ class SetCacheHeaders */ protected function parseOptions($options) { - return collect(explode(';', $options))->mapWithKeys(function ($option) { + return collect(explode(';', rtrim($options, ';')))->mapWithKeys(function ($option) { $data = explode('=', $option, 2); return [$data[0] => $data[1] ?? true]; diff --git a/vendor/laravel/framework/src/Illuminate/Http/RedirectResponse.php b/vendor/laravel/framework/src/Illuminate/Http/RedirectResponse.php old mode 100644 new mode 100755 index 7f256a39..32bb5fcf --- a/vendor/laravel/framework/src/Illuminate/Http/RedirectResponse.php +++ b/vendor/laravel/framework/src/Illuminate/Http/RedirectResponse.php @@ -145,6 +145,21 @@ class RedirectResponse extends BaseRedirectResponse return $this; } + /** + * Parse the given errors into an appropriate value. + * + * @param \Illuminate\Contracts\Support\MessageProvider|array|string $provider + * @return \Illuminate\Support\MessageBag + */ + protected function parseErrors($provider) + { + if ($provider instanceof MessageProvider) { + return $provider->getMessageBag(); + } + + return new MessageBag((array) $provider); + } + /** * Add a fragment identifier to the URL. * @@ -167,21 +182,6 @@ class RedirectResponse extends BaseRedirectResponse return $this->setTargetUrl(Str::before($this->getTargetUrl(), '#')); } - /** - * Parse the given errors into an appropriate value. - * - * @param \Illuminate\Contracts\Support\MessageProvider|array|string $provider - * @return \Illuminate\Support\MessageBag - */ - protected function parseErrors($provider) - { - if ($provider instanceof MessageProvider) { - return $provider->getMessageBag(); - } - - return new MessageBag((array) $provider); - } - /** * Get the original response content. * diff --git a/vendor/laravel/framework/src/Illuminate/Http/Request.php b/vendor/laravel/framework/src/Illuminate/Http/Request.php index cf6b90cb..79175ac4 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Request.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Request.php @@ -133,6 +133,23 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess : $this->fullUrl().$question.Arr::query($query); } + /** + * Get the full URL for the request without the given query string parameters. + * + * @param array|string $query + * @return string + */ + public function fullUrlWithoutQuery($keys) + { + $query = Arr::except($this->query(), $keys); + + $question = $this->getBaseUrl().$this->getPathInfo() === '/' ? '/?' : '?'; + + return count($query) > 0 + ? $this->url().$question.Arr::query($query) + : $this->url(); + } + /** * Get the current path info for the request. * @@ -142,7 +159,7 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess { $pattern = trim($this->getPathInfo(), '/'); - return $pattern == '' ? '/' : $pattern; + return $pattern === '' ? '/' : $pattern; } /** @@ -212,7 +229,7 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess } /** - * Determine if the current request URL and query string matches a pattern. + * Determine if the current request URL and query string match a pattern. * * @param mixed ...$patterns * @return bool @@ -241,7 +258,7 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess } /** - * Determine if the request is the result of an PJAX call. + * Determine if the request is the result of a PJAX call. * * @return bool */ @@ -251,14 +268,14 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess } /** - * Determine if the request is the result of an prefetch call. + * Determine if the request is the result of a prefetch call. * * @return bool */ public function prefetch() { - return strcasecmp($this->server->get('HTTP_X_MOZ'), 'prefetch') === 0 || - strcasecmp($this->headers->get('Purpose'), 'prefetch') === 0; + return strcasecmp($this->server->get('HTTP_X_MOZ') ?? '', 'prefetch') === 0 || + strcasecmp($this->headers->get('Purpose') ?? '', 'prefetch') === 0; } /** @@ -314,6 +331,19 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess return $this; } + /** + * Merge new input into the request's input, but only when that key is missing from the request. + * + * @param array $input + * @return $this + */ + public function mergeIfMissing(array $input) + { + return $this->merge(collect($input)->filter(function ($value, $key) { + return $this->missing($key); + })->toArray()); + } + /** * Replace the input for the current request. * @@ -439,6 +469,8 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess /** * {@inheritdoc} + * + * @return static */ public function duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null) { @@ -634,10 +666,13 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess * @param string $offset * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($offset) { + $route = $this->route(); + return Arr::has( - $this->all() + $this->route()->parameters(), + $this->all() + ($route ? $route->parameters() : []), $offset ); } @@ -648,6 +683,7 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess * @param string $offset * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($offset) { return $this->__get($offset); @@ -660,6 +696,7 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess * @param mixed $value * @return void */ + #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { $this->getInputSource()->set($offset, $value); @@ -671,6 +708,7 @@ class Request extends SymfonyRequest implements Arrayable, ArrayAccess * @param string $offset * @return void */ + #[\ReturnTypeWillChange] public function offsetUnset($offset) { $this->getInputSource()->remove($offset); diff --git a/vendor/laravel/framework/src/Illuminate/Http/Resources/CollectsResources.php b/vendor/laravel/framework/src/Illuminate/Http/Resources/CollectsResources.php index a5531f7a..a4d4faba 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Resources/CollectsResources.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Resources/CollectsResources.php @@ -2,9 +2,11 @@ namespace Illuminate\Http\Resources; +use Illuminate\Pagination\AbstractCursorPaginator; use Illuminate\Pagination\AbstractPaginator; use Illuminate\Support\Collection; use Illuminate\Support\Str; +use ReflectionClass; trait CollectsResources { @@ -30,7 +32,7 @@ trait CollectsResources ? $resource->mapInto($collects) : $resource->toBase(); - return $resource instanceof AbstractPaginator + return ($resource instanceof AbstractPaginator || $resource instanceof AbstractCursorPaginator) ? $resource->setCollection($this->collection) : $this->collection; } @@ -47,16 +49,36 @@ trait CollectsResources } if (Str::endsWith(class_basename($this), 'Collection') && - class_exists($class = Str::replaceLast('Collection', '', get_class($this)))) { + (class_exists($class = Str::replaceLast('Collection', '', get_class($this))) || + class_exists($class = Str::replaceLast('Collection', 'Resource', get_class($this))))) { return $class; } } + /** + * Get the JSON serialization options that should be applied to the resource response. + * + * @return int + */ + public function jsonOptions() + { + $collects = $this->collects(); + + if (! $collects) { + return 0; + } + + return (new ReflectionClass($collects)) + ->newInstanceWithoutConstructor() + ->jsonOptions(); + } + /** * Get an iterator for the resource collection. * * @return \ArrayIterator */ + #[\ReturnTypeWillChange] public function getIterator() { return $this->collection->getIterator(); diff --git a/vendor/laravel/framework/src/Illuminate/Http/Resources/DelegatesToResource.php b/vendor/laravel/framework/src/Illuminate/Http/Resources/DelegatesToResource.php index 495b7e3b..48f455f9 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Resources/DelegatesToResource.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Resources/DelegatesToResource.php @@ -64,6 +64,7 @@ trait DelegatesToResource * @param mixed $offset * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($offset) { return isset($this->resource[$offset]); @@ -75,6 +76,7 @@ trait DelegatesToResource * @param mixed $offset * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($offset) { return $this->resource[$offset]; @@ -87,6 +89,7 @@ trait DelegatesToResource * @param mixed $value * @return void */ + #[\ReturnTypeWillChange] public function offsetSet($offset, $value) { $this->resource[$offset] = $value; @@ -98,6 +101,7 @@ trait DelegatesToResource * @param mixed $offset * @return void */ + #[\ReturnTypeWillChange] public function offsetUnset($offset) { unset($this->resource[$offset]); diff --git a/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/JsonResource.php b/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/JsonResource.php index 808aa234..8c8bf000 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/JsonResource.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/JsonResource.php @@ -42,7 +42,7 @@ class JsonResource implements ArrayAccess, JsonSerializable, Responsable, UrlRou /** * The "data" wrapper that should be applied. * - * @var string + * @var string|null */ public static $wrap = 'data'; @@ -69,7 +69,7 @@ class JsonResource implements ArrayAccess, JsonSerializable, Responsable, UrlRou } /** - * Create new anonymous resource collection. + * Create a new anonymous resource collection. * * @param mixed $resource * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection @@ -108,7 +108,7 @@ class JsonResource implements ArrayAccess, JsonSerializable, Responsable, UrlRou * Transform the resource into an array. * * @param \Illuminate\Http\Request $request - * @return array + * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { @@ -164,6 +164,16 @@ class JsonResource implements ArrayAccess, JsonSerializable, Responsable, UrlRou return $this; } + /** + * Get the JSON serialization options that should be applied to the resource response. + * + * @return int + */ + public function jsonOptions() + { + return 0; + } + /** * Customize the response for a request. * @@ -226,6 +236,7 @@ class JsonResource implements ArrayAccess, JsonSerializable, Responsable, UrlRou * * @return array */ + #[\ReturnTypeWillChange] public function jsonSerialize() { return $this->resolve(Container::getInstance()->make('request')); diff --git a/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php b/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php index 5fb35ea0..bd3e8f9a 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/PaginatedResourceResponse.php @@ -23,7 +23,9 @@ class PaginatedResourceResponse extends ResourceResponse $this->resource->additional ) ), - $this->calculateStatus() + $this->calculateStatus(), + [], + $this->resource->jsonOptions() ), function ($response) use ($request) { $response->original = $this->resource->resource->map(function ($item) { return is_array($item) ? Arr::get($item, 'resource') : $item->resource; @@ -43,10 +45,16 @@ class PaginatedResourceResponse extends ResourceResponse { $paginated = $this->resource->resource->toArray(); - return [ + $default = [ 'links' => $this->paginationLinks($paginated), 'meta' => $this->meta($paginated), ]; + + if (method_exists($this->resource, 'paginationInformation')) { + return $this->resource->paginationInformation($request, $paginated, $default); + } + + return $default; } /** diff --git a/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceCollection.php b/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceCollection.php index 2931fd64..65710aa3 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceCollection.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceCollection.php @@ -4,6 +4,7 @@ namespace Illuminate\Http\Resources\Json; use Countable; use Illuminate\Http\Resources\CollectsResources; +use Illuminate\Pagination\AbstractCursorPaginator; use Illuminate\Pagination\AbstractPaginator; use IteratorAggregate; @@ -84,6 +85,7 @@ class ResourceCollection extends JsonResource implements Countable, IteratorAggr * * @return int */ + #[\ReturnTypeWillChange] public function count() { return $this->collection->count(); @@ -93,7 +95,7 @@ class ResourceCollection extends JsonResource implements Countable, IteratorAggr * Transform the resource into a JSON array. * * @param \Illuminate\Http\Request $request - * @return array + * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable */ public function toArray($request) { @@ -108,7 +110,7 @@ class ResourceCollection extends JsonResource implements Countable, IteratorAggr */ public function toResponse($request) { - if ($this->resource instanceof AbstractPaginator) { + if ($this->resource instanceof AbstractPaginator || $this->resource instanceof AbstractCursorPaginator) { return $this->preparePaginatedResponse($request); } diff --git a/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceResponse.php b/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceResponse.php index 2e9d326d..51f36576 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceResponse.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Resources/Json/ResourceResponse.php @@ -40,7 +40,9 @@ class ResourceResponse implements Responsable $this->resource->with($request), $this->resource->additional ), - $this->calculateStatus() + $this->calculateStatus(), + [], + $this->resource->jsonOptions() ), function ($response) use ($request) { $response->original = $this->resource->resource; diff --git a/vendor/laravel/framework/src/Illuminate/Http/Resources/MergeValue.php b/vendor/laravel/framework/src/Illuminate/Http/Resources/MergeValue.php index ee557e8f..fb6880fb 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Resources/MergeValue.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Resources/MergeValue.php @@ -15,7 +15,7 @@ class MergeValue public $data; /** - * Create new merge value instance. + * Create a new merge value instance. * * @param \Illuminate\Support\Collection|\JsonSerializable|array $data * @return void diff --git a/vendor/laravel/framework/src/Illuminate/Http/Response.php b/vendor/laravel/framework/src/Illuminate/Http/Response.php old mode 100644 new mode 100755 index f8bc3789..8599a8e5 --- a/vendor/laravel/framework/src/Illuminate/Http/Response.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Response.php @@ -7,6 +7,7 @@ use Illuminate\Contracts\Support\Arrayable; use Illuminate\Contracts\Support\Jsonable; use Illuminate\Contracts\Support\Renderable; use Illuminate\Support\Traits\Macroable; +use InvalidArgumentException; use JsonSerializable; use Symfony\Component\HttpFoundation\Response as SymfonyResponse; use Symfony\Component\HttpFoundation\ResponseHeaderBag; @@ -41,6 +42,8 @@ class Response extends SymfonyResponse * * @param mixed $content * @return $this + * + * @throws \InvalidArgumentException */ public function setContent($content) { @@ -53,6 +56,10 @@ class Response extends SymfonyResponse $this->header('Content-Type', 'application/json'); $content = $this->morphToJson($content); + + if ($content === false) { + throw new InvalidArgumentException(json_last_error_msg()); + } } // If this content implements the "Renderable" interface then we will call the diff --git a/vendor/laravel/framework/src/Illuminate/Http/ResponseTrait.php b/vendor/laravel/framework/src/Illuminate/Http/ResponseTrait.php index 46936fb6..cbe29dcc 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/ResponseTrait.php +++ b/vendor/laravel/framework/src/Illuminate/Http/ResponseTrait.php @@ -32,6 +32,16 @@ trait ResponseTrait return $this->getStatusCode(); } + /** + * Get the status text for the response. + * + * @return string + */ + public function statusText() + { + return $this->statusText; + } + /** * Get the content of the response. * @@ -116,6 +126,25 @@ trait ResponseTrait return $this; } + /** + * Expire a cookie when sending the response. + * + * @param \Symfony\Component\HttpFoundation\Cookie|mixed $cookie + * @param string|null $path + * @param string|null $domain + * @return $this + */ + public function withoutCookie($cookie, $path = null, $domain = null) + { + if (is_string($cookie) && function_exists('cookie')) { + $cookie = cookie($cookie, null, -2628000, $path, $domain); + } + + $this->headers->setCookie($cookie); + + return $this; + } + /** * Get the callback of the response. * diff --git a/vendor/laravel/framework/src/Illuminate/Http/Testing/File.php b/vendor/laravel/framework/src/Illuminate/Http/Testing/File.php index c1528268..c714529f 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Testing/File.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Testing/File.php @@ -107,6 +107,7 @@ class File extends UploadedFile * * @return int */ + #[\ReturnTypeWillChange] public function getSize() { return $this->sizeToReport ?: parent::getSize(); diff --git a/vendor/laravel/framework/src/Illuminate/Http/Testing/FileFactory.php b/vendor/laravel/framework/src/Illuminate/Http/Testing/FileFactory.php index 5b729ee1..9e25d72d 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Testing/FileFactory.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Testing/FileFactory.php @@ -2,8 +2,6 @@ namespace Illuminate\Http\Testing; -use Illuminate\Support\Str; - class FileFactory { /** @@ -55,7 +53,7 @@ class FileFactory public function image($name, $width = 10, $height = 10) { return new File($name, $this->generateImage( - $width, $height, Str::endsWith(Str::lower($name), ['.jpg', '.jpeg']) ? 'jpeg' : 'png' + $width, $height, pathinfo($name, PATHINFO_EXTENSION) )); } @@ -64,24 +62,21 @@ class FileFactory * * @param int $width * @param int $height - * @param string $type + * @param string $extension * @return resource */ - protected function generateImage($width, $height, $type) + protected function generateImage($width, $height, $extension) { - return tap(tmpfile(), function ($temp) use ($width, $height, $type) { + return tap(tmpfile(), function ($temp) use ($width, $height, $extension) { ob_start(); + $extension = in_array($extension, ['jpeg', 'png', 'gif', 'webp', 'wbmp', 'bmp']) + ? strtolower($extension) + : 'jpeg'; + $image = imagecreatetruecolor($width, $height); - switch ($type) { - case 'jpeg': - imagejpeg($image); - break; - case 'png': - imagepng($image); - break; - } + call_user_func("image{$extension}", $image); fwrite($temp, ob_get_clean()); }); diff --git a/vendor/laravel/framework/src/Illuminate/Http/Testing/MimeType.php b/vendor/laravel/framework/src/Illuminate/Http/Testing/MimeType.php index aff03d4b..d188a4be 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/Testing/MimeType.php +++ b/vendor/laravel/framework/src/Illuminate/Http/Testing/MimeType.php @@ -22,7 +22,7 @@ class MimeType public static function getMimeTypes() { if (self::$mime === null) { - self::$mime = new MimeTypes(); + self::$mime = new MimeTypes; } return self::$mime; diff --git a/vendor/laravel/framework/src/Illuminate/Http/UploadedFile.php b/vendor/laravel/framework/src/Illuminate/Http/UploadedFile.php index 4e9f6f65..7779683e 100644 --- a/vendor/laravel/framework/src/Illuminate/Http/UploadedFile.php +++ b/vendor/laravel/framework/src/Illuminate/Http/UploadedFile.php @@ -91,7 +91,7 @@ class UploadedFile extends SymfonyUploadedFile /** * Get the contents of the uploaded file. * - * @return bool|string + * @return false|string * * @throws \Illuminate\Contracts\Filesystem\FileNotFoundException */ diff --git a/vendor/laravel/framework/src/Illuminate/Http/composer.json b/vendor/laravel/framework/src/Illuminate/Http/composer.json old mode 100644 new mode 100755 index c85bcc73..564c398d --- a/vendor/laravel/framework/src/Illuminate/Http/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Http/composer.json @@ -14,13 +14,15 @@ } ], "require": { - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "ext-json": "*", - "illuminate/session": "^7.0", - "illuminate/support": "^7.0", - "symfony/http-foundation": "^5.0", - "symfony/http-kernel": "^5.0", - "symfony/mime": "^5.0" + "illuminate/collections": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/session": "^8.0", + "illuminate/support": "^8.0", + "symfony/http-foundation": "^5.4", + "symfony/http-kernel": "^5.4", + "symfony/mime": "^5.4" }, "autoload": { "psr-4": { @@ -29,11 +31,11 @@ }, "suggest": { "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", - "guzzlehttp/guzzle": "Required to use the HTTP Client (^6.3.1|^7.0.1)." + "guzzlehttp/guzzle": "Required to use the HTTP Client (^6.5.5|^7.0.1)." }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Log/LogManager.php b/vendor/laravel/framework/src/Illuminate/Log/LogManager.php index 53bc54ee..44601a7e 100644 --- a/vendor/laravel/framework/src/Illuminate/Log/LogManager.php +++ b/vendor/laravel/framework/src/Illuminate/Log/LogManager.php @@ -7,6 +7,7 @@ use Illuminate\Support\Str; use InvalidArgumentException; use Monolog\Formatter\LineFormatter; use Monolog\Handler\ErrorLogHandler; +use Monolog\Handler\FingersCrossedHandler; use Monolog\Handler\FormattableHandlerInterface; use Monolog\Handler\HandlerInterface; use Monolog\Handler\RotatingFileHandler; @@ -61,6 +62,19 @@ class LogManager implements LoggerInterface $this->app = $app; } + /** + * Build an on-demand log channel. + * + * @param array $config + * @return \Psr\Log\LoggerInterface + */ + public function build(array $config) + { + unset($this->channels['ondemand']); + + return $this->get('ondemand', $config); + } + /** * Create a new, on-demand aggregate logger instance. * @@ -95,27 +109,20 @@ class LogManager implements LoggerInterface */ public function driver($driver = null) { - return $this->get($driver ?? $this->getDefaultDriver()); - } - - /** - * @return array - */ - public function getChannels() - { - return $this->channels; + return $this->get($this->parseDriver($driver)); } /** * Attempt to get the log from the local cache. * * @param string $name + * @param array|null $config * @return \Psr\Log\LoggerInterface */ - protected function get($name) + protected function get($name, ?array $config = null) { try { - return $this->channels[$name] ?? with($this->resolve($name), function ($logger) use ($name) { + return $this->channels[$name] ?? with($this->resolve($name, $config), function ($logger) use ($name) { return $this->channels[$name] = $this->tap($name, new Logger($logger, $this->app['events'])); }); } catch (Throwable $e) { @@ -180,13 +187,14 @@ class LogManager implements LoggerInterface * Resolve the given log instance by name. * * @param string $name + * @param array|null $config * @return \Psr\Log\LoggerInterface * * @throws \InvalidArgumentException */ - protected function resolve($name) + protected function resolve($name, ?array $config = null) { - $config = $this->configurationFor($name); + $config = $config ?? $this->configurationFor($name); if (is_null($config)) { throw new InvalidArgumentException("Log [{$name}] is not defined."); @@ -237,15 +245,27 @@ class LogManager implements LoggerInterface */ protected function createStackDriver(array $config) { + if (is_string($config['channels'])) { + $config['channels'] = explode(',', $config['channels']); + } + $handlers = collect($config['channels'])->flatMap(function ($channel) { - return $this->channel($channel)->getHandlers(); + return $channel instanceof LoggerInterface + ? $channel->getHandlers() + : $this->channel($channel)->getHandlers(); + })->all(); + + $processors = collect($config['channels'])->flatMap(function ($channel) { + return $channel instanceof LoggerInterface + ? $channel->getProcessors() + : $this->channel($channel)->getProcessors(); })->all(); if ($config['ignore_exceptions'] ?? false) { $handlers = [new WhatFailureGroupHandler($handlers)]; } - return new Monolog($this->parseChannel($config), $handlers); + return new Monolog($this->parseChannel($config), $handlers, $processors); } /** @@ -389,17 +409,17 @@ class LogManager implements LoggerInterface */ protected function prepareHandler(HandlerInterface $handler, array $config = []) { - $isHandlerFormattable = false; - - if (Monolog::API === 1) { - $isHandlerFormattable = true; - } elseif (Monolog::API === 2 && $handler instanceof FormattableHandlerInterface) { - $isHandlerFormattable = true; + if (isset($config['action_level'])) { + $handler = new FingersCrossedHandler($handler, $this->actionLevel($config)); } - if ($isHandlerFormattable && ! isset($config['formatter'])) { + if (Monolog::API !== 1 && (Monolog::API !== 2 || ! $handler instanceof FormattableHandlerInterface)) { + return $handler; + } + + if (! isset($config['formatter'])) { $handler->setFormatter($this->formatter()); - } elseif ($isHandlerFormattable && $config['formatter'] !== 'default') { + } elseif ($config['formatter'] !== 'default') { $handler->setFormatter($this->app->make($config['formatter'], $config['formatter_with'] ?? [])); } @@ -442,7 +462,7 @@ class LogManager implements LoggerInterface /** * Get the default log driver name. * - * @return string + * @return string|null */ public function getDefaultDriver() { @@ -482,13 +502,40 @@ class LogManager implements LoggerInterface */ public function forgetChannel($driver = null) { - $driver = $driver ?? $this->getDefaultDriver(); + $driver = $this->parseDriver($driver); if (isset($this->channels[$driver])) { unset($this->channels[$driver]); } } + /** + * Parse the driver name. + * + * @param string|null $driver + * @return string|null + */ + protected function parseDriver($driver) + { + $driver = $driver ?? $this->getDefaultDriver(); + + if ($this->app->runningUnitTests()) { + $driver = $driver ?? 'null'; + } + + return $driver; + } + + /** + * Get all of the resolved log channels. + * + * @return array + */ + public function getChannels() + { + return $this->channels; + } + /** * System is unusable. * diff --git a/vendor/laravel/framework/src/Illuminate/Log/Logger.php b/vendor/laravel/framework/src/Illuminate/Log/Logger.php old mode 100644 new mode 100755 index e5a8de62..382b77c6 --- a/vendor/laravel/framework/src/Illuminate/Log/Logger.php +++ b/vendor/laravel/framework/src/Illuminate/Log/Logger.php @@ -26,6 +26,13 @@ class Logger implements LoggerInterface */ protected $dispatcher; + /** + * Any context to be added to logs. + * + * @var array + */ + protected $context = []; + /** * Create a new log writer instance. * @@ -171,11 +178,39 @@ class Logger implements LoggerInterface */ protected function writeLog($level, $message, $context) { - $this->logger->{$level}($message = $this->formatMessage($message), $context); + $this->logger->{$level}( + $message = $this->formatMessage($message), + $context = array_merge($this->context, $context) + ); $this->fireLogEvent($level, $message, $context); } + /** + * Add context to all future logs. + * + * @param array $context + * @return $this + */ + public function withContext(array $context = []) + { + $this->context = array_merge($this->context, $context); + + return $this; + } + + /** + * Flush the existing context array. + * + * @return $this + */ + public function withoutContext() + { + $this->context = []; + + return $this; + } + /** * Register a new callback handler for when a log event is triggered. * diff --git a/vendor/laravel/framework/src/Illuminate/Log/ParsesLogConfiguration.php b/vendor/laravel/framework/src/Illuminate/Log/ParsesLogConfiguration.php index f40cf6b5..fd0d5ed5 100644 --- a/vendor/laravel/framework/src/Illuminate/Log/ParsesLogConfiguration.php +++ b/vendor/laravel/framework/src/Illuminate/Log/ParsesLogConfiguration.php @@ -49,6 +49,23 @@ trait ParsesLogConfiguration throw new InvalidArgumentException('Invalid log level.'); } + /** + * Parse the action level from the given configuration. + * + * @param array $config + * @return int + */ + protected function actionLevel(array $config) + { + $level = $config['action_level'] ?? 'debug'; + + if (isset($this->levels[$level])) { + return $this->levels[$level]; + } + + throw new InvalidArgumentException('Invalid log action level.'); + } + /** * Extract the log channel from the given configuration. * diff --git a/vendor/laravel/framework/src/Illuminate/Log/composer.json b/vendor/laravel/framework/src/Illuminate/Log/composer.json old mode 100644 new mode 100755 index 53ebba89..1fd148d9 --- a/vendor/laravel/framework/src/Illuminate/Log/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Log/composer.json @@ -14,9 +14,9 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0", + "php": "^7.3|^8.0", + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", "monolog/monolog": "^2.0" }, "autoload": { @@ -26,7 +26,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Mail/MailManager.php b/vendor/laravel/framework/src/Illuminate/Mail/MailManager.php index 4c70e9a1..05d6d8e3 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/MailManager.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/MailManager.php @@ -18,6 +18,7 @@ use Postmark\ThrowExceptionOnFailurePlugin; use Postmark\Transport as PostmarkTransport; use Psr\Log\LoggerInterface; use Swift_DependencyContainer; +use Swift_FailoverTransport as FailoverTransport; use Swift_Mailer; use Swift_SendmailTransport as SendmailTransport; use Swift_SmtpTransport as SmtpTransport; @@ -63,7 +64,7 @@ class MailManager implements FactoryContract * Get a mailer instance by name. * * @param string|null $name - * @return \Illuminate\Mail\Mailer + * @return \Illuminate\Contracts\Mail\Mailer */ public function mailer($name = null) { @@ -156,6 +157,8 @@ class MailManager implements FactoryContract * * @param array $config * @return \Swift_Transport + * + * @throws \InvalidArgumentException */ public function createTransport(array $config) { @@ -168,7 +171,7 @@ class MailManager implements FactoryContract return call_user_func($this->customCreators[$transport], $config); } - if (trim($transport) === '' || ! method_exists($this, $method = 'create'.ucfirst($transport).'Transport')) { + if (trim($transport ?? '') === '' || ! method_exists($this, $method = 'create'.ucfirst($transport).'Transport')) { throw new InvalidArgumentException("Unsupported mail transport [{$transport}]."); } @@ -260,11 +263,11 @@ class MailManager implements FactoryContract */ protected function createSesTransport(array $config) { - if (! isset($config['secret'])) { - $config = array_merge($this->app['config']->get('services.ses', []), [ - 'version' => 'latest', 'service' => 'email', - ]); - } + $config = array_merge( + $this->app['config']->get('services.ses', []), + ['version' => 'latest', 'service' => 'email'], + $config + ); $config = Arr::except($config, ['transport']); @@ -327,13 +330,46 @@ class MailManager implements FactoryContract */ protected function createPostmarkTransport(array $config) { + $headers = isset($config['message_stream_id']) ? [ + 'X-PM-Message-Stream' => $config['message_stream_id'], + ] : []; + return tap(new PostmarkTransport( - $config['token'] ?? $this->app['config']->get('services.postmark.token') + $config['token'] ?? $this->app['config']->get('services.postmark.token'), + $headers ), function ($transport) { - $transport->registerPlugin(new ThrowExceptionOnFailurePlugin()); + $transport->registerPlugin(new ThrowExceptionOnFailurePlugin); }); } + /** + * Create an instance of the Failover Swift Transport driver. + * + * @param array $config + * @return \Swift_FailoverTransport + */ + protected function createFailoverTransport(array $config) + { + $transports = []; + + foreach ($config['mailers'] as $name) { + $config = $this->getConfig($name); + + if (is_null($config)) { + throw new InvalidArgumentException("Mailer [{$name}] is not defined."); + } + + // Now, we will check if the "driver" key exists and if it does we will set + // the transport configuration parameter in order to offer compatibility + // with any Laravel <= 6.x application style mail configuration files. + $transports[] = $this->app['config']['mail.driver'] + ? $this->createTransport(array_merge($config, ['transport' => $name])) + : $this->createTransport($config); + } + + return new FailoverTransport($transports); + } + /** * Create an instance of the Log Swift Transport driver. * @@ -440,6 +476,19 @@ class MailManager implements FactoryContract $this->app['config']['mail.default'] = $name; } + /** + * Disconnect the given mailer and remove from local cache. + * + * @param string|null $name + * @return void + */ + public function purge($name = null) + { + $name = $name ?: $this->getDefaultDriver(); + + unset($this->mailers[$name]); + } + /** * Register a custom transport creator Closure. * @@ -454,6 +503,41 @@ class MailManager implements FactoryContract return $this; } + /** + * Get the application instance used by the manager. + * + * @return \Illuminate\Contracts\Foundation\Application + */ + public function getApplication() + { + return $this->app; + } + + /** + * Set the application instance used by the manager. + * + * @param \Illuminate\Contracts\Foundation\Application $app + * @return $this + */ + public function setApplication($app) + { + $this->app = $app; + + return $this; + } + + /** + * Forget all of the resolved mailer instances. + * + * @return $this + */ + public function forgetMailers() + { + $this->mailers = []; + + return $this; + } + /** * Dynamically call the default driver instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Mail/MailServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Mail/MailServiceProvider.php old mode 100644 new mode 100755 diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php b/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php index 6876ba48..3df0074b 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Mailable.php @@ -7,18 +7,21 @@ use Illuminate\Contracts\Filesystem\Factory as FilesystemFactory; use Illuminate\Contracts\Mail\Factory as MailFactory; use Illuminate\Contracts\Mail\Mailable as MailableContract; use Illuminate\Contracts\Queue\Factory as Queue; +use Illuminate\Contracts\Support\Htmlable; use Illuminate\Contracts\Support\Renderable; use Illuminate\Support\Collection; use Illuminate\Support\HtmlString; use Illuminate\Support\Str; +use Illuminate\Support\Traits\Conditionable; use Illuminate\Support\Traits\ForwardsCalls; use Illuminate\Support\Traits\Localizable; +use PHPUnit\Framework\Assert as PHPUnit; use ReflectionClass; use ReflectionProperty; class Mailable implements MailableContract, Renderable { - use ForwardsCalls, Localizable; + use Conditionable, ForwardsCalls, Localizable; /** * The locale of the message. @@ -74,7 +77,7 @@ class Mailable implements MailableContract, Renderable * * @var string */ - protected $markdown; + public $markdown; /** * The HTML to use for the message. @@ -146,6 +149,13 @@ class Mailable implements MailableContract, Renderable */ public $mailer; + /** + * The rendered mailable views for testing / assertions. + * + * @var array + */ + protected $assertionableRenderStrings; + /** * The callback that should be invoked while building the view data. * @@ -161,7 +171,7 @@ class Mailable implements MailableContract, Renderable */ public function send($mailer) { - return $this->withLocale($this->locale, function () use ($mailer) { + $this->withLocale($this->locale, function () use ($mailer) { Container::getInstance()->call([$this, 'build']); $mailer = $mailer instanceof MailFactory @@ -224,7 +234,11 @@ class Mailable implements MailableContract, Renderable */ protected function newQueuedJob() { - return new SendQueuedMailable($this); + return (new SendQueuedMailable($this)) + ->through(array_merge( + method_exists($this, 'middleware') ? $this->middleware() : [], + $this->middleware ?? [] + )); } /** @@ -604,6 +618,10 @@ class Mailable implements MailableContract, Renderable */ protected function setAddress($address, $name = null, $property = 'to') { + if (empty($address)) { + return $this; + } + foreach ($this->addressesToArray($address, $name) as $recipient) { $recipient = $this->normalizeRecipient($recipient); @@ -665,6 +683,10 @@ class Mailable implements MailableContract, Renderable */ protected function hasRecipient($address, $name = null, $property = 'to') { + if (empty($address)) { + return false; + } + $expected = $this->normalizeRecipient( $this->addressesToArray($address, $name)[0] ); @@ -844,6 +866,114 @@ class Mailable implements MailableContract, Renderable return $this; } + /** + * Assert that the given text is present in the HTML email body. + * + * @param string $string + * @return $this + */ + public function assertSeeInHtml($string) + { + [$html, $text] = $this->renderForAssertions(); + + PHPUnit::assertTrue( + Str::contains($html, $string), + "Did not see expected text [{$string}] within email body." + ); + + return $this; + } + + /** + * Assert that the given text is not present in the HTML email body. + * + * @param string $string + * @return $this + */ + public function assertDontSeeInHtml($string) + { + [$html, $text] = $this->renderForAssertions(); + + PHPUnit::assertFalse( + Str::contains($html, $string), + "Saw unexpected text [{$string}] within email body." + ); + + return $this; + } + + /** + * Assert that the given text is present in the plain-text email body. + * + * @param string $string + * @return $this + */ + public function assertSeeInText($string) + { + [$html, $text] = $this->renderForAssertions(); + + PHPUnit::assertTrue( + Str::contains($text, $string), + "Did not see expected text [{$string}] within text email body." + ); + + return $this; + } + + /** + * Assert that the given text is not present in the plain-text email body. + * + * @param string $string + * @return $this + */ + public function assertDontSeeInText($string) + { + [$html, $text] = $this->renderForAssertions(); + + PHPUnit::assertFalse( + Str::contains($text, $string), + "Saw unexpected text [{$string}] within text email body." + ); + + return $this; + } + + /** + * Render the HTML and plain-text version of the mailable into views for assertions. + * + * @return array + * + * @throws \ReflectionException + */ + protected function renderForAssertions() + { + if ($this->assertionableRenderStrings) { + return $this->assertionableRenderStrings; + } + + return $this->assertionableRenderStrings = $this->withLocale($this->locale, function () { + Container::getInstance()->call([$this, 'build']); + + $html = Container::getInstance()->make('mailer')->render( + $view = $this->buildView(), $this->buildViewData() + ); + + if (is_array($view) && isset($view[1])) { + $text = $view[1]; + } + + $text = $text ?? $view['text'] ?? ''; + + if (! empty($text) && ! $text instanceof Htmlable) { + $text = Container::getInstance()->make('mailer')->render( + $text, $this->buildViewData() + ); + } + + return [(string) $html, (string) $text]; + }); + } + /** * Set the name of the mailer that should send the message. * @@ -881,25 +1011,6 @@ class Mailable implements MailableContract, Renderable static::$viewDataCallback = $callback; } - /** - * Apply the callback's message changes if the given "value" is true. - * - * @param mixed $value - * @param callable $callback - * @param mixed $default - * @return mixed|$this - */ - public function when($value, $callback, $default = null) - { - if ($value) { - return $callback($this, $value) ?: $this; - } elseif ($default) { - return $default($this, $value) ?: $this; - } - - return $this; - } - /** * Dynamically bind parameters to the message. * diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php b/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php old mode 100644 new mode 100755 index 668d68ba..128f211f --- a/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Mailer.php @@ -197,7 +197,7 @@ class Mailer implements MailerContract, MailQueueContract */ public function html($html, $callback) { - return $this->send(['html' => new HtmlString($html)], [], $callback); + $this->send(['html' => new HtmlString($html)], [], $callback); } /** @@ -209,7 +209,7 @@ class Mailer implements MailerContract, MailQueueContract */ public function raw($text, $callback) { - return $this->send(['raw' => $text], [], $callback); + $this->send(['raw' => $text], [], $callback); } /** @@ -222,7 +222,7 @@ class Mailer implements MailerContract, MailQueueContract */ public function plain($view, array $data, $callback) { - return $this->send(['text' => $view], $data, $callback); + $this->send(['text' => $view], $data, $callback); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Markdown.php b/vendor/laravel/framework/src/Illuminate/Mail/Markdown.php index 65b6bdeb..9bd08360 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/Markdown.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Markdown.php @@ -6,7 +6,6 @@ use Illuminate\Contracts\View\Factory as ViewFactory; use Illuminate\Support\HtmlString; use Illuminate\Support\Str; use League\CommonMark\CommonMarkConverter; -use League\CommonMark\Environment; use League\CommonMark\Extension\Table\TableExtension; use TijsVerkoyen\CssToInlineStyles\CssToInlineStyles; @@ -63,9 +62,13 @@ class Markdown 'mail', $this->htmlComponentPaths() )->make($view, $data)->render(); - $theme = Str::contains($this->theme, '::') - ? $this->theme - : 'mail::themes.'.$this->theme; + if ($this->view->exists($customTheme = Str::start($this->theme, 'mail.'))) { + $theme = $customTheme; + } else { + $theme = Str::contains($this->theme, '::') + ? $this->theme + : 'mail::themes.'.$this->theme; + } return new HtmlString(($inliner ?: new CssToInlineStyles)->convert( $contents, $this->view->make($theme, $data)->render() @@ -100,15 +103,13 @@ class Markdown */ public static function parse($text) { - $environment = Environment::createCommonMarkEnvironment(); - - $environment->addExtension(new TableExtension); - $converter = new CommonMarkConverter([ 'allow_unsafe_links' => false, - ], $environment); + ]); - return new HtmlString($converter->convertToHtml($text)); + $converter->getEnvironment()->addExtension(new TableExtension()); + + return new HtmlString((string) $converter->convertToHtml($text)); } /** @@ -170,4 +171,14 @@ class Markdown return $this; } + + /** + * Get the theme currently being used by the renderer. + * + * @return string + */ + public function getTheme() + { + return $this->theme; + } } diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Message.php b/vendor/laravel/framework/src/Illuminate/Mail/Message.php old mode 100644 new mode 100755 index d701fba9..cab6c026 --- a/vendor/laravel/framework/src/Illuminate/Mail/Message.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Message.php @@ -137,7 +137,7 @@ class Message } /** - * Add a reply to address to the message. + * Add a "reply to" address to the message. * * @param string|array $address * @param string|null $name diff --git a/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php b/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php index f59d3fc6..8fbabc4b 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/PendingMail.php @@ -5,9 +5,12 @@ namespace Illuminate\Mail; use Illuminate\Contracts\Mail\Mailable as MailableContract; use Illuminate\Contracts\Mail\Mailer as MailerContract; use Illuminate\Contracts\Translation\HasLocalePreference; +use Illuminate\Support\Traits\Conditionable; class PendingMail { + use Conditionable; + /** * The mailer instance. * @@ -114,24 +117,11 @@ class PendingMail * Send a new mailable message instance. * * @param \Illuminate\Contracts\Mail\Mailable $mailable - * @return mixed + * @return void */ public function send(MailableContract $mailable) { - return $this->mailer->send($this->fill($mailable)); - } - - /** - * Send a mailable message immediately. - * - * @param \Illuminate\Contracts\Mail\Mailable $mailable - * @return mixed - * - * @deprecated Use send() instead. - */ - public function sendNow(MailableContract $mailable) - { - return $this->mailer->send($this->fill($mailable)); + $this->mailer->send($this->fill($mailable)); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Mail/SendQueuedMailable.php b/vendor/laravel/framework/src/Illuminate/Mail/SendQueuedMailable.php index 0747a884..1009789b 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/SendQueuedMailable.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/SendQueuedMailable.php @@ -2,11 +2,15 @@ namespace Illuminate\Mail; +use Illuminate\Bus\Queueable; use Illuminate\Contracts\Mail\Factory as MailFactory; use Illuminate\Contracts\Mail\Mailable as MailableContract; +use Illuminate\Contracts\Queue\ShouldBeEncrypted; class SendQueuedMailable { + use Queueable; + /** * The mailable message instance. * @@ -28,6 +32,13 @@ class SendQueuedMailable */ public $timeout; + /** + * Indicates if the job should be encrypted. + * + * @var bool + */ + public $shouldBeEncrypted = false; + /** * Create a new job instance. * @@ -39,6 +50,8 @@ class SendQueuedMailable $this->mailable = $mailable; $this->tries = property_exists($mailable, 'tries') ? $mailable->tries : null; $this->timeout = property_exists($mailable, 'timeout') ? $mailable->timeout : null; + $this->afterCommit = property_exists($mailable, 'afterCommit') ? $mailable->afterCommit : null; + $this->shouldBeEncrypted = $mailable instanceof ShouldBeEncrypted; } /** @@ -76,17 +89,17 @@ class SendQueuedMailable } /** - * Get the retry delay for the mailable object. + * Get the number of seconds before a released mailable will be available. * * @return mixed */ - public function retryAfter() + public function backoff() { - if (! method_exists($this->mailable, 'retryAfter') && ! isset($this->mailable->retryAfter)) { + if (! method_exists($this->mailable, 'backoff') && ! isset($this->mailable->backoff)) { return; } - return $this->mailable->retryAfter ?? $this->mailable->retryAfter(); + return $this->mailable->backoff ?? $this->mailable->backoff(); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Transport/ArrayTransport.php b/vendor/laravel/framework/src/Illuminate/Mail/Transport/ArrayTransport.php index fbedec95..fe6fdf7d 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/Transport/ArrayTransport.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Transport/ArrayTransport.php @@ -26,6 +26,8 @@ class ArrayTransport extends Transport /** * {@inheritdoc} + * + * @return int */ public function send(Swift_Mime_SimpleMessage $message, &$failedRecipients = null) { diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Transport/LogTransport.php b/vendor/laravel/framework/src/Illuminate/Mail/Transport/LogTransport.php index 43a2faa2..21f1aae9 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/Transport/LogTransport.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Transport/LogTransport.php @@ -28,6 +28,8 @@ class LogTransport extends Transport /** * {@inheritdoc} + * + * @return int */ public function send(Swift_Mime_SimpleMessage $message, &$failedRecipients = null) { diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Transport/MailgunTransport.php b/vendor/laravel/framework/src/Illuminate/Mail/Transport/MailgunTransport.php index 195c0003..71ceccfa 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/Transport/MailgunTransport.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Transport/MailgunTransport.php @@ -3,7 +3,9 @@ namespace Illuminate\Mail\Transport; use GuzzleHttp\ClientInterface; +use GuzzleHttp\Exception\GuzzleException; use Swift_Mime_SimpleMessage; +use Swift_TransportException; class MailgunTransport extends Transport { @@ -55,6 +57,8 @@ class MailgunTransport extends Transport /** * {@inheritdoc} + * + * @return int */ public function send(Swift_Mime_SimpleMessage $message, &$failedRecipients = null) { @@ -66,15 +70,20 @@ class MailgunTransport extends Transport $message->setBcc([]); - $response = $this->client->request( - 'POST', - "https://{$this->endpoint}/v3/{$this->domain}/messages.mime", - $this->payload($message, $to) - ); + try { + $response = $this->client->request( + 'POST', + "https://{$this->endpoint}/v3/{$this->domain}/messages.mime", + $this->payload($message, $to) + ); + } catch (GuzzleException $e) { + throw new Swift_TransportException('Request to Mailgun API failed.', $e->getCode(), $e); + } - $message->getHeaders()->addTextHeader( - 'X-Mailgun-Message-ID', $this->getMessageId($response) - ); + $messageId = $this->getMessageId($response); + + $message->getHeaders()->addTextHeader('X-Message-ID', $messageId); + $message->getHeaders()->addTextHeader('X-Mailgun-Message-ID', $messageId); $message->setBcc($bcc); diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Transport/SesTransport.php b/vendor/laravel/framework/src/Illuminate/Mail/Transport/SesTransport.php index 0dc8584a..7dd81a22 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/Transport/SesTransport.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Transport/SesTransport.php @@ -2,8 +2,10 @@ namespace Illuminate\Mail\Transport; +use Aws\Exception\AwsException; use Aws\Ses\SesClient; use Swift_Mime_SimpleMessage; +use Swift_TransportException; class SesTransport extends Transport { @@ -36,23 +38,32 @@ class SesTransport extends Transport /** * {@inheritdoc} + * + * @return int */ public function send(Swift_Mime_SimpleMessage $message, &$failedRecipients = null) { $this->beforeSendPerformed($message); - $result = $this->ses->sendRawEmail( - array_merge( - $this->options, [ - 'Source' => key($message->getSender() ?: $message->getFrom()), - 'RawMessage' => [ - 'Data' => $message->toString(), - ], - ] - ) - ); + try { + $result = $this->ses->sendRawEmail( + array_merge( + $this->options, [ + 'Source' => key($message->getSender() ?: $message->getFrom()), + 'RawMessage' => [ + 'Data' => $message->toString(), + ], + ] + ) + ); + } catch (AwsException $e) { + throw new Swift_TransportException('Request to AWS SES API failed.', $e->getCode(), $e); + } - $message->getHeaders()->addTextHeader('X-SES-Message-ID', $result->get('MessageId')); + $messageId = $result->get('MessageId'); + + $message->getHeaders()->addTextHeader('X-Message-ID', $messageId); + $message->getHeaders()->addTextHeader('X-SES-Message-ID', $messageId); $this->sendPerformed($message); diff --git a/vendor/laravel/framework/src/Illuminate/Mail/Transport/Transport.php b/vendor/laravel/framework/src/Illuminate/Mail/Transport/Transport.php index b26bff3f..62b44957 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/Transport/Transport.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/Transport/Transport.php @@ -18,6 +18,8 @@ abstract class Transport implements Swift_Transport /** * {@inheritdoc} + * + * @return bool */ public function isStarted() { @@ -42,6 +44,8 @@ abstract class Transport implements Swift_Transport /** * {@inheritdoc} + * + * @return bool */ public function ping() { diff --git a/vendor/laravel/framework/src/Illuminate/Mail/composer.json b/vendor/laravel/framework/src/Illuminate/Mail/composer.json old mode 100644 new mode 100755 index 0eb541fa..cfddcb3a --- a/vendor/laravel/framework/src/Illuminate/Mail/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Mail/composer.json @@ -14,14 +14,16 @@ } ], "require": { - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "ext-json": "*", - "illuminate/container": "^7.0", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0", - "league/commonmark": "^1.3", - "psr/log": "^1.0", - "swiftmailer/swiftmailer": "^6.0", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "league/commonmark": "^1.3|^2.0.2", + "psr/log": "^1.0|^2.0", + "swiftmailer/swiftmailer": "^6.3", "tijsverkoyen/css-to-inline-styles": "^2.2.2" }, "autoload": { @@ -31,12 +33,12 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { - "aws/aws-sdk-php": "Required to use the SES mail driver (^3.155).", - "guzzlehttp/guzzle": "Required to use the Mailgun mail driver (^6.3.1|^7.0.1).", + "aws/aws-sdk-php": "Required to use the SES mail driver (^3.198.1).", + "guzzlehttp/guzzle": "Required to use the Mailgun mail driver (^6.5.5|^7.0.1).", "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/layout.blade.php b/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/layout.blade.php index 02a54e2d..21d349b3 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/layout.blade.php +++ b/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/layout.blade.php @@ -3,8 +3,8 @@ - - + + + + diff --git a/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/themes/default.css b/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/themes/default.css index 350fb838..2483b116 100644 --- a/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/themes/default.css +++ b/vendor/laravel/framework/src/Illuminate/Mail/resources/views/html/themes/default.css @@ -113,6 +113,7 @@ img { .logo { height: 75px; + max-height: 75px; width: 75px; } diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/AnonymousNotifiable.php b/vendor/laravel/framework/src/Illuminate/Notifications/AnonymousNotifiable.php index eab959b7..aa4d7bbc 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/AnonymousNotifiable.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/AnonymousNotifiable.php @@ -20,6 +20,8 @@ class AnonymousNotifiable * @param string $channel * @param mixed $route * @return $this + * + * @throws \InvalidArgumentException */ public function route($channel, $route) { diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/ChannelManager.php b/vendor/laravel/framework/src/Illuminate/Notifications/ChannelManager.php index d2344ab6..8eb9c251 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/ChannelManager.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/ChannelManager.php @@ -34,7 +34,7 @@ class ChannelManager extends Manager implements DispatcherContract, FactoryContr */ public function send($notifiables, $notification) { - return (new NotificationSender( + (new NotificationSender( $this, $this->container->make(Bus::class), $this->container->make(Dispatcher::class), $this->locale) )->send($notifiables, $notification); } @@ -49,7 +49,7 @@ class ChannelManager extends Manager implements DispatcherContract, FactoryContr */ public function sendNow($notifiables, $notification, array $channels = null) { - return (new NotificationSender( + (new NotificationSender( $this, $this->container->make(Bus::class), $this->container->make(Dispatcher::class), $this->locale) )->sendNow($notifiables, $notification, $channels); } diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/Channels/BroadcastChannel.php b/vendor/laravel/framework/src/Illuminate/Notifications/Channels/BroadcastChannel.php index d281b9b1..1389f49c 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/Channels/BroadcastChannel.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/Channels/BroadcastChannel.php @@ -18,7 +18,7 @@ class BroadcastChannel protected $events; /** - * Create a new database channel. + * Create a new broadcast channel. * * @param \Illuminate\Contracts\Events\Dispatcher $events * @return void diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/Channels/DatabaseChannel.php b/vendor/laravel/framework/src/Illuminate/Notifications/Channels/DatabaseChannel.php index bd8af623..8b3167b0 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/Channels/DatabaseChannel.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/Channels/DatabaseChannel.php @@ -21,6 +21,25 @@ class DatabaseChannel ); } + /** + * Build an array payload for the DatabaseNotification Model. + * + * @param mixed $notifiable + * @param \Illuminate\Notifications\Notification $notification + * @return array + */ + protected function buildPayload($notifiable, Notification $notification) + { + return [ + 'id' => $notification->id, + 'type' => method_exists($notification, 'databaseType') + ? $notification->databaseType($notifiable) + : get_class($notification), + 'data' => $this->getData($notifiable, $notification), + 'read_at' => null, + ]; + } + /** * Get the data for the notification. * @@ -43,21 +62,4 @@ class DatabaseChannel throw new RuntimeException('Notification is missing toDatabase / toArray method.'); } - - /** - * Build an array payload for the DatabaseNotification Model. - * - * @param mixed $notifiable - * @param \Illuminate\Notifications\Notification $notification - * @return array - */ - protected function buildPayload($notifiable, Notification $notification) - { - return [ - 'id' => $notification->id, - 'type' => get_class($notification), - 'data' => $this->getData($notifiable, $notification), - 'read_at' => null, - ]; - } } diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/DatabaseNotification.php b/vendor/laravel/framework/src/Illuminate/Notifications/DatabaseNotification.php index 0dfc7e53..14bc9d65 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/DatabaseNotification.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/DatabaseNotification.php @@ -2,6 +2,7 @@ namespace Illuminate\Notifications; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; class DatabaseNotification extends Model @@ -98,6 +99,28 @@ class DatabaseNotification extends Model return $this->read_at === null; } + /** + * Scope a query to only include read notifications. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeRead(Builder $query) + { + return $query->whereNotNull('read_at'); + } + + /** + * Scope a query to only include unread notifications. + * + * @param \Illuminate\Database\Eloquent\Builder $query + * @return \Illuminate\Database\Eloquent\Builder + */ + public function scopeUnread(Builder $query) + { + return $query->whereNull('read_at'); + } + /** * Create a new database notification collection instance. * diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/Events/BroadcastNotificationCreated.php b/vendor/laravel/framework/src/Illuminate/Notifications/Events/BroadcastNotificationCreated.php index 77498ea3..24958852 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/Events/BroadcastNotificationCreated.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/Events/BroadcastNotificationCreated.php @@ -92,6 +92,10 @@ class BroadcastNotificationCreated implements ShouldBroadcast */ public function broadcastWith() { + if (method_exists($this->notification, 'broadcastWith')) { + return $this->notification->broadcastWith(); + } + return array_merge($this->data, [ 'id' => $this->notification->id, 'type' => $this->broadcastType(), diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/HasDatabaseNotifications.php b/vendor/laravel/framework/src/Illuminate/Notifications/HasDatabaseNotifications.php index 981d8e55..5f999da9 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/HasDatabaseNotifications.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/HasDatabaseNotifications.php @@ -21,7 +21,7 @@ trait HasDatabaseNotifications */ public function readNotifications() { - return $this->notifications()->whereNotNull('read_at'); + return $this->notifications()->read(); } /** @@ -31,6 +31,6 @@ trait HasDatabaseNotifications */ public function unreadNotifications() { - return $this->notifications()->whereNull('read_at'); + return $this->notifications()->unread(); } } diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/Messages/MailMessage.php b/vendor/laravel/framework/src/Illuminate/Notifications/Messages/MailMessage.php index 08ee2f1f..94342f30 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/Messages/MailMessage.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/Messages/MailMessage.php @@ -6,10 +6,12 @@ use Illuminate\Container\Container; use Illuminate\Contracts\Support\Arrayable; use Illuminate\Contracts\Support\Renderable; use Illuminate\Mail\Markdown; -use Traversable; +use Illuminate\Support\Traits\Conditionable; class MailMessage extends SimpleMessage implements Renderable { + use Conditionable; + /** * The view to be rendered. * @@ -297,9 +299,7 @@ class MailMessage extends SimpleMessage implements Renderable */ protected function arrayOfAddresses($address) { - return is_array($address) || - $address instanceof Arrayable || - $address instanceof Traversable; + return is_iterable($address) || $address instanceof Arrayable; } /** @@ -315,9 +315,10 @@ class MailMessage extends SimpleMessage implements Renderable ); } - return Container::getInstance() - ->make(Markdown::class) - ->render($this->markdown, $this->data()); + $markdown = Container::getInstance()->make(Markdown::class); + + return $markdown->theme($this->theme ?: $markdown->getTheme()) + ->render($this->markdown, $this->data()); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/Messages/SimpleMessage.php b/vendor/laravel/framework/src/Illuminate/Notifications/Messages/SimpleMessage.php index f90b26e9..7dab7e45 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/Messages/SimpleMessage.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/Messages/SimpleMessage.php @@ -157,6 +157,21 @@ class SimpleMessage return $this->with($line); } + /** + * Add lines of text to the notification. + * + * @param iterable $lines + * @return $this + */ + public function lines($lines) + { + foreach ($lines as $line) { + $this->line($line); + } + + return $this; + } + /** * Add a line of text to the notification. * @@ -192,7 +207,7 @@ class SimpleMessage return implode(' ', array_map('trim', $line)); } - return trim(implode(' ', array_map('trim', preg_split('/\\r\\n|\\r|\\n/', $line)))); + return trim(implode(' ', array_map('trim', preg_split('/\\r\\n|\\r|\\n/', $line ?? '')))); } /** @@ -239,7 +254,7 @@ class SimpleMessage 'outroLines' => $this->outroLines, 'actionText' => $this->actionText, 'actionUrl' => $this->actionUrl, - 'displayableActionUrl' => str_replace(['mailto:', 'tel:'], '', $this->actionUrl), + 'displayableActionUrl' => str_replace(['mailto:', 'tel:'], '', $this->actionUrl ?? ''), ]; } } diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/NotificationSender.php b/vendor/laravel/framework/src/Illuminate/Notifications/NotificationSender.php index 15128a15..c7b67ecc 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/NotificationSender.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/NotificationSender.php @@ -76,7 +76,7 @@ class NotificationSender return $this->queueNotification($notifiables, $notification); } - return $this->sendNow($notifiables, $notification); + $this->sendNow($notifiables, $notification); } /** @@ -162,6 +162,11 @@ class NotificationSender */ protected function shouldSendNotification($notifiable, $notification, $channel) { + if (method_exists($notification, 'shouldSend') && + $notification->shouldSend($notifiable, $channel) === false) { + return false; + } + return $this->events->until( new NotificationSending($notifiable, $notification, $channel) ) !== false; @@ -202,7 +207,10 @@ class NotificationSender (new SendQueuedNotifications($notifiable, $notification, [$channel])) ->onConnection($notification->connection) ->onQueue($queue) - ->delay($notification->delay) + ->delay(is_array($notification->delay) ? + ($notification->delay[$channel] ?? null) + : $notification->delay + ) ->through( array_merge( method_exists($notification, 'middleware') ? $notification->middleware() : [], diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/SendQueuedNotifications.php b/vendor/laravel/framework/src/Illuminate/Notifications/SendQueuedNotifications.php index 7fc300e5..d83c8906 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/SendQueuedNotifications.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/SendQueuedNotifications.php @@ -3,6 +3,7 @@ namespace Illuminate\Notifications; use Illuminate\Bus\Queueable; +use Illuminate\Contracts\Queue\ShouldBeEncrypted; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Database\Eloquent\Collection as EloquentCollection; use Illuminate\Database\Eloquent\Model; @@ -49,6 +50,13 @@ class SendQueuedNotifications implements ShouldQueue */ public $timeout; + /** + * Indicates if the job should be encrypted. + * + * @var bool + */ + public $shouldBeEncrypted = false; + /** * Create a new job instance. * @@ -64,6 +72,8 @@ class SendQueuedNotifications implements ShouldQueue $this->notifiables = $this->wrapNotifiables($notifiables); $this->tries = property_exists($notification, 'tries') ? $notification->tries : null; $this->timeout = property_exists($notification, 'timeout') ? $notification->timeout : null; + $this->afterCommit = property_exists($notification, 'afterCommit') ? $notification->afterCommit : null; + $this->shouldBeEncrypted = $notification instanceof ShouldBeEncrypted; } /** @@ -118,17 +128,17 @@ class SendQueuedNotifications implements ShouldQueue } /** - * Get the retry delay for the notification. + * Get the number of seconds before a released notification will be available. * * @return mixed */ - public function retryAfter() + public function backoff() { - if (! method_exists($this->notification, 'retryAfter') && ! isset($this->notification->retryAfter)) { + if (! method_exists($this->notification, 'backoff') && ! isset($this->notification->backoff)) { return; } - return $this->notification->retryAfter ?? $this->notification->retryAfter(); + return $this->notification->backoff ?? $this->notification->backoff(); } /** @@ -138,11 +148,11 @@ class SendQueuedNotifications implements ShouldQueue */ public function retryUntil() { - if (! method_exists($this->notification, 'retryUntil') && ! isset($this->notification->timeoutAt)) { + if (! method_exists($this->notification, 'retryUntil') && ! isset($this->notification->retryUntil)) { return; } - return $this->notification->timeoutAt ?? $this->notification->retryUntil(); + return $this->notification->retryUntil ?? $this->notification->retryUntil(); } /** diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/composer.json b/vendor/laravel/framework/src/Illuminate/Notifications/composer.json index 18306477..1bc673a2 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Notifications/composer.json @@ -14,15 +14,16 @@ } ], "require": { - "php": "^7.2.5|^8.0", - "illuminate/broadcasting": "^7.0", - "illuminate/bus": "^7.0", - "illuminate/container": "^7.0", - "illuminate/contracts": "^7.0", - "illuminate/filesystem": "^7.0", - "illuminate/mail": "^7.0", - "illuminate/queue": "^7.0", - "illuminate/support": "^7.0" + "php": "^7.3|^8.0", + "illuminate/broadcasting": "^8.0", + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/mail": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0" }, "autoload": { "psr-4": { @@ -31,11 +32,11 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "suggest": { - "illuminate/database": "Required to use the database transport (^7.0)." + "illuminate/database": "Required to use the database transport (^8.0)." }, "config": { "sort-packages": true diff --git a/vendor/laravel/framework/src/Illuminate/Notifications/resources/views/email.blade.php b/vendor/laravel/framework/src/Illuminate/Notifications/resources/views/email.blade.php index e7a56b46..bcf39f0a 100644 --- a/vendor/laravel/framework/src/Illuminate/Notifications/resources/views/email.blade.php +++ b/vendor/laravel/framework/src/Illuminate/Notifications/resources/views/email.blade.php @@ -51,7 +51,7 @@ @isset($actionText) @slot('subcopy') @lang( - "If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\n". + "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\n". 'into your web browser:', [ 'actionText' => $actionText, diff --git a/vendor/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php b/vendor/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php index 12ad6446..ac9ef403 100644 --- a/vendor/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php +++ b/vendor/laravel/framework/src/Illuminate/Pagination/AbstractPaginator.php @@ -8,13 +8,14 @@ use Illuminate\Support\Arr; use Illuminate\Support\Collection; use Illuminate\Support\Str; use Illuminate\Support\Traits\ForwardsCalls; +use Illuminate\Support\Traits\Tappable; /** * @mixin \Illuminate\Support\Collection */ abstract class AbstractPaginator implements Htmlable { - use ForwardsCalls; + use ForwardsCalls, Tappable; /** * All of the items being paginated. @@ -112,14 +113,14 @@ abstract class AbstractPaginator implements Htmlable * * @var string */ - public static $defaultView = 'pagination::bootstrap-4'; + public static $defaultView = 'pagination::tailwind'; /** * The default "simple" pagination view. * * @var string */ - public static $defaultSimpleView = 'pagination::simple-bootstrap-4'; + public static $defaultSimpleView = 'pagination::simple-tailwind'; /** * Determine if the given value is a valid page number. @@ -335,6 +336,19 @@ abstract class AbstractPaginator implements Htmlable return count($this->items) > 0 ? $this->firstItem() + $this->count() - 1 : null; } + /** + * Transform each item in the slice of items using a callback. + * + * @param callable $callback + * @return $this + */ + public function through(callable $callback) + { + $this->items->transform($callback); + + return $this; + } + /** * Get the number of items shown per page. * @@ -365,6 +379,16 @@ abstract class AbstractPaginator implements Htmlable return $this->currentPage() <= 1; } + /** + * Determine if the paginator is on the last page. + * + * @return bool + */ + public function onLastPage() + { + return ! $this->hasMorePages(); + } + /** * Get the current page. * @@ -498,6 +522,21 @@ abstract class AbstractPaginator implements Htmlable static::$currentPageResolver = $resolver; } + /** + * Resolve the query string or return the default value. + * + * @param string|array|null $default + * @return string + */ + public static function resolveQueryString($default = null) + { + if (isset(static::$queryStringResolver)) { + return (static::$queryStringResolver)(); + } + + return $default; + } + /** * Set with query string resolver callback. * @@ -563,6 +602,17 @@ abstract class AbstractPaginator implements Htmlable static::defaultSimpleView('pagination::simple-tailwind'); } + /** + * Indicate that Bootstrap 4 styling should be used for generated links. + * + * @return void + */ + public static function useBootstrap() + { + static::defaultView('pagination::bootstrap-4'); + static::defaultSimpleView('pagination::simple-bootstrap-4'); + } + /** * Indicate that Bootstrap 3 styling should be used for generated links. * @@ -579,6 +629,7 @@ abstract class AbstractPaginator implements Htmlable * * @return \ArrayIterator */ + #[\ReturnTypeWillChange] public function getIterator() { return $this->items->getIterator(); @@ -609,6 +660,7 @@ abstract class AbstractPaginator implements Htmlable * * @return int */ + #[\ReturnTypeWillChange] public function count() { return $this->items->count(); @@ -653,6 +705,7 @@ abstract class AbstractPaginator implements Htmlable * @param mixed $key * @return bool */ + #[\ReturnTypeWillChange] public function offsetExists($key) { return $this->items->has($key); @@ -664,6 +717,7 @@ abstract class AbstractPaginator implements Htmlable * @param mixed $key * @return mixed */ + #[\ReturnTypeWillChange] public function offsetGet($key) { return $this->items->get($key); @@ -676,6 +730,7 @@ abstract class AbstractPaginator implements Htmlable * @param mixed $value * @return void */ + #[\ReturnTypeWillChange] public function offsetSet($key, $value) { $this->items->put($key, $value); @@ -687,6 +742,7 @@ abstract class AbstractPaginator implements Htmlable * @param mixed $key * @return void */ + #[\ReturnTypeWillChange] public function offsetUnset($key) { $this->items->forget($key); @@ -715,7 +771,7 @@ abstract class AbstractPaginator implements Htmlable } /** - * Render the contents of the paginator when casting to string. + * Render the contents of the paginator when casting to a string. * * @return string */ diff --git a/vendor/laravel/framework/src/Illuminate/Pagination/LengthAwarePaginator.php b/vendor/laravel/framework/src/Illuminate/Pagination/LengthAwarePaginator.php index 46435b84..24f68b12 100644 --- a/vendor/laravel/framework/src/Illuminate/Pagination/LengthAwarePaginator.php +++ b/vendor/laravel/framework/src/Illuminate/Pagination/LengthAwarePaginator.php @@ -94,6 +94,36 @@ class LengthAwarePaginator extends AbstractPaginator implements Arrayable, Array ])); } + /** + * Get the paginator links as a collection (for JSON responses). + * + * @return \Illuminate\Support\Collection + */ + public function linkCollection() + { + return collect($this->elements())->flatMap(function ($item) { + if (! is_array($item)) { + return [['url' => null, 'label' => '...', 'active' => false]]; + } + + return collect($item)->map(function ($url, $page) { + return [ + 'url' => $url, + 'label' => (string) $page, + 'active' => $this->currentPage() === $page, + ]; + }); + })->prepend([ + 'url' => $this->previousPageUrl(), + 'label' => function_exists('__') ? __('pagination.previous') : 'Previous', + 'active' => false, + ])->push([ + 'url' => $this->nextPageUrl(), + 'label' => function_exists('__') ? __('pagination.next') : 'Next', + 'active' => false, + ]); + } + /** * Get the array of elements to pass to the view. * @@ -168,6 +198,7 @@ class LengthAwarePaginator extends AbstractPaginator implements Arrayable, Array 'from' => $this->firstItem(), 'last_page' => $this->lastPage(), 'last_page_url' => $this->url($this->lastPage()), + 'links' => $this->linkCollection()->toArray(), 'next_page_url' => $this->nextPageUrl(), 'path' => $this->path(), 'per_page' => $this->perPage(), @@ -182,6 +213,7 @@ class LengthAwarePaginator extends AbstractPaginator implements Arrayable, Array * * @return array */ + #[\ReturnTypeWillChange] public function jsonSerialize() { return $this->toArray(); diff --git a/vendor/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php old mode 100644 new mode 100755 index 6510f2f2..e94cebd6 --- a/vendor/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Pagination/PaginationServiceProvider.php @@ -29,26 +29,6 @@ class PaginationServiceProvider extends ServiceProvider */ public function register() { - Paginator::viewFactoryResolver(function () { - return $this->app['view']; - }); - - Paginator::currentPathResolver(function () { - return $this->app['request']->url(); - }); - - Paginator::currentPageResolver(function ($pageName = 'page') { - $page = $this->app['request']->input($pageName); - - if (filter_var($page, FILTER_VALIDATE_INT) !== false && (int) $page >= 1) { - return (int) $page; - } - - return 1; - }); - - Paginator::queryStringResolver(function () { - return $this->app['request']->query(); - }); + PaginationState::resolveUsing($this->app); } } diff --git a/vendor/laravel/framework/src/Illuminate/Pagination/Paginator.php b/vendor/laravel/framework/src/Illuminate/Pagination/Paginator.php index eb664eef..733edb8e 100644 --- a/vendor/laravel/framework/src/Illuminate/Pagination/Paginator.php +++ b/vendor/laravel/framework/src/Illuminate/Pagination/Paginator.php @@ -158,6 +158,7 @@ class Paginator extends AbstractPaginator implements Arrayable, ArrayAccess, Cou * * @return array */ + #[\ReturnTypeWillChange] public function jsonSerialize() { return $this->toArray(); diff --git a/vendor/laravel/framework/src/Illuminate/Pagination/UrlWindow.php b/vendor/laravel/framework/src/Illuminate/Pagination/UrlWindow.php index 33b7216e..31c7cc2a 100644 --- a/vendor/laravel/framework/src/Illuminate/Pagination/UrlWindow.php +++ b/vendor/laravel/framework/src/Illuminate/Pagination/UrlWindow.php @@ -59,9 +59,9 @@ class UrlWindow protected function getSmallSlider() { return [ - 'first' => $this->paginator->getUrlRange(1, $this->lastPage()), + 'first' => $this->paginator->getUrlRange(1, $this->lastPage()), 'slider' => null, - 'last' => null, + 'last' => null, ]; } @@ -145,9 +145,9 @@ class UrlWindow protected function getFullSlider($onEachSide) { return [ - 'first' => $this->getStart(), + 'first' => $this->getStart(), 'slider' => $this->getAdjacentUrlRange($onEachSide), - 'last' => $this->getFinish(), + 'last' => $this->getFinish(), ]; } diff --git a/vendor/laravel/framework/src/Illuminate/Pagination/composer.json b/vendor/laravel/framework/src/Illuminate/Pagination/composer.json old mode 100644 new mode 100755 index 36de9820..5c8a380b --- a/vendor/laravel/framework/src/Illuminate/Pagination/composer.json +++ b/vendor/laravel/framework/src/Illuminate/Pagination/composer.json @@ -14,10 +14,11 @@ } ], "require": { - "php": "^7.2.5|^8.0", + "php": "^7.3|^8.0", "ext-json": "*", - "illuminate/contracts": "^7.0", - "illuminate/support": "^7.0" + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0" }, "autoload": { "psr-4": { @@ -26,7 +27,7 @@ }, "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "config": { diff --git a/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/simple-tailwind.blade.php b/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/simple-tailwind.blade.php index 1c5e52f3..6872cca3 100644 --- a/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/simple-tailwind.blade.php +++ b/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/simple-tailwind.blade.php @@ -6,14 +6,14 @@ {!! __('pagination.previous') !!} @else - @endif {{-- Next Page Link --}} @if ($paginator->hasMorePages()) - @else diff --git a/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/tailwind.blade.php b/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/tailwind.blade.php index 4b92aaba..5bf323b4 100644 --- a/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/tailwind.blade.php +++ b/vendor/laravel/framework/src/Illuminate/Pagination/resources/views/tailwind.blade.php @@ -1,18 +1,18 @@ @if ($paginator->hasPages()) -