新弃用
所有应该注意的新弃用及其替代方案。
工作流需要数据库和应用程序
文件: libraries/src/Workflow/Workflow.php 替换: 应用程序和数据库将是强制性的 例子
$workflow = new Workflow($extension, $app, $db);
文件: libraries/src/MVC/Model/WorkflowBehaviorTrait.php 替换: 该特质需要一个 getDatabase 函数,该函数由 Joomla\Database\DatabaseAwareTrait 特质提供,因此建议将两个特质一起使用。如果您在模型中使用工作流特质,则数据库特质已经可用。 例子
class Foo {
use MVC/Model/WorkflowBehaviorTrait;
use Joomla\Database\DatabaseAwareTrait;
}
HtmlDocument 中的 countMenuChildren 已弃用
文件: libraries/src/Document/HtmlDocument.php 替换: 直接从应用程序加载活动菜单项并使用 php count
函数计算子项。 例子
$app->getMenu()->getActive() ? count($app->getMenu()->getActive()->getChildren()) : 0;
Language 中 com_search 特定方法已弃用
文件: libraries/src/Language/Language.php 替换: com_search 在 Joomla 6.0 中将不再受支持,这些方法没有替代方案。
JPATH_PLATFORM 变量已弃用
文件: libraries/bootstrap.php 替换: 不应再使用 JPATH_PLATFORM
变量来检查 CMS 是否已正确初始化,请改用 _JEXEC
。 例子
defined('_JEXEC') or die;
PunycodeHelper 类中的 emailToPunycode 函数不接受空值
文件: libraries/src/String/PunycodeHelper.php 替换: 当将 NULL
电子邮件地址传递给函数时,该函数会抛出一个弃用消息。
User 类的 aid 属性已弃用
文件: libraries/src/User/User.php 替换: $aid 属性将被删除,因为用户角色通过访问级别定义,没有替代方案。