jsefton / migrate-environments
允许您针对更多环境运行迁移
1.2.0
2018-02-27 14:58 UTC
Requires
- laravel/framework: 5.3.* | 5.4.* | 5.5.* | 5.6.*
README
此 Artisan 命令允许您通过切换易于使用的提示界面中的数据库详细信息来迁移到外部或附加环境。
如果您有外部测试和生产环境,并且需要针对数据库进行测试或运行迁移,这将非常有用。
此工具可以轻松地修改成为构建过程的一部分以自动运行,但请注意存储凭据的位置。
凭据存储在/storage/app中的JSON文件中,以供将来使用(这些不应提交到您的仓库中,如果出现,请检查您的站点.gitignore文件)。
安装
您需要使用composer安装此包(获取composer)。然后运行
composer require jsefton/migrate-environments
注册服务提供商
将以下内容添加到您的config/app.php
文件中的providers
数组中
JSefton\MigrateEnv\MigrateEnvironmentsProvider::class
安装后,您需要发布配置文件,这将允许您指定自己的环境列表。为此,请运行
php artisan vendor:publish --tag=migrate-env
这将在/config/migrate-env.php中创建文件,您可以在此配置您的环境列表。
使用方法
在CLI中运行以下命令以执行命令并开始提示
php artisan migrate:env
如果您不希望通过提示问题输入数据,您可以使用参数传递所有所需数据。以下参数可用
--env[=ENV] --stored[=STORED] --host[=HOST] --database[=DATABASE] --username[=USERNAME] --password[=PASSWORD] --port[=PORT] --task[=TASK]
使用参数的完整使用示例
php artisan migrate:env --env=Local --host=192.168.10.10 --database=testing --username=homestead --password=secret --task=migrate:status
如果您已保存连接详细信息,则可以使用
php artisan migrate:env --env=Local --stored=true --task=migrate:status
您还可以运行额外的Artisan命令,如db:seed
,通过选择custom
任务,然后提示您运行的任务。