omegacms / environment
Omega CMS 环境包
Requires
- php: >=8.2
- omegacms/support: ^1.0.0
- symfony/console: ^7.1
README
环境包
Environment
包是框架的组成部分,包含各种类和命令,旨在管理环境中的不同组件。此包提供了与操作环境交互和操作所需的各种工具。
此包中的关键命令之一是 Serve
命令。Serve 命令用于启动本地服务器,允许你在开发环境中运行和测试应用程序。然而,根据所使用的操作系统,此命令的功能可能有所不同。在 Linux
和 macOS
上,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 许可。