This package provides a command to download your production database and storage/app folder to your local environment.
In the current state this package mainly scratches our own itch. Nonetheless this package can be used in nearly every Laravel environment.
The package assumes you have:
- Environment variables
DEPLOY_SERVERandDEPLOY_PATH(customisable in the config) - Setup SSH keys between your machine and the production machine
mysqlbinary available on your local machinemysqldumpbinary available on your production machine
You can install the package via composer:
composer require digifactory/laravel-pull-production-data --devYou can publish the config file:
php artisan vendor:publish --provider="DigiFactory\PullProductionData\PullProductionDataServiceProvider" --tag="config"By default both the database and the storage folder will be synced.
php artisan pull-production-dataThe following flags are available:
| Flag | Description |
|---|---|
| -D, --no-database | Whether the database should not be synced |
| -S, --no-storage-folder | Whether the storage folder should not be synced |
| -C, --no-appending-commands | Whether the appending commands should run |
Since this version it is possible to run any command when php artisan pull-production-data is completed. For example: this way you can anonimize data for local/testing purpose.
composer testPlease see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email helpdesk@digifactory.nl instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.
