alfred-nutile-inc/env-deployer

该包最新版本(v0.0.3)没有可用的许可证信息。

使部署Env变得非常简单

v0.0.3 2016-07-05 01:34 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:29:31 UTC


README

Build Status

Env Deployer

仅适用于5.1及以上版本

查看视频

envdeploy

这将从您的本地环境部署到选定的服务器

您的配置文件将包含服务器列表

例如,如果您的 .env 文件看起来像这样

新的 Laravel 尾库 spatie/laravel-tail 极大地启发并帮助了这项工作

#@dev=dev
#@stage=stage
APP_ENV=local

#@dev=dev_db
#@stage=stage_db
DATABASE_NAME=local_db

如果您运行以下命令

php artisan envdeployer:push dev

这将发送本地到开发环境,并根据需要替换值。

APP_ENV=dev
DATABASE_NAME=dev_db

这使得本地开发者能够轻松地将他们的 env 合并到不同的服务器,同时在本地保留 .env 和 .env.example

php artisan envdeployer:make-example

然后使用随机值设置示例

php artisan envdeployer:share

然后将其放置在配置设置的共享路径上,供团队成员编写

php artisan envdeployer:share get

以获取和拉取作为他们的环境设置。

最后

php artisan envdeployer:get_and_merge dev

将开发环境合并到您的本地设置 #@dev=foo,根据需要添加缺少的值

安装

您可以通过 composer 安装此包

composer require 'alfred-nutile-inc/env-deployer:dev-master'

您必须安装此服务提供者

// config/app.php

'providers' => [
    ...
    'AlfredNutileInc\EnvDeployer\EnvDeployerServiceProvider',
    ...
];

现在来设置您的配置

php artisan vendor:publish --provider="AlfredNutileInc\EnvDeployer\EnvDeployerServiceProvider"

在配置目录中会创建一个名为 envdeployer.php 的文件。您可以在该文件中设置的选项应该是自我解释的。

<?php

return [

    'connections' => [

        /*
         * The environment name.
         */
        'dev' => [

            /*
             * The hostname to send the env file to
             */
            'host'  => 'example_target.dev',

            /*
             * The username to be used when connecting to the server where the logs are located
             */
            'user' => 'vagrant',

            /*
             * The full path to the directory where the .env is located MUST end in /
             */
            'rootEnvDirectory' => '/home/vagrant/mysite/',

            'port' => 2222
        ],
    ],
];

路线图

立即待办事项:使其成为真正的 Laravel 5 库,带有配置设置

  1. 从目标获取文件并将其合并到本地

  2. 共享命令,以便团队可以安全地共享文件