highsolutions / laravel-environments
一个用于轻松管理不同环境(开发、测试、生产等)的Laravel包。
3.5.1
2024-04-22 14:08 UTC
Requires
- php: >=5.4.0|>=8.0.2
- illuminate/console: 5.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: 5.*|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: 3.*|4.*|5.*|6.*|7.*|8.*|9.*|10.*
- phpunit/phpunit: 6.*|7.*|8.*|9.*|10.*|11.*
README
轻松管理Laravel项目中的不同环境。
安装
此包可以通过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。