georgringer/extemconf-validator

dev-master 2017-07-14 14:32 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:26 UTC


README

TYPO3使用名为ext_emconf.php的文件来声明扩展。您可以在https://docs.typo3.org/typo3cms/CoreApiReference/ExtensionArchitecture/DeclarationFile/Index.html找到有关它的详细信息。

安装

composer require georgringer/extemconf-validator:dev-master

使用方法

命令行界面(CLI)

可能存在多种使用方式

// Check all extensions in given directory
./bin/emconf-validate emconf:validate --file=typo3conf/ext/

// Check single file
./bin/emconf-validate emconf:validate --file=typo3conf/ext/myextension/ext_emconf.php

直接调用

使用以下代码来检查文件

$fileValidation = new \GeorgRinger\ExtemconfValidator\Validator();
try {
    $fileValidation->validate($file);
} catch (\Exception $e) {
    echo $e->getMessage());
}

语法

以下语法正在被检查

标题

  • 必需的
  • 字符串
  • 最小长度:10

描述

  • 必需的
  • 字符串
  • 最小长度:50

类别

  • 必需的
  • 字符串
  • 以下之一:bemodulefepluginmiscservicestemplatesexampledocdistribution

作者

  • 必需的
  • 字符串
  • 最小长度:10

状态

  • 必需的
  • 字符串
  • 以下之一:alphabetastableexperimentaltestobsoluteexcludeFromUpdates

约束

  • 必需的
  • 包含以下键的数组:dependsconflictssuggests

上传文件夹

  • 可选
  • 布尔值

害羞的

  • 可选
  • 布尔值

在加载时清除缓存

  • 可选
  • 布尔值

已弃用的配置

以下键已弃用,不应再使用

  • 依赖项
  • 冲突
  • 建议
  • docPath
  • CGL合规性
  • CGL合规性备注
  • 私有
  • 下载密码
  • 害羞的
  • 加载顺序
  • 优先级
  • 内部
  • 修改表
  • 模块
  • 锁定类型
  • TYPO3版本
  • PHP版本

待办事项

  • 检查作者电子邮件、作者公司
  • 检查作者,如extension_builder所建议的作为数组
  • 验证约束