Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDpl_PLpt_PTru_RUvizh_TW

产品更新:使用 VPasCode 可立即把 PHP 源代码转换为 UML 类图

A two-column diagram showing PHP source code being transformed into a UML class diagram.

理解 PHP 应用中的复杂面向对象架构可能具有挑战性,尤其是在新成员入职或审查遗留代码库时。Visual Paradigm 很高兴宣布对 Visual Paradigm 进行重大升级VPasCode:原生支持将 PHP 源代码可视化为全面的UML 类图.

作为一个统一的图示即代码工具,VPasCode 现在弥合了原始源代码与架构图之间的差距。无论你需要一个快速的免费 PHP 编辑器,还是一个专用的在线 PHP 图表工具,VPasCode 都会自动处理渲染,让你专注于系统设计。

什么是 VPasCode?

如果你是第一次接触 VPasCode,它是 Visual Paradigm 的一站式图示即代码工具,旨在通过流行的文本转图表领域特定语言(DSL)和编程代码来简化图表创建。VPasCode 结合了轻量级的免费 PHP 编辑器和代码编辑器体验,以及即时的并排图形渲染器。

Screenshot of VPasCode, a diagram-as-code tool, editing a PHP code and reading the corresponding UML class diagram side by side.

除了 PHP 之外,VPasCode 还支持大量格式和语言,包括:

PHP转UML可视化的工作原理

从您现有的PHP项目创建UML图只需几秒钟。VPasCode提供了一个简洁的界面,左侧是您的代码,右侧实时呈现您的可视化架构。

1. 粘贴、输入或拖放

您可以直接在编辑器中编写或粘贴面向对象的PHP代码。如果您正在处理本地的现有文件,只需将PHP源文件直接拖放到VPasCode工作区——编辑器会立即导入代码,并生成相应的类结构、接口、属性、方法和关系。

2. 实时图表预览

当您修改类定义、可见性修饰符(public, protected, private),继承或接口实现时,您的UML类图会立即更新。它既是一个快速的免费PHP编辑器,也是一个交互式的在线PHP图表工具.

3. 无缝共享和导出选项

一旦您的图表准备就绪,与团队成员共享架构或将它添加到文档中都毫无障碍:

  • 无需登录的链接共享:通过简单的超链接分享您的代码和图表的精确交互预览——无需用户注册。
  • 矢量导出(SVG):下载高分辨率的SVG文件,非常适合网页嵌入和详细的技術規格。
  • 图像导出(PNG):保存图像文件,用于快速生成报告或演示文稿幻灯片。
  • 剪贴板复制:将渲染后的图像直接复制到系统剪贴板,以便快速粘贴到Slack、Teams或电子邮件中。

立即体验:PHP 面向对象示例

为了展示VPasCode如何清晰地解析类层次结构、抽象类和接口,考虑以下面向对象的PHP代码示例,它定义了一个简单的动物领域模型:

<?php
interface Playable {
    public function play(): void;
}

abstract class Animal {
    protected string $name;
    private int $age;

    public function __construct(string $name, int $age) {
        $this->name = $name;
        $this->age = $age;
    }

    abstract public function makeSound(): void;

    public function getInfo(): string {
        return $this->name . " is " . $this->age . " years old";
    }
}

class Dog extends Animal implements Playable {
    private string $breed;

    public function __construct(string $name, int $age, string $breed) {
        parent::__construct($name, $age);
        $this->breed = $breed;
    }

    public function makeSound(): void {
        echo "Woof!";
    }

    public function play(): void {
        echo $this->name . " is playing fetch";
    }
}

class Cat extends Animal {
    private string $furColor;

    public function __construct(string $name, int $age, string $furColor) {
        parent::__construct($name, $age);
        $this->furColor = $furColor;
    }

    public function makeSound(): void {
        echo "Meow!";
    }
}

class Zoo {
    /** @var Animal[] */
    private array $animals = [];

    public function addAnimal(Animal $animal): void {
        $this->animals[] = $animal;
    }
}

在VPasCode中解析时,此代码片段会直观地展示:

  • 接口 Playable 的接口契约。
  • 抽象基类 Animal 具有受保护和私有属性。
  • 具体类 DogCatAnimal.
  • 实现 可播放.
  • 之间的聚合关系动物园动物.

亲自尝试此示例: 您可以在我们的 在线PHP图表工具 中检查和编辑此脚本,只需打开下方预加载的工作区链接:

在VPasCode中打开交互式PHP UML类图

高级功能:AI辅助与集成

VPasCode超越了传统的文本转图表工具,集成了专为企业开发工作流设计的智能生产力功能:

  • 自动代码检测: 只需将代码片段粘贴到画布中。VPasCode会自动分析输入格式,并渲染出正确的图表视图,无需手动切换选择器。
  • AI代码错误修复: 遇到语法错误?点击 ‘由AI修复’ 即可自动修复语法错误。VPasCode还会显示并排的差异说明,帮助您了解语法错误是如何被修正的。
  • AI图表翻译: 一键将图表中的文本原生翻译成多种语言——非常适合分布式的国际工程团队使用。
  • OpenDocs集成: 直接将生成的图表导出并嵌入Visual Paradigm OpenDocs,以确保系统架构手册与您的实时代码库保持同步更新。

计划说明:核心功能包括实时代码编辑、自动可视化渲染、拖放文件导入、PNG/SVG导出以及URL链接共享,全部免费。高级AI错误修复和AI翻译功能仅对以下订阅用户开放:Visual Paradigm Online 组合版(及更高版本)或以下产品的活跃维护用户:Visual Paradigm 桌面专业版(及更高版本)。

立即开始绘制您的PHP架构

停止花费数小时在图像编辑器中手动绘制类图。使用VPasCode作为您灵活的免费PHP编辑器和轻量级代码即图表工具让您的文档与代码保持同步。

立即启动VPasCode编辑器 →

统一平台VPasCode的入口:应用中心的“开发者”类别下。

滚动至顶部