找不到TYPO3 7.6中包的有效ext_emconf.php文件

时间:2017-01-05 10:35:37

标签: php typo3 extbase typo3-7.6.x

我想通过Extension Manager中的直接上传来安装扩展程序。但总而言之,我收到了消息"没有找到包的有效ext_emconf.php文件..."。有人可以帮助解决这个问题吗?

<?php

$EM_CONF[$_EXTKEY] = array (
    'title' => 'Interfrog Themeconfiguration',
    'description' => 'contains all themeconfiguration tables config,color,font,colorshemes without an existing theme',
    'category' => 'misc',
    'author' => 'Interfrog',
    'author_email' => 'info@interfrog.de',
    'author_company' => 'Interfrog Produktion GmbH',
    'state' => 'beta',
    'uploadfolder' => true,
    'createDirs' => NULL,
    'clearCacheOnLoad' => true,
    'version' => '2.3.1',
    'constraints' => array(
        'depends' => array(
            'extbase' => '7.6',
            'fluid' => '7.6',
            'typo3' => '7.6',
        ),
        'conflicts' => array(
        ),
        'suggests' => array(
        ),
    ),
    'autoload' => array(
        'psr-4' => array('Interfrog\\IfThemeconfiguration\\' => 'Classes')
    ),
);

?>

3 个答案:

答案 0 :(得分:4)

依赖关系必须定义上限和下限。

从技术上讲,您的行'extbase' => '7.6',根本没有任何价值。

  • 你想限制7.6以上吗?
  • 或限制为最多7.6?

毕竟是什么?

  • 7.6.9970970?
  • 7.6.0?

你知道,没有任何有价值的信息可以从中获取。

这就是为什么你需要提供这样的特定边界,例如:

'extbase' => '7.6.15-7.6.99'

PSA:

非常小心松散的上限。我们看到有人去7.6.0-9.99.99。 除非你拥有一个可以预测未来的魔法水晶球,否则一旦你真正测试它们,最好提高依赖性约束。

答案 1 :(得分:1)

在我们上一个用户组中,我们找到了原因。我们发现在Mac OSX命令行上本地压缩扩展时会出现问题。所有文件都会丢失其访问权限和属性,从而导致在安装过程中无法找到ext_emconf.php。如果从已安装的实时系统下载zip,一切都很好。

我们在Mac OSX命令行上没有找到正确的命令。如果有人能够在命令行上编写正确的命令来进行压缩,那将是非常棒的。

答案 2 :(得分:0)

关于Mac上的问题

问题不是(仅)隐藏的MAC_OS文件夹。问题是,OS X不会将所选Typo3-Extension-Folder的内容放入存档,而是将文件夹作为单个根元素本身放置。然后Typo3找不到文件。您必须进入扩展文件夹并运行zip命令。

示例:我们位于我的工作目录中,该目录名为 output 。该扩展文件夹称为 jfmulticontent_3.0.0-dev_201810051125 。然后,您将必须运行:

BOB-NB2:output bob$ cd jfmulticontent_3.0.0-dev_201810051125/
BOB-NB2:jfmulticontent_3.0.0-dev_201810051125 bob$ zip -r -X ../jfmulticontent_3.0.0-dev_201810051125.zip *