![]() |
1
3
您可以采用以下方法:
从配置文件填充的每个模型类都应该实现一个接口,例如,一个方法
在顶层,您知道要创建的对象(表单)的类型。此对象将被显示,并且配置文件中的数据将传递给FromArray方法。对象然后遍历配置数据,并“知道”如何处理每个条目。 对于“fields”数组的每个元素,它随后可以将数据传递给子对象, 它们自己能够正确地遍历和处理配置(包括以特殊方式为接受日期的任何字段解释“今天”)。 只需将创建对象的责任分解为知道如何处理此类对象的特殊方法。 |
![]() |
2
1
我要做的第一件事是看看这个轮子是否已经被人发明了——这可能涉及到查看这里提供的一些ORM建议: Good PHP ORM Library? 编辑:或者更有用的是,在这种情况下,看看Yaml Symfony: http://components.symfony-project.org/yaml/ -这还允许您在配置文件中嵌入PHP,配置文件中也应该包含简短的字段名。
除此之外,我不会详细介绍自己实现事物的方法,因为有很多不同的方法可以选择,而不是自己实现它们,我不想让您出错,但我建议如果您使用这样的速记语法,您将需要某种方法来标记它是速记语法-c奥丁
|
![]() |
3
1
我自己写的PHP不多,但是如果你在symfony的yaml的帮助下自己写的话,我可以看到类似的东西在工作。你可以用 PHP Reflection 类获取对象和子对象的所有属性,然后使用 Symfony yaml代码将yaml映射到数组,然后将数组映射到属性。在将数组映射到PHP对象属性的代码中,您可以查找诸如“今天”之类的特殊内容,并让它们执行特殊的操作。 您可能需要一种方法来标记属性,以对不同的输入做出特定的反应。我不知道它在PHP中是否可行,但是在.NET中,您可以用属性类标记属性,让属性知道如何做特殊的事情。 |
![]() |
4
0
用PHP编写配置。
|
![]() |
5
0
编写一个PHP代码生成器,它基本上将yaml配置转换为PHP代码。这样做时,操作码缓存(apc、eaccelerator、xcache等)将使脚本在运行时更高效,而不是php每次加载yaml文件时都必须解释它。 |
![]() |
Rational Redneck · Java结构化方法链接 2 年前 |
![]() |
xFlame · 如何在Rect中更新object onClick? 2 年前 |
![]() |
Hermes · 如何在JavaScript中动态创建对象列表? 2 年前 |
![]() |
philale · Javascript对象从最低级别获取属性 2 年前 |
![]() |
CinemaClub · 如何从数组值创建具有相同名称的OBJ属性? 2 年前 |
![]() |
Bonnie Zou · 如何在python中返回类中调用的列表 2 年前 |