Download the PHP package vocweb/laravel-upgrade-pilot without Composer
On this page you can find all versions of the php package vocweb/laravel-upgrade-pilot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download vocweb/laravel-upgrade-pilot
More information about vocweb/laravel-upgrade-pilot
Files in vocweb/laravel-upgrade-pilot
Package laravel-upgrade-pilot
Short Description Pre-upgrade analysis, risk assessment, and automated upgrade assistance for Laravel applications
License MIT
Informations about the package laravel-upgrade-pilot
Laravel Upgrade Pilot
Pre-upgrade analysis, risk assessment, and AI-ready upgrade prompts for Laravel applications.
An open-source alternative to paid upgrade services. Analyze your project locally, get a detailed upgrade plan, and generate prompts for AI agents to execute the upgrade — no need to push code to external services.
Features
- Risk Assessment — Get a risk score (0-10) before upgrading
- Breaking Change Detection — Scans your codebase for known breaking changes with file-by-file impact
- Package Compatibility — Checks all Composer packages against Packagist for target version support
- PHP Compatibility — Validates PHP version and required extensions
- AI-Ready Prompts — Generate detailed upgrade prompts for Claude Code, Codex, Cursor, or any AI agent
- Beautiful Reports — HTML, JSON, and Markdown report generation
- CI/CD Integration — JSON output with configurable exit codes for pipelines
- 100% Local — Everything runs on your machine. No code leaves your project.
- Community-Driven Rules — Breaking changes defined in YAML, easy to contribute
Requirements
- PHP 8.1+
- Laravel 8, 9, 10, 11, or 12
Installation
Quick Start
1. Analyze your project
2. Generate an AI upgrade prompt
This is the key feature. Generate a detailed prompt and pass it to your AI agent:
Then paste the prompt into Claude Code, Codex, Cursor, or any AI coding agent. The prompt contains everything the agent needs:
- Current and target versions
- Exact composer commands to run
- Breaking changes with file paths and line numbers
- Search/replace patterns for code fixes
- Package compatibility issues
- Manual review checklist
- Verification steps
3. Check package compatibility
4. Generate detailed report
Commands Reference
| Command | Description |
|---|---|
upgrade:analyze |
Analyze project for upgrade readiness with risk score |
upgrade:prompt |
Generate AI-ready upgrade prompt with all details |
upgrade:packages |
Check package compatibility against target version |
upgrade:report |
Generate HTML/JSON/Markdown upgrade report |
upgrade:fix |
Preview or apply simple auto-fixes for breaking changes |
upgrade:ci |
CI/CD integration with configurable risk threshold |
upgrade:wizard |
Interactive guided wizard (requires Laravel 10+) |
Example: AI Upgrade Prompt Output
Example: Analysis Output
Programmatic Usage
Custom Breaking Change Rules
Publish and customize the rules:
Rules are defined in YAML:
Supported Upgrade Paths
- Laravel 8 → 9
- Laravel 9 → 10
- Laravel 10 → 11
- Laravel 11 → 12
- Multi-version jumps (e.g., 10 → 12)
Comparison with Laravel Shift
| Feature | Laravel Shift | Upgrade Pilot |
|---|---|---|
| Price | $9-39/shift | Free (MIT) |
| Runs locally | No (cloud) | Yes |
| Pre-upgrade analysis | No | Yes |
| Risk scoring | No | Yes |
| AI-ready prompts | No | Yes |
| Package check | Basic | Detailed + alternatives |
| Open source | No | Yes |
Tip: Use Upgrade Pilot to generate a prompt, then let an AI agent handle the actual code changes. This combines Pilot's deep analysis with AI's code editing capabilities.
Contributing
Contributions are welcome! The most impactful ways to contribute:
- Add breaking change rules for new Laravel versions in
resources/breaking-changes/ - Report false positives/negatives in detection patterns
- Improve package compatibility checking logic
License
MIT License. See LICENSE for details.
All versions of laravel-upgrade-pilot with dependencies
illuminate/support Version ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
illuminate/console Version ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
illuminate/filesystem Version ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
guzzlehttp/guzzle Version ^7.0|^8.0
nikic/php-parser Version ^5.0
symfony/yaml Version ^5.0|^6.0|^7.0|^8.0