diff --git a/.env.local b/.env.local index 32c62e0b56f..4de1083ff28 100644 --- a/.env.local +++ b/.env.local @@ -1,4 +1,8 @@ APP_ENV=dev APP_DEBUG=true -APP_KEY=random_key +APP_KEY=base64:NKiscQs2YqBLEa8qt7cbRKNCUef6LvD7PR5PQW7wDTk= APP_URL=http://localhost + +# required for Laravel defautlst to work +DB_CONNECTION=sqlite +DB_DATABASE=database/database.sqlite diff --git a/.env.prod b/.env.prod index 46f61c1e890..3bac723d41c 100644 --- a/.env.prod +++ b/.env.prod @@ -1,4 +1,8 @@ APP_ENV=prod APP_DEBUG=false -APP_KEY=random_key +APP_KEY=base64:NKiscQs2YqBLEa8qt7cbRKNCUef6LvD7PR5PQW7wDTk= APP_URL=https://tomasvotruba.com + +# required for Laravel defautlst to work +DB_CONNECTION=sqlite +DB_DATABASE=database/database.sqlite diff --git a/.github/workflows/code_analysis.yaml b/.github/workflows/code_analysis.yaml index 632df8d0017..f740d13f42d 100644 --- a/.github/workflows/code_analysis.yaml +++ b/.github/workflows/code_analysis.yaml @@ -37,7 +37,7 @@ jobs: # see https://github.com/shivammathur/setup-php - uses: shivammathur/setup-php@v2 with: - php-version: 8.1 + php-version: 8.2 # needed by phpunit extensions: mbstring # disable xdebug diff --git a/.github/workflows/rector.yaml b/.github/workflows/rector.yaml index 34bafe778e4..6757d411189 100644 --- a/.github/workflows/rector.yaml +++ b/.github/workflows/rector.yaml @@ -19,7 +19,7 @@ jobs: - uses: shivammathur/setup-php@v2 with: - php-version: 8.1 + php-version: 8.2 - uses: "ramsey/composer-install@v1" diff --git a/app/Http/HttpKernel.php b/app/Http/HttpKernel.php deleted file mode 100644 index 4574e03a501..00000000000 --- a/app/Http/HttpKernel.php +++ /dev/null @@ -1,20 +0,0 @@ -> - */ - protected $middlewareGroups = [ - 'web' => [], - 'admin' => [], - ]; -} diff --git a/app/functions.php b/app/functions.php index 0236bce9d88..342d55548fe 100644 --- a/app/functions.php +++ b/app/functions.php @@ -2,15 +2,16 @@ declare(strict_types=1); -function fast_markdown(string $markdownContents): string -{ - /** @var Parsedown $parsedown */ - $parsedown = app(Parsedown::class); +// @see https://github.com/thephpleague/commonmark - return $parsedown->parse($markdownContents); -} +use League\CommonMark\GithubFlavoredMarkdownConverter; -function nice_number(float $number): string +function markdown(string $contents): Stringable { - return number_format($number, 2, ',', ' '); + $markdownConverter = new GithubFlavoredMarkdownConverter([ + 'html_input' => 'strip', + 'allow_unsafe_links' => false, + ]); + + return $markdownConverter->convert($contents); } diff --git a/artisan b/artisan index 67a3329b183..88227078a50 100755 --- a/artisan +++ b/artisan @@ -1,53 +1,11 @@ #!/usr/bin/env php make(Illuminate\Contracts\Console\Kernel::class); - -$status = $kernel->handle( - $input = new Symfony\Component\Console\Input\ArgvInput, - new Symfony\Component\Console\Output\ConsoleOutput -); - -/* -|-------------------------------------------------------------------------- -| Shutdown The Application -|-------------------------------------------------------------------------- -| -| Once Artisan has finished running, we will fire off the shutdown events -| so that any final work may be done by the application before we shut -| down the process. This is the last thing to happen to the request. -| -*/ - -$kernel->terminate($input, $status); +$status = $app->handleCommand(new \Symfony\Component\Console\Input\ArgvInput()); exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php index 35b9c6fc067..2b52f7d77d7 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -3,16 +3,18 @@ declare(strict_types=1); use Illuminate\Foundation\Application; -use Illuminate\Contracts\Http\Kernel; -use Illuminate\Contracts\Debug\ExceptionHandler; -use Illuminate\Foundation\Exceptions\Handler; +use Illuminate\Foundation\Configuration\Middleware; +use Illuminate\Foundation\Configuration\Exceptions; -$application = new Application(__DIR__ . '/..'); - -$application->singleton(Kernel::class, App\Http\HttpKernel::class); - -$application->singleton(Illuminate\Contracts\Console\Kernel::class,\Illuminate\Foundation\Console\Kernel::class); - -$application->singleton(ExceptionHandler::class, Handler::class); - -return $application; +return Application::configure() + ->withProviders() + ->withRouting( + web: __DIR__.'/../routes/web.php', + ) + ->withMiddleware(function (Middleware $middleware) { + // + }) + ->withExceptions(function (Exceptions $exceptions) { + // + }) + ->create(); diff --git a/composer.json b/composer.json index bd7423bedca..7fc07eca790 100644 --- a/composer.json +++ b/composer.json @@ -1,30 +1,28 @@ { "name": "tomasvotruba/website", + "type": "project", "license": "MIT", "description": "Blog about hacking PHP, education and being the laziest PHP programmer in the world", "require": { - "php": ">=8.1", + "php": "^8.2", "ext-gd": "*", "ext-mbstring": "*", "erusev/parsedown": "^1.7", "imagine/imagine": "^1.3", - "laravel/framework": "^10.19", + "laravel/framework": "11.x-dev", + "league/commonmark": "^2.4.1", "nette/utils": "^4.0", - "spatie/laravel-markdown": "^2.4", - "symfony/yaml": "^6.3", - "symplify/vendor-patches": "^11.2", - "tomasvotruba/punchcard": "^0.2" + "symfony/yaml": "^6.4" }, "require-dev": { - "nunomaduro/larastan": "^2.6", "phpstan/extension-installer": "^1.3", - "phpstan/phpstan": "^1.10", + "phpstan/phpstan": "^1.10.55", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^10.5", "rector/rector": "dev-main", - "symplify/easy-coding-standard": "^12.0", - "symplify/phpstan-extensions": "^11.3", - "tomasvotruba/bladestan": "^0.4.1" + "symplify/easy-coding-standard": "^12.1", + "symplify/phpstan-extensions": "^11.4", + "tomasvotruba/bladestan": "^0.5" }, "autoload": { "psr-4": { @@ -54,18 +52,7 @@ "config": { "sort-packages": true, "allow-plugins": { - "phpstan/extension-installer": true, - "cweagans/composer-patches": true - } - }, - "extra": { - "patches": { - "spatie/commonmark-shiki-highlighter": [ - "patches/spatie-commonmark-shiki-highlighter-src-shikihighlighter-php.patch" - ], - "spatie/shiki-php": [ - "patches/spatie-shiki-php-src-shiki-php.patch" - ] + "phpstan/extension-installer": true } } } diff --git a/composer.lock b/composer.lock index 9b5c8fba2b4..31a4ee04986 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a96d9fb5c599a38f230b687975be5054", + "content-hash": "0dee740077463ed06229317fa5714648", "packages": [ { "name": "brick/math", @@ -63,26 +63,26 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "a31d3358a2a5d6ae947df1691d1f321418a5f3d5" }, "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/a31d3358a2a5d6ae947df1691d1f321418a5f3d5", + "reference": "a31d3358a2a5d6ae947df1691d1f321418a5f3d5", "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" }, @@ -112,7 +112,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.1.0" }, "funding": [ { @@ -128,55 +128,7 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" - }, - { - "name": "cweagans/composer-patches", - "version": "1.7.3", - "source": { - "type": "git", - "url": "https://github.com/cweagans/composer-patches.git", - "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/e190d4466fe2b103a55467dfa83fc2fecfcaf2db", - "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3.0" - }, - "require-dev": { - "composer/composer": "~1.0 || ~2.0", - "phpunit/phpunit": "~4.6" - }, - "type": "composer-plugin", - "extra": { - "class": "cweagans\\Composer\\Patches" - }, - "autoload": { - "psr-4": { - "cweagans\\Composer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Cameron Eagans", - "email": "me@cweagans.net" - } - ], - "description": "Provides a way to patch Composer packages.", - "support": { - "issues": "https://github.com/cweagans/composer-patches/issues", - "source": "https://github.com/cweagans/composer-patches/tree/1.7.3" - }, - "time": "2022-12-20T22:53:13+00:00" + "time": "2023-12-10T15:33:53+00:00" }, { "name": "dflydev/dot-access-data", @@ -882,16 +834,16 @@ }, { "name": "laravel/framework", - "version": "v10.39.0", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "114926b07bfb5fbf2545c03aa2ce5c8c37be650c" + "reference": "fb1d2c0b3e171353a236b6f1f6bcb767f873c8d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/114926b07bfb5fbf2545c03aa2ce5c8c37be650c", - "reference": "114926b07bfb5fbf2545c03aa2ce5c8c37be650c", + "url": "https://api.github.com/repos/laravel/framework/zipball/fb1d2c0b3e171353a236b6f1f6bcb767f873c8d7", + "reference": "fb1d2c0b3e171353a236b6f1f6bcb767f873c8d7", "shasum": "" }, "require": { @@ -907,38 +859,37 @@ "ext-openssl": "*", "ext-session": "*", "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.2", + "fruitcake/php-cors": "^1.3", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.9", + "laravel/prompts": "^0.1.12", "laravel/serializable-closure": "^1.3", "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", "monolog/monolog": "^3.0", "nesbot/carbon": "^2.67", - "nunomaduro/termwind": "^1.13", - "php": "^8.1", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^6.2", - "symfony/error-handler": "^6.2", - "symfony/finder": "^6.2", - "symfony/http-foundation": "^6.4", - "symfony/http-kernel": "^6.2", - "symfony/mailer": "^6.2", - "symfony/mime": "^6.2", - "symfony/process": "^6.2", - "symfony/routing": "^6.2", - "symfony/uid": "^6.2", - "symfony/var-dumper": "^6.2", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.4.1", "voku/portable-ascii": "^2.0" }, "conflict": { - "carbonphp/carbon-doctrine-types": ">=3.0", - "doctrine/dbal": ">=4.0", "tightenco/collect": "<5.5.33" }, "provide": { @@ -983,31 +934,29 @@ "require-dev": { "ably/ably-php": "^1.0", "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^3.5.1", "ext-gmp": "*", - "fakerphp/faker": "^1.21", - "guzzlehttp/guzzle": "^7.5", + "fakerphp/faker": "^1.23", + "guzzlehttp/guzzle": "^7.8", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", "league/flysystem-path-prefixing": "^3.3", "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.5.1", + "mockery/mockery": "^1.6", "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^8.18", - "pda/pheanstalk": "^4.0", + "orchestra/testbench-core": "^9.0", + "pda/pheanstalk": "^5.0", "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^10.0.7", + "phpunit/phpunit": "^10.5|^11.0", "predis/predis": "^2.0.2", - "symfony/cache": "^6.2", - "symfony/http-client": "^6.2.4", - "symfony/psr-http-message-bridge": "^2.0" + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -1019,31 +968,31 @@ "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.8).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", "league/flysystem-read-only": "Required to use read-only disks (^3.3)", "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.5.1).", + "mockery/mockery": "Required to use mocking (^1.6).", "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 (^9.5.8|^10.0.7).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", "predis/predis": "Required to use the predis connector (^2.0.2).", "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 (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "10.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -1083,20 +1032,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-12-27T14:26:28+00:00" + "time": "2024-01-10T15:10:13+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.14", + "version": "v0.1.15", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "2219fa9c4b944add1e825c3bdb8ecae8bc503bc6" + "reference": "d814a27514d99b03c85aa42b22cfd946568636c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/2219fa9c4b944add1e825c3bdb8ecae8bc503bc6", - "reference": "2219fa9c4b944add1e825c3bdb8ecae8bc503bc6", + "url": "https://api.github.com/repos/laravel/prompts/zipball/d814a27514d99b03c85aa42b22cfd946568636c1", + "reference": "d814a27514d99b03c85aa42b22cfd946568636c1", "shasum": "" }, "require": { @@ -1138,9 +1087,9 @@ ], "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.14" + "source": "https://github.com/laravel/prompts/tree/v0.1.15" }, - "time": "2023-12-27T04:18:09+00:00" + "time": "2023-12-29T22:37:42+00:00" }, { "name": "laravel/serializable-closure", @@ -1954,33 +1903,32 @@ }, { "name": "nunomaduro/termwind", - "version": "v1.15.1", + "version": "v2.0.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + "reference": "e534f661e09b712e51971e2cf0f662f83116d5ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/e534f661e09b712e51971e2cf0f662f83116d5ad", + "reference": "e534f661e09b712e51971e2cf0f662f83116d5ad", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.0", - "symfony/console": "^5.3.0|^6.0.0" + "php": "^8.2", + "symfony/console": "^7.0.1" }, "require-dev": { - "ergebnis/phpstan-rules": "^1.0.", - "illuminate/console": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "laravel/pint": "^1.0.0", - "pestphp/pest": "^1.21.0", - "pestphp/pest-plugin-mock": "^1.0", - "phpstan/phpstan": "^1.4.6", - "phpstan/phpstan-strict-rules": "^1.1.0", - "symfony/var-dumper": "^5.2.7|^6.0.0", + "ergebnis/phpstan-rules": "^2.1.0", + "illuminate/console": "^11.0.0", + "laravel/pint": "^1.13.7", + "mockery/mockery": "^1.6.6", + "pestphp/pest": "^2.28.0", + "phpstan/phpstan": "^1.10.48", + "phpstan/phpstan-strict-rules": "^1.5.2", + "symfony/var-dumper": "^7.0.0", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -1989,6 +1937,9 @@ "providers": [ "Termwind\\Laravel\\TermwindServiceProvider" ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -2020,7 +1971,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + "source": "https://github.com/nunomaduro/termwind/tree/v2.0.0" }, "funding": [ { @@ -2036,7 +1987,7 @@ "type": "github" } ], - "time": "2023-02-08T01:06:31+00:00" + "time": "2023-12-08T16:23:40+00:00" }, { "name": "phpoption/phpoption", @@ -2546,308 +2497,48 @@ ], "time": "2023-11-08T05:53:05+00:00" }, - { - "name": "spatie/commonmark-shiki-highlighter", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://github.com/spatie/commonmark-shiki-highlighter.git", - "reference": "52528a02f61d84030b313b5c7b0c4dd8edca7187" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/commonmark-shiki-highlighter/zipball/52528a02f61d84030b313b5c7b0c4dd8edca7187", - "reference": "52528a02f61d84030b313b5c7b0c4dd8edca7187", - "shasum": "" - }, - "require": { - "league/commonmark": "^2.0", - "php": "^8.0", - "spatie/shiki-php": "^1.1.1", - "symfony/process": "^5.3|^6.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^2.19", - "phpunit/phpunit": "^9.5", - "spatie/phpunit-snapshot-assertions": "^4.2.7", - "spatie/ray": "^1.28" - }, - "type": "commonmark-extension", - "autoload": { - "psr-4": { - "Spatie\\CommonMarkShikiHighlighter\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "Highlight code blocks with league/commonmark and Shiki", - "homepage": "https://github.com/spatie/commonmark-shiki-highlighter", - "keywords": [ - "commonmark-shiki-highlighter", - "spatie" - ], - "support": { - "source": "https://github.com/spatie/commonmark-shiki-highlighter/tree/2.1.1" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2022-11-28T08:03:04+00:00" - }, - { - "name": "spatie/laravel-markdown", - "version": "2.4.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-markdown.git", - "reference": "38d11c666ccdbf111535677c1d927b349b64aca4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-markdown/zipball/38d11c666ccdbf111535677c1d927b349b64aca4", - "reference": "38d11c666ccdbf111535677c1d927b349b64aca4", - "shasum": "" - }, - "require": { - "illuminate/cache": "^8.49|^9.0|^10.0", - "illuminate/contracts": "^8.37|^9.0|^10.0", - "illuminate/support": "^8.49|^9.0|^10.0", - "illuminate/view": "^8.49|^9.0|^10.0", - "league/commonmark": "^2.2", - "php": "^8.0", - "spatie/commonmark-shiki-highlighter": "^2.0", - "spatie/laravel-package-tools": "^1.4.3" - }, - "require-dev": { - "brianium/paratest": "^6.2", - "nunomaduro/collision": "^5.3|^6.0", - "orchestra/testbench": "^6.15|^7.0|^8.0", - "pestphp/pest": "^1.22", - "phpunit/phpunit": "^9.3", - "spatie/laravel-ray": "^1.23", - "spatie/pest-plugin-snapshots": "^1.1", - "vimeo/psalm": "^4.8" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Spatie\\LaravelMarkdown\\MarkdownServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Spatie\\LaravelMarkdown\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "A highly configurable markdown renderer and Blade component for Laravel", - "homepage": "https://github.com/spatie/laravel-markdown", - "keywords": [ - "Laravel-Markdown", - "laravel", - "spatie" - ], - "support": { - "source": "https://github.com/spatie/laravel-markdown/tree/2.4.0" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2023-08-17T06:59:15+00:00" - }, - { - "name": "spatie/laravel-package-tools", - "version": "1.16.1", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-package-tools.git", - "reference": "cc7c991555a37f9fa6b814aa03af73f88026a83d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/cc7c991555a37f9fa6b814aa03af73f88026a83d", - "reference": "cc7c991555a37f9fa6b814aa03af73f88026a83d", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^9.28|^10.0", - "php": "^8.0" - }, - "require-dev": { - "mockery/mockery": "^1.5", - "orchestra/testbench": "^7.7|^8.0", - "pestphp/pest": "^1.22", - "phpunit/phpunit": "^9.5.24", - "spatie/pest-plugin-test-time": "^1.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Spatie\\LaravelPackageTools\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "Tools for creating Laravel packages", - "homepage": "https://github.com/spatie/laravel-package-tools", - "keywords": [ - "laravel-package-tools", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/laravel-package-tools/issues", - "source": "https://github.com/spatie/laravel-package-tools/tree/1.16.1" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2023-08-23T09:04:39+00:00" - }, - { - "name": "spatie/shiki-php", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/shiki-php.git", - "reference": "34fe61405b405c735c82a9c56feffd3f7c5544ff" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/shiki-php/zipball/34fe61405b405c735c82a9c56feffd3f7c5544ff", - "reference": "34fe61405b405c735c82a9c56feffd3f7c5544ff", - "shasum": "" - }, - "require": { - "php": "^7.4|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^v3.0", - "pestphp/pest": "^1.8", - "phpunit/phpunit": "^9.5", - "spatie/pest-plugin-snapshots": "^1.1", - "spatie/ray": "^1.10" - }, - "type": "library", - "autoload": { - "psr-4": { - "Spatie\\ShikiPhp\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Rias Van der Veken", - "email": "rias@spatie.be", - "role": "Developer" - }, - { - "name": "Freek Van der Herten", - "email": "freek@spatie.be", - "role": "Developer" - } - ], - "description": "Highlight code using Shiki in PHP", - "homepage": "https://github.com/spatie/shiki-php", - "keywords": [ - "shiki", - "spatie" - ], - "support": { - "source": "https://github.com/spatie/shiki-php/tree/1.3.0" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2022-06-01T11:28:41+00:00" - }, { "name": "symfony/console", - "version": "v6.4.1", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd" + "reference": "f8587c4cdc5acad67af71c37db34ef03af91e59c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a550a7c99daeedef3f9d23fb82e3531525ff11fd", - "reference": "a550a7c99daeedef3f9d23fb82e3531525ff11fd", + "url": "https://api.github.com/repos/symfony/console/zipball/f8587c4cdc5acad67af71c37db34ef03af91e59c", + "reference": "f8587c4cdc5acad67af71c37db34ef03af91e59c", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^6.4|^7.0" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -2881,7 +2572,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.1" + "source": "https://github.com/symfony/console/tree/v7.0.2" }, "funding": [ { @@ -2897,24 +2588,24 @@ "type": "tidelift" } ], - "time": "2023-11-30T10:54:28+00:00" + "time": "2023-12-10T16:54:46+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "d036c6c0d0b09e24a14a35f8292146a658f986e4" + "reference": "bb51d46e53ef8d50d523f0c5faedba056a27943e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/d036c6c0d0b09e24a14a35f8292146a658f986e4", - "reference": "d036c6c0d0b09e24a14a35f8292146a658f986e4", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/bb51d46e53ef8d50d523f0c5faedba056a27943e", + "reference": "bb51d46e53ef8d50d523f0c5faedba056a27943e", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -2946,7 +2637,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.0" + "source": "https://github.com/symfony/css-selector/tree/v7.0.0" }, "funding": [ { @@ -2962,7 +2653,7 @@ "type": "tidelift" } ], - "time": "2023-10-31T08:40:20+00:00" + "time": "2023-10-31T17:59:56+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3033,22 +2724,22 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788" + "reference": "80b1258be1b84c12a345d0ec3881bbf2e5270cc2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/c873490a1c97b3a0a4838afc36ff36c112d02788", - "reference": "c873490a1c97b3a0a4838afc36ff36c112d02788", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/80b1258be1b84c12a345d0ec3881bbf2e5270cc2", + "reference": "80b1258be1b84c12a345d0ec3881bbf2e5270cc2", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/var-dumper": "^6.4|^7.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", @@ -3057,7 +2748,7 @@ "require-dev": { "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/serializer": "^6.4|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -3088,7 +2779,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/v6.4.0" + "source": "https://github.com/symfony/error-handler/tree/v7.0.0" }, "funding": [ { @@ -3104,28 +2795,28 @@ "type": "tidelift" } ], - "time": "2023-10-18T09:43:34+00:00" + "time": "2023-10-20T16:35:23+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.0", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6" + "reference": "098b62ae81fdd6cbf941f355059f617db28f4f9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d76d2632cfc2206eecb5ad2b26cd5934082941b6", - "reference": "d76d2632cfc2206eecb5ad2b26cd5934082941b6", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/098b62ae81fdd6cbf941f355059f617db28f4f9a", + "reference": "098b62ae81fdd6cbf941f355059f617db28f4f9a", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4", + "symfony/dependency-injection": "<6.4", "symfony/service-contracts": "<2.5" }, "provide": { @@ -3134,13 +2825,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "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/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0|^7.0" + "symfony/stopwatch": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3168,7 +2859,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.4.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.0.2" }, "funding": [ { @@ -3184,7 +2875,7 @@ "type": "tidelift" } ], - "time": "2023-07-27T06:52:43+00:00" + "time": "2023-12-27T22:24:19+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3264,23 +2955,23 @@ }, { "name": "symfony/finder", - "version": "v6.4.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3308,7 +2999,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.0" + "source": "https://github.com/symfony/finder/tree/v7.0.0" }, "funding": [ { @@ -3324,40 +3015,40 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:30:12+00:00" + "time": "2023-10-31T17:59:56+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "44a6d39a9cc11e154547d882d5aac1e014440771" + "reference": "47d72323200934694def5d57083899d774a2b110" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/44a6d39a9cc11e154547d882d5aac1e014440771", - "reference": "44a6d39a9cc11e154547d882d5aac1e014440771", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/47d72323200934694def5d57083899d774a2b110", + "reference": "47d72323200934694def5d57083899d774a2b110", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0" + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3385,7 +3076,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.0" + "source": "https://github.com/symfony/http-foundation/tree/v7.0.0" }, "funding": [ { @@ -3401,76 +3092,75 @@ "type": "tidelift" } ], - "time": "2023-11-20T16:41:16+00:00" + "time": "2023-11-07T15:10:37+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.1", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "2953274c16a229b3933ef73a6898e18388e12e1b" + "reference": "237d3008bc3f5db3e066e348dc0a6435d70a52bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/2953274c16a229b3933ef73a6898e18388e12e1b", - "reference": "2953274c16a229b3933ef73a6898e18388e12e1b", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/237d3008bc3f5db3e066e348dc0a6435d70a52bb", + "reference": "237d3008bc3f5db3e066e348dc0a6435d70a52bb", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3", "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", + "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/uid": "^6.4|^7.0", "symfony/validator": "^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "type": "library", "autoload": { @@ -3498,7 +3188,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/v6.4.1" + "source": "https://github.com/symfony/http-kernel/tree/v7.0.2" }, "funding": [ { @@ -3514,43 +3204,43 @@ "type": "tidelift" } ], - "time": "2023-12-01T17:02:02+00:00" + "time": "2023-12-30T15:41:17+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.0", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "ca8dcf8892cdc5b4358ecf2528429bb5e706f7ba" + "reference": "c51c8f411062ef8fec837c76b0dad15dd5a6ab16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/ca8dcf8892cdc5b4358ecf2528429bb5e706f7ba", - "reference": "ca8dcf8892cdc5b4358ecf2528429bb5e706f7ba", + "url": "https://api.github.com/repos/symfony/mailer/zipball/c51c8f411062ef8fec837c76b0dad15dd5a6ab16", + "reference": "c51c8f411062ef8fec837c76b0dad15dd5a6ab16", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", + "php": ">=8.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3578,7 +3268,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.0" + "source": "https://github.com/symfony/mailer/tree/v7.0.2" }, "funding": [ { @@ -3594,25 +3284,24 @@ "type": "tidelift" } ], - "time": "2023-11-12T18:02:22+00:00" + "time": "2023-12-19T11:23:03+00:00" }, { "name": "symfony/mime", - "version": "v6.4.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205" + "reference": "0a2fff95c1a10df97f571d67e76c7ae0f0d4f535" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", - "reference": "ca4f58b2ef4baa8f6cecbeca2573f88cd577d205", + "url": "https://api.github.com/repos/symfony/mime/zipball/0a2fff95c1a10df97f571d67e76c7ae0f0d4f535", + "reference": "0a2fff95c1a10df97f571d67e76c7ae0f0d4f535", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -3620,17 +3309,17 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", - "symfony/serializer": "<6.3.2" + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3.2|^7.0" + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3662,7 +3351,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.0" + "source": "https://github.com/symfony/mime/tree/v7.0.0" }, "funding": [ { @@ -3678,7 +3367,7 @@ "type": "tidelift" } ], - "time": "2023-10-17T11:49:05+00:00" + "time": "2023-10-19T14:20:43+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4420,20 +4109,20 @@ }, { "name": "symfony/process", - "version": "v6.4.0", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa" + "reference": "acd3eb5cb02382c1cb0287ba29b2908cc6ffa83a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/191703b1566d97a5425dc969e4350d32b8ef17aa", - "reference": "191703b1566d97a5425dc969e4350d32b8ef17aa", + "url": "https://api.github.com/repos/symfony/process/zipball/acd3eb5cb02382c1cb0287ba29b2908cc6ffa83a", + "reference": "acd3eb5cb02382c1cb0287ba29b2908cc6ffa83a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -4461,7 +4150,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.0" + "source": "https://github.com/symfony/process/tree/v7.0.2" }, "funding": [ { @@ -4477,40 +4166,38 @@ "type": "tidelift" } ], - "time": "2023-11-17T21:06:49+00:00" + "time": "2023-12-24T09:15:37+00:00" }, { "name": "symfony/routing", - "version": "v6.4.1", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "0c95c164fdba18b12523b75e64199ca3503e6d40" + "reference": "78866be67255f42716271e33d1d8b64eb6e47bd9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/0c95c164fdba18b12523b75e64199ca3503e6d40", - "reference": "0c95c164fdba18b12523b75e64199ca3503e6d40", + "url": "https://api.github.com/repos/symfony/routing/zipball/78866be67255f42716271e33d1d8b64eb6e47bd9", + "reference": "78866be67255f42716271e33d1d8b64eb6e47bd9", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^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/yaml": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4544,7 +4231,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.1" + "source": "https://github.com/symfony/routing/tree/v7.0.2" }, "funding": [ { @@ -4560,7 +4247,7 @@ "type": "tidelift" } ], - "time": "2023-12-01T14:54:37+00:00" + "time": "2023-12-29T15:37:40+00:00" }, { "name": "symfony/service-contracts", @@ -4646,20 +4333,20 @@ }, { "name": "symfony/string", - "version": "v6.4.0", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "b45fcf399ea9c3af543a92edf7172ba21174d809" + "reference": "cc78f14f91f5e53b42044d0620961c48028ff9f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/b45fcf399ea9c3af543a92edf7172ba21174d809", - "reference": "b45fcf399ea9c3af543a92edf7172ba21174d809", + "url": "https://api.github.com/repos/symfony/string/zipball/cc78f14f91f5e53b42044d0620961c48028ff9f5", + "reference": "cc78f14f91f5e53b42044d0620961c48028ff9f5", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", @@ -4669,11 +4356,11 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "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/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" + "symfony/var-exporter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4712,7 +4399,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.0" + "source": "https://github.com/symfony/string/tree/v7.0.2" }, "funding": [ { @@ -4728,20 +4415,20 @@ "type": "tidelift" } ], - "time": "2023-11-28T20:41:49+00:00" + "time": "2023-12-10T16:54:46+00:00" }, { "name": "symfony/translation", - "version": "v6.4.0", + "version": "v6.4.2", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37" + "reference": "a2ab2ec1a462e53016de8e8d5e8912bfd62ea681" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37", - "reference": "b1035dbc2a344b21f8fa8ac451c7ecec4ea45f37", + "url": "https://api.github.com/repos/symfony/translation/zipball/a2ab2ec1a462e53016de8e8d5e8912bfd62ea681", + "reference": "a2ab2ec1a462e53016de8e8d5e8912bfd62ea681", "shasum": "" }, "require": { @@ -4807,7 +4494,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.0" + "source": "https://github.com/symfony/translation/tree/v6.4.2" }, "funding": [ { @@ -4823,7 +4510,7 @@ "type": "tidelift" } ], - "time": "2023-11-29T08:14:36+00:00" + "time": "2023-12-18T09:25:29+00:00" }, { "name": "symfony/translation-contracts", @@ -4905,24 +4592,24 @@ }, { "name": "symfony/uid", - "version": "v6.4.0", + "version": "v7.0.0", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92" + "reference": "9472fe6a4a2adcc9150106ebb9fde328828d312f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/8092dd1b1a41372110d06374f99ee62f7f0b9a92", - "reference": "8092dd1b1a41372110d06374f99ee62f7f0b9a92", + "url": "https://api.github.com/repos/symfony/uid/zipball/9472fe6a4a2adcc9150106ebb9fde328828d312f", + "reference": "9472fe6a4a2adcc9150106ebb9fde328828d312f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4959,7 +4646,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.0" + "source": "https://github.com/symfony/uid/tree/v7.0.0" }, "funding": [ { @@ -4975,38 +4662,36 @@ "type": "tidelift" } ], - "time": "2023-10-31T08:18:17+00:00" + "time": "2023-10-31T08:22:02+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.0", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "c40f7d17e91d8b407582ed51a2bbf83c52c367f6" + "reference": "5f6f1a527002068f6d40fda068399220eabebf71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c40f7d17e91d8b407582ed51a2bbf83c52c367f6", - "reference": "c40f7d17e91d8b407582ed51a2bbf83c52c367f6", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5f6f1a527002068f6d40fda068399220eabebf71", + "reference": "5f6f1a527002068f6d40fda068399220eabebf71", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "bin": [ "Resources/bin/var-dump-server" @@ -5044,7 +4729,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.0" + "source": "https://github.com/symfony/var-dumper/tree/v7.0.2" }, "funding": [ { @@ -5060,7 +4745,7 @@ "type": "tidelift" } ], - "time": "2023-11-09T08:28:32+00:00" + "time": "2023-12-28T19:18:20+00:00" }, { "name": "symfony/yaml", @@ -5134,49 +4819,6 @@ ], "time": "2023-11-06T11:00:25+00:00" }, - { - "name": "symplify/vendor-patches", - "version": "11.2.3", - "source": { - "type": "git", - "url": "https://github.com/symplify/vendor-patches.git", - "reference": "793c5d0f995988af690e2a278d0133df41638528" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symplify/vendor-patches/zipball/793c5d0f995988af690e2a278d0133df41638528", - "reference": "793c5d0f995988af690e2a278d0133df41638528", - "shasum": "" - }, - "require": { - "cweagans/composer-patches": "^1.7", - "php": ">=7.2" - }, - "bin": [ - "bin/vendor-patches" - ], - "type": "library", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Generate vendor patches for packages with single command", - "support": { - "issues": "https://github.com/symplify/vendor-patches/issues", - "source": "https://github.com/symplify/vendor-patches/tree/11.2.3" - }, - "funding": [ - { - "url": "https://www.paypal.me/rectorphp", - "type": "custom" - }, - { - "url": "https://github.com/tomasvotruba", - "type": "github" - } - ], - "time": "2023-02-07T11:23:54+00:00" - }, { "name": "tijsverkoyen/css-to-inline-styles", "version": "v2.2.7", @@ -5230,69 +4872,6 @@ }, "time": "2023-12-08T13:03:43+00:00" }, - { - "name": "tomasvotruba/punchcard", - "version": "0.2.7", - "source": { - "type": "git", - "url": "https://github.com/TomasVotruba/punchcard.git", - "reference": "db7b8158e1a1a4e7a2ca4b6fbd99c17106427360" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/TomasVotruba/punchcard/zipball/db7b8158e1a1a4e7a2ca4b6fbd99c17106427360", - "reference": "db7b8158e1a1a4e7a2ca4b6fbd99c17106427360", - "shasum": "" - }, - "require": { - "php": "^8.1", - "webmozart/assert": "^1.11" - }, - "require-dev": { - "illuminate/console": "^10.1", - "illuminate/container": "^10.1", - "nikic/php-parser": "^4.15.4", - "php-parallel-lint/php-parallel-lint": "^1.3", - "phpstan/extension-installer": "^1.3", - "phpstan/phpstan": "^1.10", - "phpstan/phpstan-phpunit": "^1.3", - "phpunit/phpunit": "^10.1", - "rector/rector": "^0.17.1", - "symplify/easy-ci": "^11.2", - "symplify/easy-coding-standard": "^11.3", - "symplify/phpstan-extensions": "^11.2", - "tomasvotruba/type-coverage": "^0.2", - "tomasvotruba/unused-public": "^0.1", - "tracy/tracy": "^2.10" - }, - "bin": [ - "bin/punchcard" - ], - "type": "library", - "autoload": { - "psr-4": { - "TomasVotruba\\PunchCard\\": [ - "src", - "generated" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Lazy and strict way to configure your Laravel projects", - "keywords": [ - "config", - "laravel", - "punchcard" - ], - "support": { - "issues": "https://github.com/TomasVotruba/punchcard/issues", - "source": "https://github.com/TomasVotruba/punchcard/tree/0.2.7" - }, - "time": "2023-06-16T14:08:31+00:00" - }, { "name": "vlucas/phpdotenv", "version": "v5.6.0", @@ -5572,25 +5151,27 @@ }, { "name": "nikic/php-parser", - "version": "v4.18.0", + "version": "v5.0.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" + "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4a21235f7e56e713259a6f76bf4b5ea08502b9dc", + "reference": "4a21235f7e56e713259a6f76bf4b5ea08502b9dc", "shasum": "" }, "require": { + "ext-ctype": "*", + "ext-json": "*", "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.4" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -5598,7 +5179,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.9-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -5622,111 +5203,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.0" }, - "time": "2023-12-10T21:03:43+00:00" - }, - { - "name": "nunomaduro/larastan", - "version": "v2.7.0", - "source": { - "type": "git", - "url": "https://github.com/larastan/larastan.git", - "reference": "a2610d46b9999cf558d9900ccb641962d1442f55" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/a2610d46b9999cf558d9900ccb641962d1442f55", - "reference": "a2610d46b9999cf558d9900ccb641962d1442f55", - "shasum": "" - }, - "require": { - "ext-json": "*", - "illuminate/console": "^9.52.16 || ^10.28.0", - "illuminate/container": "^9.52.16 || ^10.28.0", - "illuminate/contracts": "^9.52.16 || ^10.28.0", - "illuminate/database": "^9.52.16 || ^10.28.0", - "illuminate/http": "^9.52.16 || ^10.28.0", - "illuminate/pipeline": "^9.52.16 || ^10.28.0", - "illuminate/support": "^9.52.16 || ^10.28.0", - "php": "^8.0.2", - "phpmyadmin/sql-parser": "^5.8.2", - "phpstan/phpstan": "^1.10.41" - }, - "require-dev": { - "nikic/php-parser": "^4.17.1", - "orchestra/canvas": "^7.11.1 || ^8.11.0", - "orchestra/testbench": "^7.33.0 || ^8.13.0", - "phpunit/phpunit": "^9.6.13" - }, - "suggest": { - "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" - }, - "type": "phpstan-extension", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Larastan\\Larastan\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Can Vural", - "email": "can9119@gmail.com" - }, - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "Larastan - Discover bugs in your code without running it. A phpstan/phpstan wrapper for Laravel", - "keywords": [ - "PHPStan", - "code analyse", - "code analysis", - "larastan", - "laravel", - "package", - "php", - "static analysis" - ], - "support": { - "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v2.7.0" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/canvural", - "type": "github" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" - } - ], - "abandoned": "larastan/larastan", - "time": "2023-12-04T19:21:38+00:00" + "time": "2024-01-07T17:17:35+00:00" }, { "name": "phar-io/manifest", @@ -5839,93 +5318,6 @@ }, "time": "2022-02-21T01:04:05+00:00" }, - { - "name": "phpmyadmin/sql-parser", - "version": "5.8.2", - "source": { - "type": "git", - "url": "https://github.com/phpmyadmin/sql-parser.git", - "reference": "f1720ae19abe6294cb5599594a8a57bc3c8cc287" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpmyadmin/sql-parser/zipball/f1720ae19abe6294cb5599594a8a57bc3c8cc287", - "reference": "f1720ae19abe6294cb5599594a8a57bc3c8cc287", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "phpmyadmin/motranslator": "<3.0" - }, - "require-dev": { - "phpbench/phpbench": "^1.1", - "phpmyadmin/coding-standard": "^3.0", - "phpmyadmin/motranslator": "^4.0 || ^5.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.9.12", - "phpstan/phpstan-phpunit": "^1.3.3", - "phpunit/php-code-coverage": "*", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "^0.16.1", - "vimeo/psalm": "^4.11", - "zumba/json-serializer": "~3.0.2" - }, - "suggest": { - "ext-mbstring": "For best performance", - "phpmyadmin/motranslator": "Translate messages to your favorite locale" - }, - "bin": [ - "bin/highlight-query", - "bin/lint-query", - "bin/tokenize-query" - ], - "type": "library", - "autoload": { - "psr-4": { - "PhpMyAdmin\\SqlParser\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "The phpMyAdmin Team", - "email": "developers@phpmyadmin.net", - "homepage": "https://www.phpmyadmin.net/team/" - } - ], - "description": "A validating SQL lexer and parser with a focus on MySQL dialect.", - "homepage": "https://github.com/phpmyadmin/sql-parser", - "keywords": [ - "analysis", - "lexer", - "parser", - "query linter", - "sql", - "sql lexer", - "sql linter", - "sql parser", - "sql syntax highlighter", - "sql tokenizer" - ], - "support": { - "issues": "https://github.com/phpmyadmin/sql-parser/issues", - "source": "https://github.com/phpmyadmin/sql-parser" - }, - "funding": [ - { - "url": "https://www.phpmyadmin.net/donate/", - "type": "other" - } - ], - "time": "2023-09-19T12:34:29+00:00" - }, { "name": "phpstan/extension-installer", "version": "1.3.1", @@ -5972,16 +5364,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.50", + "version": "1.10.55", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "06a98513ac72c03e8366b5a0cb00750b487032e4" + "reference": "9a88f9d18ddf4cf54c922fbeac16c4cb164c5949" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/06a98513ac72c03e8366b5a0cb00750b487032e4", - "reference": "06a98513ac72c03e8366b5a0cb00750b487032e4", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9a88f9d18ddf4cf54c922fbeac16c4cb164c5949", + "reference": "9a88f9d18ddf4cf54c922fbeac16c4cb164c5949", "shasum": "" }, "require": { @@ -6030,7 +5422,7 @@ "type": "tidelift" } ], - "time": "2023-12-13T10:59:42+00:00" + "time": "2024-01-08T12:32:40+00:00" }, { "name": "phpstan/phpstan-webmozart-assert", @@ -6511,17 +5903,17 @@ "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "37846880cdf2a52982fbc8db1ddd3c3d530d1f53" + "reference": "2b3879001d53966f87685f13c25972a2bdc6323f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/37846880cdf2a52982fbc8db1ddd3c3d530d1f53", - "reference": "37846880cdf2a52982fbc8db1ddd3c3d530d1f53", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/2b3879001d53966f87685f13c25972a2bdc6323f", + "reference": "2b3879001d53966f87685f13c25972a2bdc6323f", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.10.35" + "phpstan/phpstan": "^1.10.52" }, "conflict": { "rector/rector-doctrine": "*", @@ -6560,7 +5952,7 @@ "type": "github" } ], - "time": "2023-12-28T12:01:32+00:00" + "time": "2024-01-10T22:12:13+00:00" }, { "name": "sebastian/cli-parser", @@ -7479,25 +6871,25 @@ }, { "name": "symplify/easy-coding-standard", - "version": "12.0.13", + "version": "12.1.3", "source": { "type": "git", "url": "https://github.com/easy-coding-standard/easy-coding-standard.git", - "reference": "d15707b14d50b7cb6d656f7a7a5e5b9a17099b3c" + "reference": "333771289a714037d9233e78b1e73334f94cd372" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/d15707b14d50b7cb6d656f7a7a5e5b9a17099b3c", - "reference": "d15707b14d50b7cb6d656f7a7a5e5b9a17099b3c", + "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/333771289a714037d9233e78b1e73334f94cd372", + "reference": "333771289a714037d9233e78b1e73334f94cd372", "shasum": "" }, "require": { "php": ">=7.2" }, "conflict": { - "friendsofphp/php-cs-fixer": "<3.0", - "phpcsstandards/php_codesniffer": "<3.6", - "symplify/coding-standard": "<11.3" + "friendsofphp/php-cs-fixer": "<3.46", + "phpcsstandards/php_codesniffer": "<3.8", + "symplify/coding-standard": "<12.1" }, "bin": [ "bin/ecs" @@ -7521,7 +6913,7 @@ ], "support": { "issues": "https://github.com/easy-coding-standard/easy-coding-standard/issues", - "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.0.13" + "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.1.3" }, "funding": [ { @@ -7533,20 +6925,20 @@ "type": "github" } ], - "time": "2023-12-07T09:18:07+00:00" + "time": "2024-01-07T21:36:48+00:00" }, { "name": "symplify/phpstan-extensions", - "version": "11.4.2", + "version": "11.4.3", "source": { "type": "git", "url": "https://github.com/symplify/phpstan-extensions.git", - "reference": "efd509f6a748aa933fb02628dc6f8583301f965b" + "reference": "c9e8e36095ecd4cb164868cd166a47cb32b33a91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/phpstan-extensions/zipball/efd509f6a748aa933fb02628dc6f8583301f965b", - "reference": "efd509f6a748aa933fb02628dc6f8583301f965b", + "url": "https://api.github.com/repos/symplify/phpstan-extensions/zipball/c9e8e36095ecd4cb164868cd166a47cb32b33a91", + "reference": "c9e8e36095ecd4cb164868cd166a47cb32b33a91", "shasum": "" }, "require": { @@ -7577,7 +6969,7 @@ ], "support": { "issues": "https://github.com/symplify/phpstan-extensions/issues", - "source": "https://github.com/symplify/phpstan-extensions/tree/11.4.2" + "source": "https://github.com/symplify/phpstan-extensions/tree/11.4.3" }, "funding": [ { @@ -7589,7 +6981,7 @@ "type": "github" } ], - "time": "2023-09-17T18:30:45+00:00" + "time": "2024-01-05T11:11:49+00:00" }, { "name": "theseer/tokenizer", @@ -7643,32 +7035,33 @@ }, { "name": "tomasvotruba/bladestan", - "version": "0.4.1", + "version": "0.5.0", "source": { "type": "git", "url": "https://github.com/TomasVotruba/bladestan.git", - "reference": "8d73703cd65c41a96e76bb0dbf50172fe208f700" + "reference": "593c05f8940981e6ca8860555e273d135cec2aa6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/TomasVotruba/bladestan/zipball/8d73703cd65c41a96e76bb0dbf50172fe208f700", - "reference": "8d73703cd65c41a96e76bb0dbf50172fe208f700", + "url": "https://api.github.com/repos/TomasVotruba/bladestan/zipball/593c05f8940981e6ca8860555e273d135cec2aa6", + "reference": "593c05f8940981e6ca8860555e273d135cec2aa6", "shasum": "" }, "require": { - "illuminate/contracts": "^8.8 || ^9.0 || ^10.0", - "illuminate/filesystem": "^8.8 || ^9.0 || ^10.0", - "illuminate/view": "^8.8 || ^9.0 || ^10.0", + "illuminate/contracts": "^9.0 || ^10.0 || ^11.0", + "illuminate/filesystem": "^9.0 || ^10.0 || ^11.0", + "illuminate/view": "^9.0 || ^10.0 || ^11.0", "php": "^8.1", "phpstan/phpstan": "^1.10" }, "require-dev": { - "laravel/framework": "^10.2", + "laravel/framework": "^10.40", + "nikic/php-parser": "^4.18", "phpunit/phpunit": "^10.0", - "rector/rector": "^0.15.20", - "symplify/easy-ci": "^11.2", - "symplify/easy-coding-standard": "^12.0", - "tomasvotruba/class-leak": "*", + "rector/rector": "^0.19", + "symplify/easy-ci": "^11.3", + "symplify/easy-coding-standard": "^12.1", + "tomasvotruba/class-leak": "^0.2.6", "tracy/tracy": "^2.9" }, "type": "phpstan-extension", @@ -7695,7 +7088,7 @@ ], "support": { "issues": "https://github.com/TomasVotruba/bladestan/issues", - "source": "https://github.com/TomasVotruba/bladestan/tree/0.4.1" + "source": "https://github.com/TomasVotruba/bladestan/tree/0.5.0" }, "funding": [ { @@ -7707,18 +7100,19 @@ "type": "github" } ], - "time": "2023-08-12T10:34:57+00:00" + "time": "2024-01-10T21:54:16+00:00" } ], "aliases": [], "minimum-stability": "stable", "stability-flags": { + "laravel/framework": 20, "rector/rector": 20 }, "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=8.1", + "php": "^8.2", "ext-gd": "*", "ext-mbstring": "*" }, diff --git a/config/.gitkeep b/config/.gitkeep new file mode 100644 index 00000000000..e69de29bb2d diff --git a/config/app.php b/config/app.php deleted file mode 100644 index 6b1701ef41f..00000000000 --- a/config/app.php +++ /dev/null @@ -1,28 +0,0 @@ -providers([ - CacheServiceProvider::class, - ConsoleSupportServiceProvider::class, - DatabaseServiceProvider::class, - FilesystemServiceProvider::class, - FoundationServiceProvider::class, - ViewServiceProvider::class, - SessionServiceProvider::class, - RouteServiceProvider::class, - ]) - ->toArray(); diff --git a/config/cache.php b/config/cache.php deleted file mode 100644 index 1065433c502..00000000000 --- a/config/cache.php +++ /dev/null @@ -1,8 +0,0 @@ -toArray(); diff --git a/config/filesystems.php b/config/filesystems.php deleted file mode 100644 index 203d761cf2f..00000000000 --- a/config/filesystems.php +++ /dev/null @@ -1,14 +0,0 @@ -disks([ - 'local' => [ - 'driver' => 'local', - 'root' => storage_path(), - ], - ]) - ->toArray(); diff --git a/config/logging.php b/config/logging.php deleted file mode 100644 index 995f0cc6e7d..00000000000 --- a/config/logging.php +++ /dev/null @@ -1,8 +0,0 @@ -toArray(); diff --git a/config/markdown.php b/config/markdown.php deleted file mode 100644 index 3a0e33d1606..00000000000 --- a/config/markdown.php +++ /dev/null @@ -1,93 +0,0 @@ - [ - /* - * To highlight code, we'll use Shiki under the hood. Make sure it's installed. - * - * More info: https://spatie.be/docs/laravel-markdown/v1/installation-setup - */ - 'enabled' => true, - - /* - * The name of or path to a Shiki theme - * - * More info: https://github.com/shikijs/shiki/blob/main/docs/themes.md - */ - 'theme' => 'solarized-light', - ], - - 'add_anchors_to_headings' => true, - - /* - * These options will be passed to the league/commonmark package which is - * used under the hood to render markdown. - * - * More info: https://spatie.be/docs/laravel-markdown/v1/using-the-blade-component/passing-options-to-commonmark - */ - 'commonmark_options' => [], - - /* - * Rendering markdown to HTML can be resource intensive. By default - * we'll cache the results. - * - * You can specify the name of a cache store here. When set to `null` - * the default cache store will be used. If you do not want to use - * caching set this value to `false`. - */ - 'cache_store' => null, - - /* - * This class will convert markdown to HTML - * - * You can change this to a class of your own to greatly - * customize the rendering process - * - * More info: https://spatie.be/docs/laravel-markdown/v1/advanced-usage/customizing-the-rendering-process - */ - 'renderer_class' => MarkdownRenderer::class, - - /* - * These extensions should be added to the markdown environment. A valid - * extension implements League\CommonMark\Extension\ExtensionInterface - * - * More info: https://commonmark.thephpleague.com/2.1/extensions/overview/ - */ - 'extensions' => [ - // - ], - - /* - * These block renderers should be added to the markdown environment. A valid - * renderer implements League\CommonMark\Renderer\NodeRendererInterface; - * - * More info: https://commonmark.thephpleague.com/2.1/customization/rendering/ - */ - 'block_renderers' => [ - // ['class' => FencedCode::class, 'renderer' => new MyCustomCodeRenderer(), 'priority' => 0] - ], - - /* - * These inline renderers should be added to the markdown environment. A valid - * renderer implements League\CommonMark\Renderer\NodeRendererInterface; - * - * More info: https://commonmark.thephpleague.com/2.1/customization/rendering/ - */ - 'inline_renderers' => [ - // ['class' => FencedCode::class, 'renderer' => new MyCustomCodeRenderer(), 'priority' => 0] - ], - - /* - * These inline parsers should be added to the markdown environment. A valid - * parser implements League\CommonMark\Renderer\InlineParserInterface; - * - * More info: https://commonmark.thephpleague.com/2.3/customization/inline-parsing/ - */ - 'inline_parsers' => [ - // ['parser' => new MyCustomInlineParser(), 'priority' => 0] - ], -]; diff --git a/config/session.php b/config/session.php deleted file mode 100644 index a4a8bb55cdd..00000000000 --- a/config/session.php +++ /dev/null @@ -1,8 +0,0 @@ -toArray(); diff --git a/config/view.php b/config/view.php deleted file mode 100644 index 3aaf3f35129..00000000000 --- a/config/view.php +++ /dev/null @@ -1,10 +0,0 @@ -paths([__DIR__ . '/../resources/views']) - ->compiled(__DIR__ . '/../storage/framework/views') - ->toArray(); diff --git a/database/database.sqlite b/database/database.sqlite new file mode 100644 index 00000000000..f1a15e65d78 Binary files /dev/null and b/database/database.sqlite differ diff --git a/first-run.sh b/first-run.sh index e80a1f23dcf..72367a33d41 100644 --- a/first-run.sh +++ b/first-run.sh @@ -8,7 +8,12 @@ composer install yarn install # create env file -cp .env.local.dist .env +cp .env.local .env # create the manifest.json file yarn build + +# since Laravel 11 ↓ + +# needed for clear:cache to work +php artisan migrate --database=sqlite diff --git a/patches/spatie-commonmark-shiki-highlighter-src-shikihighlighter-php.patch b/patches/spatie-commonmark-shiki-highlighter-src-shikihighlighter-php.patch deleted file mode 100644 index 6d2e0c04aed..00000000000 --- a/patches/spatie-commonmark-shiki-highlighter-src-shikihighlighter-php.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- /dev/null -+++ ../src/ShikiHighlighter.php -@@ -71,6 +71,8 @@ - - private function parseAddedAndDeletedLines(string $contents): array - { -+ $originalContents = $contents; -+ - $addLines = []; - $deleteLines = []; - -@@ -90,7 +92,7 @@ - }, $contentLines, array_keys($contentLines)); - - return [ -- implode("\n", $contentLines), -+ $originalContents, - $addLines, - $deleteLines, - ]; diff --git a/patches/spatie-shiki-php-src-shiki-php.patch b/patches/spatie-shiki-php-src-shiki-php.patch deleted file mode 100644 index 1c6799d78ac..00000000000 --- a/patches/spatie-shiki-php-src-shiki-php.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- /dev/null -+++ ../src/Shiki.php -@@ -95,6 +95,8 @@ - { - $command = [ - (new ExecutableFinder())->find('node', 'node', [ -+ '/root/.nvm/versions/node/v18.14.2/bin', -+ '/root/.nvm/versions/node/v14.21.2/bin', - '/usr/local/bin', - '/opt/homebrew/bin', - ]), diff --git a/phpstan.neon b/phpstan.neon index 4fcf5f4fff4..adf709dd290 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -19,3 +19,6 @@ parameters: - message: '#Cannot call method getDate\(\) on App\\ValueObject\\FuelPurchase\|null#' path: app/ValueObject/CarReport.php + + # will be solved most likely once Larastan is updated to Laravel 11 conventions + - '#Call to an undefined method Illuminate\\Contracts\\(.*?)|Illuminate\\#' diff --git a/resources/database/cars.json b/resources/database/cars.json deleted file mode 100644 index bb5406c7498..00000000000 --- a/resources/database/cars.json +++ /dev/null @@ -1,167 +0,0 @@ -[ - { - "driver_name": "Pool", - "car_name": "Prod.Doblo' Fiat Doblò Cargo 1.3 Mjt", - "car_plate": "DE 620 VD" - }, - { - "driver_name": "Pool - Qualita - Qubo", - "car_name": "Fiat Qubo 1.3 Mjet / Pool - Qualità", - "car_plate": "EG 932 FE" - }, - { - "driver_name": "Angelo Mores", - "car_name": "Kia Niro 1.6 PHEV GDI - 520330", - "car_plate": "GC 989 JS" - }, - { - "driver_name": "M.Albani", - "car_name": "JEEP RENEGADE", - "car_plate": "GJ 117 JJ" - }, - { - "driver_name": "Colombo P.", - "car_name": "MERCEDES-BENZ GLB", - "car_plate": "GD 636 BH" - }, - { - "driver_name": "Andreetta G.", - "car_name": "VOLKSWAGEN T-ROC", - "car_plate": "GB 354 PH" - }, - { - "driver_name": "Agosto G.", - "car_name": "CITROEN C5 Aircross", - "car_plate": "GK492FN" - }, - { - "driver_name": "Mores A.", - "car_name": "SEAT ALTEA XL 1.6 TDI", - "car_plate": "FA 249 CC" - }, - { - "driver_name": "F. Manfredda", - "car_name": null, - "car_plate": "GK 642 RM" - }, - { - "driver_name": "Innamorati C.", - "car_name": "E130P", - "car_plate": "GL 512 HV" - }, - { - "driver_name": "Mandelli P.", - "car_name": "Ford Kuga 2.0 Tdci 120cv S&s 2wd Titaniu m FP", - "car_plate": "FC 037 VN" - }, - { - "driver_name": "Manfredda F.", - "car_name": "Mercedes Glc 250 D 4mati c Exclusive", - "car_plate": "FD 308 DW" - }, - { - "driver_name": "Albani M.", - "car_name": "JEEP RENEGADE 1.3 T4 PHEV 190cv Limited 4xe - 681018", - "car_plate": "GJ 117 JJ" - }, - { - "driver_name": "Pool. Agosto", - "car_name": "Jeep Renegade 1.6 Mjet DDCT 120cv Lmd", - "car_plate": "FJ 342 EE" - }, - { - "driver_name": "Innamorati C.", - "car_name": "Mercedes CLA Shooting Brake", - "car_plate": "FJ 503 MJ" - }, - { - "driver_name": "Pool - Tagliabue", - "car_name": "Alfa Romeo Giulia 2.2 Turbo MT6", - "car_plate": "FJ 581 VC" - }, - { - "driver_name": "Riva C.", - "car_name": "Reanult Grand Scénic 1,5 dCi 110cv E.I.", - "car_plate": "FK 112 PV" - }, - { - "driver_name": "Demarte D.", - "car_name": "Audi A3 Sportback 2.0 TDI", - "car_plate": "FK 244 AX" - }, - { - "driver_name": "Gori", - "car_name": "Seat ATECA 2.0 TDI Business 4DRIVE", - "car_plate": "FK 976 TP" - }, - { - "driver_name": "Tortorelli", - "car_name": "Peugeot 3008 GT Line 1.6 BlueHDi 120cv", - "car_plate": "FN 652 MN" - }, - { - "driver_name": "Pool - Sales Tipo", - "car_name": "Fiat Tipo 5P 1.3 Mjt 95cv Easy Business", - "car_plate": "FR 934 AS" - }, - { - "driver_name": "Fanelli V.", - "car_name": "Jeep Compass 2.0 Mjet 103kW ", - "car_plate": "FR 531 JD" - }, - { - "driver_name": "Ancilotti F.", - "car_name": "Jeep Compass 2.0 Mjet 103kW", - "car_plate": "FR 240 SZ" - }, - { - "driver_name": "Mandelli P.", - "car_name": "Peugeot 3008 GT Line 1.6 BlueHDi 120cv", - "car_plate": "FS612SN" - }, - { - "driver_name": "Pool - PR", - "car_name": "Fiat Qubo 1.3 Mjet", - "car_plate": "FS 918 DH" - }, - { - "driver_name": "F. Martorella", - "car_name": "Fiat Tipo 5P SW", - "car_plate": "FT 945 YV" - }, - { - "driver_name": "Mellano E.", - "car_name": "", - "car_plate": "FT 489 ZB" - }, - { - "driver_name": "Tagliabue C.", - "car_name": "", - "car_plate": "FV 540 ST" - }, - { - "driver_name": "Pool - Viaggi 500X", - "car_name": "", - "car_plate": "FW 464 EG" - }, - { - "driver_name": "Pool - M. Sozzi", - "car_name": "", - "car_plate": "GB013PK" - }, - { - "driver_name": "DEMARTE", - "car_name": "", - "car_plate": "GL227XF" - }, - { - "driver_name": "Cristina Riva", - "car_name": "", - "car_plate": "GM 574 NV" - }, - { - "driver_name": "Gori", - "car_name": "", - "car_plate": "GM 370 PJ" - } -] diff --git a/resources/posts/2022/2022-12-30-how-to-release-php-81-and-72-package-in-the-same-repository.md b/resources/posts/2022/2022-12-30-how-to-release-php-81-and-72-package-in-the-same-repository.md index a994014c4d7..e9993717ed6 100644 --- a/resources/posts/2022/2022-12-30-how-to-release-php-81-and-72-package-in-the-same-repository.md +++ b/resources/posts/2022/2022-12-30-how-to-release-php-81-and-72-package-in-the-same-repository.md @@ -98,7 +98,7 @@ jobs: - uses: "shivammathur/setup-php@v2" with: - php-version: 8.1 + php-version: 8.2 coverage: none - uses: "ramsey/composer-install@v2" diff --git a/resources/posts/2023/2023-12-30-5-books-i-enyjoed-reading-in-2023.md b/resources/posts/2023/2023-12-30-5-books-i-enyjoed-reading-in-2023.md index 0c6743dabbd..7f259065beb 100644 --- a/resources/posts/2023/2023-12-30-5-books-i-enyjoed-reading-in-2023.md +++ b/resources/posts/2023/2023-12-30-5-books-i-enyjoed-reading-in-2023.md @@ -70,7 +70,7 @@ This book shares a few stories that I could personally relate to. I felt great t I've enjoyed this book so much. Walter keeps his high standard of great investigative stories I know from *Innovators*. The third of this book is about childhood challenges with the leading role of an abusive father, the other third is about coaching and mentoring people around, and the last third is another point of view on what we know from the media. As Lex often states, childhood trauma makes great leaders. -Looking for an effective solution is a matter of will, focus, and emotional challenges: what you believe in wh, at is possible, and what matters. It's state-of-the-art coaching. What is our goal, how can we get there as fast as possible, and how can we make it cheap and easy to replicate in the future? +Looking for an effective solution is a matter of will, focus, and emotional challenges: what you believe in what is possible, and what matters. It's state-of-the-art coaching. What is our goal, how can we get there as fast as possible, and how can we make it cheap and easy to replicate in the future? Nevertheless, it's a fantastic journey, and I'm eager to see what Elon is bringing to the world table next year. diff --git a/resources/views/layout/layout_base.blade.php b/resources/views/layout/layout_base.blade.php index 5b6eb48e90a..531195f5ddf 100644 --- a/resources/views/layout/layout_base.blade.php +++ b/resources/views/layout/layout_base.blade.php @@ -31,6 +31,39 @@ href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:700&display=swap"/> @vite(['resources/css/app.scss']) + + {{-- code highligh posts --}} + {{-- pick from https://highlightjs.org/demo --}} + {{-- see ChatGPT https://chat.openai.com/share/af70716e-067c-481c-ad61-fc40de2f4dc3 --}} + + + + + + + + + + diff --git a/resources/views/post.blade.php b/resources/views/post.blade.php index c5e4ebc0799..892e0144afe 100644 --- a/resources/views/post.blade.php +++ b/resources/views/post.blade.php @@ -46,9 +46,7 @@ @if ($post->getUpdatedMessage())
- - {{ $post->getUpdatedMessage() }} - + {!! markdown($post->getUpdatedMessage()) !!}
@endif @@ -58,15 +56,11 @@
- - {{ $post->getPerex() }} - + {!! markdown($post->getPerex()) !!}
- - {!! $post->getContent() !!} - + {!! markdown($post->getContent()) !!}