jf/php-generator

PHP代码生成器。

5.0.2 2024-09-02 10:13 UTC

README

PHP代码生成器。

安装

Composer

本项目使用Composer作为依赖管理器,它可以通过遵循项目官方文档中的说明进行安装。

要使用此包管理器安装包jf/php-generator,需要执行以下命令

composer require jf/php-generator

依赖

当项目被安装时,以下依赖项也将被安装

版本
jf/assert^3.1
jf/base^4.0
jf/collection^2.0
psr/log^3.0

版本控制

本项目可以使用git安装。首先需要克隆项目,然后安装依赖项。

git clone https://www.gitlab.com/jfphp/jfPhpGenerator.git
cd jfPhpGenerator
composer install

可用文件

名称描述
jf\php\generator\ABase项目其余类的基类。
jf\php\generator\Attribute表示PHP的属性。
jf\php\generator\ClassObject生成一个类。
jf\php\generator\Classname渲染表示类名的每个项目。
jf\php\generator\EnumObject生成一个枚举。
jf\php\generator\Exception应用程序抛出的异常。
jf\php\generator\File用于操作文件的类。
jf\php\generator\Formatter包含处理文本的实用工具的类。
jf\php\generator\FunctionItem生成一个PHP函数。
jf\php\generator\Generator用于操作文件的类。
jf\php\generator\Helpers包含执行各种操作的帮助方法的类。
jf\php\generator\InterfaceObject生成一个接口。
jf\php\generator\Method类的成员方法。
jf\php\generator\Param方法的参数。
jf\php\generator\Property类的属性。
jf\php\generator\Tag表示用于文档化元素的标签。
jf\php\generator\Tags表示用于文档化元素的标签组。
jf\php\generator\TraitItem渲染表示trait的每个项目,并在类定义中生成use XXXX;语句。
jf\php\generator\TraitMethod表示在trait中使用并需要重命名以避免冲突的方法。
jf\php\generator\TraitObject生成一个trait。
jf\php\generator\Variable表示PHP变量。
jf\php\generator\collection\ACollection集合的基类。
jf\php\generator\collection\Attributes属性集合。
jf\php\generator\collection\Classes类集合。
jf\php\generator\collection\Classnames类名集合。
jf\php\generator\collection\Functions函数集合。
jf\php\generator\collection\Methods类的方法集合。
jf\php\generator\collection\Params方法或函数的参数集合。
jf\php\generator\collection\Properties类的属性集合。
jf\php\generator\collection\TraitItems添加到元素的traits集合。
jf\php\generator\collection\TraitMethods添加到类或trait的traits集合。

枚举

名称描述
jf\php\generator\ObjectType枚举可以创建的元素类型。

接口

名称描述
jf\php\generator\IAttributes为需要管理属性的类提供的接口。
jf\php\generator\IExtends用于管理扩展类或接口元素的管理接口。
jf\php\generator\IGenerator用于生成代码的元素接口,如类、枚举、接口和 traits。
jf\php\generator\IImplements用于管理类实现的元素的管理接口。
jf\php\generator\IMethods用于管理类的方法的管理接口。
jf\php\generator\IParams用于管理方法参数的管理接口。
jf\php\generator\IProperties用于管理类的属性的管理接口。
jf\php\generator\ITraits用于管理类的 traits 的管理接口。
jf\php\generator\IUses用于管理可能引用其他命名空间中元素的类的接口。

traits

名称描述
jf\php\generator\TAttributes管理元素的属性。
jf\php\generator\TCollectionItem用于通过集合管理元素的 trait。
jf\php\generator\TDescription管理元素的描述。
jf\php\generator\TDocDescription通过添加描述来文档化元素。
jf\php\generator\TDocTags管理元素的 PHPDoc 标签。
jf\php\generator\TDocType文档化元素的数据类型。
jf\php\generator\TExtends管理元素所扩展的类或接口的元素。
jf\php\generator\TFile用于操作文件的 trait。
jf\php\generator\TGenerator用于生成代码元素的类,如类、枚举、接口和 traits 的 trait。
jf\php\generator\TImplements管理元素实现的元素的元素。
jf\php\generator\TMethods管理元素的元素的元素。
jf\php\generator\TModifiers元素修饰符。
jf\php\generator\TName管理可能属于命名空间并具有别名的名称。
jf\php\generator\TParams管理元素方法的元素的元素。
jf\php\generator\TProperties管理元素的元素的元素。
jf\php\generator\TTags管理元素的 PHPDoc 标签。
jf\php\generator\TTraits管理元素的元素的元素。
jf\php\generator\TTranslations管理文本翻译的 trait。
jf\php\generator\TType管理变量、属性或参数的类型。
jf\php\generator\TUses管理要导入的元素。
jf\php\generator\TValue管理元素值的 trait。
jf\php\generator\collection\TType为某些集合的元素添加默认类型的 trait。

脚本

scripts/_common.php

用于其他脚本的常用函数。

查看文件 scripts/_common.php

scripts/add-to-generator.php

将配置添加到 generator.yaml 文件。

查看文件 scripts/add-to-generator.php

scripts/build-config.php

通过分析目录中的类来构建 generator.yaml 文件,如果尚未创建。

查看文件 scripts/build-config.php

scripts/coverage

使用视器的 -p 选项显示未达到 100% 覆盖率的类的覆盖率。

查看文件 scripts/coverage

scripts/create-test

从类分析中生成基本测试。

查看文件 scripts/create-test

scripts/generate

生成 src 目录内所有文件的代码源。

查看文件 scripts/generate

scripts/tests

进行全面测试,覆盖100%的代码。最完整的测试是生成所有存储库文件的代码,并将结果与当前文件的内容进行比较。

查看文件 scripts/tests