Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

shivammathur/homebrew-extensions

说明与用途

**项目简介**
shivammathur/homebrew-extensions 是一个 Homebrew tap,提供常用 PHP 扩展的二进制安装包,使用 Ruby 编写的 Formula,便于在 macOS/Linux 环境中一键装配所需的 PHP 扩展。

**价值**

  • **降低运维成本**:不必手动编译或解决依赖冲突,直接通过 brew install 获得预编译好的扩展。
  • **加速开发迭代**:团队可以快速为本地或 CI 环境补齐缺失的扩展,保持开发环境与生产环境一致。
  • **统一管理**:所有扩展统一托管在同一个 tap 中,便于审计、版本锁定和批量升级。

**典型接入方式**

  1. **添加 tap**
   brew tap shivammathur/homebrew-extensions
  1. **安装所需扩展**(以 redis 为例)
   brew install [email protected]
  1. **在 php.ini 中启用**(大多数 Formula 已自动创建 symlink,通常只需重启 PHP-FPM/CLI)
   echo "extension=redis.so" >> $(php --ini | grep "Loaded Configuration" | awk '{print $4}')
  1. **CI/CD 集成**

在 CI 脚本中加入上述两行,即可在每次构建时确保环境拥有相同的扩展版本。

**生产可用性**

  • **成熟度**:已有 800+ ⭐、48 个 fork,最近一次提交在 2026‑05‑12,活跃度良好。
  • **适用场景**:非常适合原型、内部工具或对扩展版本要求不极端严格的生产环境。
  • **风险与准备**:
  • 依赖于 Homebrew 与系统库,需在部署机器上预装 Homebrew。
  • 对于高可用或容器化部署,建议在 Dockerfile 中固定扩展版本或自行编译,以避免运行时因 tap 更新导致不可预期的版本变动。
  • 在正式生产前进行小规模 POC,确认扩展与现有 PHP、Web 服务器(nginx、apache)兼容,并做好版本锁定(brew pin)和回滚策略。

综上,shivammathur/homebrew-extensions 能显著简化 PHP 扩展的获取与管理,适合作为快速交付和内部平台的依赖来源;在生产环境使用时,只要做好版本锁定和依赖审查,即可达到中等可靠性要求。

实际用途

shivammathur/homebrew-extensions helps teams persist, query, and move data with less custom plumbing.

  • manage persistence
  • speed up data access
  • prototype database-backed apps

限制与审查说明

Medium: useful for prototypes or internal workflows, with dependency and maintenance checks before production.

  • 来源: github
  • 语言: Ruby
  • 记录日期: 2026-09-05T17:32:06.180Z
原始来源