druc/laravel-wire

Import files and database from your application environments.

Fund package maintenance!
druc

v0.0.6 2022-03-24 13:28 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Import files and database from your application environments.

Warning: This package is highly experimental and potentially dangerous :)

Installation

You can install the package via composer:

composer require druc/laravel-wire

You can publish the config file with:

php artisan vendor:publish --tag="wire-config"

This is the contents of the published config file:

return [
    'default' => 'stage',
    'environments' => [
        'stage' => [
            'url' => 'https://your-stage-environment.com',
            'auth_key' => 'BqNbqyoxswma4bYzj8rnsAhfySp0york',
            'file_paths' => ['storage'],
            'excluded_file_paths' => [],
            'basic_auth' => [
                'enabled' => false,
                'username' => 'johndoe',
                'password' => 'supersecret'
            ]
        ]
    ]
];

Database import

# import all tables from default environment 
php artisan wire:db 

# import all tables from dev environment
php artisan wire:db dev

# import specific tables 
php artisan wire:db -t users,orders,order_items

# import while excluding specific tables 
php artisan wire:db -e users

Files import

# import all files from paths found in the config file
php artisan wire:files

# import specific file paths
php artisan wire:files storage/avatars

# import while excluding specific file paths
php artisan wire:files storage --exclude=storage/media-library

# import from specific environment
php artisan wire:files --env=staging

Testing

composer test

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.