Skip to content

Translation Manager

This page is generated from public package documentation in capell-4/packages and the package manifest checked into the source repository.

FieldValue
Composer packagecapell-app/translation-manager
Package slugtranslation-manager
Product groupCapell Admin
Tierpremium
Bundleadmin
Runtime contextsadmin
Capell version^4.0
Source repositorycapell-app/packages
Source pathpackages/translation-manager
Docs sourcepackages/translation-manager/docs
Manifestcapell.json

File-based Laravel translation management for Capell and Filament admin panels.

  • Package: capell-app/translation-manager
  • Namespace: Capell\TranslationManager\
  • Surfaces: Filament admin
  • Service providers: packages/translation-manager/src/Providers/AdminServiceProvider.php, packages/translation-manager/src/Providers/TranslationManagerServiceProvider.php
  • Capell dependencies: capell-app/admin, capell-app/core
  • Third-party dependencies: lorisleiva/laravel-actions, spatie/laravel-data, spatie/laravel-package-tools
  • Provides a file-based Filament editor for Laravel language files with safe package override writes.
  • Helps owners and admins adjust labels and copy without editing vendor package files directly.
  • Gives developers a controlled translation workflow that respects package boundaries and override storage.
  • File-based Laravel translation management for Capell and Filament admin panels.
  • Locale creation and duplication from the package admin page.
  • Optional AI translation only when a host application binds a translator implementation.
AreaPathPurpose
Actionspackages/translation-manager/src/ActionsDomain operations. Test these directly where possible.
Datapackages/translation-manager/src/DataStructured payloads, form state, view models, and integration data.
Filamentpackages/translation-manager/src/FilamentAdmin resources, pages, widgets, and settings UI.
Providerspackages/translation-manager/src/ProvidersRegistration, extension hooks, routes, migrations, and resources.
Resourcespackages/translation-manager/resourcesViews, translations, assets, and package resources.
Configpackages/translation-manager/configPackage configuration and publishable config.
Testspackages/translation-manager/testsPackage-level Pest coverage.
  • Pages: TranslationManagerPage at /admin/translation-manager.
  • Header actions: Create locale, Duplicate locale, Save translations.
  • Optional header action: Translate selected, only when an AI translator binding is available.
  • Config: packages/translation-manager/config/capell-translation-manager.php.
  • Data objects live in src/Data/; use them for payloads, form state, and view models.
  • Contracts: TranslationAITranslator, TranslationFileStore, TranslationSourceResolver.
  • Register Capell extension points, routes, migrations, settings, render hooks, and resources from service providers.
  • Install with composer require capell-app/translation-manager in the host Capell application.
  • In this repository, verify package changes with vendor/bin/pest; do not use php artisan.
  • For screenshots in a local package harness, set capell-translation-manager.package_paths to [] unless the pass is intentionally documenting package translation sources. This keeps uninstalled sibling package repositories out of the source selector.

Run package tests from the repository root:

Terminal window
vendor/bin/pest packages/translation-manager/tests --configuration=phpunit.xml
  • Put behaviour changes in src/Actions/; UI classes, commands, and controllers should call actions instead of owning domain logic.
  • Use package Data classes at boundaries instead of passing anonymous arrays between layers.