logo
0
0
Login
docs: 更新README.md文档信息

CNB PHP 多版本开发环境 - by Leun

Ubuntu Latest PHP License Build Status

CNB 在线远程开发优化镜像,基于默认开发环境,内置 PHP 7.4 与 PHP 8.1,多版本共存,支持 update-alternatives 快速切换版本,默认启用 PHP 8.1。

💿 镜像信息

  • 镜像名称: docker.cnb.cool/bring/examples/php:latest
  • 镜像基础: docker.cnb.cool/bring/examples/defaultworkenv:latest
  • 基础系统: Ubuntu Latest
  • 软件源: 腾讯云 APT 源 + Ondřej PPA(支持多版本 PHP)

🛠️ 内置组件

  • PHP 版本: 7.4, 8.1

  • 默认版本: PHP 8.1

  • PHP 包管理: Composer

  • 调试支持: Xdebug、php-dev、常用扩展(如 mbstringcurlxmlmysqlzip 等)

  • 开发插件:

    • Intelephense 智能提示
    • PHP Debug 调试支持
    • Namespace Resolver 命名空间导入
    • PHP DocBlocker 注释生成器

🚀 使用方式

在远程开发环境中使用(.cnb.yml 示例)

main: vscode: - docker: image: docker.cnb.cool/bring/examples/php:latest services: - vscode - docker

查看当前 PHP 版本

php -v # 默认显示 PHP 8.1 版本信息

切换 PHP 版本

使用 update-alternatives 切换:

# 切换 PHP 版本 sudo update-alternatives --config php # 切换 phpize 和 php-config 同理 sudo update-alternatives --config phpize sudo update-alternatives --config php-config

或者使用别名快速切换:

# 快速运行 PHP 7.4 php7.4 -v # 快速运行 PHP 8.1 php8.1 -v

使用 Composer 安装依赖

composer install

🌟 设计特点

  1. 多版本共存:支持 PHP 7.4 与 8.1 自由切换,兼容多种框架与项目需求
  2. 即装即用:集成 Composer、Xdebug、调试器等,无需额外配置
  3. 插件丰富:VS Code Server 已内置常用 PHP 开发插件
  4. 国内优化:APT 使用腾讯源,安装更快更稳定
  5. 跨版本调试:支持同时开发多个 PHP 项目(例如 Laravel 7 与 Laravel 10)