В TYPO3 8.7 composer install устанавливает typo3 и index.php как каталог и файл, а не как символические ссылки.

Проблема

В TYPO3 8.7 composer install устанавливает typo3 и index.php как каталог и файл, а не как символические ссылки.

Фон

  • Я хотел регенерировать каталог поставщика, поэтому сделал rm -rf vendor/ public/typo3conf/ext/* из консоли MINGW64 с правами администратора на моем хост-компьютере, а затем composer install также с хоста, а не с контейнера.
  • Я использую DDEV для локальной среды тестирования (что объясняет, почему я упоминаю хост / контейнер).
  • Моя хост-машина - Windows 10 Pro.
  • Я не использую typo3/cms, а вместо этого требую каждый отдельный пакет, например typo3/cms-core, typo3-cms-blahblah.

Я обнаружил, что единственный способ решить проблему в прошлый раз - это стереть весь проект и воссоздать его, и это просто неправильное решение.


person god_is_love    schedule 07.08.2018    source источник
comment
Все это делается в среде хоста Windows, правда? На самом деле не имеет отношения к ddev? В этом случае удалите тег ddev.   -  person rfay    schedule 08.08.2018
comment
@rfay Я удалил DDEV как тег, извините за это. DDEV по-прежнему актуален для описания того, что я делаю, но не является причиной проблемы. Как вы упомянули, Windows ужасно плохо справляется с символическими ссылками, и это доставило нам много проблем. Я все еще застрял на этом.   -  person god_is_love    schedule 08.08.2018
comment
Спасибо, просто пытаюсь сохранить список ddev как можно более чистым. Попробуйте сделать то же самое, что и с простой сборкой композитора TYPO3, и посмотрите, каковы ваши результаты. Если это сработает, значит между ним и вашей настройкой есть что-то другое. Кроме того, попробуйте объединить все это в одной простой среде (и делать это внутри веб-контейнера - хорошее место, потому что это Linux, с менее запутанными вещами)   -  person rfay    schedule 08.08.2018


Ответы (1)


Это ожидаемое поведение ... предполагается, что будет разница при переключении с typo3/cms на явное требование пакетов через typo3/cms-*. (На основе ответа @Matthias Brodala через канал # typo3-cms-composer в Slack).

При использовании пакета typo3/cms

Из вашего корневого веб-сайта ...

  • index.php (символические ссылки на ../vendor/typo3/cms/index.php)
  • typo3 (символические ссылки на ../vendor/typo3/cms/typo3/)

При использовании typo3/cms-* пакетов

Из вашего корневого веб-сайта ...

  • index.php (не символическая ссылка)
  • typo3 (не символическая ссылка)
person god_is_love    schedule 10.08.2018