0plus1/patchr
MySQL version control
Maintainers
Requires
- php: >=5.5.9
Requires (Dev)
- phpunit/phpunit: ^6.1
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT d7092417fa91165313d8bac3ffaf3fb30bb20e29
- Davide Gaido <davide.0plus1.woop@gmail.com>
- David Quaglieri <david.woop@websitesonq.com.au>
This package is auto-updated.
Last update: 2026-06-04 17:00:12 UTC
README
Patchr - MySQL version control
Patchr allows you to version control your database changes, allowing teams to easily share and review database changes.
Database version control is a very important process of modern web development, providing an accurate history of schema and data changes. Most modern frameworks offers database agnostic version control under the term "migrations".
Patchr uses a different approach, allowing you to commit raw SQL, more compatible with legacy system and easier to understand by new devs coming onboard.
Patchr is developed with deployment in mind, exposing a comprehensive command line API and it is currently used in some large scale corporate applications.
Documentation
Tests
./vendor/bin/phpunit
System wide installs of phpunit might not work due to potentially different versions, please rely on above command.
Frameworks
Patchr is framework agnostic, it can easily be added to any existing framework/project. These are the official wrappers for commonly used frameworks:
- Laravel (0plus1/patchr-laravel)
Roadmap
- Decouple Model class from Mysqli to create adapters for other RDBMS
- Expand unit tests coverage
