omegacms/environment

Omega CMS 环境包

安装: 236

依赖: 1

建议者: 0

安全: 0

星星: 0

观察者: 1

分支: 0

开放问题: 0

类型:

1.0.0 2024-09-23 20:03 UTC

This package is auto-updated.

Last update: 2024-09-23 20:04:43 UTC


README

PHPStan Level

环境包

Environment 包是框架的组成部分,包含各种类和命令,旨在管理环境中的不同组件。此包提供了与操作环境交互和操作所需的各种工具。

此包中的关键命令之一是 Serve 命令。Serve 命令用于启动本地服务器,允许你在开发环境中运行和测试应用程序。然而,根据所使用的操作系统,此命令的功能可能有所不同。在 LinuxmacOS 上,Serve 命令通常以原生方式运行并利用特定于 Unix 系统的 pcntl(进程控制)库 来有效管理服务器进程。然而,在 Windows 上,该命令可能需要额外的配置或行为不同,因为 Windows 不支持 pcntl 库,并以不同的方式处理服务器进程和网络。

您可以通过修改项目中 .env 文件来自定义本地服务器的地址和端口。相关的环境变量是 APP_HOST(主机地址)和 APP_PORT(端口号)。在 .env 文件中更新这些变量以更改服务器的配置。

环境包中的另一个重要组件是 EnvironmentDetector 类。该类在识别应用程序正在运行的环境方面发挥着至关重要的作用。它检测操作系统和其他环境因素,还可以确定应用程序是通过 Web 服务器还是通过命令行界面(CLI)运行的。此功能允许框架根据应用程序是通过 Web 请求还是直接从 CLI 执行来调整其行为和配置。

此外,该包还包括自定义的 Dotenv 类。该类用于通过从 .env 文件加载环境变量到应用程序环境中来管理环境变量。Dotenv 简化了配置管理,允许应用程序代码与配置设置之间的清晰分离,这对于高效维护不同的环境(开发、测试、生产)至关重要。

要求

  • PHP 8.2 或更高版本

通过 Composer 安装

"omegacms/environment": "^1.0.0" 添加到 composer.json 文件的 require 块中,然后运行 composer install

{
    "require": {
        "omegacms/environment": "^1.0.0"
    }
}

或者,您可以直接在命令行中运行以下命令

composer require omegacms/environment "^1.0.0"

如果您想包含测试源,请使用

composer require --prefer-source omegacms/environment "^1.0.0"

自定义集成服务器

您可以通过简单地编辑 .env 文件并自定义以下变量来调整测试服务器的规格以符合您的需求

APP_HOST=your_host_here
APP_PORT=your_host_port_here

文档

贡献

如果您想为 OmegaCMS 环境包做出贡献,请遵循我们的 贡献指南

许可

此项目是开源软件,根据 GNU 通用公共许可证 v3.0 许可。