mirror of
https://github.com/DBDiff/DBDiff.git
synced 2026-04-25 05:15:49 +03:00
[PR #136] [MERGED] v2.0.0 Preparation #268
Labels
No labels
bug
enhancement
good first issue
help wanted
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/DBDiff#268
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/DBDiff/DBDiff/pull/136
Author: @jasdeepkhalsa
Created: 2/8/2026
Status: ✅ Merged
Merged: 2/9/2026
Merged by: @jasdeepkhalsa
Base:
master← Head:pr/108📝 Commits (10+)
2fcac0ffeat: upgrade dependencies to use latest Illuminate versions, update the code to follow changes in the dependenciesd3b9377feat: Adding Docker image and Docker Compose environment10cb400Updating the docker-compose PHP and MySQL versions and the composer.json to be compatible with it. Adding a test-runner and DOCKER.md instructions of how to use itcce60aafeat: upgrade diff/diff to v3.0 for PHP 8.4 compatibility4b0280aSuccessfully running test-runner script01be68eWatch mode added with more developer friendly outputfadc31eCleaning up the docker-compose workflow with start and stop scripts (renamed from test-runner and reset)35ad115All databases from 8.0 now working with DBDiff PHPUnit Tests79b6a82WIP: Comprehensive DB tests with fixtures covering multiple scenarios77e2711The error Unknown option "--verbose" occurred because PHPUnit 11 was used in the Docker container (as seen in your output: PHPUnit 11.5.51). Starting with PHPUnit 10, the --verbose flag was removed in favor of more specific flags or default behavior. I have fixed this by removing the deprecated --verbose flag from both the automated start.sh script and the manual run-comprehensive-tests.sh script.📊 Changes
85 files changed (+4329 additions, -1979 deletions)
View changed files
➕
.dockerignore(+13 -0)➕
.env.example(+39 -0)➖
.github/FUNDING.yml(+0 -4)➕
.github/workflows/release.yml(+56 -0)➕
.github/workflows/tests.yml(+57 -0)📝
.gitignore(+5 -0)➕
.sonarcloud.properties(+15 -0)➕
DOCKER.md(+221 -0)📝
README.md(+99 -30)➕
SECURITY.md(+25 -0)📝
composer.json(+24 -10)➖
composer.lock(+0 -1821)➕
docker-compose.yml(+237 -0)➕
docker/Dockerfile(+66 -0)➕
docker/docker-entrypoint.sh(+26 -0)➕
images/akal-logo.svg(+22 -0)➖
phpunit.xml(+0 -17)📝
scripts/build(+3 -2)📝
scripts/post-install.sh(+2 -9)➕
scripts/release.sh(+61 -0)...and 65 more files
📄 Description
Changelog: v2.0.0 Preparation
Refactor, Modernization, and Infrastructure Overhaul
🏗️ Infrastructure & Local Development
docker-composesetup withmysqlandphpservices to ensure a consistent development environment../start.sh(with parallel execution support) and./stop.shto manage the lifecycle of the dev environment.🔌 Modernization & Compatibility
illuminate/*packages (Database, View, Container) to support versions v8 - v11.phpunit/phpunitto support v10 & v11.diff/diffto v3.0 for PHP 8.4 compatibility.🧪 Testing & Quality Assurance
--verbose) for PHPUnit 11 compatibility.--fastflag for rapid iteration.--testdoxoutput for detailed, human-readable test results.🔒 Security & CI/CD
SECURITY.mdpolicy.📚 Documentation
DOCKER.mdfor local development setup.README.mdto reflect the modern workflow and installation steps.🚀 Why this is v2.0.0
This release breaks backward compatibility with the v1.0.0 era (PHP 7.3/7.4) infrastructure in favor of modern standards. It enables the tool to run on the latest PHP versions and work with modern database servers (MySQL 8/9), making it a true "v2.0" evolution of the software.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.