Download the PHP package hashtagcms/migration-tool without Composer

On this page you can find all versions of the php package hashtagcms/migration-tool. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package migration-tool

HashtagCMS Migration Tool

PHP Version Laravel Package

A production-grade, asynchronous database, media, and template migration tool for HashtagCMS. Move a complete CMS site — including all data layers, translations, media files, and relational graph — from a source database to a target installation with a beautiful guided wizard UI.


✨ Feature Highlights

Feature Status
7-Step ETL Pipeline (Context → Structural → Glue → Content → Media → Validation)
Legacy terminology support (Auto-detect tenants vs platforms)
Smart Template Migration (with automated namespace refactoring)
Pre-migration Package Audit (Detect missing composer dependencies)
Artisan CLI Interface (cms:migrate-site & cms:migrate-templates)
ID Mapping Engine (old_id → new_id across connections)
Asynchronous Background Job Processing & Progress Monitoring
Auto-run one queue job on dispatch (queue:work --once)
Scale-ready Performance (Chunked data processing for large sites)
Conflict Resolution: Terminate / Overwrite / Rename
Media & Asset File Synchronization
Automated Post-Migration Integrity Validation
Staff-only access guard at controller level (user_type = Staff)
Auto-create missing target tables from source schema (with permission checks)

📋 Requirements


🚀 Installation

  1. Require the package via Composer:

  2. Publish configuration and run migrations:

  3. Run your queue worker (recommended for sustained migrations):

    If auto_queue_work_once is enabled in config (default), each migration dispatch can auto-start a one-shot worker process.


💻 Usage

📊 Migration Wizard (UI)

Open the Migration Wizard in your browser for a guided experience: https://your-app.com/cms-migration

⌨️ Artisan Commands (CLI)

1. Full Data Migration

2. Standalone Template Migration


🧠 Smart Migration Features

🔄 Legacy Compatibility

The tool automatically detects if the source database uses the older tenants and tenant_id terminology. It transparently maps these to the modern platforms and platform_id structure in HashtagCMS V2+.

📝 Code Refactoring

During template migration, the tool processes all .php and .blade.php files. It automatically bridges the gap between legacy and modern namespaces:

📦 Dependency Audit

Before starting, the tool reads the composer.json of your legacy installation and compares it to your new one. It will provide a ready-to-use composer require command for any missing third-party packages.


📖 Documentation

# Document Description
01 Architecture Overview ETL design, layers, and class structure
02 Installation & Configuration Full setup guide
03 The ETL Pipeline Details on all 7 sync steps
04 Migration Wizard UI How the frontend wizard works
05 API Reference All backend endpoints
06 Conflict Resolution Domain & data conflict strategies
07 Media Migration File sync and path handling
08 Queue & Async Jobs Background job and progress tracking
09 ID Mapping Engine How foreign keys are re-mapped
10 Security CSRF, session, and connection safety
11 Template Migration Standalone file/namespace syncing
12 Legacy & Dependency Support Terminology and package audit
13 Regression Smoke Checks Validate recent migration bug fixes

🤝 Contributing

See CONTRIBUTING.md for guidelines.


📄 License

MIT © Marghoob Suleman


All versions of migration-tool with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
illuminate/support Version ^11.0|^12.0|^13.0
illuminate/database Version ^11.0|^12.0|^13.0
illuminate/filesystem Version ^11.0|^12.0|^13.0
hashtagcms/hashtagcms Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package hashtagcms/migration-tool contains the following files

Loading the files please wait ...