jsefton/migrate-environments

允许您针对更多环境运行迁移

1.2.0 2018-02-27 14:58 UTC

This package is auto-updated.

Last update: 2024-09-18 00:43:26 UTC


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任务,然后提示您运行的任务。