kleisli/milly-tools

该软件包的最新版本(dev-main)没有可用的许可信息。

安装: 7

依赖者: 3

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:neos-framework

dev-main 2024-05-02 10:30 UTC

This package is auto-updated.

Last update: 2024-09-17 21:21:04 UTC


README

Neos Flow 的反射和 MVC 映射工具

此软件包已被实现用于 Milly.CrudForms,但可能对其他人也很有用。

ClassMappingService

确定哪些模型、仓库和控制器类属于一组。映射基于 Flow 约定,可以通过在仓库或控制器类中定义常量 ENTITY_CLASSNAME 来覆盖。

const ENTITY_CLASSNAME = ModelToBeMapped::class;

公共函数

getRepositoryClassByModel

@param object|string $model 一个域模型的对象(类实例)或字符串(类名)

@return string

getControllerClassByModel

@param object|string $model 一个域模型的对象(类实例)或字符串(类名)

@return string

get*Class 函数

  • getModelClass
  • getRepositoryClass
  • getControllerClass

@param string $className 控制器、模型或仓库类的名称

@return string 类

get*Name 函数

  • getPackageName
  • getControllerName
  • getModelName

@param string $className 控制器、模型或仓库类的名称

@return string 只包含软件包、控制器或模型的名称,不包括类路径

convertClass

将模型、仓库或控制器类的类型转换为其他这些类型之一

@param string $className 控制器、模型或仓库类的名称

@param string $type ClassMappingService::TYPE_* 常量之一

@return string 类名,类型为 ClassMappingService::TYPE_*

ReflectionService

getTypeOfProperty

@param $className

@param $propertyName

@return string

getTypeOfRelation

@param $className

@param $relationName

@return string

isToOneRelation / isToManyRelation

@param $className

@param $relationName

@return bool

isPropertyPublic

@param object|string $class 一个对象(类实例)或一个字符串(类名)

@param $propertyName

@return bool

cleanClassName

获取真实类名,从一个 doctrine 代理类中

@param $className

@return string