{"record":{"id":"a6e1b442015682ef","repo":"filamentphp/filament","slug":"failed-to-download-phpactor","errorCode":null,"errorMessage":"Failed to download phpactor","messagePattern":"Failed to download phpactor","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php","lineNumber":131,"sourceCode":"    {\n        $this->phpactorPath = base_path('vendor' . DIRECTORY_SEPARATOR . 'bin' . DIRECTORY_SEPARATOR . 'phpactor.phar');\n\n        if (File::exists($this->phpactorPath)) {\n            $this->components->info('Phpactor already exists at: ' . $this->formatPath($this->phpactorPath));\n\n            return;\n        }\n\n        $this->components->task('Downloading phpactor', function () {\n            $process = Process::command(\n                'curl -Lo ' . $this->phpactorPath . ' https://github.com/phpactor/phpactor/releases/latest/download/phpactor.phar'\n            );\n            $processOutput = $process->run();\n\n            if (! $processOutput->successful()) {\n                $this->error('Failed to download phpactor: ' . $processOutput->errorOutput());\n\n                throw new RuntimeException('Failed to download phpactor');\n            }\n\n            chmod($this->phpactorPath, 0755);\n\n            return true;\n        });\n    }\n\n    /**\n     * @param  class-string  $resourceClass\n     */\n    protected function processResource(string $resourceClass, bool $isDryRun = false): void\n    {\n        $resourceReflection = new ReflectionClass($resourceClass);\n        $resourcePath = $resourceReflection->getFileName();\n\n        if ($resourcePath === false) {\n            $this->components->warn(\"Could not get file path for resource: {$resourceClass}\");","sourceCodeStart":113,"sourceCodeEnd":149,"githubUrl":"https://github.com/filamentphp/filament/blob/53483fa9340e4ec637985fe454ebb58afb92ea24/packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php#L113-L149","documentation":"Error \"Failed to download phpactor\" thrown in filamentphp/filament.","triggerScenarios":"Thrown at packages/upgrade/src/Commands/UpgradeDirectoryStructureToV4Command.php:131 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"53483fa9340e4ec637985fe454ebb58afb92ea24","analyzedAt":"2026-08-17T02:06:23.049Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}