highsolutions/laravel-environments

一个用于轻松管理不同环境(开发、测试、生产等)的Laravel包。

3.5.1 2024-04-22 14:08 UTC

This package is auto-updated.

Last update: 2024-09-20 20:31:32 UTC


README

License: MIT

轻松管理Laravel项目中的不同环境。

Laravel-Environments by HighSolutions

安装

此包可以通过Composer安装

composer require highsolutions/laravel-environments

或者通过将以下行添加到您的Laravel Web应用中的composer.json文件的require部分

    "require": {
        "HighSolutions/laravel-environments": "3.*"
    }

然后运行composer update来安装包。

然后,如果您正在使用Laravel <= 5.4,通过添加服务提供者条目来更新config/app.php

'providers' => [
    // ...
    HighSolutions\LaravelEnvironments\EnvironmentServiceProvider::class,
];

可选地,如果您想更改任何默认设置,可以发布配置文件

php artisan vendor:publish --provider="HighSolutions\LaravelEnvironments\EnvironmentServiceProvider"

这将创建一个新文件config/environments.php,其中包含少量包配置选项。

配置

用法

创建新的环境

要创建新环境,只需使用create方法

    php artisan env:create NAME_OF_ENVIRONMENT

如果存在同名环境,可以使用--overwrite选项强制覆盖它

    php artisan env:create local --overwrite

您还可以使用预定义的make:env方法,与其他Laravel命令保持一致性(此处启用了--overwrite选项)

    php artisan make:env NAME_OF_ENVIRONMENT

设置活动环境

要复制文件到主代码库,只需使用set方法

    php artisan env:set NAME_OF_ENVIRONMENT

复制环境

要创建现有环境的副本,只需使用copy方法

    php artisan env:copy NAME_OF_EXISTING_ENVIRONMENT NAME_OF_NEW_ENVIRONMENT

如果存在同名环境,可以使用--overwrite选项强制覆盖它

    php artisan env:copy old new --overwrite

删除环境

要删除环境,只需使用remove方法

    php artisan env:remove NAME_OF_ENVIRONMENT

列出所有环境

要查看所有环境的列表,只需使用list方法

    php artisan env:list

测试

使用以下命令运行测试

vendor/bin/phpunit

变更日志

3.5.0

  • Laravel 11.0 支持

3.4.0

  • Laravel 10.0 支持

3.3.0

  • Laravel 9.0 支持

3.2.0

  • Laravel 8.0 支持

3.1.0

  • Laravel 7.0 支持

3.0.0

  • Laravel 5.8 和 6.0 支持

2.2.0

  • 将配置文件名从config/laravel-environments.php更改为config/environments.php

2.1.0

  • 删除基础文件夹中存在但正在设置为活动环境的环境中所不存在的文件

2.0.0

  • 支持所有Laravel 5.*版本(截至当前日期)

1.6.0

  • Laravel 5.6 支持

1.5.0

  • 创建、复制、删除、设置、列出命令
  • 单元测试
  • Laravel 5.5 支持

鸣谢

此包由HighSolutions开发,这是一家来自波兰的软件公司,热爱Laravel。