kleisli / milly-tools
Requires
- neos/flow: *
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