333 lines
20 KiB
PHP
333 lines
20 KiB
PHP
<?php
|
||
// Copyright 1999-2019. Plesk International GmbH. All rights reserved.
|
||
|
||
$messages = [
|
||
'title' => 'PHP Composer',
|
||
'domainPage.title' => '%%domain%% 的 PHP Composer',
|
||
'customButton.title' => 'PHP Composer',
|
||
'customButton.description' => 'PHP Composer 扩展',
|
||
'app.installed.message' => '转到 网站与域名> 在其文档根目录文件夹中有 Composer 应用程序的域名> PHP Composer,然后点击 扫描。',
|
||
|
||
'common' => [
|
||
'error' => [
|
||
'noHostingOnDomain' => "域名 '%%domainName%%' 上没有配置 web 主机。",
|
||
'unsupportedPhpVersionOnDomain' => "无法在域名 '%%domainName%%' 上找到 PHP 5.3.0 或更新版本。尝试更新 PHP。",
|
||
'phpHandlerNotExistsOnDomain' => "域名 '%%domainName%%' 上禁用了 PHP 支持。若要运行 Composer 和您的应用程序,请转到 网站与域名> 您的域名> PHP 设置,启用 PHP 支持。",
|
||
'composerCommandFailed' => "无法执行 Composer 命令 '%%commandName%%': %%error%%",
|
||
'noSuitablePhpHandler' => "选定的 PHP 处理程序不符合您的应用程序要求:%%constraints%%。若要运行 Composer 和您的应用程序,请转到 网站与域名> 您的域名> PHP 设置,选择所需的 PHP 处理程序。",
|
||
'extensionNotInstalled' => "扩展 %%code%% 未安装。",
|
||
'missingDomainId' => '请求中缺失域名 ID。',
|
||
'missingApplicationId' => '请求中缺失应用程序 ID。',
|
||
'missingTaskId' => '请求中缺失长任务 ID。',
|
||
'missingTaskType' => '请求中缺失长任务类型。',
|
||
'missingApplicationMode' => '请求中缺失应用程序模式。',
|
||
'missingApplicationVariables' => '请求中缺失应用程序环境变量。',
|
||
'applicationRememberFailed' => '未能记住应用程序:%%error%%',
|
||
'noPhpSupportOnDomain' => "域名 '%%domainName%%' 上禁用了 PHP 支持。若要运行 Composer 和您的应用程序,请转到 网站与域名> 您的域名> PHP 设置,启用 PHP 支持。",
|
||
'unableToFindPhpPackage' => "无法找到版本 '%%version%%' 的 PHP 包。",
|
||
'invalidTaskType' => "任务类型 '%%taskType%%' 无效。",
|
||
'pluginUpdateFailed' => "无法更新插件:%%error%%",
|
||
],
|
||
],
|
||
|
||
'scan' => [
|
||
'error' => [
|
||
'failed' => '无法扫描域名查找 Composer 应用程序:%%error%%',
|
||
],
|
||
'success.nothingFound' => '域名已扫描。未找到应用程序。',
|
||
],
|
||
|
||
'application' => [
|
||
'error' => [
|
||
'brokenApplication' => 'Composer 认为您的应用程序已破坏:%%error%%。可尝试进入 Composer 文档 (https://getcomposer.org/doc/) 或其它源查找解决方案。',
|
||
'brokenApplicationInvalidSyntax' => 'Composer 认为您的应用程序已破坏:%%error%%',
|
||
'invalidModeType' => "应用程序模式无效。",
|
||
'packagesLoadFailed' => "无法加载包:%%error%%",
|
||
'changeModeFailed' => "无法更改应用程序模式:%%error%%",
|
||
'missingComposerJson' => '请求中缺失了应用程序 composer.json 内容。',
|
||
'composerJsonSaveFailed' => '无法保存应用程序 composer.json 文件:%%error%%',
|
||
'alreadyExistsOnDomain' => "域名 '%%domainName%%' 上的路径为 '%%path%%' 的 Composer 应用程序已存在。",
|
||
'notExistsWithId' => 'ID 为 %%id%% 的应用程序不存在。',
|
||
'notExistsOnDomainWithPath' => "无法找到域名 '%%domainName%%' 上的路径为 '%%path%%' 的 Composer 应用程序。",
|
||
'saveEnvVariablesFailed' => "无法保存应用程序环境变量:%%error%%",
|
||
'installPackagesFailed' => '无法安装应用程序包:%%error%%',
|
||
'updatePackagesFailed' => '无法更新应用程序包:%%error%%',
|
||
'invalidComposerJson' => '域名 %%domain%% 的 %%path%% 文件无效。若要修复此问题,请点击 "编辑 composer.json" 并更正 composer.json 语法。',
|
||
'checkStatusFailed' => '无法检查应用程序状态:%%error%%',
|
||
'indexPackagesFailed' => "无法更新有关包的信息:%%error%%",
|
||
'loadLongTasksFailed' => '无法加载正在运行的应用程序任务:%%error%%',
|
||
'refreshPackagesFailed' => '无法刷新有关包的信息:%%error%%',
|
||
],
|
||
'lockFileIsNotUpToDate' => "锁文件没有更新 composer.json 中的最新变更。若要获取最新依赖,请点击“更新”。",
|
||
'extraPackages' => "应用程序有过多的包。点击“更新”将其移除。",
|
||
'lockFileNotExists' => "锁文件不存在。点击“更新”以生成该文件。",
|
||
'packagesDataNotSynced' => "有关包的信息未更新。点击“刷新”将其更新。"
|
||
],
|
||
|
||
'task' => [
|
||
'step' => [
|
||
'refreshPackagesStep' => [
|
||
'title' => [
|
||
'running' => '更新有关包的信息',
|
||
'running.package' => '更新有关包 %%packageName%% 的信息',
|
||
],
|
||
],
|
||
'installPackagesStep' => [
|
||
'title' => [
|
||
'running' => '安装应用程序包',
|
||
],
|
||
],
|
||
'updatePackagesStep' => [
|
||
'title' => [
|
||
'running' => '更新包',
|
||
],
|
||
],
|
||
],
|
||
'scan' => [
|
||
'title' => [
|
||
'done' => '扫描查找 Composer 应用程序已完毕。',
|
||
'doneWithErrors' => '扫描查找 Composer 应用程序完毕但出错:%%errors%%',
|
||
'error' => '无法扫描服务器查找 Composer 应用程序。',
|
||
'running' => '扫描查找 Composer 应用程序',
|
||
],
|
||
'error' => [
|
||
'domainNotFound' => '可以找到域名 %%domainName%% 进行扫描。',
|
||
],
|
||
],
|
||
'installPackagesTask' => [
|
||
'title' => [
|
||
'done' => '包已安装',
|
||
'doneWithErrors' => '包已安装但出错:%%errors%%',
|
||
'error' => '无法安装包',
|
||
'running' => '安装应用程序包',
|
||
],
|
||
],
|
||
'updatePackagesTask' => [
|
||
'title' => [
|
||
'done' => '包已更新',
|
||
'doneWithErrors' => '包已更新但出错:%%errors%%',
|
||
'error' => '无法更新包',
|
||
'running' => '更新包',
|
||
],
|
||
],
|
||
'refreshPackagesTask' => [
|
||
'title' => [
|
||
'done' => '有关包的信息已刷新',
|
||
'doneWithErrors' => '有关包的信息已更新但出错:%%errors%%',
|
||
'error' => '无法更新有关包的信息',
|
||
'running' => '更新有关包的信息',
|
||
'running.package' => '更新有关包 %%packageName%% 的信息',
|
||
],
|
||
],
|
||
'indexPackagesTask' => [
|
||
'title' => [
|
||
'done' => '有关包的信息已刷新',
|
||
'doneWithErrors' => '有关包的信息已更新但出错:%%errors%%',
|
||
'error' => '无法更新有关包的信息',
|
||
'running' => '更新有关包的信息',
|
||
'running.package' => '更新有关包 %%packageName%% 的信息',
|
||
],
|
||
],
|
||
'updateCommandInfoPluginTask' => [
|
||
'title' => [
|
||
'done' => '整合插件已更新',
|
||
'doneWithErrors' => '整合插件已更新但出错:%%errors%%',
|
||
'error' => '无法更新整合插件',
|
||
'running' => '更新整合插件',
|
||
],
|
||
],
|
||
],
|
||
|
||
'cli' => [
|
||
'usage' => "Usage: composer --help
|
||
--scan [-all, -format raw|json]
|
||
--application [-list, -format raw|json] [-register vendor/name]
|
||
--update [-packages vendor/package1 vendor/package2 ...] [-dry-run]
|
||
--install [-dry-run]
|
||
--refresh
|
||
--show [-format raw|json]
|
||
--tune [-php, -format raw|json]
|
||
--require [-packages vendor/package1 vendor/package2 ...] [-dev]
|
||
--remove [-packages vendor/package1 vendor/package2 ...] [-dev]",
|
||
'error' => [
|
||
'notExists' => '不存在',
|
||
'operationNameMissed' => '未指定命令的操作。可用操作列表:%%list%%',
|
||
'formatIsNotSupported' => '指定的格式不支持。允许的格式是:%%formats%%',
|
||
'invalidOption' => "为选项 '-%%option%%' 指定的值无效。",
|
||
'missedOption' => "需要选项 '-%%option%%'。",
|
||
'optionBadValue' => "为选项 '-%%option%%' 指定的值无效",
|
||
],
|
||
'success' => [
|
||
'applicationRegistered' => '应用程序已注册。',
|
||
'applicationPackagesInstalled' => '已安装应用程序包。',
|
||
],
|
||
'commands' => [
|
||
'scan' => '扫描查找现有的 Composer 应用程序。',
|
||
'application' => '管理应用程序。',
|
||
'update' => '更新应用程序包。',
|
||
'install' => '安装应用程序包。',
|
||
'show' => '列出所有可用的包',
|
||
'tune' => '调整域名以让其符合 composer.json 文件的要求。',
|
||
'require' => '安装应用程序包。',
|
||
'remove' => '移除应用程序包。',
|
||
'refresh' => '刷新数据库中的包并将数据库与文件系统同步。',
|
||
'self-update' => '更新 composer.phar 到最新版本。',
|
||
],
|
||
'options' => [
|
||
'format' => '以特定格式输出数据。默认情况下,所有数据都以原始格式显示。支持的格式:json、原始的',
|
||
'application' => '应用程序 ID',
|
||
'domain' => '应用程序域名',
|
||
'path' => 'composer.json 文件的路径',
|
||
'packages' => '包列表',
|
||
'env' => '应用程序模式:dev/prod(开发/生产)',
|
||
'dry-run' => '模拟包的安装并显示会发生什么。',
|
||
'dev' => '添加包到 require-dev 或从其移除。',
|
||
'php' => '设置符合 composer.json 文件要求的 PHP 处理程序的最早版本。',
|
||
'outdated' => '只显示过时的包。',
|
||
'list' => '显示应用程序列表。',
|
||
'prefer-latest' => '设置符合 composer.json 文件要求的 PHP 处理程序的最新版本。',
|
||
'all' => '扫描所有域名查找 Composer 应用程序。',
|
||
'register' => '注册新的应用程序。',
|
||
'package' => '指定包名称。',
|
||
'skip-verify' => '跳过验证已下载的 composer.phar 文件',
|
||
],
|
||
'fields' => [
|
||
'common' => [
|
||
'id' => 'ID',
|
||
'domain' => '域名',
|
||
'path' => '路径',
|
||
'status' => '状态',
|
||
'name' => '名称',
|
||
'requiredVersion' => '要求',
|
||
'currentVersion' => '当前',
|
||
'versionToUpdate' => '更新',
|
||
'latestVersionToUpdate' => '最新',
|
||
'description' => '描述',
|
||
],
|
||
'tune' => [
|
||
'component' => '组件',
|
||
'data' => '数据',
|
||
'errors' => '错误',
|
||
],
|
||
],
|
||
'appStatus' => [
|
||
'broken' => '已损坏',
|
||
'ok' => '确定',
|
||
],
|
||
'packagesRefresh.success' => '有关包的信息已更新。',
|
||
],
|
||
|
||
'frontend' => [
|
||
'common' => [
|
||
'name' => '名称',
|
||
'domain' => '域名',
|
||
'path' => '路径',
|
||
'version' => '版本',
|
||
'description' => '描述',
|
||
'mode.prod' => '生产',
|
||
'mode.dev' => '开发',
|
||
'mode.prod.description' => '用于准备生产的应用程序。',
|
||
'mode.dev.description' => '用于开发和测试应用程序。包括用于开发的其它依赖。',
|
||
'loading' => '加载中......',
|
||
'changelog' => '更新日志',
|
||
'source' => '源',
|
||
'processing' => '处理中',
|
||
'processingPercent' => '处理中 (%%percent%%%)',
|
||
'status' => '状态',
|
||
'update' => '更新',
|
||
],
|
||
'domainPage' => [
|
||
'noApplicationsTitle' => '找到您的 Composer 应用程序',
|
||
'noApplicationsDescription' => '点击扫描找到您的 composer.json 文件并检测 Composer 应用程序。',
|
||
'noApplicationsSearch' => [
|
||
'mainDomain' => "对应用程序的搜索涵盖订阅主目录下的所有目录:'%%homePath%%'。",
|
||
'nonMainDomain' => "对应用程序的搜索涵盖域名文档根目录的父级目录下的所有目录:'%%docRootParent%%'。",
|
||
'nonMainDomain.withoutUpperDir' => "对应用程序的搜索涵盖文档根目录下的所有目录:'%%docRoot%%'。",
|
||
],
|
||
'applicationFolder' => '文件夹:%%folder%%',
|
||
'openApplicationFolder' => '转入应用程序文件夹',
|
||
'applicationMode' => '模式:%%mode%%',
|
||
'changeApplicationFolder' => '更改',
|
||
'envVariables' => '环境变量',
|
||
'packageDependencies' => '包依赖',
|
||
'updateInfoTitle' => '更新如何实现',
|
||
'updateInfoDescription' => [
|
||
'noPackagesType' => '如果没有安装任何包(因为在 composer.json 中未指定任何包),更新将什么都做不了。如果安装了一个或多个包,但是之后又从 composer.json 中移除了,更新将移除这些包以令系统与 composer.json 保持一致。',
|
||
'noType' => "应用程序的主要依赖没有更新,但是二级依赖可能会有。如果有,进度条将会反映应用程序二级依赖的更新。这些更新通常是安全的不会破坏应用程序。",
|
||
'majorType' => "大版本更新通常包含最有可能破坏组件的向后兼容性以及您的应用程序的重大更改。请务必在大版本更新后测试您的应用程序。",
|
||
'minorType' => "小版本更新通常包含不会破坏组件的向后兼容性和您的应用程序的中度更改。但是出于安全考虑,请在小版本更新后测试您的应用程序。",
|
||
'patchType' => "补丁更新通常只包含向后兼容的 bug 修复程序而不会破坏您的应用程序。您可以在补丁更新后测试您的应用程序,但这不是强制执行的。",
|
||
],
|
||
'packages.filter.all' => '全部',
|
||
'packages.filter.criticalUpdates' => '关键更新',
|
||
'packages.filter.allUpdates' => '全部更新 (%%count%%)',
|
||
'packages.status.upToDate' => '最新的',
|
||
'packages.status.dataNotAvailable' => '数据不可用',
|
||
'packages.status.updateAvailable' => '可用更新',
|
||
'packages.status.notInstalled' => '未安装',
|
||
'packages.indexing' => '请稍候,更新有关包的信息已完毕。',
|
||
'packages.loading' => '正在加载包 ......',
|
||
'selectMode' => '选择模式:',
|
||
'selectFolder' => '选择文件夹:',
|
||
'envDrawer.title' => '用于 Composer 的环境变量',
|
||
'envDrawer.pathVariableHint' => 'Composer 会将变量值视为以应用程序根目录(通常是域名文档根目录)开头的相对路径,除非您指定绝对路径(以系统根目录 "/" ( Linux) 以及驱动盘符号 "C:\" (Windows) 开头)。',
|
||
'composerJsonDrawer.title' => '编辑 composer.json',
|
||
'addVariable' => '添加变量',
|
||
'removeVariable' => '移除变量',
|
||
'updateConfirmationDialog.title' => '警告',
|
||
'updateConfirmationDialog.description' => [
|
||
'common' => "有 %%major%% 大版本、%%minor%% 小版本和 %%patch%% 补丁更新。",
|
||
'noPackagesType' => '如果没有安装任何包(因为在 composer.json 中未指定任何包),更新将什么都做不了。如果安装了一个或多个包,但是之后又从 composer.json 中移除了,更新将移除这些包以令系统与 composer.json 保持一致。',
|
||
'noType' => "应用程序的主要依赖没有更新,但是二级依赖可能会有。应用程序二级依赖的更新通常是安全的不会影响应用程序。更新应用程序?",
|
||
'majorType' => "大版本更新风险最大且最有可能破坏您的应用程序。您必须要在大版本更新后测试您的应用程序。更新应用程序?",
|
||
'minorType' => "小版本更新相对较安全通常不会破坏您的应用程序。但是,如果您愿意的话也可以在小版本更新后测试您的应用程序。更新应用程序?",
|
||
'patchType' => "补丁更新很安全不会破坏您的应用程序。您可以在补丁更新后测试您的应用程序,但这不是强制执行的。更新应用程序?",
|
||
],
|
||
'plugin.commandInfo.update.warning' => "Plesk 整合插件要更新,请等候。",
|
||
],
|
||
|
||
'mainPage' => [
|
||
'feedback' => '您能帮助我们进一步完善扩展吗?请将与扩展相关的 bug、缺失的功能或任何其它问题报告给:%%email%%',
|
||
'checkPhpComposerButton' => '转到 网站与域名 勾选 "PHP Composer" 按钮',
|
||
'feature1.title' => '使用 PHP Composer(无 SSH 访问权限)',
|
||
'feature1.description' => '即使没有 SSH,也可以通过 UI 执行最有用的 Composer 操作。',
|
||
'feature1.description.item1' => '- 设置环境变量',
|
||
'feature1.description.item2' => '- 编辑您的 composer.json',
|
||
'feature1.description.item3' => '- 运行 Install 和 Update 命令',
|
||
'feature2.title' => '一次点击安装和更新依赖',
|
||
'feature2.description' => [
|
||
'firstPart' => '无需记住安装依赖必须运行的命令和选项。只需单击一个按钮 Plesk 就会替您照看好。',
|
||
'secondPart' => '即将实现:不再为了部分更新的依赖破坏生产性网站而头疼。在执行前请运行测试以确保依赖可以安装而不会出现问题。',
|
||
],
|
||
'feature3.title' => '检查已安装的依赖,确定是否有必要进行更新。',
|
||
'feature3.description' => [
|
||
'firstPart' => '更新依赖对保障安全很重要,但可能会破坏网站。',
|
||
'secondPart' => '即将实现:如果安装的版本存在安全问题,指示器也会显示。',
|
||
],
|
||
'feature4.title' => '自动获取正确的 PHP 版本',
|
||
'feature4.description.item1' => '- 您的网站将自动使用 composer.json 中指定的 PHP 版本。',
|
||
'feature4.description.item2' => '- Composer 正使用正确的 PHP 处理程序(并非系统默认的,而是某个网站所使用的)运行。',
|
||
'feature4.description.item3' => '- 即将实现:Plesk 会选择正确的 PHP 版本和处理程序 - 只需通过 SSH 登录并运行 "php" 命令。',
|
||
'dynamicList.header' => '动态模式',
|
||
'activeList.header' => '动态模式',
|
||
],
|
||
|
||
'actions' => [
|
||
'scan' => '扫描',
|
||
'save' => '保存',
|
||
'update' => '更新',
|
||
'update.process' => '正在更新...',
|
||
'editComposerJson' => '编辑 composer.json',
|
||
'changeMode' => '更改模式',
|
||
'change' => '更改',
|
||
'change.process' => '正在更改......',
|
||
'specify' => '指定',
|
||
'install' => '安装',
|
||
'install.process' => '正在安装...',
|
||
'changeFolder' => '更改文件夹',
|
||
'refresh' => '刷新',
|
||
'refresh.process' => '正在刷新......',
|
||
],
|
||
],
|
||
];
|