11.1 版本于 2011 年 7 月 5 日发布。这是该平台从 Joomla CMS 主干分离后的首个版本。
以下由社区贡献者提交的拉取请求已合并
-
[ #72 ] 针对单元测试等的一些修改 ( LouisLandry )
-
数据库中的文档块继续
-
更多文档块
-
[ #70 ] PHP 严格错误 ( AmyStephen )
提交 1 - 对 JDate::setTimezone 做了轻微更改以修正 PHP 严格错误 提交 2 - 删除 JButton::fetchID 父类 - 子类与参数不一致,因此无法轻松地使父类一致。由于它未使用且仅在执行时返回,因此删除它至少可以消除严格错误。
-
[ #25 ] 针对 #22587 和 #24285 的修复 ( klas )
#22587 - 更改模块缓存生存期以按预期设置(秒必须转换为分钟) - 缓存处理程序需要使用所有参数进行静态变量缓存 此外,$_handler 是一个静态变量,因此不能作为 $this->_handler 引用(此错误是在 #22587 报告后引入的) - 更改回 self::$_handler #24285 修正更改模块缓存以仅存储模块执行后更改的标头。比较回调之前和之后的标头。
-
更多工作
-
[ #64 ] 对 JApplication 构造函数和 JDocumentOpenSearch 测试进行了一些小调整。 (LouisLandry )
-
[ #62 ] 弃用 JException ( elinw )
弃用 JException 我相信这是意图,另见邮件列表讨论 http://groups.google.com/group/joomla-dev-framework/browse_thread/thread/930aa3cb51a88f4c
-
[ #61 ] 重新排列 if 语句 ( rcorral )
每次检查 null 会比检查 $plugin 变量更快
-
[ #60 ] 安全 ( realityking )
这些是我之前写的一些安全修复/改进,但现在才公开。它们已经提交到 1.6.4 分支。
-
旧拉取请求的新版本
-
更多文档块更新
-
[ #57 ] 在守护进程测试后恢复内存限制 ( ianmacl )
守护进程类将最大内存设置为 256M,这会导致代码覆盖率报告失败。此更改将在测试运行后恢复默认值。
-
[ #58 ] 添加用于持续集成的文件 ( ianmacl )
添加了 ant 脚本并将 phpunit.xml.dist 文件移入根目录以方便持续集成。
-
[ #53 ] 让 getModules 获取模块参数。 ( elinw )
这是对一般列表中此讨论的回应。 https://groups.google.com/d/topic/joomla-dev-general/vQ1BY2AwCRo/discussion
-
[ #26 ] 向框架添加批处理处理 (功能请求 #22590) ( mbabker )
与 http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=22590... 一致 此拉取请求仅关注此功能请求的框架更改。在 1.6.3 版本和平台合并之间,批处理处理已添加到 com_content 中。经过我自己审查和测试,此处使用的代码以一种可在遵循类别->项结构的组件中重用的方式应用。特定于框架的更改如下: - JControllerForm:添加了函数 batch - JModelAdmin:添加了函数 batch、batchAccess、batchCopy、batchMove 和 generateNewTitle - 添加了 JHtmlBatch 如果实施,CMS 更改可以按照我的 SVN 分支(mbabker)所示进行。
-
[ #38 ] 添加 JHtmlBehavior::multiselect() 并移动多选 JavaScript 代码 ( realityking )
添加 JHtmlBehavior::multiselect() 并将多选 JavaScript 代码移动到 core.js。添加使用除 "adminForm" 之外的 ID 的选项。
-
[ #55 ] 不要渲染没有内容的元元素 ( realityking )
CMS 问题:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26184 只是一个小小的标记节省。也有助于一些在 HTML5 中无效的元元素。
-
[ #56 ] 使用本地存储进行选项卡 ( realityking )
CMS 问题:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26192 在管理中保存了几个 cookie,而不会丢失任何功能。不应该有 BC 问题。
-
[ #51 ] 测试套件清理 ( sebastianbergmann )
-
[ #42 ] 修正路由器中的某些错误 + 添加一些单元测试 ( chdemko )
参见 http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=23999
-
[ #41 ] 组件安装回滚函数 rollback_menu 未实现,导致项目保留在 jos_menu 中 (chdemko )
参见 http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=24549 http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25663
-
[ #50 ] 为 checkAll() 函数命名空间 ( realityking )
JoomlaCode 上的问题:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=26124
-
[ #47 ] 2 个平台更改,将使 Joomfish 能够更有效地与数据库查询交互(redux) ( GeraintEdwards )
抱歉 - 错误地关闭了拉取请求 44(我是 GitHub 新手)。此新请求已将 getter 添加到正确的类中(我上次将其粘贴到错误的类中 :( )。为了避免混淆,我将重复我对 setter 的评论:setter 是个好主意(但并非必需),但它会允许出现不可预见的情况。setter 唯一的麻烦是它将如何与 JDatabaseQueryElement 交互 - 即它将设置哪个元素?您始终可以通过获取单独的元素组、调用 clear 然后重置相关元素来模拟 setter。例如,在伪代码中:$elements = $query->where; // 对元素执行某些操作 $query->clear('where'); foreach ($elements as $elem){ $query->where($elem); } 或许最后 4 行将是 __set 方法的代码?
-
[ #46 ] 将 JUpdater:arrayUnique() 移动到 JArrayHelper::arrayUnique()。 ( realityking )
IMO 这种实用程序函数可能对扩展也有用,应该放在人们实际会寻找它的位置 :)
-
[ #49 ] 从主干同步媒体更改 ( realityking )
-
[ #18 ] 添加 JDocumentOpensearch。 ( realityking )
这些是此补丁的库更改:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25250 这可能对其他应用程序也有用。
-
[ #45 ] 如果找不到 JTestConfig,则清除致命崩溃 ( Paladin )
在 JDatabaseMySQLTest 中添加了不同的配置文件,以允许测试人员独立决定是否运行这些测试。现在,它需要 config_mysql.php 包含 JMySQLTestConfig 类才能存在,否则测试将被跳过。
-
[ #12 ] 新的单元测试 ( realityking )
从我的 Bitbucket 分支中获取了一些单元测试。
-
[ #39 ] 将 FancyUpload 更新到 3.0.1 版本。 ( realityking )
-
[ #33 ] 修复了 JStringTest ( Paladin )
Darwin 的 bug 导致测试失败。添加了针对 Darwin 的测试,如果测试在 Darwin 下运行,它将标记国际字符串测试为跳过,并说明原因。
-
[ #34 ] 修复了 JCacheStorageTest 测试中的错误 ( Paladin )
测试用例没有正确处理最小缓存生命周期。此外,由于其依赖关系,将测试移入了 JoomlaTestCase 类层次结构,并清理了重复的代码。
-
[ #35 ] 修复了 JCacheTest 测试用例 ( Paladin )
JCacheTest 测试用例指向新的测试环境中不再存在的目录结构。我将它们指向了正确的位置。
-
[ #37 ] 跳过 JDocumentRenderer 测试 ( Paladin )
JDocumentRendererAtom 和 JDocumentRendererRSS 类现在耦合得太紧密,无法进行良好的测试,因此我将测试标记为跳过,并在之后打破更多代码依赖关系后,再来重新测试。我在做了一些小的代码清理后,基本上放弃了这些测试。它们与过长的静态方法调用链耦合得太紧密,无法作为一个整体进行测试。因此,我将测试标记为跳过,并留下了 TODO,以便我们在打破更多层依赖关系后重新审视它们。
-
[ #32 ] 清理 JDocument 更改后的内容 ( Paladin )
在忽略测试的同时删除测试中的方法会导致需要清理的混乱情况。
-
这应该只是 doc block 的编辑。
-
[ #31 ] 清理 JVersion 重命名后的内容 ( Paladin )
JVersion 的重命名没有触及它的测试。重命名了测试文件以及与 JVersion 相关的所有内容,以跟上更改。
-
[ #13 ] 将 HTML 链接元素的渲染移动到 JDocumentRendererHead。 ( realityking )
之前在此处讨论:http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=25251 注意:这会带来一些小的向后兼容性问题(例如,如果有人选择覆盖这两个类中的任何一个),但它使 JDocument 更加一致,并为未来的使用(其他类型文档中的头链接)打开了可能性。
-
[ #22 ] 更新了 Bb Bitbucket 链接 ( elinw )
旧的请求没有测试。
-
[ #17 ] 从 JDocument 中删除 getHeadData()、setHeadData() 和 mergeHeadData() ( realityking )
从 JDocument 中删除 getHeadData()、setHeadData() 和 mergeHeadData(),因为它们只适用于 JDocumentHTML。
-
[ #23 ] 删除 JFTP 和 JXMLElement 中针对 PHP 4 和 PHP 5.2.3 的解决方法。 ( realityking )
-
[ #11 ] AJAX 改进 ( realityking )
对库进行了小幅修改,以便更容易地在 Joomla 框架中使用 AJAX 或其他 JS 功能。
-
[ #20 ] 在 JLoader 中使用 require_once 而不是 include ( rvsjoen )
我不知道使用 include 而不是 require_once 是否有充分的理由,如果有,请忽略此提交。所有单元测试在进行此更改后运行良好。
-
[ #14 ] JURI bugfix + 其他内容 ( realityking )
这修复了 JURI 中的回归问题(第一次提交)。它还包含一些新的单元测试和代码风格改进。最后一次提交删除了一个未使用的函数参数。
-
[ #19 ] 修复一些单元测试,使其也能在 Windows 上运行 ( rvsjoen )
之前在此主题中讨论过:http://groups.google.com/group/joomla-dev-framework/browse_thread/thread/2bbd283638862a79
-
JApplication 类中的 getUserState 函数缺少 $default 参数。