From 8e1fe1336edd48a7ef6002b751cc8bccde44dc18 Mon Sep 17 00:00:00 2001 From: kusowl Date: Tue, 24 Mar 2026 18:52:49 +0530 Subject: [PATCH] chore: format, add LaraDumps and ArchTests --- backend/.gitignore | 1 + backend/.phpstorm.meta.php | 29 +- backend/_ide_helper.php | 118 +++++++- backend/_ide_helper_models.php | 6 +- .../Controllers/UserAddressController.php | 4 - backend/composer.json | 3 + backend/composer.lock | 267 ++++++++++++++++-- backend/tests/Feature/ArchTest.php | 5 + 8 files changed, 380 insertions(+), 53 deletions(-) create mode 100644 backend/tests/Feature/ArchTest.php diff --git a/backend/.gitignore b/backend/.gitignore index b71b1ea..6220fcf 100644 --- a/backend/.gitignore +++ b/backend/.gitignore @@ -22,3 +22,4 @@ Homestead.json Homestead.yaml Thumbs.db +laradumps.yaml diff --git a/backend/.phpstorm.meta.php b/backend/.phpstorm.meta.php index 4e01625..1d0b321 100644 --- a/backend/.phpstorm.meta.php +++ b/backend/.phpstorm.meta.php @@ -2228,21 +2228,22 @@ registerArgumentsSet('routes', 'sanctum.csrf-cookie','cart.show','cart.update','cart.store','cart.destroy', 'user.addresses.index','user.addresses.store','addresses.show','addresses.update','addresses.destroy', -'users.orders.index','users.orders.store','orders.show','orders.update','orders.destroy','products.index','products.store','products.show', -'products.update','products.destroy','storage.local','storage.local.upload',); +'users.orders.index','users.orders.store','orders.show','orders.update','orders.destroy','products.index','products.store', +'products.show','products.update','products.destroy','storage.local','storage.local.upload',); registerArgumentsSet('views', -'laravel-exceptions-renderer::components.badge','laravel-exceptions-renderer::components.empty-state','laravel-exceptions-renderer::components.file-with-line','laravel-exceptions-renderer::components.formatted-source','laravel-exceptions-renderer::components.frame', -'laravel-exceptions-renderer::components.frame-code','laravel-exceptions-renderer::components.header','laravel-exceptions-renderer::components.http-method','laravel-exceptions-renderer::components.icons.alert','laravel-exceptions-renderer::components.icons.check', -'laravel-exceptions-renderer::components.icons.chevron-left','laravel-exceptions-renderer::components.icons.chevron-right','laravel-exceptions-renderer::components.icons.chevrons-down-up','laravel-exceptions-renderer::components.icons.chevrons-left','laravel-exceptions-renderer::components.icons.chevrons-right', -'laravel-exceptions-renderer::components.icons.chevrons-up-down','laravel-exceptions-renderer::components.icons.copy','laravel-exceptions-renderer::components.icons.database','laravel-exceptions-renderer::components.icons.folder','laravel-exceptions-renderer::components.icons.folder-open', -'laravel-exceptions-renderer::components.icons.globe','laravel-exceptions-renderer::components.icons.info','laravel-exceptions-renderer::components.icons.laravel-ascii','laravel-exceptions-renderer::components.laravel-ascii-spotlight','laravel-exceptions-renderer::components.layout', -'laravel-exceptions-renderer::components.query','laravel-exceptions-renderer::components.request-body','laravel-exceptions-renderer::components.request-header','laravel-exceptions-renderer::components.request-url','laravel-exceptions-renderer::components.routing', -'laravel-exceptions-renderer::components.routing-parameter','laravel-exceptions-renderer::components.section-container','laravel-exceptions-renderer::components.separator','laravel-exceptions-renderer::components.syntax-highlight','laravel-exceptions-renderer::components.topbar', -'laravel-exceptions-renderer::components.trace','laravel-exceptions-renderer::components.vendor-frame','laravel-exceptions-renderer::components.vendor-frames','laravel-exceptions-renderer::markdown','laravel-exceptions-renderer::show', -'laravel-exceptions::401','laravel-exceptions::402','laravel-exceptions::403','laravel-exceptions::404','laravel-exceptions::419', -'laravel-exceptions::429','laravel-exceptions::500','laravel-exceptions::503','laravel-exceptions::layout','laravel-exceptions::minimal', -'notifications::email','pagination::bootstrap-4','pagination::bootstrap-5','pagination::default','pagination::semantic-ui', -'pagination::simple-bootstrap-4','pagination::simple-bootstrap-5','pagination::simple-default','pagination::simple-tailwind','pagination::tailwind',); +'laradumps::output','laradumps::summary','laravel-exceptions-renderer::components.badge','laravel-exceptions-renderer::components.empty-state','laravel-exceptions-renderer::components.file-with-line', +'laravel-exceptions-renderer::components.formatted-source','laravel-exceptions-renderer::components.frame','laravel-exceptions-renderer::components.frame-code','laravel-exceptions-renderer::components.header','laravel-exceptions-renderer::components.http-method', +'laravel-exceptions-renderer::components.icons.alert','laravel-exceptions-renderer::components.icons.check','laravel-exceptions-renderer::components.icons.chevron-left','laravel-exceptions-renderer::components.icons.chevron-right','laravel-exceptions-renderer::components.icons.chevrons-down-up', +'laravel-exceptions-renderer::components.icons.chevrons-left','laravel-exceptions-renderer::components.icons.chevrons-right','laravel-exceptions-renderer::components.icons.chevrons-up-down','laravel-exceptions-renderer::components.icons.copy','laravel-exceptions-renderer::components.icons.database', +'laravel-exceptions-renderer::components.icons.folder','laravel-exceptions-renderer::components.icons.folder-open','laravel-exceptions-renderer::components.icons.globe','laravel-exceptions-renderer::components.icons.info','laravel-exceptions-renderer::components.icons.laravel-ascii', +'laravel-exceptions-renderer::components.laravel-ascii-spotlight','laravel-exceptions-renderer::components.layout','laravel-exceptions-renderer::components.query','laravel-exceptions-renderer::components.request-body','laravel-exceptions-renderer::components.request-header', +'laravel-exceptions-renderer::components.request-url','laravel-exceptions-renderer::components.routing','laravel-exceptions-renderer::components.routing-parameter','laravel-exceptions-renderer::components.section-container','laravel-exceptions-renderer::components.separator', +'laravel-exceptions-renderer::components.syntax-highlight','laravel-exceptions-renderer::components.topbar','laravel-exceptions-renderer::components.trace','laravel-exceptions-renderer::components.vendor-frame','laravel-exceptions-renderer::components.vendor-frames', +'laravel-exceptions-renderer::markdown','laravel-exceptions-renderer::show','laravel-exceptions::401','laravel-exceptions::402','laravel-exceptions::403', +'laravel-exceptions::404','laravel-exceptions::419','laravel-exceptions::429','laravel-exceptions::500','laravel-exceptions::503', +'laravel-exceptions::layout','laravel-exceptions::minimal','notifications::email','pagination::bootstrap-4','pagination::bootstrap-5', +'pagination::default','pagination::semantic-ui','pagination::simple-bootstrap-4','pagination::simple-bootstrap-5','pagination::simple-default', +'pagination::simple-tailwind','pagination::tailwind',); registerArgumentsSet('translations', 'C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.auth.failed','C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.auth.password','C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.auth.throttle','C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.pagination.previous','C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.pagination.next', 'C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.passwords.reset','C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.passwords.sent','C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.passwords.throttled','C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.passwords.token','C:.Users.krbfx.Documents.ekart-backend.backend.vendor.laravel.framework.src.Illuminate.Translation.lang.en.passwords.user', diff --git a/backend/_ide_helper.php b/backend/_ide_helper.php index eaa7df1..8d33881 100644 --- a/backend/_ide_helper.php +++ b/backend/_ide_helper.php @@ -5,7 +5,7 @@ /** * A helper file for Laravel, to provide autocomplete information to your IDE - * Generated for Laravel 12.54.1. + * Generated for Laravel 12.55.1. * * This file should not be included in your code, only analyzed by your IDE! * @@ -14923,6 +14923,18 @@ public static function wantsJson() return $instance->wantsJson(); } + /** + * Determine if the current request is asking for Markdown. + * + * @return bool + * @static + */ + public static function wantsMarkdown() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->wantsMarkdown(); + } + /** * Determines whether the current requests accepts a given content type. * @@ -14973,6 +14985,18 @@ public static function acceptsJson() return $instance->acceptsJson(); } + /** + * Determines whether a request accepts Markdown. + * + * @return bool + * @static + */ + public static function acceptsMarkdown() + { + /** @var \Illuminate\Http\Request $instance */ + return $instance->acceptsMarkdown(); + } + /** * Determines whether a request accepts HTML. * @@ -23411,6 +23435,41 @@ public static function flushMacros() } } +namespace Illuminate\Support { + /** + * @template TKey of array-key + * @template-covariant TValue + * @implements \ArrayAccess + * @implements \Illuminate\Support\Enumerable + */ + class Collection { + /** + * @see \LaraDumps\LaraDumps\LaraDumpsServiceProvider::registerMacros() + * @param string $label + * @static + */ + public static function ds($label = '') + { + return \Illuminate\Support\Collection::ds($label); + } + + } + /** + */ + class Stringable { + /** + * @see \LaraDumps\LaraDumps\LaraDumpsServiceProvider::registerMacros() + * @param string $label + * @static + */ + public static function ds($label = '') + { + return \Illuminate\Support\Stringable::ds($label); + } + + } + } + namespace Illuminate\Http { /** */ @@ -23481,6 +23540,40 @@ public static function hasValidRelativeSignatureWhileIgnoring($ignoreQuery = []) } } +namespace Illuminate\Database\Query { + /** + */ + class Builder { + /** + * @see \LaraDumps\LaraDumps\LaraDumpsServiceProvider::registerMacros() + * @static + */ + public static function ds() + { + return \Illuminate\Database\Query\Builder::ds(); + } + + } + } + +namespace Illuminate\Testing { + /** + * @template TResponse of \Symfony\Component\HttpFoundation\Response + * @mixin \Illuminate\Http\Response + */ + class TestResponse { + /** + * @see \LaraDumps\LaraDumps\LaraDumpsServiceProvider::registerMacros() + * @static + */ + public static function ds() + { + return \Illuminate\Testing\TestResponse::ds(); + } + + } + } + namespace { class App extends \Illuminate\Support\Facades\App {} @@ -27367,6 +27460,20 @@ public static function inRandomOrder($seed = '') return $instance->inRandomOrder($seed); } + /** + * Add an "order by" clause to order results by a given sequence of values. + * + * @param \Illuminate\Contracts\Database\Query\Expression|string $column + * @param \Illuminate\Contracts\Support\Arrayable|array $values + * @return \Illuminate\Database\Eloquent\Builder + * @static + */ + public static function inOrderOf($column, $values) + { + /** @var \Illuminate\Database\Query\Builder $instance */ + return $instance->inOrderOf($column, $values); + } + /** * Add a raw "order by" clause to the query. * @@ -28503,6 +28610,15 @@ public static function macroCall($method, $parameters) return $instance->macroCall($method, $parameters); } + /** + * @see \LaraDumps\LaraDumps\LaraDumpsServiceProvider::registerMacros() + * @static + */ + public static function ds() + { + return \Illuminate\Database\Query\Builder::ds(); + } + } class Event extends \Illuminate\Support\Facades\Event {} class File extends \Illuminate\Support\Facades\File {} diff --git a/backend/_ide_helper_models.php b/backend/_ide_helper_models.php index acc319e..968ee2c 100644 --- a/backend/_ide_helper_models.php +++ b/backend/_ide_helper_models.php @@ -83,7 +83,9 @@ class IdeHelperCart {} * @property string $shipping_pin * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at - * @property-read \App\Models\Cart|null $cart + * @property-read \App\Models\Cart $cart + * @property-read \Illuminate\Database\Eloquent\Collection $payments + * @property-read int|null $payments_count * @property-read \App\Models\StripeSession|null $stripeSession * @property-read \App\Models\User $user * @method static \Illuminate\Database\Eloquent\Builder|Order newModelQuery() @@ -116,7 +118,6 @@ class IdeHelperOrder {} * @property string $currency * @property string $payment_method * @property int $payment_status_id - * @property string|null $error_message * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \App\Models\Order|null $order @@ -128,7 +129,6 @@ class IdeHelperOrder {} * @method static \Illuminate\Database\Eloquent\Builder|Payment whereAmount($value) * @method static \Illuminate\Database\Eloquent\Builder|Payment whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Payment whereCurrency($value) - * @method static \Illuminate\Database\Eloquent\Builder|Payment whereErrorMessage($value) * @method static \Illuminate\Database\Eloquent\Builder|Payment whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Payment whereOrderId($value) * @method static \Illuminate\Database\Eloquent\Builder|Payment wherePaymentMethod($value) diff --git a/backend/app/Http/Controllers/UserAddressController.php b/backend/app/Http/Controllers/UserAddressController.php index 290df90..1f7f5d5 100644 --- a/backend/app/Http/Controllers/UserAddressController.php +++ b/backend/app/Http/Controllers/UserAddressController.php @@ -32,8 +32,6 @@ public function index(Request $request) */ public function store(AddUserAddressRequest $request, SaveUserAddressAction $action) { - sleep(5); - return new AddressResource($action->execute(AddUserAddressRequestDTO::fromRequest($request), $request->user())); } @@ -50,8 +48,6 @@ public function show(Address $address) */ public function update(UpdateUserAddressRequest $request, Address $address, UpdateUserAddressAction $action) { - sleep(5); - return new AddressResource($action->execute(UpdateUserAddressRequestDTO::fromRequest($request), $address)); } diff --git a/backend/composer.json b/backend/composer.json index 74cc658..247250c 100644 --- a/backend/composer.json +++ b/backend/composer.json @@ -18,12 +18,15 @@ "require-dev": { "barryvdh/laravel-ide-helper": "^3.6", "fakerphp/faker": "^1.23", + "laradumps/laradumps": "^5.2", + "laradumps/laradumps-core": "^4.0", "laravel/pail": "^1.2.2", "laravel/pint": "^1.24", "laravel/sail": "^1.41", "mockery/mockery": "^1.6", "nunomaduro/collision": "^8.6", "pestphp/pest": "^4.4", + "pestphp/pest-plugin-arch": "^4.0", "pestphp/pest-plugin-laravel": "^4.0" }, "autoload": { diff --git a/backend/composer.lock b/backend/composer.lock index 7e54d11..513b90a 100644 --- a/backend/composer.lock +++ b/backend/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": "68eb84c37a2e900c5295571a84d50566", + "content-hash": "d9ff13b3fb35769762bac2ff96ddf89d", "packages": [ { "name": "brick/math", @@ -1055,16 +1055,16 @@ }, { "name": "laravel/framework", - "version": "v12.54.1", + "version": "v12.55.1", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "325497463e7599cd14224c422c6e5dd2fe832868" + "reference": "6d9185a248d101b07eecaf8fd60b18129545fd33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/325497463e7599cd14224c422c6e5dd2fe832868", - "reference": "325497463e7599cd14224c422c6e5dd2fe832868", + "url": "https://api.github.com/repos/laravel/framework/zipball/6d9185a248d101b07eecaf8fd60b18129545fd33", + "reference": "6d9185a248d101b07eecaf8fd60b18129545fd33", "shasum": "" }, "require": { @@ -1180,7 +1180,7 @@ "orchestra/testbench-core": "^10.9.0", "pda/pheanstalk": "^5.0.6|^7.0.0", "php-http/discovery": "^1.15", - "phpstan/phpstan": "^2.0", + "phpstan/phpstan": "^2.1.41", "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", "predis/predis": "^2.3|^3.0", "resend/resend-php": "^0.10.0|^1.0", @@ -1273,20 +1273,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-03-10T20:25:56+00:00" + "time": "2026-03-18T14:28:59+00:00" }, { "name": "laravel/prompts", - "version": "v0.3.14", + "version": "v0.3.15", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "9f0e371244eedfe2ebeaa72c79c54bb5df6e0176" + "reference": "4bb8107ec97651fd3f17f897d6489dbc4d8fb999" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/9f0e371244eedfe2ebeaa72c79c54bb5df6e0176", - "reference": "9f0e371244eedfe2ebeaa72c79c54bb5df6e0176", + "url": "https://api.github.com/repos/laravel/prompts/zipball/4bb8107ec97651fd3f17f897d6489dbc4d8fb999", + "reference": "4bb8107ec97651fd3f17f897d6489dbc4d8fb999", "shasum": "" }, "require": { @@ -1330,9 +1330,9 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.14" + "source": "https://github.com/laravel/prompts/tree/v0.3.15" }, - "time": "2026-03-01T09:02:38+00:00" + "time": "2026-03-17T13:45:17+00:00" }, { "name": "laravel/sanctum", @@ -1526,16 +1526,16 @@ }, { "name": "league/commonmark", - "version": "2.8.1", + "version": "2.8.2", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "84b1ca48347efdbe775426f108622a42735a6579" + "reference": "59fb075d2101740c337c7216e3f32b36c204218b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/84b1ca48347efdbe775426f108622a42735a6579", - "reference": "84b1ca48347efdbe775426f108622a42735a6579", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/59fb075d2101740c337c7216e3f32b36c204218b", + "reference": "59fb075d2101740c337c7216e3f32b36c204218b", "shasum": "" }, "require": { @@ -1629,7 +1629,7 @@ "type": "tidelift" } ], - "time": "2026-03-05T21:37:03+00:00" + "time": "2026-03-19T13:16:38+00:00" }, { "name": "league/config", @@ -1903,20 +1903,20 @@ }, { "name": "league/uri", - "version": "7.8.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri.git", - "reference": "4436c6ec8d458e4244448b069cc572d088230b76" + "reference": "08cf38e3924d4f56238125547b5720496fac8fd4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76", - "reference": "4436c6ec8d458e4244448b069cc572d088230b76", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4", + "reference": "08cf38e3924d4f56238125547b5720496fac8fd4", "shasum": "" }, "require": { - "league/uri-interfaces": "^7.8", + "league/uri-interfaces": "^7.8.1", "php": "^8.1", "psr/http-factory": "^1" }, @@ -1989,7 +1989,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri/tree/7.8.0" + "source": "https://github.com/thephpleague/uri/tree/7.8.1" }, "funding": [ { @@ -1997,20 +1997,20 @@ "type": "github" } ], - "time": "2026-01-14T17:24:56+00:00" + "time": "2026-03-15T20:22:25+00:00" }, { "name": "league/uri-interfaces", - "version": "7.8.0", + "version": "7.8.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4" + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/c5c5cd056110fc8afaba29fa6b72a43ced42acd4", - "reference": "c5c5cd056110fc8afaba29fa6b72a43ced42acd4", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928", + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928", "shasum": "" }, "require": { @@ -2073,7 +2073,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.0" + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.1" }, "funding": [ { @@ -2081,7 +2081,7 @@ "type": "github" } ], - "time": "2026-01-15T06:54:53+00:00" + "time": "2026-03-08T20:05:35+00:00" }, { "name": "monolog/monolog", @@ -6865,6 +6865,147 @@ }, "time": "2025-03-19T14:43:43+00:00" }, + { + "name": "laradumps/laradumps", + "version": "v5.2.0", + "source": { + "type": "git", + "url": "https://github.com/laradumps/laradumps.git", + "reference": "a2e13124d40e66cbc802f1a9d296981b5d0ce658" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laradumps/laradumps/zipball/a2e13124d40e66cbc802f1a9d296981b5d0ce658", + "reference": "a2e13124d40e66cbc802f1a9d296981b5d0ce658", + "shasum": "" + }, + "require": { + "illuminate/mail": "^11.0 || ^12.0 || ^13.0", + "illuminate/support": "^11.0 || ^12.0 || ^13.0", + "laradumps/laradumps-core": "^4.0.3", + "php": "^8.2" + }, + "require-dev": { + "larastan/larastan": "^3.8", + "laravel/framework": "^11.0 || ^12.0 || ^13.0", + "laravel/pint": "^1.26.0", + "mockery/mockery": "^1.6.12", + "orchestra/testbench-core": "^9.4 || ^10.0 || ^11.0", + "pestphp/pest": "^3.7.0 || ^4.0.0", + "symfony/var-dumper": "^7.1.3|^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaraDumps\\LaraDumps\\LaraDumpsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "LaraDumps\\LaraDumps\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luan Freitas", + "email": "luanfreitas10@protonmail.com", + "role": "Developer" + } + ], + "description": "LaraDumps is a friendly app designed to boost your Laravel PHP coding and debugging experience.", + "homepage": "https://github.com/laradumps/laradumps", + "support": { + "issues": "https://github.com/laradumps/laradumps/issues", + "source": "https://github.com/laradumps/laradumps/tree/v5.2.0" + }, + "funding": [ + { + "url": "https://github.com/luanfreitasdev", + "type": "github" + } + ], + "time": "2026-02-20T14:45:19+00:00" + }, + { + "name": "laradumps/laradumps-core", + "version": "v4.0.6", + "source": { + "type": "git", + "url": "https://github.com/laradumps/laradumps-core.git", + "reference": "41acc4a0dba81232287bed4d98de112b1c466244" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laradumps/laradumps-core/zipball/41acc4a0dba81232287bed4d98de112b1c466244", + "reference": "41acc4a0dba81232287bed4d98de112b1c466244", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": "^8.2", + "ramsey/uuid": "^4.9.1", + "spatie/backtrace": "^1.5", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "require-dev": { + "illuminate/support": "^12", + "laravel/pint": "^1.26.0", + "pestphp/pest": "^3.0|^4.0", + "phpstan/phpstan": "^1.10.50" + }, + "suggest": { + "nunomaduro/termwind": "For a better terminal experience" + }, + "bin": [ + "bin/laradumps" + ], + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "LaraDumps\\LaraDumpsCore\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luan Freitas", + "email": "luanfreitas10@protonmail.com", + "role": "Developer" + } + ], + "description": "LaraDumps is a friendly app designed to boost your Laravel / PHP coding and debugging experience.", + "homepage": "https://github.com/laradumps/laradumps-core", + "support": { + "issues": "https://github.com/laradumps/laradumps-core/issues", + "source": "https://github.com/laradumps/laradumps-core/tree/v4.0.6" + }, + "funding": [ + { + "url": "https://github.com/luanfreitasdev", + "type": "github" + } + ], + "time": "2026-03-19T15:05:22+00:00" + }, { "name": "laravel/pail", "version": "v1.2.6", @@ -9467,6 +9608,70 @@ ], "time": "2025-02-07T05:00:38+00:00" }, + { + "name": "spatie/backtrace", + "version": "1.8.2", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "8ffe78be5ed355b5009e3dd989d183433e9a5adc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/8ffe78be5ed355b5009e3dd989d183433e9a5adc", + "reference": "8ffe78be5ed355b5009e3dd989d183433e9a5adc", + "shasum": "" + }, + "require": { + "php": "^7.3 || ^8.0" + }, + "require-dev": { + "ext-json": "*", + "laravel/serializable-closure": "^1.3 || ^2.0", + "phpunit/phpunit": "^9.3 || ^11.4.3", + "spatie/phpunit-snapshot-assertions": "^4.2 || ^5.1.6", + "symfony/var-dumper": "^5.1|^6.0|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/backtrace/issues", + "source": "https://github.com/spatie/backtrace/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2026-03-11T13:48:28+00:00" + }, { "name": "staabm/side-effects-detector", "version": "1.0.5", diff --git a/backend/tests/Feature/ArchTest.php b/backend/tests/Feature/ArchTest.php new file mode 100644 index 0000000..916a6ea --- /dev/null +++ b/backend/tests/Feature/ArchTest.php @@ -0,0 +1,5 @@ +expect(['ds', 'dsd', 'dsq', 'dd', 'ddd', 'dump', 'ray', 'die', 'var_dump', 'sleep', 'exit']) + ->not->toBeUsed();