TYPO3 не замечает изменений от локального расширения, установленного через composer - PullRequest
0 голосов
/ 10 февраля 2019

Я создал локальное расширение и затем установил его через композитор.

composer require vendorname/extension_key:@dev

Все работает как положено.

Проблема в том, что когда я изменяю код какого-то файла дляНапример, некоторые файлы CSS или teamplte HTML, TYPO3 не замечает изменений.

Я пробовал следующее:

  • Очистка кэшей
  • команда обновления композитора
  • требуется команда composer
  • dumpautoload composer

Если я обновлю или потребую расширение снова, то композитор скажет мне: «Ничего не нужно устанавливать или обновлять».

Единственное, что работает, если я удаляю расширение с помощью composer remove и

composer remove vendorname/extension_key

, а затем добавляю его снова с помощью composer require.

composer require vendorname/extension_key:@dev

Есть ли лучшееспособ сделать это, потому что это медленно и неэффективно.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Я использовал свойство «version» в chomposer.json расширения.

Когда я внес изменение, я изменил номер версии на следующий более высокий номер.

Пример:"version": "1.0.1" до "version": "1.0.2"

Затем я запустил команду composer:

composer update vendorname/extension_key

Композитор понял, что существует новая версия, и устанавливает ее.Затем TYPO3 замечает все изменения и все работает.

Не уверен, что это лучший способ, но пока он работает лучше для меня.

Надеюсь, это будет полезно для кого-то другого.

0 голосов
/ 11 февраля 2019

в общем;не ожидается, что расширение изменится.А для производительности многие файлы кэшируются в TYPO3.Сюда входят файлы PHP, а также файлы CSS и JS (сжатие и конкатенация)

Поэтому, если вы изменяете файл, все кэши для этого файла должны быть аннулированы.

Если вы запускаете установку в режиме отладки/ режим разработки использование кешей резко сокращено.

При деактивации и повторной активации расширения обновляются кеши для всех файлов в этом расширении.

После каждого изменения вы можете очистить все соответствующие кеши.: если вы их знаете, вы можете сделать это вручную или использовать основные возможности (один из них - менеджер расширений, но не забывайте об инструменте командной строки).


в установках dev, я бы предпочелрежим отладки без большого числа php-кешей, без объединения и сжатия для CSS и JS.

...