Skip to content

Voyager Importer

This page is generated from package source documentation in the Capell packages repository and the checked-in manifest. Source documentation is not distribution status. Before running a Composer command, verify that the exact package and compatible 1.x release are available through public Packagist or the authenticated marketplace account.

FieldValue
Composer packagecapell-app/voyager-importer
Package slugvoyager-importer
Product groupCapell Operations
Tierfree
Bundleoperations
Runtime contextsadmin, console
Capell version^1.0
Catalogue roleextension
Release channelLabs
Source repositorycapell-app/packages
Source pathpackages/voyager-importer
Docs sourcepackages/voyager-importer/docs
Manifestcapell.json

Voyager Importer is an Available, No schema impact Capell package in the Capell Operations product group. It ships as capell-app/voyager-importer and extends these surfaces: admin, console.

Voyager Importer inspects a Voyager database and previews migration counts without loading Voyager classes.

Operators can review an inventory and a preview before a migration is available to execute.

Status details:

  • Status: Available
  • Tier: free
  • Bundle: operations
  • Composer package: capell-app/voyager-importer
  • Namespace: Capell\VoyagerImporter
  • Theme key: not applicable

For developers: A typed contributor contract provides a place to describe host-specific mappings.

For teams: A preview helps migration teams inspect source counts before any import is attempted.

Marketplace media is declared in capell.json:

Voyager Importer extension preview image

  • Voyager Importer extension preview for Marketplace cards.
  • Capell\VoyagerImporter\VoyagerImporterServiceProvider
  • packages/voyager-importer/config/voyager-importer.php
  • VoyagerImportContributor
  • VoyagerTableImportContributor
  • ApplyVoyagerResourceMetadataAction
  • AssignVoyagerUserRolesAction
  • ConvertVoyagerSettingValueAction
  • DeactivateImportedVoyagerUrlAction
  • DetectVoyagerNavigationConflictsAction
  • DetectVoyagerSchemaAction
  • DetectVoyagerUrlConflictsAction
  • DiscoverVoyagerMediaAction
  • EnsureVoyagerUserEmailSafeAction
  • ImportVoyagerContributorTablesAction
  • ImportVoyagerMediaAction
  • ImportVoyagerMenusAction
  • ImportVoyagerPageUrlAction
  • ImportVoyagerPagesAction
  • ImportVoyagerPostsAction
  • ImportVoyagerRedirectsAction
  • ImportVoyagerTranslationsAction
  • InvalidateImportedVoyagerCachesAction
  • InventoryVoyagerAction
  • MapVoyagerColumnsAction
  • PreviewVoyagerAction
  • ReconcileLegacyVoyagerSourceKeysAction
  • RefuseLegacyVoyagerSourceKeysAction
  • ResolveImportedVoyagerUsersAction
  • ResolveVoyagerAuthorAction
  • ResolveVoyagerLayoutTargetsAction
  • ResolveVoyagerSettingKeyAction
  • ResolveVoyagerTemplateAction
  • RewriteImportedVoyagerHtmlAction
  • RewriteImportedVoyagerJsonAction
  • RewriteVoyagerMediaUrlsAction
  • SaveImportedVoyagerTranslationAction
  • VoyagerImportCounts
  • VoyagerImportOptions
  • VoyagerMediaWrite
  • VoyagerMenuItem
  • VoyagerPageImportResult
  • VoyagerSchema
  • VoyagerTableImportDefinition
  • VoyagerTranslationGroup
  • voyager-importer:import
  • voyager-importer:inventory
  • voyager-importer:make-resource
  • voyager-importer:reconcile-legacy
  • ImportVoyagerCommand
  • InventoryVoyagerCommand
  • MakeVoyagerResourceCommand
  • ReconcileLegacyVoyagerCommand
  • console-command: Capell\VoyagerImporter\Manifest\VoyagerImporterConsoleCommandContribution

This package has no schema impact. It extends Capell through console-command contributions instead of declaring package-owned tables.

  • Required packages: capell-app/admin, capell-app/core, capell-app/migration-assistant.
  • Admin navigation: no admin page or resource contribution is declared.
  • Admin/editor extensions: none declared.
  • Permissions: no package permission declarations or Shield gates detected; host access rules still apply.
  • Public routes: none declared.
  • Database changes: no package migrations declared.
  • Config: config/voyager-importer.php.
  • Settings: no package settings declared.
  • Queues or schedules: none declared.
  • Cache tags: none declared.
  • Commands: voyager-importer:import, voyager-importer:inventory, voyager-importer:make-resource, voyager-importer:reconcile-legacy.
  • Keep required Capell packages on compatible v4 releases: capell-app/admin, capell-app/core, capell-app/migration-assistant.
  • Review package configuration before production-like verification: config/voyager-importer.php.
SymptomLikely causeCheckFix
Package surface is missing after installProvider or manifest is not loadedConfirm capell.json, package composer.json, and provider registrationReinstall the package, refresh Composer autoload, and clear host caches
Execution refuses the source label or reports a changed serverThe label is unknown, or it is bound to a different database serverCompare the label and connection with those used for the earlier sessionReuse the original label; if the source has genuinely moved rerun with --repoint-source, or use --new-source to bind a server registered to another label
Duplicate permission keys appear as skippedVoyager permissions rows repeat a keyRead the skipped count in the session resultNo action is needed; each key is imported once and repeats are counted as skipped duplicates
A column such as avatar is reported as unmappedThe destination table has no such columnCheck the destination users tableAdd the column, or rerun with --skip-unmapped to record the skipped field names
Execution failsA source row or destination write was rejectedRead the Cause: line, which names the exception class and, for a database error, its SQLSTATE and driver code without row valuesFix the cause, then resume with --session=<uuid> and the same --connection and --source-label
  1. Install the package: composer require capell-app/voyager-importer.
  2. See it working: run php artisan voyager-importer:inventory.
  3. Run php artisan list voyager-importer and confirm these commands are listed: voyager-importer:import, voyager-importer:inventory, voyager-importer:make-resource, voyager-importer:reconcile-legacy. Run any of them with --help to see its options.

No manual steps between minor versions.

Read CHANGELOG.md before upgrading.