
我们一再强调,我们官方是做架构,是做最难的.
很多小儿科的细节功能会交给开发者通过插件,钩子实现,
但是在开发过程中,我们发现 插件,钩子 还不够细. 现在推出一个超强 fun() 函数. 通过这个函数,你可以实现更多微乎其微的细节功能.
懂点开发的人,都知道, 很多细节功能,通过函数来实现,这并不是什么新鲜事. 只要把 \application\common.php 里边写多一个函数即可.
但这是有问题的. \application\common.php 你二开后 ,升级又会被替换, 当然TP也可以指定另一个文件,但是也同样有问题的, 不同的开发者, 不同的功能,你不知道他之前有没有写过相同的函数名. 因为函数名是不允许雷同的. 并且 你也不能指定无限多个文件,因为他会预先加载,文件太多的话,会影响效率.
随着开发的进一步深入,官方也已经发现 \application\common.php 这个文件越来越庞大, 同时,随风版主昨晚也提出了类似这样的问题. 针对这些问题.
官方早上研发出一个 超强函数 fun()
通过这个函数可以解决以上所有的问题
这样大家今后想要什么功能, 都可以通过 fun() 来实现. 因为他 可以很好的解决 用户二开的函数不会升级替换. 并且函数名在不同的文件当中互不冲突.
不同功能,不同开发者用的函数文件,统一放在这个目录 \application\common\fun\
之前的钩子是放在这个目录 \application\common\hook\
所以X1在原来频道模块,插件 钩子的基础之上,再增加这个 fun() 超强函数使得X1 变得更加灵活. 扩展性也变得更加强大无比!!
fun() 函数的使用说明
https://www.kancloud.cn/php168/x1_of_qibo/644050
X1至强核心灵魂函数fun() 的出现, 可以说X1又迈向了一个更高的台阶. 之前虽然反复说过,可以在模板或程序中预埋钩子.但是那样是不能埋太多的.但fun()函数的话,埋再多都没影响. 所以大家今后想要什么功能.都可以更容易的扩展增加了
官方早上研发出一个 超强函数 fun() ,通过这个函数可以解决以上所有的问题。现在官方做的非常的强了,很完美,解决问题的能力非常的强。
那如果在同一个命名空间下出现相同的类,也会出现冲突的吧
比如第一个开发者开发了一个sort类 第二个开发者也做了一个sort类,甚至开发者多了会有第三个sort类、第四个...... 都上传在同一个命名空间下,怎么办呢,而且如果出现同名会直接覆盖文件吧,是不是在包一层唯一性的目录,或者在安装的时候自动生成一个唯一性的命名空间
namespace app\common\fun; =》 namespace app\common\fun\随机文件名或者帐号名称等可唯一性的\;
哎呀
!齐博就会出技术难题给我们小白,不太适合啊
强的一塌糊涂