clonio-dev/clonio-cli
Clonio CLI is a command-line interface for Clonio that helps Laravel/PHP developers clone and manage application environments from the terminal. It simplifies setup and makes common cloning workflows faster, repeatable, and easier to automate.
mysqldump + sed/SQL-update scripts, a bespoke artisan command, or a commercial masking suite. Clonio sits in the "cheap, self-hosted, CLI-native" slot; the trade-off is no vendor, no SLA, single maintainer.recreate_tables option forces an explicit decision: are downstream targets disposable-by-design (rebuild drifted tables automatically) or stateful and owned by someone else? That is an ops/governance call, not a config detail.exclude column strategy, generated-column skipping, and schema row strategy (structure-only tables) reduce bespoke config for reference/lookup tables and computed columns — fewer "why is this table empty / why did the clone fail on a generated column" tickets as the schema evolves.Consider it when:
Look elsewhere when:
recreate_tables rebuilds target tables and needs to be off (or tightly scoped) anywhere the target isn't disposable.Executives: A small, self-hosted CLI that refreshes staging and QA with realistic data without hand-written scripts and without leaking PII into non-production. Replaces a recurring engineering chore and gives us a concrete answer to "how is test data masked?" without a commercial masking contract. Costs to weigh: single-maintainer dependency, a PHP 8.5 requirement that narrows who can adopt it today, and an unsigned macOS build that creates friction for Mac-based developers.
Engineering: Install via composer require --dev clonio-dev/clonio-cli or run the pinned Docker image (ghcr.io/clonio-dev/clonio:v1.3.0). v1.3.0 is a feature release with no breaking changes called out, but it upgrades to Laravel Zero 13 and bumps all dependencies — smoke-test on a branch before rolling out. New cloning capabilities (exclude-column strategy, generated-column skipping, schema-only row strategy, recreate_tables for drifted targets) cut config maintenance as the schema moves, and the audit fix now preserves delivery flags when updating a channel. Treat recreate_tables as a destructive flag: disable it in any environment whose database is not explicitly disposable.
How can I help you explore Laravel packages today?