acrnogor / data-transfer-bundle
控制台命令,轻松将实时数据(数据库+文件)传输到另一个环境
v1.0.7
2019-05-20 13:11 UTC
Requires
- php: >=5.3.2
- symfony/console: *
- symfony/process: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-21 13:44:28 UTC
README
这是一个用于轻松将服务器数据(数据库+文件)传输到客户端的包。它可用于纯symfony项目或ezpublish >= 5.x项目
安装
1. Composer
使用composer安装依赖。
composer require acrnogor/data-transfer-bundle
2. 配置
将配置导入主配置(app/config/config.yml)。在你的config.yml中添加以下行:
imports:
- {resource: @DataTransferBundle/Resources/config/parameters.yml}
3. 注册Bundle
在app/AppKernel.php中添加bundle。
$bundles[] = new Acrnogor\DataTransferBundle\DataTransferBundle();
4. 配置
- 根据项目的需求调整配置(parameters.yml + parameters.yml.dist)(服务器、路径、siteaccess等)
- 确保你或你的docker-container已经正确设置了ssh密钥,并且该密钥在服务器的'authorized_keys'中
配置
有关详细信息,请参阅Resources/config/parameters.yml
用法
要将数据库+文件从远程服务器传输到你的开发环境,只需调用。
php app/console data-transfer:fetch
注意:该bundle必须已在远程端部署才能工作。
要限制传输只到数据库或文件,使用
php app/console data-transfer:fetch --db-only
或
php app/console data-transfer:fetch --files-only