A PHP framework for database migrations inspired by ActiveRecord, supporting MySQL, PostgreSQL, and SQLite.
Ruckusing is a PHP framework for managing database migrations, allowing developers to version-control and apply schema changes in a consistent, repeatable way. It solves the problem of keeping database schemas synchronized across multiple development environments by providing up/down migration scripts. Inspired by Ruby on Rails' ActiveRecord migrations, it supports MySQL, PostgreSQL, and SQLite.
PHP developers working on applications that require evolving database schemas, especially teams needing to coordinate schema changes across different environments. It's ideal for projects using MySQL, PostgreSQL, or SQLite.
Developers choose Ruckusing for its portability (PHP-based migrations work across databases), Rails-like familiarity, and built-in task runner. It eliminates the need for manual SQL scripts and ensures schema consistency through version-controlled migration files.
Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite
Migrations are written in pure PHP and translated to SQL at runtime, supporting MySQL, PostgreSQL, and SQLite with a single set of files, ensuring portability across databases.
Provides familiar up/down migration support and a task runner similar to Ruby on Rails, easing adoption for developers experienced with Rails migrations.
Includes a 'rake'-like task runner for migrations and custom tasks, with pre-defined tasks for setup, versioning, and schema dumping, enhancing automation.
Allows migrations to be organized into module-based directories, useful for larger or modular applications, as highlighted in the features section.
Hard requirement for PHP 5.2+ with no backwards compatibility plans, which may conflict with modern PHP versions and limit use of newer language features.
Only supports MySQL, PostgreSQL, and SQLite, missing other popular databases like Oracle or SQL Server, reducing flexibility in heterogeneous environments.
Requires copying and editing config files (e.g., ruckusing.conf.php) and setting up environment variables, which can be tedious compared to more integrated solutions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.