【问题标题】:In TYPO3 8.7 composer install installs typo3 and index.php as a directory and file instead of as symlinks在 TYPO3 8.7 中,composer install 将typo3 和 index.php 安装为目录和文件,而不是符号链接
【发布时间】:2018-08-07 22:51:22
【问题描述】:

问题

在 TYPO3 8.7 composer install 中,typo3index.php 安装为目录和文件,而不是符号链接。

背景

  • 我想重新生成我的供应商目录,所以我的主机上具有管理员权限的 MINGW64 控制台中的 rm -rf vendor/ public/typo3conf/ext/* 以及同样来自主机而非容器的 composer install 也是如此。
  • 我将 DDEV 用于本地测试环境(这解释了我为什么提到主机/容器)。
  • 我的主机是 Windows 10 Pro。
  • 我没有使用typo3/cms,而是需要每个单独的包,例如typo3/cms-coretypo3-cms-blahblah

我发现上次解决问题的唯一方法是擦除整个项目并重新创建它,但这不是正确的解决方案。

【问题讨论】:

  • 这一切都是在 Windows 主机环境中完成的,对吗?真的和ddev没有任何关系吗?如果是这种情况,请删除 ddev 标签。
  • @rfay 我删除了 DDEV 作为标签,对此感到抱歉。 DDEV 仍然与我正在做的事情的描述相关,但并不是问题的具体原因。正如您所提到的,Windows 在符号链接方面做得很糟糕,这给我们带来了很多问题。不过,我仍然坚持这一点。
  • 谢谢,只是尽量保持 ddev 列表干净。请尝试用普通的 TYPO3 作曲家构建做同样的事情,看看你的结果是什么。如果这有效,那么它与您的设置之间存在一些不同。另外,尝试在一个简单的环境中完成所有操作(在 Web 容器中进行操作是一个好地方,因为它是 linux,没有那么混乱的东西)

标签: composer-php typo3 typo3-8.x ddev


【解决方案1】:

这是预期的行为...typo3/cms 切换到通过typo3/cms-* 明确要求软件包时应该会有所不同。 (基于@Matthias Brodala 通过 slack 中的#typo3-cms-composer 频道的回复)。

使用typo3/cms包时

来自您的网络根...

  • index.php(指向../vendor/typo3/cms/index.php的符号链接)
  • typo3(指向../vendor/typo3/cms/typo3/的符号链接)

使用typo3/cms-* 包时

来自您的网络根...

  • index.php(不是符号链接)
  • typo3(不是符号链接)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    相关资源
    最近更新 更多