alfred-nutile-inc / env-deployer
该包最新版本(v0.0.3)没有可用的许可证信息。
使部署Env变得非常简单
v0.0.3
2016-07-05 01:34 UTC
Requires
- php: >=5.4.0
- illuminate/console: *
- illuminate/contracts: *
- illuminate/filesystem: *
- illuminate/support: *
- vlucas/phpdotenv: *
Requires (Dev)
- fzaninotto/faker: 1.4.0
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
- symfony/var-dumper: *
This package is not auto-updated.
Last update: 2024-09-14 16:29:31 UTC
README
Env Deployer
仅适用于5.1及以上版本
查看视频
这将从您的本地环境部署到选定的服务器
您的配置文件将包含服务器列表
例如,如果您的 .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 库,带有配置设置
-
从目标获取文件并将其合并到本地
-
共享命令,以便团队可以安全地共享文件