1) Richard 为 XOOPS 2.6.0 的核心带来了一些非常酷的改进。最近他提交了以下改进:引用
本地化刷新第一阶段 #261 以及其他杂项清理 - 实现本地化的日期和时间处理。在所有日期处理中使用 PHP DateTime 对象。本地化由 [Punic](https://github.com/punic/punic) 提供 - 添加 `Request::getDateTime()` 从 `Form\DateSelect` 和 `Form\DateTime` 输入中返回 `\DateTime` 对象。表单类还可以接受 DateTime 对象作为值。表单日期现在是针对用户本地化,若无用户则使用系统默认。 - 时区现在使用 PHP `DateTimeZone` 名称,而不是浮点偏移量。PHP DateTime 和 DateTimeZone 对象用于实现所有计算。这使得处理诸如夏令时或夏令时等问题变得自动化。 - 添加 `Dtype::TYPE_TIMEZONE` 以存储和恢复 \DateTimeZone 对象 - 添加 Smarty `datetime` 修饰符,允许 XoopsLocale::formatTimestamp() 处理 Unix 时间戳和 DateTime 对象,允许在表示层中使用类似 `<{$datevariable|datetime:'short'}>` 的标签控制日期和时间格式。 - 将 XoopsList 类分解为 `Core\Lists` 中的单个类。这些类预计将实现 `Core\Lists\AbstractList`。这些类可以直接与表单字段交互,减少代码复杂性和重复。 - 添加 select_editor 'formtype' 给 $modversion['config']。这消除了在模块的 xoops_version.php 中加载编辑器的 active 代码的需求。所有编辑器列表现在都源自一个点,Core\Lists\Editor - 新的 Form\Element 子类,OptionsElement,它提供了标准选项方法。列表类可以与任何 OptionsElement 扩展器交互,请参阅 Core\Lists\AbstractList::setOptionsArray() - 将 `Xoops_*` 类移到实际的 `Xoops` 命名空间。这些 *PSR-0*,伪命名空间已经废弃。它们的删除允许我们转向基于 PSR-4 的 Xoops 命名空间加载。 - 国旗服务不再提供资源裸 URL,只提供用于显示国旗的 HTML。这允许更灵活地显示国旗。 - 在 `Core\Logger::handleExeception()` 中接受 `Trowable`(PHP7)
我仔细考虑了模块,并有一些想法想要提出。如果您有任何评论、替代方案、反对意见或其他反馈,请回应。在没有反对意见的情况下,我希望能迅速推进。 命名空间 在系统_module 表中添加一个命名空间列。这将对应于模块代码的 PHP 命名空间。它将以 PSR-4 方式映射到模块的类目录。这将自动应用于所有指定了命名空间的活动模块。注意,这将与 composer 维护的加载器分开,因为 composer 没有办法知道一个模块在 XOOPS 中是否“激活”。从未安装或非活动模块中自动加载组件可能会引起很多问题。启用命名空间后,大多数旧的目录位置命名结构都可以用对象替换。例如,使用 $modversion['onInstall'] 道项定位包含文件,然后根据模块名称构建函数名,代码会更像这样if (class_exists($moduleNamespace . 'SystemInstall')) {
$install = new $moduleNamespace . 'SystemInstall'GitHub 上回复
值得注意的是,Eduardo 在为 XOOPS 2.6.0 创建新的“表示层”方面取得了重大进展。这是基于他的优秀“Common Utilities”。虽然缓慢但稳定,XOOPS 2.6.0 所需的各个部件开始到位!
评论归作者所有。我们不对其内容负责。
Login
Search
Recent Comments
Who's Online
Donat-O-Meter
Latest GitHub Commits
Archives
News archives
- January 2017
- November 2016
- October 2016
- September 2016
- August 2016
- July 2016
- June 2016
- May 2016
- April 2016
- March 2016
- February 2016
- January 2016
- December 2015
- November 2015
- October 2015
- September 2015
- July 2015
- May 2015
- April 2015
- March 2015
- February 2015
- January 2015
- December 2014
- November 2014
- October 2014
- September 2014
- August 2014
- July 2014
- June 2014
- May 2014
- April 2014
- March 2014
- February 2014
- January 2014
- December 2013
- November 2013
- October 2013
- September 2013
- August 2013
- July 2013
- June 2013
- May 2013
- April 2013
- March 2013
- February 2013
- January 2013
- December 2012
- November 2012
- October 2012
- September 2012
- August 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- May 2005
- April 2005
- March 2005
- February 2005
- January 2005
- December 2004
- November 2004
- October 2004
- September 2004
- August 2004
- July 2004
- June 2004
- May 2004
- April 2004
- March 2004
- February 2004
- January 2004
- December 2003
- November 2003
- October 2003
- September 2003
- August 2003
- July 2003
- June 2003
- May 2003
- April 2003
- March 2003
- February 2003
- January 2003
- December 2002
- November 2002
- October 2002
- September 2002
- August 2002
- July 2002
- June 2002
- May 2002
- April 2002
- March 2002
- February 2002
- January 2002
- December 2001
- December 1969