Мы используем git, composer и в настоящее время внедряем DDEV для автоматического развертывания TYPO3 CMS. Но есть некоторые ручные процессы, которые я не знаю, как автоматизировать?
PackageStates.php - это место, где TYPO3 отслеживает, какие расширения установлены, поэтому следует ли отслеживать PackageStates.php в git или следует установить все расширения, существующие в папках ext и sysext, и полностью удалить те, которые нам не нужны как Хельмут Хаммель предполагал, что он уже делает?Extensions в бэкэнде TYPO3 CMS и последующего выбора конкретного расширения?




Чтобы «Включить статику», вам всегда нужно вносить изменения в базу данных. Добавленные шаблоны сохраняются в таблице sys_template. Таким образом, вы можете создать сценарий sh для импорта только этой таблицы при каждом развертывании.
Вы можете добавить PackageStates в git, если вы не используете композитор для установки расширений. Я поступаю так, когда не использую композитор для расширений.
Пожалуйста, проверьте эту ссылку https://docs.typo3.org/typo3cms/CoreApiReference/ExtensionArchitecture/ConfigurationOptions/Index.html
Вот некоторые предложения:
INCLUDE_TYPOSCRIPT. Это не автоматизировано, но обеспечивает атомарное изменение и легкое удаление, не щелкая мышью. Конечно, вам понадобится один INCLUDE_TYPOSCRIPT в поле contants и setup вашей записи шаблона в бэкэнде, указывающий на расширение вашего сайта.require только те пакеты, которые вам действительно нужны. Если вы добавите команду Консоль TYPO3install:generatepackagestates как post-autoload-dumpсценарий, вы можете обновить PackageStates.php автоматически. В большинстве случаев вам даже не нужно больше добавлять этот файл в свой репозиторий, если вы сделаете этот шаг и при развертывании.$GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'] в виде сериализованной строки, поэтому вы можете просто установить ее по своему желанию, предварительно десериализуя существующую конфигурацию, если это необходимо. Вы можете сделать это в своем AdditionalConfiguration.php, чтобы сохранить код при изменении конфигурации. Обратите внимание, что $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf'] - это устарело с TYPO3v9 и заменен простым массивом и подходящим API.Что касается 1.), вы можете использовать перехватчик `$ GLOBALS ['TYPO3_CONF_VARS'] ['SC_OPTIONS'] ['Core / TypoScript / TemplateService'] ['runThroughTemplatesPostProcessing']. в качестве примера взгляните на https://github.com/CMSExperts/bolt/blob/master/Classes/TypoScript/TemplateService.php